$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r58139 - in sandbox/itl: boost/itl boost/itl/detail boost/itl_xt boost/itl_xt/detail boost/validate/driver boost/validate/std/algorithm boost/validate/validater libs/itl/example libs/itl/example/boost_party_ libs/itl/example/interval_ libs/itl/example/interval_container_ libs/itl/example/large_bitset_ libs/itl/example/man_power_ libs/itl/example/month_and_week_grid_ libs/itl/example/overlap_counter_ libs/itl/example/party_ libs/itl/example/partys_height_average_ libs/itl/example/partys_tallest_guests_ libs/itl/example/std_copy_ libs/itl/example/std_transform_ libs/itl/example/user_groups_ libs/itl/test/fastest_interval_map_ libs/itl/test/fastest_interval_map_infix_ libs/itl/test/fastest_interval_map_infix_mixed_ libs/itl/test/fastest_interval_map_mixed2_ libs/itl/test/fastest_interval_map_mixed_ libs/itl/test/fastest_interval_set_ libs/itl/test/fastest_interval_set_infix_ libs/itl/test/fastest_interval_set_mixed_ libs/itl/test/fastest_itl_interval_ libs/itl/test/fastest_itl_map_ libs/itl/test/fastest_partial_interval_quantifier_ libs/itl/test/fastest_separate_interval_set_ libs/itl/test/fastest_separate_interval_set_infix_ libs/itl/test/fastest_set_interval_set_ libs/itl/test/fastest_set_itl_set_ libs/itl/test/fastest_split_interval_map_ libs/itl/test/fastest_split_interval_map_infix_ libs/itl/test/fastest_split_interval_set_ libs/itl/test/fastest_split_interval_set_infix_ libs/itl/test/fastest_total_interval_quantifier_ libs/itl/test/test_casual_ libs/itl/test/test_combinable_ libs/itl/test/test_interval_map_ libs/itl/test/test_interval_map_infix_ libs/itl/test/test_interval_map_infix_mixed_ libs/itl/test/test_interval_map_mixed2_ libs/itl/test/test_interval_map_mixed_ libs/itl/test/test_interval_set_ libs/itl/test/test_interval_set_infix_ libs/itl/test/test_interval_set_mixed_ libs/itl/test/test_itl_interval_ libs/itl/test/test_itl_map_ libs/itl/test/test_partial_interval_quantifier_ libs/itl/test/test_separate_interval_set_ libs/itl/test/test_separate_interval_set_infix_ libs/itl/test/test_set_interval_set_ libs/itl/test/test_set_itl_set_ libs/itl/test/test_split_interval_map_ libs/itl/test/test_split_interval_map_infix_ libs/itl/test/test_split_interval_set_ libs/itl/test/test_split_interval_set_infix_ libs/itl/test/test_total_interval_quantifier_ libs/validate/example/labat_single_ libs/validate/test/test_bit_collector_ libs/validate/test/test_collector_ libs/validate/test/test_interval_bitset_ libs/validate/test/test_itl_morphic_ libs/validate/test/test_itl_set_ libs/validate/test/test_map_copy_conformity_ libs/validate/test/test_map_order_ libs/validate/test/test_set_copy_conformity_ libs/validate/test/test_set_order_ libs/validate/test/test_signed_quantifier_ libs/validate/test/test_unsigned_quantifier_ libs/validate/test/test_val_relations_
From: afojgo_at_[hidden]
Date: 2009-12-04 09:32:48
Author: jofaber
Date: 2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
New Revision: 58139
URL: http://svn.boost.org/trac/boost/changeset/58139
Log:
Polishing and implementation of new warning policy. Replaced Tabs. Stable {msvc-9.0,10.0; gcc-3.4.4} 
Text files modified: 
   sandbox/itl/boost/itl/detail/interval_set_algo.hpp                                                     |    10 +++++++++                               
   sandbox/itl/boost/itl/detail/interval_subset_comparer.hpp                                              |     4 +-                                      
   sandbox/itl/boost/itl/detail/map_algo.hpp                                                              |     9 ++++++++                                
   sandbox/itl/boost/itl/detail/notate.hpp                                                                |     6 ++--                                    
   sandbox/itl/boost/itl/detail/subset_comparer.hpp                                                       |     4 +-                                      
   sandbox/itl/boost/itl/functions.hpp                                                                    |    11 ++++++++++                              
   sandbox/itl/boost/itl/gregorian.hpp                                                                    |    11 ++++++++++                              
   sandbox/itl/boost/itl/interval_base_map.hpp                                                            |     6 ++--                                    
   sandbox/itl/boost/itl/interval_map.hpp                                                                 |     4 +-                                      
   sandbox/itl/boost/itl/map.hpp                                                                          |    10 ++++----                                
   sandbox/itl/boost/itl/ptime.hpp                                                                        |    10 +++++++++                               
   sandbox/itl/boost/itl/rational.hpp                                                                     |    14 ++++++++++--                            
   sandbox/itl/boost/itl/split_interval_map.hpp                                                           |    18 +++++++---------                        
   sandbox/itl/boost/itl_xt/detail/bit_element_iterator.hpp                                               |     4 +-                                      
   sandbox/itl/boost/itl_xt/interval_bitset.hpp                                                           |     4 +-                                      
   sandbox/itl/boost/validate/driver/bit_collector_driver.hpp                                             |     1                                         
   sandbox/itl/boost/validate/driver/collector_driver.hpp                                                 |     4 +-                                      
   sandbox/itl/boost/validate/driver/itl_driver.hpp                                                       |    17 ++++++++++++++-                         
   sandbox/itl/boost/validate/driver/itl_set_driver.hpp                                                   |     4 +-                                      
   sandbox/itl/boost/validate/driver/signed_quantifier_driver.hpp                                         |     4 +-                                      
   sandbox/itl/boost/validate/driver/unsigned_quantifier_driver.hpp                                       |     1                                         
   sandbox/itl/boost/validate/std/algorithm/copy.hpp                                                      |    20 +++++++++++-------                      
   sandbox/itl/boost/validate/std/algorithm/relation.hpp                                                  |     4 +-                                      
   sandbox/itl/boost/validate/validater/collector_validater.hpp                                           |    15 +++++++++++++                           
   sandbox/itl/boost/validate/validater/itl_set_validater.hpp                                             |    13 +++++++++++                             
   sandbox/itl/boost/validate/validater/law_validater.hpp                                                 |     2                                         
   sandbox/itl/boost/validate/validater/signed_quantifier_validater.hpp                                   |    14 ++++++++++++                            
   sandbox/itl/boost/validate/validater/sorted_associative_back_validater.hpp                             |    41 +++++++++++++++++++++------------------ 
   sandbox/itl/boost/validate/validater/sorted_associative_validater.hpp                                  |    39 ++++++++++++++++++++-----------------   
   sandbox/itl/libs/itl/example/boost_party_/vc9_boost_party.vcproj                                       |     2                                         
   sandbox/itl/libs/itl/example/interval_/vc9_interval.vcproj                                             |     2                                         
   sandbox/itl/libs/itl/example/interval_container_/vc9_interval_container.vcproj                         |     2                                         
   sandbox/itl/libs/itl/example/large_bitset_/large_bitset.cpp                                            |     4 +++                                     
   sandbox/itl/libs/itl/example/large_bitset_/large_bitset.hpp                                            |     3 +                                       
   sandbox/itl/libs/itl/example/large_bitset_/vc9_large_bitset.vcproj                                     |     2                                         
   sandbox/itl/libs/itl/example/man_power_/vc9_man_power.vcproj                                           |     2                                         
   sandbox/itl/libs/itl/example/month_and_week_grid_/vc9_month_and_week_grid.vcproj                       |     2                                         
   sandbox/itl/libs/itl/example/overlap_counter_/vc9_overlap_counter.vcproj                               |     2                                         
   sandbox/itl/libs/itl/example/party_/vc9_party.vcproj                                                   |     2                                         
   sandbox/itl/libs/itl/example/partys_height_average_/vc9_partys_height_average.vcproj                   |     2                                         
   sandbox/itl/libs/itl/example/partys_tallest_guests_/vc9_partys_tallest_guests.vcproj                   |     2                                         
   sandbox/itl/libs/itl/example/std_copy_/vc9_std_copy.vcproj                                             |     2                                         
   sandbox/itl/libs/itl/example/std_transform_/vc9_std_transform.vcproj                                   |     2                                         
   sandbox/itl/libs/itl/example/toytime.hpp                                                               |     9 +++++++                                 
   sandbox/itl/libs/itl/example/user_groups_/vc9_user_groups.vcproj                                       |     2                                         
   sandbox/itl/libs/itl/test/fastest_interval_map_/fastest_interval_map.cpp                               |     2                                         
   sandbox/itl/libs/itl/test/fastest_interval_map_infix_/fastest_interval_map_infix.cpp                   |     2                                         
   sandbox/itl/libs/itl/test/fastest_interval_map_infix_mixed_/fastest_interval_map_infix_mixed.cpp       |     2                                         
   sandbox/itl/libs/itl/test/fastest_interval_map_mixed2_/fastest_interval_map_mixed2.cpp                 |     2                                         
   sandbox/itl/libs/itl/test/fastest_interval_map_mixed_/fastest_interval_map_mixed.cpp                   |     2                                         
   sandbox/itl/libs/itl/test/fastest_interval_set_/fastest_interval_set.cpp                               |     2                                         
   sandbox/itl/libs/itl/test/fastest_interval_set_infix_/fastest_interval_set_infix.cpp                   |     2                                         
   sandbox/itl/libs/itl/test/fastest_interval_set_mixed_/fastest_interval_set_mixed.cpp                   |     2                                         
   sandbox/itl/libs/itl/test/fastest_itl_interval_/fastest_itl_interval.cpp                               |     2                                         
   sandbox/itl/libs/itl/test/fastest_itl_map_/fastest_itl_map.cpp                                         |     2                                         
   sandbox/itl/libs/itl/test/fastest_partial_interval_quantifier_/fastest_partial_interval_quantifier.cpp |     2                                         
   sandbox/itl/libs/itl/test/fastest_separate_interval_set_/fastest_separate_interval_set.cpp             |     2                                         
   sandbox/itl/libs/itl/test/fastest_separate_interval_set_infix_/fastest_separate_interval_set_infix.cpp |     2                                         
   sandbox/itl/libs/itl/test/fastest_set_interval_set_/fastest_set_interval_set.cpp                       |     2                                         
   sandbox/itl/libs/itl/test/fastest_set_itl_set_/fastest_set_itl_set.cpp                                 |     2                                         
   sandbox/itl/libs/itl/test/fastest_split_interval_map_/fastest_split_interval_map.cpp                   |     2                                         
   sandbox/itl/libs/itl/test/fastest_split_interval_map_infix_/fastest_split_interval_map_infix.cpp       |     2                                         
   sandbox/itl/libs/itl/test/fastest_split_interval_set_/fastest_split_interval_set.cpp                   |     2                                         
   sandbox/itl/libs/itl/test/fastest_split_interval_set_infix_/fastest_split_interval_set_infix.cpp       |     2                                         
   sandbox/itl/libs/itl/test/fastest_total_interval_quantifier_/fastest_total_interval_quantifier.cpp     |     2                                         
   sandbox/itl/libs/itl/test/test_casual_/test_casual.cpp                                                 |    13 +++++++++++                             
   sandbox/itl/libs/itl/test/test_combinable_/test_combinable.cpp                                         |     2                                         
   sandbox/itl/libs/itl/test/test_interval_map_/test_interval_map.cpp                                     |     2                                         
   sandbox/itl/libs/itl/test/test_interval_map_infix_/test_interval_map_infix.cpp                         |     2                                         
   sandbox/itl/libs/itl/test/test_interval_map_infix_mixed_/test_interval_map_infix_mixed.cpp             |     2                                         
   sandbox/itl/libs/itl/test/test_interval_map_mixed2_/test_interval_map_mixed2.cpp                       |     2                                         
   sandbox/itl/libs/itl/test/test_interval_map_mixed_/test_interval_map_mixed.cpp                         |     2                                         
   sandbox/itl/libs/itl/test/test_interval_set_/test_interval_set.cpp                                     |     2                                         
   sandbox/itl/libs/itl/test/test_interval_set_infix_/test_interval_set_infix.cpp                         |     2                                         
   sandbox/itl/libs/itl/test/test_interval_set_mixed_/test_interval_set_mixed.cpp                         |     2                                         
   sandbox/itl/libs/itl/test/test_itl_interval_/test_itl_interval.cpp                                     |     2                                         
   sandbox/itl/libs/itl/test/test_itl_map_/test_itl_map.cpp                                               |     2                                         
   sandbox/itl/libs/itl/test/test_partial_interval_quantifier_/test_partial_interval_quantifier.cpp       |     2                                         
   sandbox/itl/libs/itl/test/test_separate_interval_set_/test_separate_interval_set.cpp                   |     2                                         
   sandbox/itl/libs/itl/test/test_separate_interval_set_infix_/test_separate_interval_set_infix.cpp       |     2                                         
   sandbox/itl/libs/itl/test/test_set_interval_set_/test_set_interval_set.cpp                             |     2                                         
   sandbox/itl/libs/itl/test/test_set_itl_set_/test_set_itl_set.cpp                                       |     2                                         
   sandbox/itl/libs/itl/test/test_split_interval_map_/test_split_interval_map.cpp                         |     2                                         
   sandbox/itl/libs/itl/test/test_split_interval_map_infix_/test_split_interval_map_infix.cpp             |     2                                         
   sandbox/itl/libs/itl/test/test_split_interval_set_/test_split_interval_set.cpp                         |     2                                         
   sandbox/itl/libs/itl/test/test_split_interval_set_infix_/test_split_interval_set_infix.cpp             |     2                                         
   sandbox/itl/libs/itl/test/test_total_interval_quantifier_/test_total_interval_quantifier.cpp           |     2                                         
   sandbox/itl/libs/validate/example/labat_single_/labat_single.cpp                                       |     6 ++--                                    
   sandbox/itl/libs/validate/test/test_bit_collector_/test_bit_collector.cpp                              |     2                                         
   sandbox/itl/libs/validate/test/test_collector_/test_collector.cpp                                      |     2                                         
   sandbox/itl/libs/validate/test/test_interval_bitset_/test_interval_bitset.cpp                          |     2                                         
   sandbox/itl/libs/validate/test/test_itl_morphic_/test_itl_morphic.cpp                                  |     2                                         
   sandbox/itl/libs/validate/test/test_itl_set_/test_itl_set.cpp                                          |     2                                         
   sandbox/itl/libs/validate/test/test_map_copy_conformity_/test_map_copy_conformity.cpp                  |     2                                         
   sandbox/itl/libs/validate/test/test_map_order_/test_map_order.cpp                                      |     2                                         
   sandbox/itl/libs/validate/test/test_set_copy_conformity_/test_set_copy_conformity.cpp                  |     2                                         
   sandbox/itl/libs/validate/test/test_set_order_/test_set_order.cpp                                      |     2                                         
   sandbox/itl/libs/validate/test/test_signed_quantifier_/test_signed_quantifier.cpp                      |     2                                         
   sandbox/itl/libs/validate/test/test_unsigned_quantifier_/test_unsigned_quantifier.cpp                  |     2                                         
   sandbox/itl/libs/validate/test/test_val_relations_/test_val_relations.cpp                              |     2                                         
   100 files changed, 304 insertions(+), 167 deletions(-)
