* TODO items for mpgrafic development

As of v0.3.17 these remain to be done.

** Update to fftw3 [priority: high; complexity: high]
   update from fftw2 dependence to fftw3 dependence:
   - help: http://www.fftw.org/doc/Upgrading-from-FFTW-version-2.html
   - in principle straightforward, but the upgrade has to
      be done for the mpi, fortran90 version of fftw3

** Portable modern fortran - kind [priority: medium]
   replace declarations such as "real(kind=n)", where n is an integer,
   by more portable values;
   - https://gcc.gnu.org/onlinedocs/gcc-3.4.6/g77/Kind-Notation.html
   - https://gcc.gnu.org/onlinedocs/gfortran/KIND-Type-Parameters.html
   - one line in src/mpnorm.f90, many lines in random.f90

** Portable fortran-C interfaces [priority: medium]
   Replace number of underscores (ADD0US, ADD1US, ADD2US) in
   preprocessor defines by ISO_C methods

** Update when #851918 is solved [priority: medium]
   If debian bug #851918 is solved, then the comment introduced
   into src/rfftw3d_mpi_create_plan_c_wrap.c in commit da7e209
   for v0.3.11 can be updated, and `MPI_COMM_WORLD` can be
   replaced by the more modular `(MPI_Comm)comm`. See
   https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=851918

** Licence GPL-2+ ? [priority: medium]
   debate/decide: update from GPLv2+ to GPLv3+ ?
   Why: https://www.gnu.org/licenses/quick-guide-gplv3.html

** Doxygenise [priority: medium]
   doxygen documentation extractable from source code

** LFS safety on i386 [priority: low]
   Test the debian build on an i386 real or porter box to work out
   how to make src/parallel_io.c be LFS safe. Low priority because
   anyone still using i386 will not be so likely to try huge runs.

** Keep or remove random.f90? [priority: low]
   debate/decide: retain random.f90 for users unable/unwilling to
   install GSL? or remove it?

** Yorick scripts [priority: low]
