$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r86249 - in trunk/boost: . bind circular_buffer config detail function function_types/detail iterator mpl mpl/aux_ mpl/aux_/config mpl/vector/aux_ parameter/aux_ python/converter range serialization smart_ptr tr1 type_traits
From: steveire_at_[hidden]
Date: 2013-10-11 19:22:37
Author: skelly
Date: 2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)
New Revision: 86249
URL: http://svn.boost.org/trac/boost/changeset/86249
Log:
Remove remaining occurances of BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
These evaded scripting.
Text files modified: 
   trunk/boost/bind/bind.hpp                              |    43 ------------------------                
   trunk/boost/circular_buffer/details.hpp                |    18 ----------                              
   trunk/boost/config/suffix.hpp                          |    33 -------------------                     
   trunk/boost/detail/iterator.hpp                        |     3 -                                       
   trunk/boost/function/function_fwd.hpp                  |     3 -                                       
   trunk/boost/function_types/detail/cv_traits.hpp        |     6 +--                                     
   trunk/boost/iterator/iterator_facade.hpp               |     5 --                                      
   trunk/boost/iterator/transform_iterator.hpp            |    10 -----                                   
   trunk/boost/mpl/aux_/config/ctps.hpp                   |     2 -                                       
   trunk/boost/mpl/aux_/numeric_op.hpp                    |    10 -----                                   
   trunk/boost/mpl/aux_/reverse_fold_impl.hpp             |     3 -                                       
   trunk/boost/mpl/aux_/reverse_fold_impl_body.hpp        |    12 ++----                                  
   trunk/boost/mpl/aux_/reverse_iter_fold_impl.hpp        |     3 -                                       
   trunk/boost/mpl/bind.hpp                               |    39 ----------------------                  
   trunk/boost/mpl/integral_c.hpp                         |     3 -                                       
   trunk/boost/mpl/vector/aux_/at.hpp                     |     5 +-                                      
   trunk/boost/mpl/vector/aux_/include_preprocessed.hpp   |     3 -                                       
   trunk/boost/mpl/vector/aux_/numbered.hpp               |     5 +-                                      
   trunk/boost/multi_index_container.hpp                  |     3 -                                       
   trunk/boost/parameter/aux_/cast.hpp                    |     6 +--                                     
   trunk/boost/python/converter/registered.hpp            |     3 -                                       
   trunk/boost/range/iterator.hpp                         |     2 -                                       
   trunk/boost/range/value_type.hpp                       |     4 --                                      
   trunk/boost/serialization/optional.hpp                 |    31 -----------------                       
   trunk/boost/smart_ptr/shared_ptr.hpp                   |     8 ++--                                    
   trunk/boost/tr1/functional.hpp                         |     3 -                                       
   trunk/boost/type_traits/add_reference.hpp              |    33 -------------------                     
   trunk/boost/type_traits/broken_compiler_spec.hpp       |    69 ----------------------------------------
   trunk/boost/type_traits/is_member_function_pointer.hpp |     5 +-                                      
   29 files changed, 31 insertions(+), 342 deletions(-)
Modified: trunk/boost/bind/bind.hpp
==============================================================================
--- trunk/boost/bind/bind.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/bind/bind.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -980,8 +980,6 @@
 
 // add_value
 
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) || (__SUNPRO_CC >= 0x530)
-
 #if defined( __BORLANDC__ ) && BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT(0x582) )
 
 template<class T> struct add_value
@@ -1033,45 +1031,6 @@
     typedef bind_t<R, F, L> type;
 };
 
-#else
-
-template<int I> struct _avt_0;
-
-template<> struct _avt_0<1>
-{
-    template<class T> struct inner
-    {
-        typedef T type;
-    };
-};
-
-template<> struct _avt_0<2>
-{
-    template<class T> struct inner
-    {
-        typedef value<T> type;
-    };
-};
-
-typedef char (&_avt_r1) [1];
-typedef char (&_avt_r2) [2];
-
-template<class T> _avt_r1 _avt_f(value<T>);
-template<class T> _avt_r1 _avt_f(reference_wrapper<T>);
-template<int I> _avt_r1 _avt_f(arg<I>);
-template<int I> _avt_r1 _avt_f(arg<I> (*) ());
-template<class R, class F, class L> _avt_r1 _avt_f(bind_t<R, F, L>);
-
-_avt_r2 _avt_f(...);
-
-template<class T> struct add_value
-{
-    static T t();
-    typedef typename _avt_0<sizeof(_avt_f(t()))>::template inner<T>::type type;
-};
-
-#endif
-
 // list_av_N
 
 template<class A1> struct list_av_1
