Reference documentation for deal.II version Git ab1cc5b 2017-03-24 06:23:49 -0600
This is the list of changes made between the deal.II releases listed above.
All entries are signed with the names of the author. Regular contributor's names are abbreviated by WB (Wolfgang Bangerth), GK (Guido Kanschat), RH (Ralf Hartmann).
Following are a few modifications to the library that unfortunately are incompatible with previous versions of the library, but which we deem necessary for the future maintainability of the library. Unfortunately, some of these changes will require modifications to application programs. We apologize for the inconvenience this causes.
Fixed: The step-33 tutorial program can not be built with GCC versions 4.5.x. There are in fact two problems, one that pertains to uses of
std::make_pair that don't work any more with the upcoming C++ 1x standard that GCC 4.5.x already follows, and some in which the Trilinos package Sacado is incompatible with GCC 4.5.x, at least up to Trilinos version 10.4.0. While the latter problem can only be fixed in future Trilinos versions, at least the former problem is solved in step-33.
Fixed: GCC version 3.4.0 failed to compile the file
deal.II/source/numerics/matrices.cc with an internal compiler error. This has now been worked around.
Fixed: A problem in the Makefiles caused error messages when building under CygWin.
Fixed: GCC version 3.3.x failed to compile the files
examples/step-34/step-34.cc. These problems have now been worked around.
Fixed: Some older 3.x versions of GCC crashed compiling the functions in namespace DoFRenumbering::boost. There is now a configuration time test that checks that the compiler accepts the constructs in question. If the compiler does not, then these functions are disabled.
Fixed: Linking with more than one of the deal.II 1d, 2d, or 3d libraries when using static libraries did not work. This is now fixed. However, due to GCC bug 10591, GCC versions prior to and including 4.1.x will still not work. Working with shared libraries was not and is not affected by this problem.
Fixed: GCC version 4.0.1 had a bug that prevented it from compiling release 6.3.0 because it apparently had an infinite loop allocating memory when compiling
fe_values.cc in optimized mode. This problem had been fixed in GCC 4.0.2, but some versions of Mac OS X still use this GCC version in their Xcode environment. In any case, the code in deal.II has been changed to avoid this problem.
Fixed: Configuring with an external BOOST version did not work when using shared libraries since the test ran in the wrong order with respect to another configure test. This is now fixed.
(Bradley Froehle 2010/06/29)
Fixed: deal.II release 6.3.0 did not compile with Trilinos versions 9.x and 10.0. This is now fixed.
(Martin Kronbichler, WB 2010/06/28)
Fixed: The FEValues::get_cell() function was unusable from user code since its implementation used a class that was only forward declared and not visible at the point of instantiations in user code. This is now fixed.
Fixed: On some systems and compilers, the library could not be compiled because of a duplicate symbol in
MeshWorker::LocalResults. This is now fixed.