Modified: sandbox/itl/boost/itl/detail/interval_set_algo.hpp
==============================================================================
--- sandbox/itl/boost/itl/detail/interval_set_algo.hpp	(original)
+++ sandbox/itl/boost/itl/detail/interval_set_algo.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -148,6 +148,11 @@
     return result == inclusion::superset || result == inclusion::equal;
 }
 
+#ifdef BOOST_MSVC 
+#pragma warning(push)
+#pragma warning(disable:4127) // conditional expression is constant
+#endif                        
+
 template<class IntervalContainerT>
 bool is_joinable(const IntervalContainerT& container, 
                  typename IntervalContainerT::const_iterator first, 
@@ -179,6 +184,11 @@
     return true;
 }
 
+#ifdef BOOST_MSVC
+#pragma warning(pop)
+#endif
+
+
 template<class IntervalContainerT>
 bool is_dense(const IntervalContainerT& container, 
               typename IntervalContainerT::const_iterator first, 
Modified: sandbox/itl/boost/itl/detail/interval_subset_comparer.hpp
==============================================================================
--- sandbox/itl/boost/itl/detail/interval_subset_comparer.hpp	(original)
+++ sandbox/itl/boost/itl/detail/interval_subset_comparer.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -20,7 +20,7 @@
 namespace boost{namespace itl
 {
 
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) // 1500=MSVC-9.0 1400=MSVC-8.0; 1310=MSVC-7.1; 1300=MSVC-7.0; 
+#ifdef BOOST_MSVC 
 #pragma warning(push)
 #pragma warning(disable:4127) // conditional expression is constant
 #endif                        
@@ -358,7 +358,7 @@
 
 } // namespace Interval_Set
     
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
+#ifdef BOOST_MSVC
 #pragma warning(pop)
 #endif
 
Modified: sandbox/itl/boost/itl/detail/map_algo.hpp
==============================================================================
--- sandbox/itl/boost/itl/detail/map_algo.hpp	(original)
+++ sandbox/itl/boost/itl/detail/map_algo.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -14,6 +14,11 @@
 #include <boost/itl/detail/notate.hpp>
 #include <boost/itl/detail/set_algo.hpp>
 
+#ifdef BOOST_MSVC 
+#pragma warning(push)
+#pragma warning(disable:4127) // conditional expression is constant
+#endif                        
+
 namespace boost{namespace itl
 {
 namespace Map 
@@ -190,5 +195,9 @@
 } // namespace Map
 }} // namespace boost itl
 
+#ifdef BOOST_MSVC
+#pragma warning(pop)
+#endif
+
 #endif
 
Modified: sandbox/itl/boost/itl/detail/notate.hpp
==============================================================================
--- sandbox/itl/boost/itl/detail/notate.hpp	(original)
+++ sandbox/itl/boost/itl/detail/notate.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -10,8 +10,8 @@
 /*-----------------------------------------------------------------------------
     Macro definitions for some useful notations e.g. iteration headers
 -----------------------------------------------------------------------------*/
-#ifndef  BOOST_ITL_NOTATE_HPP_JOFA_990119
-#define  BOOST_ITL_NOTATE_HPP_JOFA_990119
+#ifndef  BOOST_ITL_DETAIL_NOTATE_HPP_JOFA_990119
+#define  BOOST_ITL_DETAIL_NOTATE_HPP_JOFA_990119
 
 
 // Iterations over stl or stl-compatible containers:
@@ -30,6 +30,6 @@
 }} // namespace itl boost
 
 
-#endif // BOOST_ITL_NOTATE_HPP_JOFA_990119
+#endif // BOOST_ITL_DETAIL_NOTATE_HPP_JOFA_990119
 
 
Modified: sandbox/itl/boost/itl/detail/subset_comparer.hpp
==============================================================================
--- sandbox/itl/boost/itl/detail/subset_comparer.hpp	(original)
+++ sandbox/itl/boost/itl/detail/subset_comparer.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -20,7 +20,7 @@
 namespace boost{namespace itl
 {
 
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) // 1500=MSVC-9.0 1400=MSVC-8.0; 1310=MSVC-7.1; 1300=MSVC-7.0; 
+#ifdef BOOST_MSVC 
 #pragma warning(push)
 #pragma warning(disable:4127) // conditional expression is constant
 #endif                        
@@ -247,7 +247,7 @@
 
 } // namespace Set
     
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
+#ifdef BOOST_MSVC
 #pragma warning(pop)
 #endif
 
Modified: sandbox/itl/boost/itl/functions.hpp
==============================================================================
--- sandbox/itl/boost/itl/functions.hpp	(original)
+++ sandbox/itl/boost/itl/functions.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -376,6 +376,12 @@
 //------------------------------------------------------------------------------
 //- intersects
 //------------------------------------------------------------------------------
+
+#ifdef BOOST_MSVC 
+#pragma warning(push)
+#pragma warning(disable:4127) // conditional expression is constant
+#endif                        
+
 template<class LeftT, class RightT>
 typename boost::enable_if<is_intra_combinable<LeftT, RightT>, 
                           bool>::type
