This directory contains unit tests for the FEniCS book:

  Automated Solution of Differential Equations
  by the Finite Element Method

These tests ensure that the examples presented in the book
continue to work with future versions of DOLFIN.

When we do need to break the unit tests for the book, those changes
should be listeed in this file:

* DOLFIN 1.3:
  - Move parameter "linear_solver" from NonlinearVariationalSolver
  to NewtonSolver and PETScSNESSolver.

  - python/chapter_1_files/stationary/nonlinear_poisson/vp1_np.py: change parameters
  - python/chapter_1_files/stationary/nonlinear_poisson/vp2_np.py: change parameters
  - python/chapter_10.py: change parameters

* DOLFIN 1.4:
  - python/chapter_1.py: change "UnitFoo -> UnitFooMesh
  - python/chapter_1.py: change "UnitCirle -> CircleMesh
  - python/chapter_10.py: change UnitSquare -> UnitSquareMesh
  - python/chapter_10.py: change UnitCube -> UnitCubeMesh
  - python/chapter_10.py: change "uint" -> "size_t" in MeshFunctions
  - Add MPI communicator to vectors
  - Change UnitSquare to UnitSquareMesh
  - Change 'uint' to 'size_t' for MeshFunctions

* DOLFIN 1.5:
  - python/chapter_1_files/stationary/poisson/membrane1.py:
    deactivated since CircleMesh has been removed (now in mshr)
  - python/chapter_1_files/stationary/poisson/membrane1v.py:
    deactivated since CircleMesh has been removed (now in mshr)
  - python/chapter_10.py: remove usage of slice syntax for vector access.
  - python/chapter_10.py: change v.cell().d to len(v), cell.d is deprecated

* DOLFIN 1.5:
  - python/chapter_10.py: change all UnitSquareMesh(2, 2) to UnitSquareMesh(3, 3)
    so they can run in parallel with 3 processes without failing

* DOLFIN 1.6

  - chapter_1_files/transient/diffusion/sin_daD.py:
    update for interface change in RectangleMesh(x0, ...) --> RectangleMesh(Point(x0, y0), ...)

* DOLFIN 2016.1

  - python/book/test_chapter_10.py: change dss = ds[neumann_boundary] -> ds(subdomain_data=neumann_boundary)
  - python/book/chapter_1_files/stationary/poisson/d6_p2D.py: change
    'FunctionSpace(mesh, family, degree=degree)' -> 'FunctionSpace(mesh, family, degree)'
