Index: 10.151/integre/ChangeLog
0a1,8
 > 2004-04-13  Niels Van Vliet  <niels(a)lrde.epita.fr>
 >
 > 	* ntg/real/optraits_builtin_int.hh: Add white space after variables
 > 	of macros used as template parameters (ICC error).
 > 	* ntg/real/typetraits_builtin_int.hh: Likewise.
 > 	* ntg/core/internal/macros.hh: Likewise.
 > 	* ntg/core/macros.hh: Likewise.
 >
Index: 10.151/metalic/ChangeLog
0a1,10
 > 2004-04-13  Niels Van Vliet  <niels(a)lrde.epita.fr>
 >
 > 	* mlc/type.hh: Add white space after variables of macros used as
 > 	template parameters (ICC error).
 > 	* mlc/array/1d.hh: Likewise.
 > 	* mlc/array/2d.hh: Likewise.
 > 	* mlc/array/3d.hh: Likewise.
 > 	* mlc/optional.hh: Likewise.
 > 	* mlc/is_a.hh: Likewise.
 >
Index: 10.151/olena/ChangeLog
0a1,11
 > 2004-04-13  Niels Van Vliet  <niels(a)lrde.epita.fr>
 >
 > 	* oln/arith/internal/opdecls.hh: Add white space after variables of
 > 	macros used as template parameters (ICC error).
 > 	* oln/morpho/watershed.hxx: Likewise.
 > 	* oln/topo/dmap.hxx: Likewise.
 > 	* oln/transforms/dwt.hh: Likewise.
 > 	* oln/core/abstract/image.hh: Likewise.
 > 	* oln/morpho/attributes.hh: Likewise.
 > 	* oln/topo/tarjan/tarjan.hh: Likewise.
 >
Index: 10.151/olena/oln/arith/internal/opdecls.hh
72c72
<       : public f_##OPNAME< T1, T2, ntg_return_type(OPNAME, T1, T2) >	\
---
 >       : public f_##OPNAME< T1, T2, ntg_return_type(OPNAME, T1, T2)>	\
139c139
<     struct f_##OPNAME##_cst: std::unary_function<const TYPE, TYPE>	     \
---
 >     struct f_##OPNAME##_cst: std::unary_function<const TYPE, TYPE >	 
     \
281c281
<       return apply2<f_##OPNAME>(input1, input2);					\
---
 >       return apply2<f_##OPNAME >(input1, input2);					\
345c345
<       return apply<f_##OPNAME>(input1);								\
---
 >       return apply<f_##OPNAME >(input1);							\
389c389
<       return apply2<f_##OPNAME>(input1, input2);					\
---
 >       return apply2<f_##OPNAME >(input1, input2);					\
Index: 10.151/metalic/mlc/type.hh
1c1
< // Copyright (C) 2001, 2002, 2003  EPITA Research and Development 
Laboratory
---
 > // Copyright (C) 2001, 2002, 2003, 2004  EPITA Research and 
Development Laboratory
242,245c242,245
< # define mlc_exact_vt_type(T, Exact)		typename mlc::exact_vt<T, 
Exact>::ret
< # define mlc_2_exact_vt_type(self, T, Exact)	typename 
mlc::exact_vt<self<T, Exact>, Exact>::ret
< # define mlc_exact_vt_type_(T, Exact)		mlc::exact_vt<T, Exact>::ret
< # define mlc_2_exact_vt_type_(self, T, Exact)	mlc::exact_vt<self<T, 
Exact>, Exact>::ret
---
 > # define mlc_exact_vt_type(T, Exact)		typename mlc::exact_vt<T, Exact 
 >::ret
 > # define mlc_2_exact_vt_type(self, T, Exact)	typename 
mlc::exact_vt<self<T, Exact >, Exact >::ret
 > # define mlc_exact_vt_type_(T, Exact)		mlc::exact_vt<T, Exact >::ret
 > # define mlc_2_exact_vt_type_(self, T, Exact)	mlc::exact_vt<self<T, 
