Subject: [FFC-dev] Version 0.2.4 of FFC released

From: "Anders Logg" <[email-masked]>
Date: Mon, 5 Dec 2005 15:59:01 -0600

0.2.4 [2005-12-05]	
 - Report time taken to compute reference tensor
 - Restructure computation of reference tensor to use less memory.
   As a side effect, the speed has also been improved.	
 - Update for DOLFIN name change node --> vertex
 - Update finite element interface for DOLFIN
 - Check for FIAT bug in discontinuous vector Lagrange elements 
 - Fix signatures for vector-valued elements
0.2.3 [2005-11-28]
 - New fast Numeric/BLAS based algorithm for computing reference tensor
 - Bug fix: reassign indices for complete subexpressions
 - Bug fix: operator Function * Integral
 - Check tensor notation for completeness
 - Bug fix: mixed elements with more than two function spaces
 - Don't declare unused coefficients (or gcc will complain)
0.2.2 [2005-11-14]
 - Add command-line argument -v / --version 
 - Add new operator mean() for projection onto piecewise constants
 - Add support for projections
 - Bug fix for higher order mixed elements: declaration of edge/face_ordering
 - Generate code for sub elements of mixed elements
 - Add new test form: TensorWeighteLaplacian
 - Add new test form: EnergyNorm
 - Fix bugs in mult() and vec() (skavhaug)
 - Reset correct entries of G for interior in BLAS mode
 - Only assign to entries of G that meet nonzero entries of A in BLAS mode
0.2.1 [2005-10-11]
 - Only generate declarations that are needed according to format
 - Check for missing options and add missing default options
 - Simplify usage of FFC as Python module: from ffc import *
 - Fix bug in division with constants
 - Generate output for BLAS (with option -f blas)
 - Add new XML output format
 - Remove command-line option --license (collect in compiler options -f)
 - Modify demo Mass.form to use 3:rd order Lagrange on tets
 - Fix bug in dofmap() for equal order mixed elements
 - Add compiler option -d debuglevel
 - Fix Python Numeric bug: vdot --> dot
0.2.0 [2005-09-23]
 - Generate function vertexeval() for evaluation at vertices
 - Add support for arbitrary mixed elements
 - Add man page
 - Work on manual, chapters on form language, quickstart and installation
 - Handle exceptions gracefully in command-line interface
 - Use new template fenicsmanual.cls for manual
 - Add new operators grad, div, rot (curl), D, rank, trace, dot, cross
 - Factorize common reference tensors from terms with equal signatures
 - Collect small building blocks for form algebra in common module tokens.py
0.1.9 [2005-07-05]
 - Complete support for general order Lagrange elements on triangles and tetrahedra
 - Compute reordering of dofs on tets correctly
 - Update manual with ordering of dofs
 - Break compilation into two phases: build() and write()
 - Add new output format ASE (Matt Knepley)
 - Improve python interface to FFC
 - Remove excessive logging at compilation
 - Fix bug in raw output format
0.1.8 [2005-05-17]
 - Access data through map in DOLFIN format
 - Experimental support for computation of coordinate maps
 - Add first draft of manual
 - Experimental support for computation of dof maps
 - Allow specification of the number of components for vector Lagrange
 - Count the number of zeros dropped
 - Fix bug in handling command-line arguments
 - Use module sets instead of built-in set (fix for Python 2.3)
 - Handle constant indices correctly (bug reported by Garth N. Wells)
0.1.7 [2005-05-02]
 - Write version number to output
 - Add command-line option for choosing license
 - Display usage if no input is given
 - Bug fix for finding correct prefix of file name
 - Automatically choose name of output file (if not supplied)
 - Use FIAT tabulation mode for vector-valued elements (speedup a factor 5)
 - Use FIAT tabulation mode for scalar elements (speedup a factor 1000)
 - Fig bug in demo elasticity.form (change order of u and v)
 - Make references to constants const in DOLFIN format
 - Don't generate code for unused entries of geometry tensor
 - Update formats to write numeric constants with full precision
0.1.6 [2005-03-17]
 - Add support for mixing multiple different finite elements
 - Add support for division with constants
 - Fix index bug (reverse order of multi-indices)
0.1.5 [2005-03-14]
 - Automatically choose the correct quadrature rule for precomputation
 - Add test program for verification of FIAT quadrature rules
 - Fix bug for derivative of sum
 - Improve common interface for debugging: add indentation
 - Add support for constants
 - Fix bug for sums of more than one term (make copies of references in lists)
 - Add '_' in naming of geometry tensor (needed for large dimensions)
 - Add example elasticity.form
 - Cleanup build_indices()
0.1.4-1 [2005-02-07]
 - Fix version number and remove build directory from tarball
0.1.4 [2005-02-04]
 - Fix bug for systems, seems to work now
 - Add common interface for debugging
 - Modify DOLFIN output to initialize functions
 - Create unique numbers for each function
 - Use namespaces for DOLFIN output instead of class names
 - Temporary implementation of dof mapping for vector-valued elements 
 - Make DOLFIN output format put entries into PETSc block
 - Change name of coefficient data: c%d[%d] -> c[%d][%d]
 - Change ordering of basis functions (one component at a time)
 - Add example poissonsystem.form
 - Modifications for new version of FIAT (FIAT-L)
   FIAT version 0.1 a factor 5 slower (no memoization)
   FIAT version 0.1.1 a little faster, only a factor 2 slower
 - Add setup.py script
0.1.3 [2004-12-06]
 - Fix bug in DOLFIN format (missing value when zero)
 - Add output of reference tensor to LaTeX format
 - Make raw output format print data with full precision
 - Add component diagram
 - Change order of declaration of basis functions
 - Add new output format raw
0.1.2 [2004-11-17]
 - Add command-line interface ffc
 - Add support for functions (coefficients)
 - Add support for constants
 - Allow multiple forms (left- and right-hand side) in same file
 - Add test examples: poisson.form, mass.form, navierstokes.form
 - Wrap FIAT to create vector-valued finite element spaces
 - Check ranks of operands
 - Clean up algebra, add base class Element
 - Add some documentation (class diagram)
 - Add support for LaTeX output
0.1.1-1 [2004-11-10]
 - Add missing file declaration.py
0.1.1 [2004-11-10]
 - Make output variable names configurable
 - Clean up DOLFIN code generation
 - Post-process form to create reference, geometry, and element tensors
 - Experimental support for general tensor-valued elements
 - Clean up and improve index reassignment
 - Use string formatting for generation of output
 - Change index ordering to access row-wise
0.1.0 [2004-10-22]
 - First iteration of the FEniCS Form Compiler