--- /dev/null
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
+ "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html>
+ <head>
+ <link href="../../screen.css" rel="StyleSheet" title="deal.II Homepage" media="screen">
+ <link href="../../print.css" rel="StyleSheet" title="deal.II Homepage" media="print">
+ <title>The deal.II news page</title>
+ <meta name="author" content="Wolfgang Bangerth, Ralf Hartmann, Guido Kanschat and others">
+ <meta name="keywords" content="deal.II"></head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<body>
+
+
+<h2>Changes between versions 3.2.0 and 3.3.0</h2>
+
+This is the list of changes made after the release of
+<acronym>deal.II</acronym> version 3.2. It is subdivided into changes
+made to the three sub-libraries <a href="#base">base</a>,
+<a href="#lac">lac</a>, and <a href="#deal.II">deal.II</a>, as well as
+changes to the <a href="#general">general infrastructure,
+documentation, etc</a>.
+
+
+
+<a name="general"></a>
+<h3>General</h3>
+
+<ol>
+ <li> <p>
+ New: Output for
+ <a href="http://www.amtec.org" target="_top">Tecplot</a> has
+ been added. It can be used by choosing output format «tecplot».
+ <br>
+ (<a href="mailto:benkirk@cfdlab.ae.utexas.edu">Benjamin Shelton Kirk</a> 2002/01/29)
+ </p>
+
+ <li> <p> New: configuration detects whether the compiler has the
+ include file <code><ostream></code>. Most files in the
+ library then include this file over
+ <code><iostream></code> to save compile time.
+ <br>
+ (WB 2002/01/25)
+ </p>
+
+ <li> <p> Fixed: All example and test programs as well as a number of
+ large applications have been checked against the memory checker
+ "purify". Only three memory leaks were found and fixed. We
+ believe that no major leaks exist in the library any more.
+ <br>
+ (WB 2001/12/07)
+ </p>
+
+ <li> <p>
+ New: Output for
+ <a href="http://www.opendx.org" target="_top">OpenDX</a> has
+ been added. It can be used by choosing output format «dx» (not
+ yet for grid output). The data format is very basic now, but it
+ is planned to improve this to make use of the excellent
+ capabilites of OpenDX.
+ </p>
+ <p>
+ Additionally, a directory <tt>contrib/dx</tt> has been added,
+ containing visual programs for OpenDX. Programs for the
+ existing output of data as a single vector are found in the
+ subdirectory <tt>single</tt>.
+ <br>
+ (GK 2001/12/07)
+ </p>
+
+ <li> <p> Fixed: Previously, the $(INCLUDE) variable in Makefiles
+ included the values of the $INCLUDE environment variable. This
+ is not desirable, since the compiler evaluates that variable
+ anyway and the Makefile variable has <code>-I</code> prefixed
+ to all paths while the environment variable has not.
+ <br>
+ (WB 2001/11/29)
+ </p>
+
+ <li> <p> Removed: the option to generate printable documentation was
+ removed. Since this comprised approximately 2000 pages and
+ since we believe that the online documentation is rather good,
+ this is probably no big loss.
+ <br>
+ (WB 2001/11/29)
+ </p>
+
+ <li> <p> New: example program step-12. Discontinuous Galerkin
+ discretization.
+ <br>
+ (RH 2001/11/21)
+ </p>
+
+ <li> <p>
+ New: <acronym>deal.II</acronym> now uses a file
+ <code>config.h</code> for most global preprocessor defines,
+ instead of an overly long list of compiler flags given on the
+ command line.
+ <br>
+ (WB 2001/10/27)
+ </p>
+
+ <li> <p>
+ Changed: If available, the library now uses the C++ standard
+ classes <code class="class">istringstream</code> and <code
+ class="class">ostringstream</code> over the old classes
+ <code class="class">i/ostrstream</code>. The ./configure script
+ finds out whether the new classes exist, or whether the
+ backward compatibility classes are to be used.
+ <br>
+ (WB 2001/10/25)
+ </p>
+
+ <li> <p>
+ New: the ./configure script now recognizes gcc3.1
+ (i.e. presently prereleases of it) and sets compilation flags
+ accordingly.
+ <br>
+ (WB 2001/10/25)
+ </p>
+</ol>
+
+
+
+<a name="base"></a>
+<h3>base</h3>
+
+<ol>
+ <li> <p>
+ Fixed: For Mac OS X, the file <code>base/source/log.cc</code>
+ needed to include <code>sys/time.h</code> in addition to
+ <code>sys/resource.h</code>.
+ <br>
+ (Alexis Herault, WB 2002/01/28)
+ </p>
+
+ <li> <p> Fixed: Private definitions of the copy constructor and
+ assignment operator of the <code
+ class="class">ParameterHandler</code> class are now included in
+ order to inhibit the (unintentional) use of default copy
+ constructors.
+ <br>
+ (RH 2002/01/22)
+ </p>
+
+ <li> <p>
+ Improved: The cut-off functions <code
+ class="class">Functios::CutOffFunctionLinfty</code>, <code
+ class="class">Functios::CutOffFunctionW1</code>, and <code
+ class="class">Functios::CutOffFunctionCinfty</code> can be
+ vector-valued now and optionally only a single componente can
+ be selected.
+ <br>
+ (GK 2002/01/10)
+ </p>
+
+ <li> <p>
+ New: the <code
+ class="member">deal_II_exceptions::set_additional_assert_output</code>
+ function allows to set additional output to be printed upon
+ triggering an <code>Assert()</code> call. This
+ is helpful for parallel applications where you only see the
+ text of the message but do not know from which cluster node it
+ stems.
+ <br>
+ (WB 2002/01/10)
+ </p>
+
+ <li> <p>
+ Changed: when an assertion fails in the <code
+ class="member">Assert()</code> function, the program is usually
+ aborted. Don't abort it any more if there is an active C++
+ exception somewhere since we would lose its message if we
+ aborted the program. In that case only report the error and
+ write out an indication why we do not abort the program any
+ more. On the other hand, also suppress output of further failed
+ <code class="member">Assert()</code> calls, since they often
+ are follow-ups of the first one.
+ <br>
+ (WB 2002/01/09)
+ </p>
+
+ <li> <p>
+ New: <code class="class">ExcFileNotOpen</code> can be used
+ after initializing an <code class="class">fstream</code>
+ object. This allows to avoid some cryptic <code
+ class="class">ExcIO</code>s.
+ <br>
+ (GK 2001/12/18)
+ </p>
+
+ <li> <p>
+ Changed: The <code class="class">OutputStyle</code> enum used
+ to indicate the output format has been moved into the
+ <code class="class">ParameterHandler</code> class.
+ <br>
+ (WB 2001/11/30)
+ </p>
+
+ <li> <p>
+ Fixed: In the <code class="class">ParameterHandler</code>
+ class, we leaked 8 or 12 bytes of memory per declared
+ parameter. This is now fixed.
+ <br>
+ (WB 2001/11/28)
+ </p>
+
+ <li> <p>
+ New: <code class="class">Functions::CutOffFunctionCinfty</code>,
+ <code class="class">Functions::CutOffFunctionW1</code>, and
+ <code class="class">Functions::CutOffFunctionLinfty</code>
+ implement functions with support in an arbitrary ball and
+ differentiability as indicated by their name
+ <br>
+ (GK 2001/10/24)
+ </p>
+
+ <li> <p>
+ Fixed: The <code class="class">DataOutBase::EpsFlags</code>
+ class forgot to declare the reverse grey scale function as one
+ possible input for the color function for the
+ <code class="class">ParameterHandler</code> class. This is now
+ possible.
+ <br>
+ (WB 2001/10/10)
+ </p>
+</ol>
+
+
+
+<a name="lac"></a>
+<h3>lac</h3>
+
+<ol>
+ <li> <p>
+ Fixed: Allocation of temporary vectors in <code
+ class="member">FilteredMatrix::allocate_tmp_vector</code>
+ is now faster since it does no more copy the value of the
+ template vector.
+ <br>
+ (WB 2001/11/22)
+ </p>
+
+ <li> <p>
+ Fixed: The <code
+ class="member">FilteredMatrix::allocate_tmp_vector</code>
+ function had a bug with block vectors.
+ <br>
+ (WB 2001/11/22)
+ </p>
+
+ <li> <p>
+ Improved: reinit function of <code class="class">Vector</code>
+ and <code class="class">BlockVector</code> allows use of a
+ vector with different number type.
+ <br>
+ (GK 2001/11/21)
+ </p>
+
+ <li> <p>
+ Fixed: when checking for convergence in linear solvers in
+ <code class="member">SolverControl::check</code>, we first
+ checked whether the maximal iteration count was reached, and
+ only then whether the target residual was achieved. In cases,
+ where the target residual was only reached in the very last
+ allowed iteration, this led to a failure notice of the linear
+ solver, rather than to a success message. This is now fixed.
+ <br>
+ (WB 2001/11/19)
+ </p>
+
+ <li> <p>
+ New: the <code class="class">SparseDirectMA27/47</code> classes
+ now provide access to Mutex locks for external
+ synchronisation.
+ <br>
+ (WB 2001/11/14)
+ </p>
+
+ <li> <p>
+ Fixed: an error in the definition of the <code
+ class="member">SolverMinRes::solve</code> function prevented
+ its compilation under some circumstances.
+ <br>
+ (WB 2001/11/14)
+ </p>
+
+ <li> <p>
+ Fixed: upon breakdown, the <code
+ class="class">SolverBicgstab</code> forgot to increment the
+ iteration counter for the breakdown cycle. This is now fixed.
+ <br>
+ (WB 2001/11/14)
+ </p>
+
+ <li> <p>
+ Improved: class <code class="class">SolverGMRES</code> accepts
+ a parameter in <code class="class">AdditionalData</code>,
+ allowing for right preconditioning.
+ <br>
+ (GK 2001/11/09)
+ </p>
+
+ <li> <p>
+ Fixed: class <code class="class">SparsityPattern</code> can
+ handle rows of length zero now. For quadratic matrices, these
+ rows are changed to length one, since a diagonal element must
+ be stored.
+ <br>
+ (GK 2001/10/11)
+ </p>
+
+ <li> <p>
+ New: The <code class="class">BlockVector</code> now has a
+ full-fledged random access iterator type, working in exactly
+ the same way as the iterators of the C++ standard containers.
+ <br>
+ (WB 2001/09/28)
+ </p>
+
+ <li> <p> New: <code class="class">Vector</code>::<code
+ class="member">operator *</code> is now templatized, allowing
+ for scalar products of vectors with different underlying types.
+ <br>
+ (WB 2001/09/27)
+ </p>
+</ol>
+
+
+
+<a name="deal.II"></a>
+<h3>deal.II</h3>
+
+<ol>
+ <li> <p>
+ New: The <code class="class">FilteredIterator</code> class
+ provides a view on ranges of iterators by iterating over only
+ those objects that satisfy a certain predicate.
+ <br>
+ (GK 2002/01/07)
+ </p>
+
+ <li> <p>
+ Improved: It is now possible to read in unconnected domains
+ through the <code class="class">GridIn</code> class, since
+ renumbering the cells now also works for these domains.
+ <br>
+ (<a href="mailto:ms@biomech.tu-graz.ac.at">Michael Stadler</a> 2001/12/14)
+ </p>
+
+ <li> <p>
+ Improved: Both functions <code
+ class="class">VectorTools</code>::<code
+ class="member">compute_mean_value</code> take ingoing and
+ outgoing vector types as template arguments. This allows
+ applying them to <code class="class">BlockVector</code>.
+ <br>
+ (GK 2001/12/07)
+ </p>
+
+ <li> <p>
+ New: <code class="class">GridGenerator</code> has a function
+ <code class="member">cylinder</code> for cylinders in three
+ space dimensions. Accoridngly, a class <code
+ class="class">CylinderBoundary</code> has been created.
+ <br>
+ (GK 2001/12/07)
+ </p>
+
+ <li> <p>
+ New: <code class="class">FiniteElement</code>::<code
+ class="member">has_support_on_face</code> allows to check
+ whether a shape function has non-zero values on a certain face
+ of a cell.
+ <br>
+ (GK 2001/12/04)
+ </p>
+
+ <li> <p>
+ Changed: The <code class="class">IteratorState</code> enum used
+ to indicate the state in which an iterator can be is now
+ enclosed in a namespace of the same name, to take its members
+ out of the global namespace. When using one of these members,
+ you now have to prefix it by <code
+ class="class">IteratorState::</code>.
+ <br>
+ (WB 2001/11/30)
+ </p>
+
+ <li> <p>
+ Changed: The <code class="class">NormType</code> enum used to
+ indicate the norm the <code
+ class="member">VectorTools::integrate_difference</code>
+ function shall integrate is moved from the global namespace
+ into the <code class="class">VectorTools</code> class. You
+ therefore have to prefix the members of this enum by the
+ respective class name.
+ <br>
+ (WB 2001/11/29)
+ </p>
+
+ <li> <p>
+ Fixed: The functions <code
+ class="member">Mapping::transform_unit_to_real_cell</code>
+ leaked some memory. This is now fixed.
+ <br>
+ (RH, WB 2001/11/28)
+ </p>
+
+ <li> <p>
+ Fixed: The <code class="class">DoFHandler</code> class had a
+ memory leak. This is now fixed. Likewise for the <code
+ class="class">MGDoFHandler</code> class.
+ <br>
+ (WB 2001/11/28)
+ </p>
+
+ <li> <p>
+ Fixed: The <code
+ class="member">GridRefinement::refine</code>
+ function failed when the threshold was zero. This is now fixed.
+ <br>
+ (RH 2001/11/26)
+ </p>
+
+ <li> <p>
+ Fixed: The <code
+ class="member">MappingQ<dim>::transform_real_to_unit_cell</code>
+ function failed on a very unusual cell. This is now fixed.
+ <br>
+ (RH 2001/11/26)
+ </p>
+
+ <li> <p>
+ New: The new <code
+ class="member">CellAccessor<dim>::neighbor_of_coarser_neighbor</code>
+ function returns where to find the present cell from a coarser
+ neighbor.
+ <br>
+ (RH 2001/11/21)
+ </p>
+
+ <li> <p>
+ Fixed: The <code
+ class="member">GridRefinement::refine_fixed_fraction</code>
+ function sometimes had problems when indicators vary over
+ several orders of magnitude, due to roundoff. This is now
+ fixed.
+ <br>
+ (WB 2001/11/05)
+ </p>
+
+ <li> <p>
+ New: <code
+ class="member">DoFTools::extract_subdomain_dofs</code> selects
+ those degrees of freedom which are located on cells with a
+ specified subdomain id.
+ <br>
+ (WB 2001/10/27)
+ </p>
+
+ <li> <p>
+ New: Cells now have an additional property
+ <em>subdomain_id</em> which can be used in parallel
+ computations to identify which cells are handled on which
+ processor. These flags are read and set using the functions
+ <code class="member">cell->subdomain_id()</code> and <code
+ class="member">cell->set_subdomain_id(new_id)</code>. The
+ subdomain ids are unsigned integers, so should be sufficiently
+ large also for larger numbers of subdomains.
+ <br>
+ (WB 2001/10/27)
+ </p>
+
+ <li> <p>
+ Fixed: the <code
+ class="member">GridGenerator::hyper_rectangle</code> function
+ was broken in 3d.
+ <br>
+ (WB 2001/10/26)
+ </p>
+
+ <li> <p>
+ Improved: Both functions <code
+ class="class">DataOut_DoFData</code>::<code
+ class="member">add_data_vector</code> accepts <code
+ class="class">BlockVector</code> as argument.
+ <br>
+ (GK 2001/10/12)
+ </p>
+
+ <li> <p>
+ Improved: Both functions <code
+ class="class">VectorTools</code>::<code
+ class="member">integrate_difference</code> take ingoing and
+ outgoing vector types as template arguments. This allows
+ applying them to <code class="class">BlockVector</code> and of
+ outputting a vector of doubles suitable for <code
+ class="class">DataOut</code>.
+ <br>
+ (GK 2001/10/12)
+ </p>
+
+ <li> <p>
+ Fixed: Functions creating sparsity patterns for DG elements in
+ <code class="class">DoFTools</code> get the pattern type as
+ template argument, too..
+ <br>
+ (GK 2001/10/01)
+ </p>
+
+ <li> <p>
+ Fixed: the iterator category template base class of grid
+ iterators was incorrectly set.
+ <br>
+ (WB 2001/09/28)
+ </p>
+</ol>
+
+<hr>
+Last update $Date$
+
+</body>
+</html>