Check in a large patch to remove all error messages that the present snapshot of gcc 2.95 produces, with exception of some places in histogram.cc where egcs 1.1.2 produces an internal compiler error on the syntactically correct code.
Most of the changes fall into the following groups:
- Rules for friends have been made stricter, it seems. Therefore, the declaration 'template <> friend class X<dim>;' to make X for the same dimension a friend is rejected because this is a partial specialization of X. Oh well, I liked that feature, but if that's the way things go...
- Remove ExcInternalError from most classes, and use the one in exceptions.h instead.
- Same for ExcInvalidIndex.
- Add some template parameters to base classes where they are explicitely mentioned, as in constructor lists and calling of base classes. Previously they were implicitely deduced from the context.
- Re-remove some 'typename' keywords where not a general template is involved, such as in DoFHandler<1>::cell_iterator. Where <dim> is used, the typename is still needed.
- Explicitely scope some classes where they are derived from a base class and could not properly be found by gcc 2.95.
- Some other smaller changes.
git-svn-id: https://svn.dealii.org/trunk@1441
0785d39b-7218-0410-832d-
ea1e28bc413d
In the beginning the Universe was created. This has made a lot of
people very angry and has been widely regarded as a bad move.
Douglas Adams