Exact >, Exact >::ret
Index: 10.151/metalic/mlc/array/1d.hh
1c1
< // Copyright (C) 2001, 2002, 2003  EPITA Research and Development 
Laboratory
---
 > // Copyright (C) 2001, 2002, 2003, 2004  EPITA Research and 
Development Laboratory
270c270
<   static internal::array1d_start_<T>   T##s_1d   = 
internal::array1d_start_<T>()
---
 >   static internal::array1d_start_<T >   T##s_1d   = 
internal::array1d_start_<T >()
Index: 10.151/metalic/mlc/array/2d.hh
1c1
< // Copyright (C) 2001, 2002, 2003  EPITA Research and Development 
Laboratory
---
 > // Copyright (C) 2001, 2002, 2003, 2004  EPITA Research and 
Development Laboratory
299c299
<   static internal::array2d_start_<T>   T##s_2d   = 
internal::array2d_start_<T>()
---
 >   static internal::array2d_start_<T >   T##s_2d   = 
internal::array2d_start_<T >()
Index: 10.151/metalic/mlc/array/3d.hh
1c1
< // Copyright (C) 2001, 2002, 2003  EPITA Research and Development 
Laboratory
---
 > // Copyright (C) 2001, 2002, 2003, 2004  EPITA Research and 
Development Laboratory
304c304
<   static internal::array3d_start_<T>   T##s_3d   = 
internal::array3d_start_<T>()
---
 >   static internal::array3d_start_<T >   T##s_3d   = 
internal::array3d_start_<T >()
Index: 10.151/metalic/mlc/optional.hh
1c1
< // Copyright (C) 2001, 2002, 2003  EPITA Research and Development 
Laboratory
---
 > // Copyright (C) 2001, 2002, 2003, 2004  EPITA Research and 
Development Laboratory
36c36
< namespace mlc
---
 > namespace mlc
57,59c57,59
<   // argument is given.
<   // example:
<   //
---
 >   // argument is given.
 >   // example:
 >   //
62c62
<   // {}
---
 >   // {}
68c68
< # define Optional(T, v)  ((Option<T> v) = none())
---
 > # define Optional(T, v)  ((Option<T > v) = none())
73c73
<
---
 >
80c80
<
---
 >
82c82
<     static inline void do_it(T)
---
 >     static inline void do_it(T)
86c86
<     static inline void do_it(T, U)
---
 >     static inline void do_it(T, U)
90c90
<     static inline void do_it(T, U, V)
---
 >     static inline void do_it(T, U, V)
Index: 10.151/metalic/mlc/is_a.hh
1c1
< // Copyright (C) 2001, 2002, 2003  EPITA Research and Development 
Laboratory
---
 > // Copyright (C) 2001, 2002, 2003, 2004  EPITA Research and 
Development Laboratory
35,36c35,37
< # define is_a__check_result_ \
< sizeof(helper<T,U>::check( (T*) helper<T,U>::makeT() )) == 
sizeof(mlc::internal::yes_)
---
 > # define is_a__check_result_					\
 > sizeof(helper<T ,U >::check( (T *) helper<T,U >::makeT() ))	\
 > == sizeof(mlc::internal::yes_)
39c40
< namespace mlc
---
 > namespace mlc
42c43
<   namespace internal
---
 >   namespace internal
48,49c49,50
<     //  FIXME: This type is a workaround for g++-2.95 problem with 
implicit
<     //  typename in <foo<T>::ret::dim>,
---
 >     //  FIXME: This type is a workaround for g++-2.95 problem with 
implicit
 >     //  typename in <foo<T>::ret::dim>,
52c53
<
---
 >
73c74
<
---
 >
95c96
<
---
 >
107,108c108,109
<
<
---
 >
 >
121c122
<
---
 >
128c129
<
---
 >
179c180
< # define is_a__2nd_is_meta(T,U) mlc::internal::is_a_< 
id_of_typeform(U) >::check<T, U>
---
 > # define is_a__2nd_is_meta(T,U) mlc::internal::is_a_< 