@@ -1616,7 +1575,7 @@
 
 // data member pointers
 
-#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) || defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) \
+#if defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) \
     || ( defined(__BORLANDC__) && BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT( 0x620 ) ) )
 
 template<class R, class T, class A1>
Modified: trunk/boost/circular_buffer/details.hpp
==============================================================================
--- trunk/boost/circular_buffer/details.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/circular_buffer/details.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -423,24 +423,6 @@
     return it + n;
 }
 
-#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_MSVC_STD_ITERATOR)
-
-//! Iterator category.
-template <class Buff, class Traits>
-inline std::random_access_iterator_tag iterator_category(const iterator<Buff, Traits>&) {
-    return std::random_access_iterator_tag();
-}
-
-//! The type of the elements stored in the circular buffer.
-template <class Buff, class Traits>
-inline typename Traits::value_type* value_type(const iterator<Buff, Traits>&) { return 0; }
-
-//! Distance type.
-template <class Buff, class Traits>
-inline typename Traits::difference_type* distance_type(const iterator<Buff, Traits>&) { return 0; }
-
-#endif // #if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_MSVC_STD_ITERATOR)
-
 /*!
     \fn ForwardIterator uninitialized_copy(InputIterator first, InputIterator last, ForwardIterator dest)
     \brief Equivalent of <code>std::uninitialized_copy</code> but with explicit specification of value type.
Modified: trunk/boost/config/suffix.hpp
==============================================================================
--- trunk/boost/config/suffix.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/config/suffix.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -122,39 +122,6 @@
 #  endif
 
 //
-// Without partial specialization, can't test for partial specialisation bugs:
-//
-#  if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-      && !defined(BOOST_BCB_PARTIAL_SPECIALIZATION_BUG)
-#     define BOOST_BCB_PARTIAL_SPECIALIZATION_BUG
-#  endif
-
-//
-// Without partial specialization, we can't have array-type partial specialisations:
-//
-#  if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-      && !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS)
-#     define BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS
-#  endif
-
-//
-// Without partial specialization, std::iterator_traits can't work:
-//
-#  if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-      && !defined(BOOST_NO_STD_ITERATOR_TRAITS)
-#     define BOOST_NO_STD_ITERATOR_TRAITS
-#  endif
-
-//
-// Without partial specialization, partial
-// specialization with default args won't work either:
-//
-#  if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-      && !defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)
-#     define BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS
-#  endif
-
-//
 // Without member template support, we can't have template constructors
 // in the standard library either:
 //
Modified: trunk/boost/detail/iterator.hpp
==============================================================================
--- trunk/boost/detail/iterator.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/detail/iterator.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -86,8 +86,7 @@
 
 # else
 
-#  if  !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)  \
-    && !defined(BOOST_MSVC_STD_ITERATOR)
+#  if  !defined(BOOST_MSVC_STD_ITERATOR)
 
 // This is the case where everything conforms except BOOST_NO_STD_ITERATOR_TRAITS
 
Modified: trunk/boost/function/function_fwd.hpp
==============================================================================
--- trunk/boost/function/function_fwd.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/function/function_fwd.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -19,8 +19,7 @@
 }}}
 #endif
 
-#if defined (BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)                    \
- || defined(BOOST_BCB_PARTIAL_SPECIALIZATION_BUG)                         \
+#if defined(BOOST_BCB_PARTIAL_SPECIALIZATION_BUG)                         \
  || !(defined(BOOST_STRICT_CONFIG) || !defined(__SUNPRO_CC) || __SUNPRO_CC > 0x540)
 #  define BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX
 #endif
Modified: trunk/boost/function_types/detail/cv_traits.hpp
==============================================================================
--- trunk/boost/function_types/detail/cv_traits.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/function_types/detail/cv_traits.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -12,8 +12,7 @@
 #include <cstddef>
 #include <boost/detail/workaround.hpp>
 
-#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-    || BOOST_WORKAROUND(__BORLANDC__, <= 0x582)
+#if BOOST_WORKAROUND(__BORLANDC__, <= 0x582)
 #   include <boost/type_traits/remove_cv.hpp>
 #   include <boost/type_traits/remove_pointer.hpp>
 #   include <boost/type_traits/remove_reference.hpp>
@@ -23,8 +22,7 @@
 
 namespace boost { namespace function_types { namespace detail {
 
-#if ! (defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-    || BOOST_WORKAROUND(__BORLANDC__, <= 0x582))
+#if BOOST_WORKAROUND(__BORLANDC__, <= 0x582))
 
 template<typename T> struct cv_traits 
 { typedef non_cv tag; typedef T type; };
Modified: trunk/boost/iterator/iterator_facade.hpp
==============================================================================
--- trunk/boost/iterator/iterator_facade.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/iterator/iterator_facade.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -101,10 +101,7 @@
           , add_pointer<value_type>
         >::type pointer;
 
-# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)                          \
-    && (BOOST_WORKAROUND(_STLPORT_VERSION, BOOST_TESTED_AT(0x452))              \
-        || BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, BOOST_TESTED_AT(310)))     \
-    || BOOST_WORKAROUND(BOOST_RWSTD_VER, BOOST_TESTED_AT(0x20101))              \
+# if BOOST_WORKAROUND(BOOST_RWSTD_VER, BOOST_TESTED_AT(0x20101))              \
     || BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, <= 310)
 
         // To interoperate with some broken library/compiler
Modified: trunk/boost/iterator/transform_iterator.hpp
==============================================================================
--- trunk/boost/iterator/transform_iterator.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/iterator/transform_iterator.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -148,16 +148,6 @@
   {
       return transform_iterator<UnaryFunc, Iterator>(it, UnaryFunc());
   }
-
-#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) && !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING)
-  template <class Return, class Argument, class Iterator>
-  transform_iterator< Return (*)(Argument), Iterator, Return>
-  make_transform_iterator(Iterator it, Return (*fun)(Argument))
-  {
-    return transform_iterator<Return (*)(Argument), Iterator, Return>(it, fun);
-  }
-#endif
-
 } // namespace boost
 
 #include <boost/iterator/detail/config_undef.hpp>
Modified: trunk/boost/mpl/aux_/config/ctps.hpp
==============================================================================
--- trunk/boost/mpl/aux_/config/ctps.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/mpl/aux_/config/ctps.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -25,6 +25,4 @@
 
 #endif
 
-// BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION is defined in <boost/config.hpp>
-
 #endif // BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED
Modified: trunk/boost/mpl/aux_/numeric_op.hpp
==============================================================================
--- trunk/boost/mpl/aux_/numeric_op.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/mpl/aux_/numeric_op.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -110,20 +110,10 @@
     };
 };
 
-
-#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-    && defined(BOOST_MSVC)
-template< typename T > struct AUX778076_OP_TAG_NAME
-    : tag<T,na>
-{
-};
-#else
 template< typename T > struct AUX778076_OP_TAG_NAME
 {
     typedef typename T::tag type;
 };
-#endif
-
 
 #if AUX778076_OP_ARITY != 2
 
Modified: trunk/boost/mpl/aux_/reverse_fold_impl.hpp
==============================================================================
--- trunk/boost/mpl/aux_/reverse_fold_impl.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/mpl/aux_/reverse_fold_impl.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -19,8 +19,7 @@
 #   include <boost/mpl/deref.hpp>
 #   include <boost/mpl/apply.hpp>
 #   include <boost/mpl/aux_/config/ctps.hpp>
-#   if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-    || defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
+#   if defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
 #       include <boost/mpl/if.hpp>
 #       include <boost/type_traits/is_same.hpp>
 #   endif
Modified: trunk/boost/mpl/aux_/reverse_fold_impl_body.hpp
==============================================================================
--- trunk/boost/mpl/aux_/reverse_fold_impl_body.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/mpl/aux_/reverse_fold_impl_body.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -76,8 +76,7 @@
     > 
 struct AUX778076_FOLD_IMPL_NAME;
 
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-    && !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
+#if !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
 
 #   define BOOST_PP_ITERATION_PARAMS_1 \
     (3,(0, BOOST_MPL_LIMIT_UNROLLING, <boost/mpl/aux_/reverse_fold_impl_body.hpp>))
@@ -164,7 +163,7 @@
     typedef Last iterator;
 };
 
-#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
+#else // BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC
 
 template< long N >
 struct AUX778076_FOLD_CHUNK_NAME;
@@ -301,7 +300,7 @@
 {
 };
 
-#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
+#endif // BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC
 
 }}}
 
@@ -319,8 +318,7 @@
 
 #   define n_ BOOST_PP_FRAME_ITERATION(1)
 
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-    && !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
+#if !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
 
 template<
       typename First
@@ -388,7 +386,7 @@
 
 };
 
-#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
+#endif // BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC
 
 #   undef n_
 
Modified: trunk/boost/mpl/aux_/reverse_iter_fold_impl.hpp
==============================================================================
--- trunk/boost/mpl/aux_/reverse_iter_fold_impl.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/mpl/aux_/reverse_iter_fold_impl.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -18,8 +18,7 @@
 #   include <boost/mpl/next_prior.hpp>
 #   include <boost/mpl/apply.hpp>
 #   include <boost/mpl/aux_/config/ctps.hpp>
-#   if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-    || defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
+#   if defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
 #       include <boost/mpl/if.hpp>
 #       include <boost/type_traits/is_same.hpp>
 #   endif
Modified: trunk/boost/mpl/bind.hpp
==============================================================================
--- trunk/boost/mpl/bind.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/mpl/bind.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -174,8 +174,7 @@
     (3,(0, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, <boost/mpl/bind.hpp>))
 #include BOOST_PP_ITERATE()
 
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-    && !defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS)
+#if !defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS)
 /// if_/eval_if specializations
 #   define AUX778076_SPEC_NAME if_
 #   define BOOST_PP_ITERATION_PARAMS_1 (3,(3, 3, <boost/mpl/bind.hpp>))
@@ -188,42 +187,6 @@
 #endif
 #endif
 
-// real C++ version is already taken care of
-#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-    && !defined(BOOST_MPL_CFG_NO_BIND_TEMPLATE)
-
-namespace aux {
-// apply_count_args
-#define AUX778076_COUNT_ARGS_PREFIX bind
-#define AUX778076_COUNT_ARGS_DEFAULT na
-#define AUX778076_COUNT_ARGS_ARITY BOOST_MPL_LIMIT_METAFUNCTION_ARITY
-#include <boost/mpl/aux_/count_args.hpp>
-}
-
-// bind
-template<
-      typename F, AUX778076_BIND_PARAMS(typename T) AUX778076_DMC_PARAM()
-    >
-struct bind
-    : aux::bind_chooser<
-          aux::bind_count_args<AUX778076_BIND_PARAMS(T)>::value
-        >::template result_< F,AUX778076_BIND_PARAMS(T) >::type
-{
-};
-
-BOOST_MPL_AUX_ARITY_SPEC(
-      BOOST_PP_INC(BOOST_MPL_LIMIT_METAFUNCTION_ARITY)
-    , bind
-    )
-
-BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(
-      BOOST_PP_INC(BOOST_MPL_LIMIT_METAFUNCTION_ARITY)
-    , bind
-    )
-
-
-#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
-
 #   undef AUX778076_BIND_NESTED_DEFAULT_PARAMS
 #   undef AUX778076_BIND_N_SPEC_PARAMS
 #   undef AUX778076_BIND_N_PARAMS
Modified: trunk/boost/mpl/integral_c.hpp
==============================================================================
--- trunk/boost/mpl/integral_c.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/mpl/integral_c.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -32,8 +32,7 @@
 #include <boost/mpl/aux_/integral_wrapper.hpp>
 
 
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
- && !BOOST_WORKAROUND(__BORLANDC__, <= 0x551)
+#if !BOOST_WORKAROUND(__BORLANDC__, <= 0x551)
 BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
 // 'bool' constant doesn't have 'next'/'prior' members
 template< bool C >
Modified: trunk/boost/mpl/vector/aux_/at.hpp
==============================================================================
--- trunk/boost/mpl/vector/aux_/at.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/mpl/vector/aux_/at.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -55,8 +55,7 @@
 
 #else
 
-#   if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-    && !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
+#   if !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
 
 template< typename Vector, long n_ > struct v_at;
 
@@ -106,7 +105,7 @@
 {
 };
 
-#   endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
+#   endif // BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC
 
 #endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES
 
Modified: trunk/boost/mpl/vector/aux_/include_preprocessed.hpp
==============================================================================
--- trunk/boost/mpl/vector/aux_/include_preprocessed.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/mpl/vector/aux_/include_preprocessed.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -23,8 +23,7 @@
 
 #if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES)
 #   define AUX778076_INCLUDE_DIR typeof_based
-#elif defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-   || defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
+#elif defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
 #   define AUX778076_INCLUDE_DIR no_ctps
 #else
 #   define AUX778076_INCLUDE_DIR plain
Modified: trunk/boost/mpl/vector/aux_/numbered.hpp
==============================================================================
--- trunk/boost/mpl/vector/aux_/numbered.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/mpl/vector/aux_/numbered.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -125,8 +125,7 @@
 
 #   endif // i_ > 0
 
-#   if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-    && !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
+#   if !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC)
 
 template< typename V >
 struct v_at<V,i_>
@@ -209,7 +208,7 @@
     };
 };
 
-#   endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
+#   endif // BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC
 
 #endif // BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES
 
Modified: trunk/boost/multi_index_container.hpp
==============================================================================
--- trunk/boost/multi_index_container.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/multi_index_container.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -1342,8 +1342,7 @@
 
 } /* namespace multi_index */
 
