Index: boost/numeric/ublas/banded.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/numeric/ublas/banded.hpp,v
retrieving revision 1.17
diff -u -r1.17 banded.hpp
--- boost/numeric/ublas/banded.hpp	28 Nov 2003 07:58:56 -0000	1.17
+++ boost/numeric/ublas/banded.hpp	4 May 2004 05:59:24 -0000
@@ -1029,7 +1029,7 @@
 
     template<class T, class F, class A>
     typename banded_matrix<T, F, A>::value_type banded_matrix<T, F, A>::zero_ =
-        banded_matrix<T, F, A>::value_type ();
+        typename banded_matrix<T, F, A>::value_type ();
 
     // Diagonal matrix class
     template<class T, class F, class A>
@@ -2073,7 +2073,7 @@
     typename banded_adaptor<M>::matrix_type banded_adaptor<M>::nil_;
     template<class M>
     typename banded_adaptor<M>::value_type banded_adaptor<M>::zero_ =
-        banded_adaptor<M>::value_type ();
+        typename banded_adaptor<M>::value_type ();
 
     // Diagonal matrix adaptor class
     template<class M>
Index: boost/numeric/ublas/matrix_sparse.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/numeric/ublas/matrix_sparse.hpp,v
retrieving revision 1.20
diff -u -r1.20 matrix_sparse.hpp
--- boost/numeric/ublas/matrix_sparse.hpp	28 Nov 2003 07:58:57 -0000	1.20
+++ boost/numeric/ublas/matrix_sparse.hpp	4 May 2004 05:59:38 -0000
@@ -1401,9 +1401,9 @@
 
     template<class T, class F, class A>
     typename sparse_matrix<T, F, A>::value_type sparse_matrix<T, F, A>::zero_ =
-        sparse_matrix<T, F, A>::value_type ();
+        typename sparse_matrix<T, F, A>::value_type ();
 
-    // Array based sparse matrix class 
+    // Array based sparse matrix class
     template<class T, class F, class A>
     class sparse_vector_of_sparse_vector:
         public matrix_expression<sparse_vector_of_sparse_vector<T, F, A> > {
@@ -2564,7 +2564,7 @@
 
     template<class T, class F, class A>
     typename sparse_vector_of_sparse_vector<T, F, A>::value_type sparse_vector_of_sparse_vector<T, F, A>::zero_ =
-        sparse_vector_of_sparse_vector<T, F, A>::value_type ();
+        typename sparse_vector_of_sparse_vector<T, F, A>::value_type ();
 
     // Array based sparse matrix class
     // Thanks to Kresimir Fresl for extending this to cover different index bases.
@@ -3878,7 +3878,7 @@
 
     template<class T, class F, std::size_t IB, class IA, class TA>
     typename compressed_matrix<T, F, IB, IA, TA>::value_type compressed_matrix<T, F, IB, IA, TA>::zero_ =
-        compressed_matrix<T, F, IB, IA, TA>::value_type ();
+        typename compressed_matrix<T, F, IB, IA, TA>::value_type ();
 
     // Array based sparse matrix class
     // Thanks to Kresimir Fresl for extending this to cover different index bases.
@@ -5190,7 +5190,7 @@
 
     template<class T, class F, std::size_t IB, class IA, class TA>
     typename coordinate_matrix<T, F, IB, IA, TA>::value_type coordinate_matrix<T, F, IB, IA, TA>::zero_ =
-        coordinate_matrix<T, F, IB, IA, TA>::value_type ();
+        typename coordinate_matrix<T, F, IB, IA, TA>::value_type ();
 
 }}}
 
Index: boost/numeric/ublas/triangular.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/numeric/ublas/triangular.hpp,v
retrieving revision 1.18
diff -u -r1.18 triangular.hpp
--- boost/numeric/ublas/triangular.hpp	28 Nov 2003 07:58:57 -0000	1.18
+++ boost/numeric/ublas/triangular.hpp	4 May 2004 05:59:44 -0000
@@ -958,10 +958,10 @@
 
     template<class T, class F1, class F2, class A>
     typename triangular_matrix<T, F1, F2, A>::value_type triangular_matrix<T, F1, F2, A>::zero_ =