id_of_typeform(U) >::check<T, U >
183c184
< # define id_of_typeform(T) sizeof(mlc::form::get<T>())
---
 > # define id_of_typeform(T) sizeof(mlc::form::get<T >())
189,190c190,191
< # define mlc_is_a(T, U) mlc::internal::wrap<typename 
mlc::internal::is_a_< id_of_typeform(U) >::check<T, U> >
< # define mlc_is_a_(T, U) mlc::internal::wrap<mlc::internal::is_a_< 
id_of_typeform(U) >::check<T, U> >
---
 > # define mlc_is_a(T, U) mlc::internal::wrap<typename 
mlc::internal::is_a_< id_of_typeform(U) >::check<T, U > >
 > # define mlc_is_a_(T, U) mlc::internal::wrap<mlc::internal::is_a_< 
id_of_typeform(U) >::check<T, U > >
Index: 10.151/olena/oln/morpho/watershed.hxx
43c43
<     const DestValue mask    = 
ntg::cast::force<DestValue>(ntg_max_val(DestValue) - 2);	\
---
 >     const DestValue mask    = ntg::cast::force<DestValue 
 >(ntg_max_val(DestValue) - 2);	\
45,47c45,47
<     const DestValue init    = 
ntg::cast::force<DestValue>(ntg_max_val(DestValue) - 1);	\
<     const DestValue inqueue = 
ntg::cast::force<DestValue>(ntg_max_val(DestValue) - 3);	\
<     const DestValue maxlevel = ntg::cast::force<DestValue>(inqueue - 
1) /* no ; */
---
 >     const DestValue init    = ntg::cast::force<DestValue 
 >(ntg_max_val(DestValue) - 1);	\
 >     const DestValue inqueue = ntg::cast::force<DestValue 
 >(ntg_max_val(DestValue) - 3);	\
 >     const DestValue maxlevel = ntg::cast::force<DestValue >(inqueue - 
1) /* no ; */
Index: 10.151/olena/oln/topo/dmap.hxx
1c1
< // Copyright (C) 2001, 2002, 2003  EPITA Research and Development 
Laboratory
---
 > // Copyright (C) 2001, 2002, 2003, 2004  EPITA Research and 
Development Laboratory
53c53
<     coord
---
 >     coord
135c135
<           mk_chamfer_##D##x##D< I, J>(E);   	                \
---
 >           mk_chamfer_##D##x##D< I, J >(E);   	                \
139,140c139,140
< # define oln_topo_chamfer3_(Name, I, J, K, D, E)				\
<     inline const chamfer<int>& Name##_##I##_##J##_##K()	\
---
 > # define oln_topo_chamfer3_(Name, I, J, K, D, E)		\
 >     inline const chamfer<int>& Name##_##I##_##J##_##K()		\
143c143
<          mk_chamfer_##D##x##D< I, J, K>(E);			\
---
 >          mk_chamfer_##D##x##D< I, J, K >(E);			\
213c213
<     void
---
 >     void
Index: 10.151/olena/oln/transforms/dwt.hh
52c52
<     struct Name : public oln::internal::wavelet_coeffs_<Type, Size, 
Name> \
---
 >     struct Name : public oln::internal::wavelet_coeffs_<Type, Size, 
Name > \
Index: 10.151/integre/ntg/real/optraits_builtin_int.hh
1c1
< // Copyright (C) 2001, 2002, 2003  EPITA Research and Development 
Laboratory
---
 > // Copyright (C) 2001, 2002, 2003, 2004  EPITA Research and 
Development Laboratory
50c50
<   struct optraits<Name> : public optraits<uint_value<Name> >	\
---
 >   struct optraits<Name > : public optraits<uint_value<Name > >	\
58c58
<   struct optraits<Name> : public optraits<sint_value<Name> >	\
---
 >   struct optraits<Name > : public optraits<sint_value<Name > >	\
74c74
<
---
 >
79c79
<
---
 >
83c83
<     // char is not the same as signed char.
---
 >     // char is not the same as signed char.