-#if !defined(BOOST_MULTI_INDEX_DISABLE_SERIALIZATION)&&\
-    !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
+#if !defined(BOOST_MULTI_INDEX_DISABLE_SERIALIZATION)
 /* class version = 1 : we now serialize the size through
  * boost::serialization::collection_size_type.
  * class version = 2 : proper use of {save|load}_construct_data.
Modified: trunk/boost/parameter/aux_/cast.hpp
==============================================================================
--- trunk/boost/parameter/aux_/cast.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/parameter/aux_/cast.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -7,8 +7,7 @@
 
 # include <boost/detail/workaround.hpp>
 
-# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-  && !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
+# if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
 #  include <boost/type_traits/add_reference.hpp>
 #  include <boost/type_traits/remove_const.hpp>
 # endif
@@ -17,8 +16,7 @@
 
 struct use_default_tag {};
 
-# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-  || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
+# if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
 
 #  define BOOST_PARAMETER_FUNCTION_CAST(value, predicate) value
 
Modified: trunk/boost/python/converter/registered.hpp
==============================================================================
--- trunk/boost/python/converter/registered.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/python/converter/registered.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -44,8 +44,7 @@
 {
 };
 
-# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-    && !BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1310))
+# if !BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1310))
 // collapses a few more types to the same static instance.  MSVC7.1
 // fails to strip cv-qualification from array types in typeid.  For
 // some reason we can't use this collapse there or array converters
Modified: trunk/boost/range/iterator.hpp
==============================================================================
--- trunk/boost/range/iterator.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/range/iterator.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -67,6 +67,4 @@
     
 } // namespace boost
 
-//#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
-
 #endif
Modified: trunk/boost/range/value_type.hpp
==============================================================================
--- trunk/boost/range/value_type.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/range/value_type.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -18,10 +18,6 @@
 #include <boost/range/config.hpp>
 #include <boost/range/iterator.hpp>
 
-//#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
-//#include <boost/range/detail/value_type.hpp>
-//#else
-
 #include <boost/iterator/iterator_traits.hpp>
 
 namespace boost
Modified: trunk/boost/serialization/optional.hpp
==============================================================================
--- trunk/boost/serialization/optional.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/serialization/optional.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -90,37 +90,6 @@
     boost::serialization::split_free(ar, t, version);
 }
 
-// the following would be slightly more efficient.  But it
-// would mean that archives created with programs that support
-// TPS wouldn't be readable by programs that don't support TPS.
-// Hence we decline to support this otherwise convenient optimization.
-//#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
-#if 0
-
-template <class T>
-struct implementation_level<optional< T > >
-{
-    typedef mpl::integral_c_tag tag;
-    typedef mpl::int_<boost::serialization::object_serializable> type;
-    BOOST_STATIC_CONSTANT(
-        int , 
-        value = boost::serialization::implementation_level::type::value
-    );
-};
-
-template<class T>
-struct tracking_level<optional< T > >
-{
-    typedef mpl::integral_c_tag tag;
-    typedef mpl::int_<boost::serialization::track_never> type;
-    BOOST_STATIC_CONSTANT(
-        int , 
-        value = boost::serialization::tracking_level::type::value
-    );
-};
-
-#endif
-
 } // serialization
 } // namespace boost
 
Modified: trunk/boost/smart_ptr/shared_ptr.hpp
==============================================================================
--- trunk/boost/smart_ptr/shared_ptr.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/smart_ptr/shared_ptr.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -452,7 +452,7 @@
         boost::detail::sp_deleter_construct( this, tmp );
     }
 
-#elif !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION )
+#elif !defined( BOOST_NO_SFINAE )
 
     template<class Ap>
     explicit shared_ptr( Ap r, typename boost::detail::sp_enable_if_auto_ptr<Ap, int>::type = 0 ): px( r.get() ), pn()
@@ -467,7 +467,7 @@
         boost::detail::sp_deleter_construct( this, tmp );
     }
 
-#endif // BOOST_NO_SFINAE, BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
+#endif // BOOST_NO_SFINAE
 
 #endif // BOOST_NO_AUTO_PTR
 
@@ -523,7 +523,7 @@
         return *this;
     }
 
-#elif !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION )
+#elif !defined( BOOST_NO_SFINAE )
 
     template<class Ap>
     typename boost::detail::sp_enable_if_auto_ptr< Ap, shared_ptr & >::type operator=( Ap r )
@@ -532,7 +532,7 @@
         return *this;
     }
 
-#endif // BOOST_NO_SFINAE, BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
+#endif // BOOST_NO_SFINAE
 
 #endif // BOOST_NO_AUTO_PTR
 
Modified: trunk/boost/tr1/functional.hpp
==============================================================================
--- trunk/boost/tr1/functional.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/tr1/functional.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -37,8 +37,7 @@
 #endif  // BOOST_HAS_TR1_REFERENCE_WRAPPER
 
 #if !defined(BOOST_HAS_TR1_RESULT_OF)\
-   && !defined(BOOST_NO_SFINAE) && \
-   !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
+   && !defined(BOOST_NO_SFINAE)
 
 //
 // we can only actually include result_of.hpp if the compiler
Modified: trunk/boost/type_traits/add_reference.hpp
==============================================================================
--- trunk/boost/type_traits/add_reference.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/type_traits/add_reference.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -20,37 +20,6 @@
 
 namespace detail {
 
-#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && defined(BOOST_MSVC6_MEMBER_TEMPLATES)
-
-template <bool x>
-struct reference_adder
-{
-    template <typename T> struct result_
-    {
-        typedef T& type;
-    };
-};
-
-template <>
-struct reference_adder<true>
-{
-    template <typename T> struct result_
-    {
-        typedef T type;
-    };
-};
-
-template <typename T>
-struct add_reference_impl
-{
-    typedef typename reference_adder<
-          ::boost::is_reference<T>::value
-        >::template result_<T> result;
-
-    typedef typename result::type type;
-};
-
-#else
 //
 // We can't filter out rvalue_references at the same level as
 // references or we get ambiguities from msvc:
@@ -78,8 +47,6 @@
 
 BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1(typename T,add_reference,T&,T&)
 
-#endif
-
 // these full specialisations are always required:
 BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(add_reference,void,void)
 #ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS
Modified: trunk/boost/type_traits/broken_compiler_spec.hpp
==============================================================================
--- trunk/boost/type_traits/broken_compiler_spec.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/type_traits/broken_compiler_spec.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -12,77 +12,8 @@
 #include <boost/mpl/aux_/lambda_support.hpp>
 #include <boost/config.hpp>
 
-// these are needed regardless of BOOST_TT_NO_BROKEN_COMPILER_SPEC 
-
-// agurt, 27/jun/03: disable the workaround if user defined 
-// BOOST_TT_NO_BROKEN_COMPILER_SPEC
-#if    !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-    || defined(BOOST_TT_NO_BROKEN_COMPILER_SPEC)
-
 #   define BOOST_TT_BROKEN_COMPILER_SPEC(T) /**/
 
