Stuff to do for Illuminator:

- Finish de-dependencization of geomview by escaping geomview.c calls.

- 2-D cross-section of 3-D data.

- Data explorer export.

- Layer all of the images generated by render_rgb_local_3d in a binary tree
  culminating at the head node.

- Rendering options: multiple scalar pseudocolor schemes.

- Render into array of multiple displays.

- Visualize 3-D vector fields using skinny tetrahedra or some other method.

- Visualize shear tensor fields using methods described by Louis Feng.

- Progress bars for DATriangulate(Local)(Range) and render_rgb_local_3d

- Implement a "multi-z-buffer" to do distributed layering of semi-transparent
  image data in which CPU chunks are not strictly-ordered, that is, say, CPU 5
  can have some data which is in front of that of CPU 3 and some data behind it
  and we get it right even so.

- Provide for animation by repeated generation and display of triangulations at
  various timesteps stored distributedly, with a controlled framerate.

- Add local integer origin to the illumulti file format, to help with the
  general data redistribution problem.

- Implement general data redistribution n-to-m with automatic local size
  evalutaion in illumulti.c.

Stuff to do for tsview:

- Load dialog.

- If called with one argument, start with load dialog.

- X, Y and Z range and rotation for DATriangulateRange() frontend.

- Automate the production of mpeg movies of animations.

- Fourier transform in tsview using (distributed?) FFTW.

- Diffusion path in ternary or 4-component systems.

Stuff to do for CHUI:

- Asynchronous progress, i.e. get everything from the pipe, then update the
  progress bar(s) so they are not the limiting factor.

- Implement unimplemented things (load, save, pause).

- Generalize with simple stubs to allow Glade front-end-ization of arbitrary
  PETSc programs.

- Hook to stderr of simulation, as well as stdin and stdout.

autotools mods:

- Somehow get PETSC_SYS_LIB and PESC_MPI_LIB from
  $(PETSC_DIR)/bmake/$(PETSC_ARCH)/variables and packages.

- Check for struct dirent in sys/dir.h, then struct direct with
  -I/usr/ucbinclude, define DIRENT for tsview, to support solaris.

- Check for scandir and alphasort in libc, then w/ -L/usr/ucblib -lucb
  (solaris).

- Harden the readline requirement, or make it a condition for tsview.

- Make libxml a condition for illumulti and tsview(-ng) (also in Makefile.am).

Documentation:

- Add CHUI description to chts documentation.

- Add 3dgf example documentation.

- Add tsview(-ng) documentation.