Index: 10.151/integre/ntg/real/typetraits_builtin_int.hh
1c1
< // Copyright (C) 2002, 2003  EPITA Research and Development Laboratory
---
 > // Copyright (C) 2002, 2003, 2004  EPITA Research and Development 
Laboratory
41c41
<   struct typetraits<Name> : public typetraits<Value<Name> >			\
---
 >   struct typetraits<Name> : public typetraits<Value<Name > >			\
44,45c44,45
<     typedef builtin::to_ntg<Name>::ret ntg_type;				\
<     typedef builtin::abstract_trait<Name>::ret abstract_type;			\
---
 >     typedef builtin::to_ntg<Name >::ret ntg_type;				\
 >     typedef builtin::abstract_trait<Name >::ret abstract_type;			\
49c49
<       typedef typename builtin::value_type<Name, E>::ret ret;			\
---
 >       typedef typename builtin::value_type<Name, E >::ret ret;			\
58,65c58,65
<     typedef builtin::signed_trait<Name>::ret	       signed_type;		\
<     typedef builtin::unsigned_trait<Name>::ret	       unsigned_type;		\
<     typedef builtin::cumul_trait<Name>::ret	       cumul_type;		\
<     typedef builtin::largest_trait<Name>::ret	       largest_type;		\
<     typedef builtin::signed_largest_trait<Name>::ret 
signed_largest_type;	\
<     typedef builtin::signed_cumul_trait<Name>::ret 
signed_cumul_type;	\
<     typedef builtin::unsigned_largest_trait<Name>::ret 
unsigned_largest_type;	\
<     typedef builtin::unsigned_cumul_trait<Name>::ret 
unsigned_cumul_type;	\
---
 >     typedef builtin::signed_trait<Name >::ret	       signed_type;		\
 >     typedef builtin::unsigned_trait<Name >::ret	       unsigned_type;		\
 >     typedef builtin::cumul_trait<Name >::ret	       cumul_type;		\
 >     typedef builtin::largest_trait<Name >::ret	       largest_type;		\
 >     typedef builtin::signed_largest_trait<Name >::ret 
signed_largest_type;	\
 >     typedef builtin::signed_cumul_trait<Name >::ret 
signed_cumul_type;	\
 >     typedef builtin::unsigned_largest_trait<Name >::ret 
unsigned_largest_type;	\
 >     typedef builtin::unsigned_cumul_trait<Name >::ret 
unsigned_cumul_type;	\
115c115
<
---
 >
126c126
<
---
 >
158c158
<
---
 >
161c161
<
---
 >
Index: 10.151/integre/ntg/core/internal/macros.hh
1c1
< // Copyright (C) 2001, 2002, 2003  EPITA Research and Development 
Laboratory
---
 > // Copyright (C) 2001, 2002, 2003, 2004  EPITA Research and 
Development Laboratory
46c46
< typename ntg::internal::typetraits<T>::storage_type
---
 > typename ntg::internal::typetraits< T >::storage_type
49c49
< typename ntg::internal::typetraits<T>::abstract_type
---
 > typename ntg::internal::typetraits< T >::abstract_type
52c52
< typename ntg::internal::typetraits<T>::optraits_type
---
 > typename ntg::internal::typetraits< T >::optraits_type
55c55
< typename ntg::internal::typetraits<T>::behavior_type
---
 > typename ntg::internal::typetraits< T >::behavior_type
58c58
< typename ntg::internal::typetraits<T>::base_type
---
 > typename ntg::internal::typetraits< T >::base_type
61c61
< typename ntg::internal::typetraits<T>::signed_type
---
 > typename ntg::internal::typetraits< T >::signed_type
64c64
< typename ntg::internal::typetraits<T>::unsigned_type
---
 > typename ntg::internal::typetraits< T >::unsigned_type
67c67
< typename ntg::internal::typetraits<T>::cumul_type
---
 > typename ntg::internal::typetraits< T >::cumul_type