-#else
-
-// same as BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 macro, except that it
-// never gets #undef-ined
-#   define BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(trait,spec,result) \
-template<> struct trait##_impl<spec> \
-{ \
-    typedef result type; \
-}; \
-/**/
-
-#   define BOOST_TT_AUX_REMOVE_CONST_VOLATILE_RANK1_SPEC(T)                         \
-    BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_const,T const,T)                    \
-    BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_const,T const volatile,T volatile)  \
-    BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_volatile,T volatile,T)              \
-    BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_volatile,T const volatile,T const)  \
-    /**/
-
-#   define BOOST_TT_AUX_REMOVE_PTR_REF_RANK_1_SPEC(T)                               \
-    BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_pointer,T*,T)                       \
-    BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_pointer,T*const,T)                  \
-    BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_pointer,T*volatile,T)               \
-    BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_pointer,T*const volatile,T)         \
-    BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1(remove_reference,T&,T)                     \
-    /**/
-
-#   define BOOST_TT_AUX_REMOVE_PTR_REF_RANK_2_SPEC(T)                               \
-    BOOST_TT_AUX_REMOVE_PTR_REF_RANK_1_SPEC(T)                                      \
-    BOOST_TT_AUX_REMOVE_PTR_REF_RANK_1_SPEC(T const)                                \
-    BOOST_TT_AUX_REMOVE_PTR_REF_RANK_1_SPEC(T volatile)                             \
-    BOOST_TT_AUX_REMOVE_PTR_REF_RANK_1_SPEC(T const volatile)                       \
-    /**/
-
-#   define BOOST_TT_AUX_REMOVE_ALL_RANK_1_SPEC(T)                                   \
-    BOOST_TT_AUX_REMOVE_PTR_REF_RANK_2_SPEC(T)                                      \
-    BOOST_TT_AUX_REMOVE_CONST_VOLATILE_RANK1_SPEC(T)                                \
-    /**/
-
-#   define BOOST_TT_AUX_REMOVE_ALL_RANK_2_SPEC(T)                                   \
-    BOOST_TT_AUX_REMOVE_ALL_RANK_1_SPEC(T*)                                         \
-    BOOST_TT_AUX_REMOVE_ALL_RANK_1_SPEC(T const*)                                   \
-    BOOST_TT_AUX_REMOVE_ALL_RANK_1_SPEC(T volatile*)                                \
-    BOOST_TT_AUX_REMOVE_ALL_RANK_1_SPEC(T const volatile*)                          \
-    /**/
-
-#   define BOOST_TT_BROKEN_COMPILER_SPEC(T)                                         \
-    namespace boost { namespace detail {                                            \
-    typedef invoke_BOOST_TT_BROKEN_COMPILER_SPEC_outside_all_namespaces             \
-      please_invoke_BOOST_TT_BROKEN_COMPILER_SPEC_outside_all_namespaces;           \
-    BOOST_TT_AUX_REMOVE_ALL_RANK_1_SPEC(T)                                          \
-    BOOST_TT_AUX_REMOVE_ALL_RANK_2_SPEC(T)                                          \
-    BOOST_TT_AUX_REMOVE_ALL_RANK_2_SPEC(T*)                                         \
-    BOOST_TT_AUX_REMOVE_ALL_RANK_2_SPEC(T const*)                                   \
-    BOOST_TT_AUX_REMOVE_ALL_RANK_2_SPEC(T volatile*)                                \
-    BOOST_TT_AUX_REMOVE_ALL_RANK_2_SPEC(T const volatile*)                          \
-    }}                                                                              \
-    /**/
-
-#   include <boost/type_traits/detail/type_trait_undef.hpp>
-
-#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
-
 BOOST_TT_BROKEN_COMPILER_SPEC(bool)
 BOOST_TT_BROKEN_COMPILER_SPEC(char)
 #ifndef BOOST_NO_INTRINSIC_WCHAR_T
Modified: trunk/boost/type_traits/is_member_function_pointer.hpp
==============================================================================
--- trunk/boost/type_traits/is_member_function_pointer.hpp	Fri Oct 11 19:20:59 2013	(r86248)
+++ trunk/boost/type_traits/is_member_function_pointer.hpp	2013-10-11 19:22:36 EDT (Fri, 11 Oct 2013)	(r86249)
@@ -14,8 +14,7 @@
 #include <boost/type_traits/config.hpp>
 #include <boost/detail/workaround.hpp>
 
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
-   && !BOOST_WORKAROUND(__BORLANDC__, < 0x600) && !defined(BOOST_TT_TEST_MS_FUNC_SIGS)
+#if !BOOST_WORKAROUND(__BORLANDC__, < 0x600) && !defined(BOOST_TT_TEST_MS_FUNC_SIGS)
    //
    // Note: we use the "workaround" version for MSVC because it works for 
    // __stdcall etc function types, where as the partial specialisation
@@ -125,7 +124,7 @@
 
 BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_member_function_pointer,T,::boost::detail::is_member_function_pointer_impl<T>::value)
 
-#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
+#endif
 
 } // namespace boost