@@ -403,6 +409,11 @@
     return false; 
 }
 
+#ifdef BOOST_MSVC
+#pragma warning(pop)
+#endif
+
+
 template<class LeftT, class RightT>
 typename boost::enable_if<is_cross_combinable<LeftT, RightT>, 
                           bool>::type
Modified: sandbox/itl/boost/itl/gregorian.hpp
==============================================================================
--- sandbox/itl/boost/itl/gregorian.hpp	(original)
+++ sandbox/itl/boost/itl/gregorian.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -11,8 +11,19 @@
 #include <stdio.h>
 #include <string>
 #include <sstream>
+#include <boost/detail/workaround.hpp>
+
+#ifdef BOOST_MSVC 
+#pragma warning(push)
+#pragma warning(disable:4244) // 'argument' : conversion from 'int' to 'unsigned short', possible loss of data
+#endif
 
 #include <boost/date_time/gregorian/gregorian.hpp>
+
+#ifdef BOOST_MSVC
+#pragma warning(pop)
+#endif
+
 #include <boost/itl/type_traits/neutron.hpp>
 #include <boost/itl/type_traits/difference.hpp>
 #include <boost/itl/type_traits/size.hpp>
Modified: sandbox/itl/boost/itl/interval_base_map.hpp
==============================================================================
--- sandbox/itl/boost/itl/interval_base_map.hpp	(original)
+++ sandbox/itl/boost/itl/interval_base_map.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -26,7 +26,7 @@
 namespace boost{namespace itl
 {
 
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) // 1500=MSVC-9.0 1400=MSVC-8.0; 1310=MSVC-7.1; 1300=MSVC-7.0; 
+#ifdef BOOST_MSVC 
 #pragma warning(push)
 #pragma warning(disable:4127) // conditional expression is constant
 #endif                        
@@ -1374,7 +1374,7 @@
 {
     iterator it = _map.begin();
     while(it != _map.end())
-        if(Predicate()(*it))
+        if(pred(*it))
             _map.erase(it++); 
         else ++it;
     return *that();
@@ -1636,7 +1636,7 @@
     BOOST_STATIC_CONSTANT(bool, value = true); 
 };
 
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
+#ifdef BOOST_MSVC
 #pragma warning(pop)
 #endif
 
Modified: sandbox/itl/boost/itl/interval_map.hpp
==============================================================================
--- sandbox/itl/boost/itl/interval_map.hpp	(original)
+++ sandbox/itl/boost/itl/interval_map.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -16,7 +16,7 @@
 namespace boost{namespace itl
 {
 
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) // 1500=MSVC-9.0 1400=MSVC-8.0; 1310=MSVC-7.1; 1300=MSVC-7.0; 
+#ifdef BOOST_MSVC 
 #pragma warning(push)
 #pragma warning(disable:4127) // conditional expression is constant
 #endif                        
@@ -841,7 +841,7 @@
     }
 };
 
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
+#ifdef BOOST_MSVC
 #pragma warning(pop)
 #endif
 
Modified: sandbox/itl/boost/itl/map.hpp
==============================================================================
--- sandbox/itl/boost/itl/map.hpp	(original)
+++ sandbox/itl/boost/itl/map.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -26,7 +26,7 @@
 namespace boost{namespace itl
 {
 
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) // 1500=MSVC-9.0 1400=MSVC-8.0; 1310=MSVC-7.1; 1300=MSVC-7.0; 
+#ifdef BOOST_MSVC 
 #pragma warning(push)
 #pragma warning(disable:4127) // conditional expression is constant
 #endif                        
@@ -649,10 +649,10 @@
 {
     clear();
     const_iterator it = src.begin();
-    while(it != src.end()) {
-        if(Predicate()(*it)) 
+    while(it != src.end())
+        if(pred(*it)) 
             add(*it++); 
-    }
+    
     return *this;
 }
 
@@ -1153,7 +1153,7 @@
     }
 };
 
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
+#ifdef BOOST_MSVC
 #pragma warning(pop)
 #endif
 
Modified: sandbox/itl/boost/itl/ptime.hpp
==============================================================================
--- sandbox/itl/boost/itl/ptime.hpp	(original)
+++ sandbox/itl/boost/itl/ptime.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -18,8 +18,18 @@
 #include <stdio.h>
 #include <string>
 #include <sstream>
+#include <boost/detail/workaround.hpp>
 
+#ifdef BOOST_MSVC 
+#pragma warning(push)
+#pragma warning(disable:4100) // boost/date_time/time.hpp(80) : warning C4100: 'as_offset' : unreferenced formal parameter
+#pragma warning(disable:4244) // 'argument' : conversion from 'int' to 'unsigned short', possible loss of data
+#endif                        
 #include <boost/date_time/posix_time/posix_time.hpp>
+#ifdef BOOST_MSVC
+#pragma warning(pop)
+#endif
+
 #include <boost/itl/type_traits/neutron.hpp>
 #include <boost/itl/type_traits/difference.hpp>
 #include <boost/itl/type_traits/size.hpp>
Modified: sandbox/itl/boost/itl/rational.hpp
==============================================================================
--- sandbox/itl/boost/itl/rational.hpp	(original)
+++ sandbox/itl/boost/itl/rational.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -13,11 +13,19 @@
 #ifndef BOOST_ITL_RATIONAL_HPP_JOFA_080913
 #define BOOST_ITL_RATIONAL_HPP_JOFA_080913
 
-#if defined(_MSC_VER)
-#pragma warning( disable : 4800 ) //warning C4800: 'unsigned int' : forcing value to bool 'true' or 'false' (performance warning)
-#endif
+#ifdef BOOST_MSVC 
+#pragma warning(push)
+#pragma warning(disable:4127) // conditional expression is constant
+#pragma warning(disable:4512) // 'boost::detail::resetter' : assignment operator could not be generated
+#pragma warning(disable:4800) // 'unsigned int' : forcing value to bool 'true' or 'false' (performance warning)
+#endif                        
 
 #include <boost/rational.hpp>
+
+#ifdef BOOST_MSVC
+#pragma warning(pop)
+#endif
+
 #include <boost/itl/type_traits/is_continuous.hpp>
 
 namespace boost{namespace itl
Modified: sandbox/itl/boost/itl/split_interval_map.hpp
==============================================================================
--- sandbox/itl/boost/itl/split_interval_map.hpp	(original)
+++ sandbox/itl/boost/itl/split_interval_map.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -17,7 +17,7 @@
 namespace boost{namespace itl
 {
 
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) // 1500=MSVC-9.0 1400=MSVC-8.0; 1310=MSVC-7.1; 1300=MSVC-7.0; 
+#ifdef BOOST_MSVC 
 #pragma warning(push)
 #pragma warning(disable:4127) // conditional expression is constant
 #endif                        
@@ -149,10 +149,9 @@
     void add_rear(const interval_type& inter_val, const CodomainT& co_val, iterator& it_);
 
     template<class Combiner>
-    void subtract_main(const interval_type& inter_val, const CodomainT& co_val, 
-                       iterator& it_, iterator& end_  );
+    void subtract_main(const CodomainT& co_val, iterator& it_, iterator& end_  );
 
-    void subtract_front(const interval_type& inter_val, const CodomainT& co_val, iterator& it_);
+    void subtract_front(const interval_type& inter_val, iterator& it_);
 
     template<class Combiner>
     void subtract_rear(const interval_type& inter_val, const CodomainT& co_val, iterator& it_);
@@ -394,15 +393,15 @@
 
     iterator last_  = end_; --last_;
     iterator it_    = first_;
-    subtract_front         (inter_val, co_val, it_);
-    subtract_main<Combiner>(inter_val, co_val, it_, last_);
+    subtract_front         (inter_val,         it_);
+    subtract_main<Combiner>(           co_val, it_, last_);
     subtract_rear<Combiner>(inter_val, co_val, it_);
 }
 
 
 template <typename DomainT, typename CodomainT, class Traits, ITL_COMPARE Compare, ITL_COMBINE Combine, ITL_SECTION Section, template<class,ITL_COMPARE>class Interval, ITL_ALLOC Alloc>
 inline void split_interval_map<DomainT,CodomainT,Traits,Compare,Combine,Section,Interval,Alloc>
-    ::subtract_front(const interval_type& inter_val, const CodomainT& co_val, iterator& it_)
+    ::subtract_front(const interval_type& inter_val, iterator& it_)
 {
     interval_type left_resid = right_subtract(it_->first, inter_val);
 
@@ -420,8 +419,7 @@
 template <typename DomainT, typename CodomainT, class Traits, ITL_COMPARE Compare, ITL_COMBINE Combine, ITL_SECTION Section, template<class,ITL_COMPARE>class Interval, ITL_ALLOC Alloc>
     template<class Combiner>
 inline void split_interval_map<DomainT,CodomainT,Traits,Compare,Combine,Section,Interval,Alloc>
-    ::subtract_main(const interval_type& inter_val, const CodomainT& co_val, 
-                    iterator& it_, iterator& last_)
+    ::subtract_main(const CodomainT& co_val, iterator& it_, iterator& last_)
 {
     while(it_ != last_)
     {
@@ -705,7 +703,7 @@
     }
 };
 
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
+#ifdef BOOST_MSVC
 #pragma warning(pop)
 #endif
 
Modified: sandbox/itl/boost/itl_xt/detail/bit_element_iterator.hpp
==============================================================================
--- sandbox/itl/boost/itl_xt/detail/bit_element_iterator.hpp	(original)
+++ sandbox/itl/boost/itl_xt/detail/bit_element_iterator.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -233,7 +233,7 @@
 namespace biterate
 {
 
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) // 1500=MSVC-9.0 1400=MSVC-8.0; 1310=MSVC-7.1; 1300=MSVC-7.0; 
+#ifdef BOOST_MSVC 
 #pragma warning(push)
 #pragma warning(disable:4706) // assignment within conditional expression
 #pragma warning(disable:4146) // unary minus operator applied to unsigned type, result still unsigned
@@ -503,7 +503,7 @@
     { return inter_val.last() - reptator; }
 };
 
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
+#ifdef BOOST_MSVC
 #pragma warning(pop)
 #endif
 
Modified: sandbox/itl/boost/itl_xt/interval_bitset.hpp
==============================================================================
--- sandbox/itl/boost/itl_xt/interval_bitset.hpp	(original)
+++ sandbox/itl/boost/itl_xt/interval_bitset.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -213,7 +213,7 @@
 private:                                       
     typedef typename interval_bitmap_type::segment_type seg_type;
 
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) // 1500=MSVC-9.0 1400=MSVC-8.0; 1310=MSVC-7.1; 1300=MSVC-7.0; 
+#ifdef BOOST_MSVC 
 #pragma warning(push)
 #pragma warning(disable:4245) //'initializing' : conversion from 'int' to 'const unsigned char', signed/unsigned mismatch
 #endif                        