70c70
< typename ntg::internal::typetraits<T>::largest_type
---
 > typename ntg::internal::typetraits< T >::largest_type
73c73
< typename ntg::internal::typetraits<T>::signed_largest_type
---
 > typename ntg::internal::typetraits< T >::signed_largest_type
76c76
< typename ntg::internal::typetraits<T>::signed_cumul_type
---
 > typename ntg::internal::typetraits< T >::signed_cumul_type
79c79
< typename ntg::internal::typetraits<T>::unsigned_largest_type
---
 > typename ntg::internal::typetraits< T >::unsigned_largest_type
82c82
< typename ntg::internal::typetraits<T>::unsigned_cumul_type
---
 > typename ntg::internal::typetraits< T >::unsigned_cumul_type
85c85
< typename ntg::internal::typetraits<T>::integer_type
---
 > typename ntg::internal::typetraits< T >::integer_type
Index: 10.151/integre/ntg/core/macros.hh
35,36c35,36
< # define ntg_type(T) typename ntg::type_traits<T>::ntg_type
< # define ntg_type_(T) typename ntg::type_traits<T>::ntg_type
---
 > # define ntg_type(T) typename ntg::type_traits< T >::ntg_type
 > # define ntg_type_(T) typename ntg::type_traits< T >::ntg_type
45,46c45,46
< # define ntg_is_a(T, U) mlc_is_a(typename 
ntg::type_traits<T>::abstract_type, U)
< # define ntg_is_a_(T, U) mlc_is_a_(ntg::type_traits<T>::abstract_type, U)
---
 > # define ntg_is_a(T, U) mlc_is_a(typename ntg::type_traits< T 
 >::abstract_type, U)
 > # define ntg_is_a_(T, U) mlc_is_a_(ntg::type_traits< T 
 >::abstract_type, U)
52,53c52,53
< # define ntg_abstract_type(T) typename ntg::type_traits<T>::abstract_type
< # define ntg_abstract_type_(T) ntg::type_traits<T>::abstract_type
---
 > # define ntg_abstract_type(T) typename ntg::type_traits< T 
 >::abstract_type
 > # define ntg_abstract_type_(T) ntg::type_traits< T >::abstract_type
55,56c55,56
< # define ntg_storage_type(T) typename ntg::type_traits<T>::storage_type
< # define ntg_storage_type_(T) ntg::type_traits<T>::storage_type
---
 > # define ntg_storage_type(T) typename ntg::type_traits< T >::storage_type
 > # define ntg_storage_type_(T) ntg::type_traits< T >::storage_type
58,59c58,59
< # define ntg_base_type(T) typename ntg::type_traits<T>::base_type
< # define ntg_base_type_(T) ntg::type_traits<T>::base_type
---
 > # define ntg_base_type(T) typename ntg::type_traits< T >::base_type
 > # define ntg_base_type_(T) ntg::type_traits< T >::base_type
61,62c61,62
< # define ntg_signed_type(T) typename ntg::type_traits<T>::signed_type
< # define ntg_signed_type_(T) ntg::type_traits<T>::signed_type
---
 > # define ntg_signed_type(T) typename ntg::type_traits< T >::signed_type
 > # define ntg_signed_type_(T) ntg::type_traits< T >::signed_type
64,65c64,65
< # define ntg_unsigned_type(T) typename ntg::type_traits<T>::unsigned_type
< # define ntg_unsigned_type_(T) ntg::type_traits<T>::unsigned_type
---
 > # define ntg_unsigned_type(T) typename ntg::type_traits< T 
 >::unsigned_type
 > # define ntg_unsigned_type_(T) ntg::type_traits< T >::unsigned_type
67,68c67,68
< # define ntg_integer_type(T) typename ntg::type_traits<T>::integer_type
< # define ntg_integer_type_(T) ntg::type_traits<T>::integer_type
---
 > # define ntg_integer_type(T) typename ntg::type_traits< T >::integer_type
 > # define ntg_integer_type_(T) ntg::type_traits< T >::integer_type
