Starting point for releases
Full merge from trunk at revision 41356 of entire boost-root tree.
Full merge from trunk at revision 41356 of entire boost-root tree.
Merged fixes for inspection report failures from the main Trunk.
Merge trunk
- fixed ADL problem with std::abs and std::sqrt
- fixed problem that iterator1 and iterator2 of triangular matrices (and related) sometimes
  pointed to wrong element or outside the storage
Merge placement new fix from trunk
Merge fixes from Trunk.

Fixes #2392.

Change includes of <cmath> to <boost/config/no_tr1/config.hpp>.

Previously if Boost.TR1 was in the include path then including <cmath> pulls in all the new TR1 math functions, which in turn also requires linking to an external library. With auto-linking support this requires that library to have been built and be present in the library search path, even if the actual library under use is header only.
merge of cmake build files from trunk per beman
detail/concepts.hpp: added read only vector concept
storage_sparse.hpp: removed wrong structure check, added check for empty sequence to erase(it1, it2)
ublas/expression_types.hpp: added typedef ublas_expression::self_type
ublas/fwd.hpp: added default template arguments to declaration of generalized_vector_of_vector
ublas/lu.hpp: added constructor from vector to permutation_matrix
ublas/storage.hpp: fix #2891
ublas/detail/concepts.hpp: added documentation and some missing concept checks

ublas/traits.hpp:
  added new traits classes: container_traits, matrix_traits, vector_traits
  they work for all ublas classes and c-arrays (T[M][N] and T[M])

ublas/functional.hpp:
  added triangular type tags
  fix #2800
  added my name to copyright message
ublas/doc/samples/ex_triangular.cpp: added new example
ublas/doc/samples/Jamfile.v2: added build section for ex_triangular
ublas/doc/container_concept.htm: fixed wrong description of array_type
ublas/doc/triangular.htm: fixed lower/upper confusion and added link to ex_triangular

ublas/test/test_lu.cpp: added unit test for LU decomposition
ublas/test/triangular_access.cpp: added unit test for accessing triangular/symmetric matrices
ublas/test/triangular_layout.cpp: added unit test for testing storage layout of triangular/symmetric matrices
ublas/test/common/testhelper.hpp: support routines for new unit tests

ublas/test/CMakeLists.txt: added new tests (still experimental) test_lu, triangular_access. triangular_layout

ublas/test/Jamfile.v2: 
  added new tests (still experimental) test_lu, triangular_access. triangular_layout
  disabled broken test7 (maybe a fix of boost::interval is needed, see #2473)

ublas/test/test71.cpp, ublas/test/test73.cpp, ublas/test/test7.cpp:
  added first fixes to support boost::interval as scalar type

ublas/test/common/init.hpp: 
  initialize all matrices/vectors with floats instead of (unsigned) ints
  this helps to fix broken test7 for boost::interval
ublas/detail/concepts.hpp: added conditional to enable/disable test of experimental vector_view
Fixed almost all tab and min/max issues found by inspect tool
Add basic copyright/license to keep cmake out of the inspection report
Making svn:keywords match trunk
fix #2195:
 * merged changes into release branch
fix #2872: (possible compile failure)
 * merged [56606] into release
fix #3230: (coordinate_vector::set_filled() has wrong return statement)
 * merged [56611] into release
fix #3499 and fix #3501: 
 * added inline to free helper functions
 * added missing concept check 
 * fixed broken internal checks