@@ -227,7 +227,7 @@
     BOOST_STATIC_CONSTANT( word_type, all       = ~static_cast<word_type>(0));
     BOOST_STATIC_CONSTANT( word_type, top       = w1 << (digits-w1)         );
 
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
+#ifdef BOOST_MSVC
 #pragma warning(pop)
 #endif
 
Modified: sandbox/itl/boost/validate/driver/bit_collector_driver.hpp
==============================================================================
--- sandbox/itl/boost/validate/driver/bit_collector_driver.hpp	(original)
+++ sandbox/itl/boost/validate/driver/bit_collector_driver.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -134,7 +134,6 @@
             default: return choiceError(ITL_LOCATION("rootChoice:\n"), rootChoice, _rootChoice);
             } //switch()
 
-            return NULL; //just to please the compiler ;)
         }
 
     };
Modified: sandbox/itl/boost/validate/driver/collector_driver.hpp
==============================================================================
--- sandbox/itl/boost/validate/driver/collector_driver.hpp	(original)
+++ sandbox/itl/boost/validate/driver/collector_driver.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -94,8 +94,8 @@
         algebra_validater* chooseValidater()
         {
             int rootChoice         = _rootChoice.some();
-            int domainChoice       = _domainChoice.some();
-            int codomainChoice     = _codomainChoice.some();
+            //int domainChoice       = _domainChoice.some();
+            //int codomainChoice     = _codomainChoice.some();
             int neutronizerChoice  = _neutronizerChoice.some();
 
             switch(rootChoice)
Modified: sandbox/itl/boost/validate/driver/itl_driver.hpp
==============================================================================
--- sandbox/itl/boost/validate/driver/itl_driver.hpp	(original)
+++ sandbox/itl/boost/validate/driver/itl_driver.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -7,15 +7,21 @@
       (See accompanying file LICENCE.txt or copy at
            http://www.boost.org/LICENSE_1_0.txt)
 +-----------------------------------------------------------------------------*/
-#pragma once
+#ifndef BOOST_ITL_VALIDATE_DRIVER_ITL_DRIVER_HPP_JOFA_090303
+#define BOOST_ITL_VALIDATE_DRIVER_ITL_DRIVER_HPP_JOFA_090303
 
 #include <iostream>
 #include <stdio.h>
 #include <time.h>
-#include <boost/config/warning_disable.hpp>
 #include <boost/validate/validater/algebra_validater.hpp>
 #include <boost/validate/utility.hpp>
 
+
+#ifdef BOOST_MSVC 
+#pragma warning(push)
+#pragma warning(disable:4996) // 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
+#endif                        
+
 namespace boost{namespace itl
 {
     namespace RootType 
@@ -291,3 +297,10 @@
 
 }} // namespace itl boost
 
+#ifdef BOOST_MSVC
+#pragma warning(pop)
+#endif
+
+#endif // BOOST_ITL_VALIDATE_DRIVER_ITL_DRIVER_HPP_JOFA_090303
+
+
Modified: sandbox/itl/boost/validate/driver/itl_set_driver.hpp
==============================================================================
--- sandbox/itl/boost/validate/driver/itl_set_driver.hpp	(original)
+++ sandbox/itl/boost/validate/driver/itl_set_driver.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -95,8 +95,8 @@
         {
             int rootChoice         = _rootChoice.some();
             int domainChoice       = _domainChoice.some();
-            int codomainChoice     = _codomainChoice.some();
-            int neutronizerChoice  = _neutronizerChoice.some();
+            //int codomainChoice     = _codomainChoice.some();
+            //int neutronizerChoice  = _neutronizerChoice.some();
 
             switch(rootChoice)
             {
Modified: sandbox/itl/boost/validate/driver/signed_quantifier_driver.hpp
==============================================================================
--- sandbox/itl/boost/validate/driver/signed_quantifier_driver.hpp	(original)
+++ sandbox/itl/boost/validate/driver/signed_quantifier_driver.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -94,8 +94,8 @@
         algebra_validater* chooseValidater()
         {
             int rootChoice         = _rootChoice.some();
-            //int domainChoice       = _domainChoice.some(); // not used
-            int codomainChoice     = _codomainChoice.some();
+            //int domainChoice       = _domainChoice.some();
+            //int codomainChoice     = _codomainChoice.some();
             int neutronizerChoice  = _neutronizerChoice.some();
 
             switch(rootChoice)
Modified: sandbox/itl/boost/validate/driver/unsigned_quantifier_driver.hpp
==============================================================================
--- sandbox/itl/boost/validate/driver/unsigned_quantifier_driver.hpp	(original)
+++ sandbox/itl/boost/validate/driver/unsigned_quantifier_driver.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -135,7 +135,6 @@
             default: return choiceError(ITL_LOCATION("rootChoice:\n"), rootChoice, _rootChoice);
             } //switch()
 
-            return NULL; //just to please the compiler ;)
         }
 
     };
Modified: sandbox/itl/boost/validate/std/algorithm/copy.hpp
==============================================================================
--- sandbox/itl/boost/validate/std/algorithm/copy.hpp	(original)
+++ sandbox/itl/boost/validate/std/algorithm/copy.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -97,16 +97,18 @@
 template<class SourceT, class TargetT, template<class>class InsertIterator>
 struct std_copy_backward
 {
+    typedef typename TargetT::value_type value_type;
+
     static void apply(const SourceT& source, TargetT& target)
     {
-        std::copy_backward(source.begin(), source.end(), 
-            InsertIterator<TargetT>(target, typename TargetT::iterator(target.end())));
+        fill_n(InsertIterator<TargetT>(target, target.end()), source.size(), neutron<value_type>::value());
+        std::copy_backward(source.begin(), source.end(), target.end());
     }
 
     static void apply_elemental(const SourceT& source, TargetT& target)
     {
-        std::copy_backward(source.elements_begin(), source.elements_end(), 
-            InsertIterator<TargetT>(target, typename TargetT::iterator(target.end())));
+        fill_n(InsertIterator<TargetT>(target, target.end()), source.size(), neutron<value_type>::value());
+        std::copy_backward(source.elements_begin(), source.elements_end(), target.end());
     }
 
     static std::string struct_abbreviation(){ return "cpyb_f"; }
@@ -115,16 +117,18 @@
 template<class SourceT, class TargetT, template<class>class InsertIterator>
 struct std_copy_backward_back
 {
+    typedef typename TargetT::value_type value_type;
+
     static void apply(const SourceT& source, TargetT& target)
     {
-        std::copy_backward(source.rbegin(), source.rend(), 
-            InsertIterator<TargetT>(target, typename TargetT::iterator(target.end())));
+        fill_n(InsertIterator<TargetT>(target, target.end()), source.size(), neutron<value_type>::value());
+        std::copy_backward(source.rbegin(), source.rend(), target.end());
     }
 
     static void apply_elemental(const SourceT& source, TargetT& target)
     {
-        std::copy_backward(source.elements_rbegin(), source.elements_rend(), 
-            InsertIterator<TargetT>(target, typename TargetT::iterator(target.end())));
+        fill_n(InsertIterator<TargetT>(target, target.end()), source.size(), neutron<value_type>::value());
+        std::copy_backward(source.elements_rbegin(), source.elements_rend(), target.end());
     }
 
     static std::string struct_abbreviation(){ return "cpyb_b"; }
Modified: sandbox/itl/boost/validate/std/algorithm/relation.hpp
==============================================================================
--- sandbox/itl/boost/validate/std/algorithm/relation.hpp	(original)
+++ sandbox/itl/boost/validate/std/algorithm/relation.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -17,7 +17,7 @@
 
 //- equal ----------------------------------------------------------------------
 
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) // 1500=MSVC-9.0 1400=MSVC-8.0; 1310=MSVC-7.1; 1300=MSVC-7.0; 
+#ifdef BOOST_MSVC 
 #pragma warning(push)
 #pragma warning(disable:4996) //'std::equal': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators'
 #endif                        // I do guarantee here that I am using the parameters correctly :)
@@ -63,7 +63,7 @@
     static std::string struct_abbreviation(){ return "==b"; }
 };
 
-#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
+#ifdef BOOST_MSVC
 #pragma warning(pop)
 #endif
 
Modified: sandbox/itl/boost/validate/validater/collector_validater.hpp
==============================================================================
--- sandbox/itl/boost/validate/validater/collector_validater.hpp	(original)
+++ sandbox/itl/boost/validate/validater/collector_validater.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -7,7 +7,9 @@
       (See accompanying file LICENCE.txt or copy at
            http://www.boost.org/LICENSE_1_0.txt)
 +-----------------------------------------------------------------------------*/
-#pragma once
+#ifndef BOOST_ITL_VALIDATE_VALIDATER_ITL_COLLECTOR_VALIDATER_HPP_JOFA_090315
+#define BOOST_ITL_VALIDATE_VALIDATER_ITL_COLLECTOR_VALIDATER_HPP_JOFA_090315
+
 
 #include <boost/itl/functors.hpp>
 #include <boost/validate/laws/monoid.hpp>
@@ -17,6 +19,11 @@
 #include <boost/validate/validater/law_validater.hpp>
 #include <boost/validate/validater/algebra_validater.hpp>
 
+#ifdef BOOST_MSVC 
+#pragma warning(push)
+#pragma warning(disable:4127) // conditional expression is constant
+#endif                        
+
 namespace boost{namespace itl
 {
 
@@ -134,3 +141,9 @@
 
 }} // namespace itl boost
 
+#ifdef BOOST_MSVC
+#pragma warning(pop)
+#endif
+
+#endif // BOOST_ITL_VALIDATE_VALIDATER_ITL_COLLECTOR_VALIDATER_HPP_JOFA_090315
+
Modified: sandbox/itl/boost/validate/validater/itl_set_validater.hpp
==============================================================================
--- sandbox/itl/boost/validate/validater/itl_set_validater.hpp	(original)
+++ sandbox/itl/boost/validate/validater/itl_set_validater.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -7,7 +7,8 @@
       (See accompanying file LICENCE.txt or copy at
            http://www.boost.org/LICENSE_1_0.txt)
 +-----------------------------------------------------------------------------*/
-#pragma once
+#ifndef BOOST_ITL_VALIDATE_VALIDATER_ITL_SET_VALIDATER_HPP_JOFA_090303
+#define BOOST_ITL_VALIDATE_VALIDATER_ITL_SET_VALIDATER_HPP_JOFA_090303
 
 #include <boost/itl/functors.hpp>
 #include <boost/validate/laws/monoid.hpp>
@@ -17,6 +18,11 @@
 #include <boost/validate/validater/law_validater.hpp>
 #include <boost/validate/validater/algebra_validater.hpp>
 
+#ifdef BOOST_MSVC 
+#pragma warning(push)
+#pragma warning(disable:4127) // conditional expression is constant
+#endif                        
+
 namespace boost{namespace itl
 {
 
@@ -136,3 +142,8 @@
 
 }} // namespace itl boost
 
+#ifdef BOOST_MSVC
+#pragma warning(pop)
+#endif
+
+#endif // BOOST_ITL_VALIDATE_VALIDATER_ITL_SET_VALIDATER_HPP_JOFA_090303
Modified: sandbox/itl/boost/validate/validater/law_validater.hpp
==============================================================================
--- sandbox/itl/boost/validate/validater/law_validater.hpp	(original)
+++ sandbox/itl/boost/validate/validater/law_validater.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -11,7 +11,7 @@
 
 #include <iostream>
 #include <stdio.h>
-#include <boost/date_time/posix_time/posix_time.hpp>
+#include <boost/itl/ptime.hpp>
 
 #include <boost/validate/loki_xt/Tuple.h>
 #include <boost/itl/set.hpp>
Modified: sandbox/itl/boost/validate/validater/signed_quantifier_validater.hpp
==============================================================================
--- sandbox/itl/boost/validate/validater/signed_quantifier_validater.hpp	(original)
+++ sandbox/itl/boost/validate/validater/signed_quantifier_validater.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -7,7 +7,8 @@
       (See accompanying file LICENCE.txt or copy at
            http://www.boost.org/LICENSE_1_0.txt)
 +-----------------------------------------------------------------------------*/
-#pragma once
+#ifndef BOOST_ITL_VALIDATE_VALIDATER_SIGNED_QUANTIFIER_VALIDATER_HPP_JOFA_090314
+#define BOOST_ITL_VALIDATE_VALIDATER_SIGNED_QUANTIFIER_VALIDATER_HPP_JOFA_090314
 
 #include <boost/itl/functors.hpp>
 #include <boost/itl/type_traits/is_interval_splitter.hpp>
@@ -20,6 +21,11 @@
 #include <boost/validate/validater/law_validater.hpp>
 #include <boost/validate/validater/algebra_validater.hpp>
 
+#ifdef BOOST_MSVC 
+#pragma warning(push)
+#pragma warning(disable:4127) // conditional expression is constant
+#endif                        
+
 namespace boost{namespace itl
 {
 
@@ -146,3 +152,9 @@
 
 }} // namespace itl boost
 
+#ifdef BOOST_MSVC
+#pragma warning(pop)
+#endif
+
+#endif // BOOST_ITL_VALIDATE_VALIDATER_SIGNED_QUANTIFIER_VALIDATER_HPP_JOFA_090314
+
Modified: sandbox/itl/boost/validate/validater/sorted_associative_back_validater.hpp
==============================================================================
--- sandbox/itl/boost/validate/validater/sorted_associative_back_validater.hpp	(original)
+++ sandbox/itl/boost/validate/validater/sorted_associative_back_validater.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -26,16 +26,17 @@
 
     enum Laws 
     { 
-        copy          ,
-        reverse_copy  ,
-        equals        ,
-        lexicographical_compare,
-        includes      ,
-        set_union     ,
-        set_difference,
-        set_intersection,
-        set_symmetric_difference,
-        Laws_size 
+          copy         
+        , copy_backward         
+        , reverse_copy 
+        , equal        
+        , lexicographical_compare
+        , includes      
+        , set_union     
+        , set_difference
+        , set_intersection
+        , set_symmetric_difference
+        , Laws_size 
     };
 
     sorted_associative_back_validater() {setProfile();}
@@ -49,8 +50,9 @@
 
         int rest_shares = sum_of_shares, item_index = 0;
         _lawChoice[copy                    ] = share(Laws_size, item_index, rest_shares);
+        _lawChoice[copy_backward           ] = share(Laws_size, item_index, rest_shares);
         _lawChoice[reverse_copy            ] = share(Laws_size, item_index, rest_shares);
-        _lawChoice[equals                  ] = share(Laws_size, item_index, rest_shares);
+        _lawChoice[equal                   ] = share(Laws_size, item_index, rest_shares);
         _lawChoice[lexicographical_compare ] = share(Laws_size, item_index, rest_shares);
         _lawChoice[includes                ] = share(Laws_size, item_index, rest_shares);
         _lawChoice[set_union               ] = share(Laws_size, item_index, rest_shares);
@@ -66,14 +68,15 @@
     {
         switch(_lawChoice.some())
         {
-        case copy                    : return new LawValidater< UnaryAtomicEquivalence<Type, TargetT, std_copy_back           >, RandomGentor>;
-        case reverse_copy            : return new LawValidater< UnaryAtomicEquivalence<Type, TargetT, std_reverse_copy_back   >, RandomGentor>;
-        case equals                  : return new LawValidater<BinaryAtomicEquivalence<Type, bool,    std_equals_back         >, RandomGentor>;
-        case lexicographical_compare : return new LawValidater<BinaryAtomicEquivalence<Type, bool,    std_lexicographical_compare_back>, RandomGentor>;
-        case includes                : return new LawValidater<BinaryAtomicEquivalence<Type, bool,    std_includes_back       >, RandomGentor>;
-        case set_union               : return new LawValidater<BinaryAtomicEquivalence<Type, TargetT, std_set_union_back      >, RandomGentor>;
-        case set_difference          : return new LawValidater<BinaryAtomicEquivalence<Type, TargetT, std_set_difference_back >, RandomGentor>;
-        case set_intersection        : return new LawValidater<BinaryAtomicEquivalence<Type, TargetT, std_set_intersection_back >, RandomGentor>;
+        case copy                    : return new LawValidater< UnaryAtomicEquivalence<Type, TargetT, std_copy_back                     >, RandomGentor>;
+        case copy_backward           : return new LawValidater< UnaryAtomicEquivalence<Type, TargetT, std_copy_backward_back            >, RandomGentor>;
+        case reverse_copy            : return new LawValidater< UnaryAtomicEquivalence<Type, TargetT, std_reverse_copy_back             >, RandomGentor>;
+        case equal                   : return new LawValidater<BinaryAtomicEquivalence<Type, bool,    std_equals_back                   >, RandomGentor>;
+        case lexicographical_compare : return new LawValidater<BinaryAtomicEquivalence<Type, bool,    std_lexicographical_compare_back  >, RandomGentor>;
+        case includes                : return new LawValidater<BinaryAtomicEquivalence<Type, bool,    std_includes_back                 >, RandomGentor>;
+        case set_union               : return new LawValidater<BinaryAtomicEquivalence<Type, TargetT, std_set_union_back                >, RandomGentor>;
+        case set_difference          : return new LawValidater<BinaryAtomicEquivalence<Type, TargetT, std_set_difference_back           >, RandomGentor>;
+        case set_intersection        : return new LawValidater<BinaryAtomicEquivalence<Type, TargetT, std_set_intersection_back         >, RandomGentor>;
         case set_symmetric_difference: return new LawValidater<BinaryAtomicEquivalence<Type, TargetT, std_set_symmetric_difference_back >, RandomGentor>;
         default: return NULL;
         }
Modified: sandbox/itl/boost/validate/validater/sorted_associative_validater.hpp
==============================================================================
--- sandbox/itl/boost/validate/validater/sorted_associative_validater.hpp	(original)
+++ sandbox/itl/boost/validate/validater/sorted_associative_validater.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -28,16 +28,17 @@
 
     enum Laws 
     { 
-        copy          ,
-        reverse_copy  ,
-        equal         ,
-        lexicographical_compare      ,
-        includes      ,
-        set_union     ,
-        set_difference,
-        set_intersection,
-        set_symmetric_difference,
-        Laws_size 
+          copy         
+        , copy_backward         
+        , reverse_copy 
+        , equal        
+        , lexicographical_compare
+        , includes      
+        , set_union     
+        , set_difference
+        , set_intersection
+        , set_symmetric_difference
+        , Laws_size 
     };
 
     sorted_associative_validater() {setProfile();}
@@ -51,6 +52,7 @@
 
         int rest_shares = sum_of_shares, item_index = 0;
         _lawChoice[copy                    ] = share(Laws_size, item_index, rest_shares);
+        _lawChoice[copy_backward           ] = share(Laws_size, item_index, rest_shares);
         _lawChoice[reverse_copy            ] = share(Laws_size, item_index, rest_shares);
         _lawChoice[equal                   ] = share(Laws_size, item_index, rest_shares);
         _lawChoice[lexicographical_compare ] = share(Laws_size, item_index, rest_shares);
@@ -68,14 +70,15 @@
     {
         switch(_lawChoice.some())
         {
-        case copy                    : return new LawValidater< UnaryAtomicEquivalence<Type, TargetT, std_copy          >, RandomGentor>;
-        case reverse_copy            : return new LawValidater< UnaryAtomicEquivalence<Type, TargetT, std_reverse_copy  >, RandomGentor>;
-        case equal                   : return new LawValidater<BinaryAtomicEquivalence<Type, bool,    std_equals         >, RandomGentor>;
-        case lexicographical_compare : return new LawValidater<BinaryAtomicEquivalence<Type, bool,    std_lexicographical_compare>, RandomGentor>;
-        case includes                : return new LawValidater<BinaryAtomicEquivalence<Type, bool,    std_includes      >, RandomGentor>;
-        case set_union               : return new LawValidater<BinaryAtomicEquivalence<Type, TargetT, std_set_union     >, RandomGentor>;
-        case set_difference          : return new LawValidater<BinaryAtomicEquivalence<Type, TargetT, std_set_difference>, RandomGentor>;
-        case set_intersection        : return new LawValidater<BinaryAtomicEquivalence<Type, TargetT, std_set_intersection >, RandomGentor>;
+        case copy                    : return new LawValidater< UnaryAtomicEquivalence<Type, TargetT, std_copy                     >, RandomGentor>;
+        case copy_backward           : return new LawValidater< UnaryAtomicEquivalence<Type, TargetT, std_copy_backward            >, RandomGentor>;
+        case reverse_copy            : return new LawValidater< UnaryAtomicEquivalence<Type, TargetT, std_reverse_copy             >, RandomGentor>;
+        case equal                   : return new LawValidater<BinaryAtomicEquivalence<Type, bool,    std_equals                   >, RandomGentor>;
+        case lexicographical_compare : return new LawValidater<BinaryAtomicEquivalence<Type, bool,    std_lexicographical_compare  >, RandomGentor>;
+        case includes                : return new LawValidater<BinaryAtomicEquivalence<Type, bool,    std_includes                 >, RandomGentor>;
+        case set_union               : return new LawValidater<BinaryAtomicEquivalence<Type, TargetT, std_set_union                >, RandomGentor>;
+        case set_difference          : return new LawValidater<BinaryAtomicEquivalence<Type, TargetT, std_set_difference           >, RandomGentor>;
+        case set_intersection        : return new LawValidater<BinaryAtomicEquivalence<Type, TargetT, std_set_intersection         >, RandomGentor>;
         case set_symmetric_difference: return new LawValidater<BinaryAtomicEquivalence<Type, TargetT, std_set_symmetric_difference >, RandomGentor>;
         default: return NULL;
         }
Modified: sandbox/itl/libs/itl/example/boost_party_/vc9_boost_party.vcproj
==============================================================================
--- sandbox/itl/libs/itl/example/boost_party_/vc9_boost_party.vcproj	(original)
+++ sandbox/itl/libs/itl/example/boost_party_/vc9_boost_party.vcproj	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -47,7 +47,7 @@
                                 BasicRuntimeChecks="3"
                                 RuntimeLibrary="3"
                                 UsePrecompiledHeader="0"
-				WarningLevel="3"
+				WarningLevel="4"
                                 Detect64BitPortabilityProblems="false"
                                 DebugInformationFormat="4"
                         />
Modified: sandbox/itl/libs/itl/example/interval_/vc9_interval.vcproj
==============================================================================
--- sandbox/itl/libs/itl/example/interval_/vc9_interval.vcproj	(original)
+++ sandbox/itl/libs/itl/example/interval_/vc9_interval.vcproj	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -47,7 +47,7 @@
                                 BasicRuntimeChecks="3"
                                 RuntimeLibrary="3"
                                 UsePrecompiledHeader="0"
-				WarningLevel="3"
+				WarningLevel="4"
                                 Detect64BitPortabilityProblems="false"
                                 DebugInformationFormat="4"
                         />
Modified: sandbox/itl/libs/itl/example/interval_container_/vc9_interval_container.vcproj
==============================================================================
--- sandbox/itl/libs/itl/example/interval_container_/vc9_interval_container.vcproj	(original)
+++ sandbox/itl/libs/itl/example/interval_container_/vc9_interval_container.vcproj	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -47,7 +47,7 @@
                                 BasicRuntimeChecks="3"
                                 RuntimeLibrary="3"
                                 UsePrecompiledHeader="0"
-				WarningLevel="3"
+				WarningLevel="4"
                                 Detect64BitPortabilityProblems="false"
                                 DebugInformationFormat="4"
                         />
Modified: sandbox/itl/libs/itl/example/large_bitset_/large_bitset.cpp
==============================================================================
--- sandbox/itl/libs/itl/example/large_bitset_/large_bitset.cpp	(original)
+++ sandbox/itl/libs/itl/example/large_bitset_/large_bitset.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -10,6 +10,10 @@
 
     \include large_bitset_/large_bitset.cpp
 */
+#if defined(_MSC_VER)
+#pragma warning(disable:4244) // Msvc warns on some operations that are needed
+#pragma warning(disable:4245) // in this example - we're working on bit level.
+#endif                        // So we intentionally disable them.
 
 //[large_bitset_cpp_includes
 #include <limits>
Modified: sandbox/itl/libs/itl/example/large_bitset_/large_bitset.hpp
==============================================================================
--- sandbox/itl/libs/itl/example/large_bitset_/large_bitset.hpp	(original)
+++ sandbox/itl/libs/itl/example/large_bitset_/large_bitset.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,6 +8,7 @@
 +-----------------------------------------------------------------------------*/
 #ifndef BOOST_LIBS_ITL_EXAMPLE_LARGE_BITSET__LARGE_BITSET_HPP_JOFA_091019
 #define BOOST_LIBS_ITL_EXAMPLE_LARGE_BITSET__LARGE_BITSET_HPP_JOFA_091019
+
 //[large_bitset_includes
 #include <iostream>                   // to organize output
 #include <boost/operators.hpp>        // to define operators with minimal effort
@@ -24,7 +25,7 @@
 typedef unsigned short     nat16;
 typedef unsigned long      nat32; 
 typedef unsigned long long nat64; 
-typedef unsigned int       nat; 
+typedef unsigned long      nat; 
 
 typedef bits<nat8>  bits8;
 typedef bits<nat16> bits16;
Modified: sandbox/itl/libs/itl/example/large_bitset_/vc9_large_bitset.vcproj
==============================================================================
--- sandbox/itl/libs/itl/example/large_bitset_/vc9_large_bitset.vcproj	(original)
+++ sandbox/itl/libs/itl/example/large_bitset_/vc9_large_bitset.vcproj	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -47,7 +47,7 @@
                                 BasicRuntimeChecks="3"
                                 RuntimeLibrary="3"
                                 UsePrecompiledHeader="0"
-				WarningLevel="3"
+				WarningLevel="4"
                                 Detect64BitPortabilityProblems="false"
                                 DebugInformationFormat="4"
                         />
Modified: sandbox/itl/libs/itl/example/man_power_/vc9_man_power.vcproj
==============================================================================
--- sandbox/itl/libs/itl/example/man_power_/vc9_man_power.vcproj	(original)
+++ sandbox/itl/libs/itl/example/man_power_/vc9_man_power.vcproj	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -47,7 +47,7 @@
                                 BasicRuntimeChecks="3"
                                 RuntimeLibrary="3"
                                 UsePrecompiledHeader="0"
-				WarningLevel="3"
+				WarningLevel="4"
                                 Detect64BitPortabilityProblems="false"
                                 DebugInformationFormat="4"
                         />
Modified: sandbox/itl/libs/itl/example/month_and_week_grid_/vc9_month_and_week_grid.vcproj
==============================================================================
--- sandbox/itl/libs/itl/example/month_and_week_grid_/vc9_month_and_week_grid.vcproj	(original)
+++ sandbox/itl/libs/itl/example/month_and_week_grid_/vc9_month_and_week_grid.vcproj	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -47,7 +47,7 @@
                                 BasicRuntimeChecks="3"
                                 RuntimeLibrary="3"
                                 UsePrecompiledHeader="0"
-				WarningLevel="3"
+				WarningLevel="4"
                                 Detect64BitPortabilityProblems="false"
                                 DebugInformationFormat="4"
                         />
Modified: sandbox/itl/libs/itl/example/overlap_counter_/vc9_overlap_counter.vcproj
==============================================================================
--- sandbox/itl/libs/itl/example/overlap_counter_/vc9_overlap_counter.vcproj	(original)
+++ sandbox/itl/libs/itl/example/overlap_counter_/vc9_overlap_counter.vcproj	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -47,7 +47,7 @@
                                 BasicRuntimeChecks="3"
                                 RuntimeLibrary="3"
                                 UsePrecompiledHeader="0"
-				WarningLevel="3"
+				WarningLevel="4"
                                 Detect64BitPortabilityProblems="false"
                                 DebugInformationFormat="4"
                         />
Modified: sandbox/itl/libs/itl/example/party_/vc9_party.vcproj
==============================================================================
--- sandbox/itl/libs/itl/example/party_/vc9_party.vcproj	(original)
+++ sandbox/itl/libs/itl/example/party_/vc9_party.vcproj	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -47,7 +47,7 @@
                                 BasicRuntimeChecks="3"
                                 RuntimeLibrary="3"
                                 UsePrecompiledHeader="0"
-				WarningLevel="3"
+				WarningLevel="4"
                                 Detect64BitPortabilityProblems="false"
                                 DebugInformationFormat="4"
                         />
Modified: sandbox/itl/libs/itl/example/partys_height_average_/vc9_partys_height_average.vcproj
==============================================================================
--- sandbox/itl/libs/itl/example/partys_height_average_/vc9_partys_height_average.vcproj	(original)
+++ sandbox/itl/libs/itl/example/partys_height_average_/vc9_partys_height_average.vcproj	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -47,7 +47,7 @@
                                 BasicRuntimeChecks="3"
                                 RuntimeLibrary="3"
                                 UsePrecompiledHeader="0"
-				WarningLevel="3"
+				WarningLevel="4"
                                 Detect64BitPortabilityProblems="false"
                                 DebugInformationFormat="4"
                         />
Modified: sandbox/itl/libs/itl/example/partys_tallest_guests_/vc9_partys_tallest_guests.vcproj
==============================================================================
--- sandbox/itl/libs/itl/example/partys_tallest_guests_/vc9_partys_tallest_guests.vcproj	(original)
+++ sandbox/itl/libs/itl/example/partys_tallest_guests_/vc9_partys_tallest_guests.vcproj	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -47,7 +47,7 @@
                                 BasicRuntimeChecks="3"
                                 RuntimeLibrary="3"
                                 UsePrecompiledHeader="0"
-				WarningLevel="3"
+				WarningLevel="4"
                                 Detect64BitPortabilityProblems="false"
                                 DebugInformationFormat="4"
                         />
Modified: sandbox/itl/libs/itl/example/std_copy_/vc9_std_copy.vcproj
==============================================================================
--- sandbox/itl/libs/itl/example/std_copy_/vc9_std_copy.vcproj	(original)
+++ sandbox/itl/libs/itl/example/std_copy_/vc9_std_copy.vcproj	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -47,7 +47,7 @@
                                 BasicRuntimeChecks="3"
                                 RuntimeLibrary="3"
                                 UsePrecompiledHeader="0"
-				WarningLevel="3"
+				WarningLevel="4"
                                 Detect64BitPortabilityProblems="false"
                                 DebugInformationFormat="4"
                         />
Modified: sandbox/itl/libs/itl/example/std_transform_/vc9_std_transform.vcproj
==============================================================================
--- sandbox/itl/libs/itl/example/std_transform_/vc9_std_transform.vcproj	(original)
+++ sandbox/itl/libs/itl/example/std_transform_/vc9_std_transform.vcproj	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -47,7 +47,7 @@
                                 BasicRuntimeChecks="3"
                                 RuntimeLibrary="3"
                                 UsePrecompiledHeader="0"
-				WarningLevel="3"
+				WarningLevel="4"
                                 Detect64BitPortabilityProblems="false"
                                 DebugInformationFormat="4"
                         />
Modified: sandbox/itl/libs/itl/example/toytime.hpp
==============================================================================
--- sandbox/itl/libs/itl/example/toytime.hpp	(original)
+++ sandbox/itl/libs/itl/example/toytime.hpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -7,7 +7,11 @@
       (See accompanying file LICENCE.txt or copy at
            http://www.boost.org/LICENSE_1_0.txt)
 +-----------------------------------------------------------------------------*/
-#include <boost/config/warning_disable.hpp>
+
+#ifdef BOOST_MSVC 
+#pragma warning(push)
+#pragma warning(disable:4996) // This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
+#endif                        
 
 namespace boost{namespace itl
 {
@@ -62,6 +66,9 @@
     return stream << value.as_string();
 }
 
+#ifdef BOOST_MSVC
+#pragma warning(pop)
+#endif
 
 }} // namespace itl boost
 
Modified: sandbox/itl/libs/itl/example/user_groups_/vc9_user_groups.vcproj
==============================================================================
--- sandbox/itl/libs/itl/example/user_groups_/vc9_user_groups.vcproj	(original)
+++ sandbox/itl/libs/itl/example/user_groups_/vc9_user_groups.vcproj	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -47,7 +47,7 @@
                                 BasicRuntimeChecks="3"
                                 RuntimeLibrary="3"
                                 UsePrecompiledHeader="0"
-				WarningLevel="3"
+				WarningLevel="4"
                                 Detect64BitPortabilityProblems="false"
                                 DebugInformationFormat="4"
                         />
Modified: sandbox/itl/libs/itl/test/fastest_interval_map_/fastest_interval_map.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_interval_map_/fastest_interval_map.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_interval_map_/fastest_interval_map.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval_map unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 
 // interval instance types
 #include "../test_type_lists.hpp"
Modified: sandbox/itl/libs/itl/test/fastest_interval_map_infix_/fastest_interval_map_infix.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_interval_map_infix_/fastest_interval_map_infix.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_interval_map_infix_/fastest_interval_map_infix.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval_map_infix unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 
 // interval instance types
 #include "../test_type_lists.hpp"
Modified: sandbox/itl/libs/itl/test/fastest_interval_map_infix_mixed_/fastest_interval_map_infix_mixed.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_interval_map_infix_mixed_/fastest_interval_map_infix_mixed.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_interval_map_infix_mixed_/fastest_interval_map_infix_mixed.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval_map_infix_mixed unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 
 // interval instance types
 #include "../test_type_lists.hpp"
Modified: sandbox/itl/libs/itl/test/fastest_interval_map_mixed2_/fastest_interval_map_mixed2.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_interval_map_mixed2_/fastest_interval_map_mixed2.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_interval_map_mixed2_/fastest_interval_map_mixed2.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval_map_mixed unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/fastest_interval_map_mixed_/fastest_interval_map_mixed.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_interval_map_mixed_/fastest_interval_map_mixed.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_interval_map_mixed_/fastest_interval_map_mixed.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval_map_mixed unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/fastest_interval_set_/fastest_interval_set.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_interval_set_/fastest_interval_set.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_interval_set_/fastest_interval_set.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval_set unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/fastest_interval_set_infix_/fastest_interval_set_infix.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_interval_set_infix_/fastest_interval_set_infix.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_interval_set_infix_/fastest_interval_set_infix.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval_set_infix unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/fastest_interval_set_mixed_/fastest_interval_set_mixed.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_interval_set_mixed_/fastest_interval_set_mixed.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_interval_set_mixed_/fastest_interval_set_mixed.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval_set_mixed unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 
 // interval instance types
 #include "../test_type_lists.hpp"
Modified: sandbox/itl/libs/itl/test/fastest_itl_interval_/fastest_itl_interval.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_itl_interval_/fastest_itl_interval.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_itl_interval_/fastest_itl_interval.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 
 // interval instance types
 #include "../test_type_lists.hpp"
Modified: sandbox/itl/libs/itl/test/fastest_itl_map_/fastest_itl_map.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_itl_map_/fastest_itl_map.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_itl_map_/fastest_itl_map.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::itl_map unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/fastest_partial_interval_quantifier_/fastest_partial_interval_quantifier.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_partial_interval_quantifier_/fastest_partial_interval_quantifier.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_partial_interval_quantifier_/fastest_partial_interval_quantifier.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::partial_interval_quantifier unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/fastest_separate_interval_set_/fastest_separate_interval_set.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_separate_interval_set_/fastest_separate_interval_set.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_separate_interval_set_/fastest_separate_interval_set.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::separate_interval_set unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/fastest_separate_interval_set_infix_/fastest_separate_interval_set_infix.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_separate_interval_set_infix_/fastest_separate_interval_set_infix.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_separate_interval_set_infix_/fastest_separate_interval_set_infix.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::separate_interval_set_infix unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/fastest_set_interval_set_/fastest_set_interval_set.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_set_interval_set_/fastest_set_interval_set.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_set_interval_set_/fastest_set_interval_set.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::set_interval_set unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/fastest_set_itl_set_/fastest_set_itl_set.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_set_itl_set_/fastest_set_itl_set.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_set_itl_set_/fastest_set_itl_set.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::set_itl_set unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/fastest_split_interval_map_/fastest_split_interval_map.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_split_interval_map_/fastest_split_interval_map.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_split_interval_map_/fastest_split_interval_map.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::split_interval_map unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/fastest_split_interval_map_infix_/fastest_split_interval_map_infix.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_split_interval_map_infix_/fastest_split_interval_map_infix.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_split_interval_map_infix_/fastest_split_interval_map_infix.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::split_interval_map_infix unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/fastest_split_interval_set_/fastest_split_interval_set.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_split_interval_set_/fastest_split_interval_set.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_split_interval_set_/fastest_split_interval_set.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::split_interval_set unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/fastest_split_interval_set_infix_/fastest_split_interval_set_infix.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_split_interval_set_infix_/fastest_split_interval_set_infix.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_split_interval_set_infix_/fastest_split_interval_set_infix.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::split_interval_set_infix unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/fastest_total_interval_quantifier_/fastest_total_interval_quantifier.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/fastest_total_interval_quantifier_/fastest_total_interval_quantifier.cpp	(original)
+++ sandbox/itl/libs/itl/test/fastest_total_interval_quantifier_/fastest_total_interval_quantifier.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::total_interval_quantifier unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_casual_/test_casual.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_casual_/test_casual.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_casual_/test_casual.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -10,7 +10,7 @@
 #include <vector>
 #include <boost/mpl/list.hpp>
 #include <boost/itl/iterator.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
@@ -41,5 +41,16 @@
 
 BOOST_AUTO_TEST_CASE(reverse_iter)
 {
+    itl::list<int> list_a, list_b;
+    list_a.push_back(1);
+    list_a.push_back(2);
+    cout << list_a << endl;
+    //std::copy_backward(list_a.begin(), list_a.end(), std::inserter(list_b, list_b.end()));
+    fill_n(std::inserter(list_b, list_b.end()) , 2, -1);
+    //list_b.push_back(-1);
+    //list_b.push_back(-1);
+    itl::list<int>::iterator ins = list_b.end();
+    std::copy_backward(list_a.begin(), list_a.end(), ins);
+    cout << list_b << endl;
 }
 
Modified: sandbox/itl/libs/itl/test/test_combinable_/test_combinable.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_combinable_/test_combinable.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_combinable_/test_combinable.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::casual unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_interval_map_/test_interval_map.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_interval_map_/test_interval_map.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_interval_map_/test_interval_map.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval_map unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_interval_map_infix_/test_interval_map_infix.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_interval_map_infix_/test_interval_map_infix.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_interval_map_infix_/test_interval_map_infix.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval_map_infix unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_interval_map_infix_mixed_/test_interval_map_infix_mixed.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_interval_map_infix_mixed_/test_interval_map_infix_mixed.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_interval_map_infix_mixed_/test_interval_map_infix_mixed.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval_map_infix_mixed unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_interval_map_mixed2_/test_interval_map_mixed2.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_interval_map_mixed2_/test_interval_map_mixed2.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_interval_map_mixed2_/test_interval_map_mixed2.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval_map_mixed unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_interval_map_mixed_/test_interval_map_mixed.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_interval_map_mixed_/test_interval_map_mixed.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_interval_map_mixed_/test_interval_map_mixed.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval_map_mixed unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_interval_set_/test_interval_set.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_interval_set_/test_interval_set.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_interval_set_/test_interval_set.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -9,7 +9,7 @@
 #include <string>
 #include <vector>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_interval_set_infix_/test_interval_set_infix.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_interval_set_infix_/test_interval_set_infix.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_interval_set_infix_/test_interval_set_infix.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval_set_infix unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_interval_set_mixed_/test_interval_set_mixed.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_interval_set_mixed_/test_interval_set_mixed.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_interval_set_mixed_/test_interval_set_mixed.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval_set_mixed unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_itl_interval_/test_itl_interval.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_itl_interval_/test_itl_interval.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_itl_interval_/test_itl_interval.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::interval unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_itl_map_/test_itl_map.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_itl_map_/test_itl_map.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_itl_map_/test_itl_map.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::itl_map unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_partial_interval_quantifier_/test_partial_interval_quantifier.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_partial_interval_quantifier_/test_partial_interval_quantifier.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_partial_interval_quantifier_/test_partial_interval_quantifier.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::partial_interval_quantifier unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_separate_interval_set_/test_separate_interval_set.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_separate_interval_set_/test_separate_interval_set.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_separate_interval_set_/test_separate_interval_set.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::separate_interval_set unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_separate_interval_set_infix_/test_separate_interval_set_infix.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_separate_interval_set_infix_/test_separate_interval_set_infix.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_separate_interval_set_infix_/test_separate_interval_set_infix.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::separate_interval_set_infix unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_set_interval_set_/test_set_interval_set.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_set_interval_set_/test_set_interval_set.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_set_interval_set_/test_set_interval_set.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::set_interval_set unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_set_itl_set_/test_set_itl_set.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_set_itl_set_/test_set_itl_set.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_set_itl_set_/test_set_itl_set.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::set_itl_set unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_split_interval_map_/test_split_interval_map.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_split_interval_map_/test_split_interval_map.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_split_interval_map_/test_split_interval_map.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::split_interval_map unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_split_interval_map_infix_/test_split_interval_map_infix.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_split_interval_map_infix_/test_split_interval_map_infix.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_split_interval_map_infix_/test_split_interval_map_infix.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::split_interval_map_infix unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_split_interval_set_/test_split_interval_set.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_split_interval_set_/test_split_interval_set.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_split_interval_set_/test_split_interval_set.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::split_interval_set unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_split_interval_set_infix_/test_split_interval_set_infix.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_split_interval_set_infix_/test_split_interval_set_infix.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_split_interval_set_infix_/test_split_interval_set_infix.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::split_interval_set_infix unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/itl/test/test_total_interval_quantifier_/test_total_interval_quantifier.cpp
==============================================================================
--- sandbox/itl/libs/itl/test/test_total_interval_quantifier_/test_total_interval_quantifier.cpp	(original)
+++ sandbox/itl/libs/itl/test/test_total_interval_quantifier_/test_total_interval_quantifier.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -8,7 +8,7 @@
 #define BOOST_TEST_MODULE itl::total_interval_quantifier unit test
 #include <string>
 #include <boost/mpl/list.hpp>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/test/test_case_template.hpp>
 
 // interval instance types
Modified: sandbox/itl/libs/validate/example/labat_single_/labat_single.cpp
==============================================================================
--- sandbox/itl/libs/validate/example/labat_single_/labat_single.cpp	(original)
+++ sandbox/itl/libs/validate/example/labat_single_/labat_single.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -115,11 +115,11 @@
     //    itl::std_reverse_copy_forward
     //> TestLawT;
 
-    typedef BinaryAtomicEquivalence
+    typedef UnaryAtomicEquivalence
     <
         itl::interval_set<int>,
-        bool,
-        itl::std_equals
+        itl::list<int>,
+        itl::std_copy_backward_back
     > TestLawT;
 
 
Modified: sandbox/itl/libs/validate/test/test_bit_collector_/test_bit_collector.cpp
==============================================================================
--- sandbox/itl/libs/validate/test/test_bit_collector_/test_bit_collector.cpp	(original)
+++ sandbox/itl/libs/validate/test/test_bit_collector_/test_bit_collector.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -10,7 +10,7 @@
 #define BOOST_TEST_MODULE validate::itl_bit_collector unit test
 #include <string>
 #include <iostream>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/validate/driver/bit_collector_driver.hpp>
 
 using namespace std;
Modified: sandbox/itl/libs/validate/test/test_collector_/test_collector.cpp
==============================================================================
--- sandbox/itl/libs/validate/test/test_collector_/test_collector.cpp	(original)
+++ sandbox/itl/libs/validate/test/test_collector_/test_collector.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -10,7 +10,7 @@
 #define BOOST_TEST_MODULE validate::itl_collector unit test
 #include <string>
 #include <iostream>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/validate/driver/collector_driver.hpp>
 
 using namespace std;
Modified: sandbox/itl/libs/validate/test/test_interval_bitset_/test_interval_bitset.cpp
==============================================================================
--- sandbox/itl/libs/validate/test/test_interval_bitset_/test_interval_bitset.cpp	(original)
+++ sandbox/itl/libs/validate/test/test_interval_bitset_/test_interval_bitset.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -10,7 +10,7 @@
 #define BOOST_TEST_MODULE validate::itl_set_copy_conformity unit test
 #include <string>
 #include <iostream>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/validate/driver/interval_bitset_driver.hpp>
 
 using namespace std;
Modified: sandbox/itl/libs/validate/test/test_itl_morphic_/test_itl_morphic.cpp
==============================================================================
--- sandbox/itl/libs/validate/test/test_itl_morphic_/test_itl_morphic.cpp	(original)
+++ sandbox/itl/libs/validate/test/test_itl_morphic_/test_itl_morphic.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -10,7 +10,7 @@
 #define BOOST_TEST_MODULE validate::itl_itl_morphic unit test
 #include <string>
 #include <iostream>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/validate/driver/itl_morphic_driver.hpp>
 
 using namespace std;
Modified: sandbox/itl/libs/validate/test/test_itl_set_/test_itl_set.cpp
==============================================================================
--- sandbox/itl/libs/validate/test/test_itl_set_/test_itl_set.cpp	(original)
+++ sandbox/itl/libs/validate/test/test_itl_set_/test_itl_set.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -10,7 +10,7 @@
 #define BOOST_TEST_MODULE validate::itl_itl_set unit test
 #include <string>
 #include <iostream>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/validate/driver/itl_set_driver.hpp>
 
 using namespace std;
Modified: sandbox/itl/libs/validate/test/test_map_copy_conformity_/test_map_copy_conformity.cpp
==============================================================================
--- sandbox/itl/libs/validate/test/test_map_copy_conformity_/test_map_copy_conformity.cpp	(original)
+++ sandbox/itl/libs/validate/test/test_map_copy_conformity_/test_map_copy_conformity.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -10,7 +10,7 @@
 #define BOOST_TEST_MODULE validate::itl_map_copy_conformity unit test
 #include <string>
 #include <iostream>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/validate/driver/map_copy_conformity_driver.hpp>
 
 using namespace std;
Modified: sandbox/itl/libs/validate/test/test_map_order_/test_map_order.cpp
==============================================================================
--- sandbox/itl/libs/validate/test/test_map_order_/test_map_order.cpp	(original)
+++ sandbox/itl/libs/validate/test/test_map_order_/test_map_order.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -10,7 +10,7 @@
 #define BOOST_TEST_MODULE validate::itl_map_order unit test
 #include <string>
 #include <iostream>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/validate/driver/map_order_driver.hpp>
 
 using namespace std;
Modified: sandbox/itl/libs/validate/test/test_set_copy_conformity_/test_set_copy_conformity.cpp
==============================================================================
--- sandbox/itl/libs/validate/test/test_set_copy_conformity_/test_set_copy_conformity.cpp	(original)
+++ sandbox/itl/libs/validate/test/test_set_copy_conformity_/test_set_copy_conformity.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -10,7 +10,7 @@
 #define BOOST_TEST_MODULE validate::itl_set_copy_conformity unit test
 #include <string>
 #include <iostream>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/validate/driver/set_copy_conformity_driver.hpp>
 
 using namespace std;
Modified: sandbox/itl/libs/validate/test/test_set_order_/test_set_order.cpp
==============================================================================
--- sandbox/itl/libs/validate/test/test_set_order_/test_set_order.cpp	(original)
+++ sandbox/itl/libs/validate/test/test_set_order_/test_set_order.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -10,7 +10,7 @@
 #define BOOST_TEST_MODULE validate::itl_set_order unit test
 #include <string>
 #include <iostream>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/validate/driver/set_order_driver.hpp>
 
 using namespace std;
Modified: sandbox/itl/libs/validate/test/test_signed_quantifier_/test_signed_quantifier.cpp
==============================================================================
--- sandbox/itl/libs/validate/test/test_signed_quantifier_/test_signed_quantifier.cpp	(original)
+++ sandbox/itl/libs/validate/test/test_signed_quantifier_/test_signed_quantifier.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -10,7 +10,7 @@
 #define BOOST_TEST_MODULE validate::itl_signed_quantifier unit test
 #include <string>
 #include <iostream>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/validate/driver/signed_quantifier_driver.hpp>
 
 using namespace std;
Modified: sandbox/itl/libs/validate/test/test_unsigned_quantifier_/test_unsigned_quantifier.cpp
==============================================================================
--- sandbox/itl/libs/validate/test/test_unsigned_quantifier_/test_unsigned_quantifier.cpp	(original)
+++ sandbox/itl/libs/validate/test/test_unsigned_quantifier_/test_unsigned_quantifier.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -10,7 +10,7 @@
 #define BOOST_TEST_MODULE validate::itl_unsigned_quantifier unit test
 #include <string>
 #include <iostream>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/validate/driver/unsigned_quantifier_driver.hpp>
 
 using namespace std;
Modified: sandbox/itl/libs/validate/test/test_val_relations_/test_val_relations.cpp
==============================================================================
--- sandbox/itl/libs/validate/test/test_val_relations_/test_val_relations.cpp	(original)
+++ sandbox/itl/libs/validate/test/test_val_relations_/test_val_relations.cpp	2009-12-04 09:32:39 EST (Fri, 04 Dec 2009)
@@ -10,7 +10,7 @@
 #define BOOST_TEST_MODULE validate::itl_itl_val_relations unit test
 #include <string>
 #include <iostream>
-#include <boost/test/unit_test.hpp>
+#include "../unit_test_unwarned.hpp"
 #include <boost/validate/driver/itl_relations_driver.hpp>
 
 using namespace std;