70,71c70,71
< # define ntg_cumul_type(T) typename ntg::type_traits<T>::cumul_type
< # define ntg_cumul_type_(T) ntg::type_traits<T>::cumul_type
---
 > # define ntg_cumul_type(T) typename ntg::type_traits< T >::cumul_type
 > # define ntg_cumul_type_(T) ntg::type_traits< T >::cumul_type
74,75c74,75
<   typename ntg::type_traits<T>::signed_cumul_type
< # define ntg_signed_cumul_type_(T) ntg::type_traits<T>::signed_cumul_type
---
 >   typename ntg::type_traits< T >::signed_cumul_type
 > # define ntg_signed_cumul_type_(T) ntg::type_traits< T 
 >::signed_cumul_type
78,79c78,79
<   typename ntg::type_traits<T>::unsigned_cumul_type
< # define ntg_unsigned_cumul_type_(T) 
ntg::type_traits<T>::unsigned_cumul_type
---
 >   typename ntg::type_traits< T >::unsigned_cumul_type
 > # define ntg_unsigned_cumul_type_(T) ntg::type_traits< T 
 >::unsigned_cumul_type
81,82c81,82
< # define ntg_largest_type(T) typename ntg::type_traits<T>::largest_type
< # define ntg_largest_type_(T) ntg::type_traits<T>::largest_type
---
 > # define ntg_largest_type(T) typename ntg::type_traits< T >::largest_type
 > # define ntg_largest_type_(T) ntg::type_traits< T >::largest_type
85,86c85,86
<   typename ntg::type_traits<T>::signed_largest_type
< # define ntg_signed_largest_type_(T) 
ntg::type_traits<T>::signed_largest_type
---
 >   typename ntg::type_traits< T >::signed_largest_type
 > # define ntg_signed_largest_type_(T) ntg::type_traits< T 
 >::signed_largest_type
89c89
<   typename ntg::type_traits<T>::unsigned_largest_type
---
 >   typename ntg::type_traits< T >::unsigned_largest_type
91c91
<   ntg::type_traits<T>::unsigned_largest_type
---
 >   ntg::type_traits< T >::unsigned_largest_type
94c94
<   typename ntg::type_traits<T>::comp_type
---
 >   typename ntg::type_traits< T >::comp_type
96c96
<   ntg::type_traits<T>::comp_type
---
 >   ntg::type_traits< T >::comp_type
98,99c98,99
< # define ntg_unsafe_type(T) typename ntg::type_traits<T>::unsafe_type
< # define ntg_unsafe_type_(T) ntg::type_traits<T>::unsafe_type
---
 > # define ntg_unsafe_type(T) typename ntg::type_traits< T >::unsafe_type
 > # define ntg_unsafe_type_(T) ntg::type_traits< T >::unsafe_type
105c105
< # define ntg_zero_val(T) ntg::type_traits<T>::zero()
---
 > # define ntg_zero_val(T) ntg::type_traits< T >::zero()
107c107
< # define ntg_unit_val(T) ntg::type_traits<T>::unit()
---
 > # define ntg_unit_val(T) ntg::type_traits< T >::unit()
109c109
< # define ntg_max_val(T) ntg::type_traits<T>::max()
---
 > # define ntg_max_val(T) ntg::type_traits< T >::max()
111c111
< # define ntg_min_val(T) ntg::type_traits<T>::min()
---
 > # define ntg_min_val(T) ntg::type_traits< T >::min()
113c113
< # define ntg_inf_val(T) ntg::type_traits<T>::inf()
---
 > # define ntg_inf_val(T) ntg::type_traits< T >::inf()
115c115
< # define ntg_sup_val(T) ntg::type_traits<T>::sup()
---
 > # define ntg_sup_val(T) ntg::type_traits< T >::sup()
117c117
< # define ntg_max_print_width(T) ntg::type_traits<T>::max_print_width()
---
 > # define ntg_max_print_width(T) ntg::type_traits< T >::max_print_width()
119c119
< # define ntg_nb_comp(T) ntg::type_traits<T>::nb_comp
---
 > # define ntg_nb_comp(T) ntg::type_traits< T >::nb_comp