-        triangular_matrix<T, F1, F2, A>::value_type ();
+        typename triangular_matrix<T, F1, F2, A>::value_type ();
     template<class T, class F1, class F2, class A>
     typename triangular_matrix<T, F1, F2, A>::value_type triangular_matrix<T, F1, F2, A>::one_ =
-        triangular_matrix<T, F1, F2, A>::value_type (1);
+        typename triangular_matrix<T, F1, F2, A>::value_type (1);
 
     // Triangular matrix adaptor class
     template<class M, class F>
@@ -1890,10 +1890,10 @@
     typename triangular_adaptor<M, F>::matrix_type triangular_adaptor<M, F>::nil_;
     template<class M, class F>
     typename triangular_adaptor<M, F>::value_type triangular_adaptor<M, F>::zero_ =
-        triangular_adaptor<M, F>::value_type ();
+        typename triangular_adaptor<M, F>::value_type ();
     template<class M, class F>
     typename triangular_adaptor<M, F>::value_type triangular_adaptor<M, F>::one_ =
-        triangular_adaptor<M, F>::value_type (1);
+        typename triangular_adaptor<M, F>::value_type (1);
 
     template<class E1, class E2>
     struct matrix_vector_solve_traits {
Index: boost/numeric/ublas/vector_sparse.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/numeric/ublas/vector_sparse.hpp,v
retrieving revision 1.22
diff -u -r1.22 vector_sparse.hpp
--- boost/numeric/ublas/vector_sparse.hpp	28 Nov 2003 07:58:57 -0000	1.22
+++ boost/numeric/ublas/vector_sparse.hpp	4 May 2004 05:59:49 -0000
@@ -779,7 +779,7 @@
 
     template<class T, class A>
     typename sparse_vector<T, A>::value_type sparse_vector<T, A>::zero_ =
-        sparse_vector<T, A>::value_type ();
+        typename sparse_vector<T, A>::value_type ();
 
     // Array based sparse vector class
     // Thanks to Kresimir Fresl for extending this to cover different index bases.
@@ -1348,7 +1348,7 @@
 
     template<class T, std::size_t IB, class IA, class TA>
     typename compressed_vector<T, IB, IA, TA>::value_type compressed_vector<T, IB, IA, TA>::zero_ =
-        compressed_vector<T, IB, IA, TA>::value_type ();
+        typename compressed_vector<T, IB, IA, TA>::value_type ();
 
     // Array based sparse vector class
     // Thanks to Kresimir Fresl for extending this to cover different index bases.
@@ -1948,7 +1948,7 @@
 
     template<class T, std::size_t IB, class IA, class TA>
     typename coordinate_vector<T, IB, IA, TA>::value_type coordinate_vector<T, IB, IA, TA>::zero_ =
-        coordinate_vector<T, IB, IA, TA>::value_type ();
+        typename coordinate_vector<T, IB, IA, TA>::value_type ();
 
 }}}
 
Index: status/Jamfile
===================================================================
RCS file: /cvsroot/boost/boost/status/Jamfile,v
retrieving revision 1.128
diff -u -r1.128 Jamfile
--- status/Jamfile	25 Apr 2004 08:31:56 -0000	1.128
+++ status/Jamfile	4 May 2004 06:00:11 -0000
@@ -241,6 +241,18 @@
                 <borland><*><cxxflags>"-w-8026 -w-8027 -w-8057 -w-8084 -w-8092"
                 <kylix><*><cxxflags>"-w-8026 -w-8027 -w-8057 -w-8084 -w-8092"
           ]
+          [ run libs/numeric/ublas/test7/test7.cpp
+                libs/numeric/ublas/test7/test71.cpp
+                libs/numeric/ublas/test7/test72.cpp
+                libs/numeric/ublas/test7/test73.cpp
+            : # args
+            : # input files
+            : # requirements
+
+              # borland warns so often that successful compilation is prevented.
+                <borland><*><cxxflags>"-w-8026 -w-8027 -w-8057 -w-8084 -w-8092"
+                <kylix><*><cxxflags>"-w-8026 -w-8027 -w-8057 -w-8084 -w-8092"
+          ]
           [ run libs/numeric/ublas/concepts.cpp
             : # args
             : # input files