126c126
<   typename 
ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1, T2>::ret
---
 >   typename 
ntg::internal::deduce_from_traits<ntg::internal::operator_##Op , T1, T2 
 >::ret
128c128
<   ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1, 
T2>::ret
---
 >   ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1, 
T2 >::ret
131c131
<   typename 
ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1, T2>
---
 >   typename 
ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1, T2 >
133c133
<   ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1, T2>
---
 >   ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1, 
T2 >
136c136
<   typename 
ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1, 
T2>::impl
---
 >   typename 
ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1, T2 
 >::impl
138c138
<   ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1, 
T2>::impl
---
 >   ntg::internal::deduce_from_traits<ntg::internal::operator_##Op, T1, 
T2 >::impl
144c144
< # define ntg_name(T) ntg::type_traits<T>::name()
---
 > # define ntg_name(T) ntg::type_traits< T >::name()
155c155
< # define ntg_get_value_type(T, E) ntg::type_traits<T>::build_value_type<E>
---
 > # define ntg_get_value_type(T, E) ntg::type_traits< T 
 >::build_value_type<E >
161c161
< #define ntg_nbits(T)		ntg::internal::typetraits<T>::size
---
 > #define ntg_nbits(T)		ntg::internal::typetraits< T >::size
195c195
< 	  ntg_if_vectorial_nb_comp(B)> >::ret
---
 > 	  ntg_if_vectorial_nb_comp(B) > >::ret
206c206
< 	  ntg_if_vectorial_nb_comp_(B)> >::ret
---
 > 	  ntg_if_vectorial_nb_comp_(B) > >::ret
Index: 10.151/olena/oln/core/abstract/image.hh
344c344
< typename oln::mute<ImgType>::ret
---
 > typename oln::mute<ImgType >::ret
Index: 10.151/olena/oln/morpho/attributes.hh
36,42c36,42
< # define attr_lambda_type(T)	typename 
oln::morpho::attr::attr_traits<T>::lambda_type
< # define attr_env_type(T)	typename 
oln::morpho::attr::attr_traits<T>::env_type
< # define attr_value_type(T)	typename 
oln::morpho::attr::attr_traits<T>::value_type
<
< # define attr_lambda_type_(T)	 
oln::morpho::attr::attr_traits<T>::lambda_type
< # define attr_env_type_(T)	 oln::morpho::attr::attr_traits<T>::env_type
< # define attr_value_type_(T)	 
oln::morpho::attr::attr_traits<T>::value_type
---
 > # define attr_lambda_type(T)	typename oln::morpho::attr::attr_traits< 
T >::lambda_type
 > # define attr_env_type(T)	typename oln::morpho::attr::attr_traits< T 
 >::env_type
 > # define attr_value_type(T)	typename oln::morpho::attr::attr_traits< 
T >::value_type
 >
 > # define attr_lambda_type_(T)	 oln::morpho::attr::attr_traits< T 
 >::lambda_type
 > # define attr_env_type_(T)	 oln::morpho::attr::attr_traits< T >::env_type
 > # define attr_value_type_(T)	 oln::morpho::attr::attr_traits< T 
 >::value_type
Index: 10.151/olena/oln/topo/tarjan/tarjan.hh
33,35c33,35
< # define oln_tarjan_input_type(T) typename 
oln::topo::tarjan::tarjan_traits<T>::input_type
< # define oln_tarjan_output_type(T) typename 
oln::topo::tarjan::tarjan_traits<T>::output_type
< # define oln_tarjan_attr_type(T) typename 
oln::topo::tarjan::tarjan_traits<T>::attr_type
---
 > # define oln_tarjan_input_type(T) typename 
oln::topo::tarjan::tarjan_traits<T >::input_type
 > # define oln_tarjan_output_type(T) typename 
oln::topo::tarjan::tarjan_traits<T >::output_type
 > # define oln_tarjan_attr_type(T) typename 
oln::topo::tarjan::tarjan_traits<T >::attr_type