CURRENT
-------

Condense option in the symmetry dialog seems not to work (eg try methane)

Make ribbon normals consistent eg all outward facing. Will need to
calc the ribbon centroid for this & flip normals if inward facing.

Instead of doing a costly get_elem_data(), each atom has a pointer to
the relevant (global/local) static elem_pak to use for this atom.

Long range:
Group all non atom/bond stuff in generic object listing.
One dialog (with list display) for Measurements, ribbons,
planes & vectors, system (axes/unit cell etc.) accessed
via the notebook/page mechanism.

Do a new dialog for the move atoms between regions? This would include
more complex operations such as find_best : from (selected)(depth) -
which would scan all possible sequences for the best possible surface
configuration. Use Esurf as the factor to minimize. Conseq., the (110) 
surface of gibbsite could be easily corrected. Also put in the options
(currently in the creator) to swap the regions of a selection manually.
Could also involve the Harding dipole neutralization scheme.

GDIS now automatically distiguishes rhombo & hex type cells, but
only if spacename is specified (searches for 'R'). Need to be 
able to do the same for space number (ie find the range)

SOF entry for shells. (what about when one shell is near multiple cores?)

Fix display dialog overlay combo selection when basenames are identical.

command line option in gdis to turn on (off?) the startup/exit info?

If gdis is quit -> query about background jobs (if any) that are running
(eg a radio list 
- exit and leave jobs running (default) - problem: what about cleanup routine?
- exit and kill jobs
[Ok] [Cancel]

The new perspective mode drawing screws up the selection box 
checking in OpenGL - atoms aren't where they're expected to be.

The use of bash (exec -> "sh") is the cause of the pid
difference when spawning gulp jobs via the old method under linux.
The mac uses zsh (or something else) which doesn't do this.

CIF parsing needs a little work (specs?).
burkeite? CIF files in models/ are not correct, as the origin setting
is wrong. Changing it to :2 (instead of the :1 default) fixes the
problem - should gdis allow the user to manually change stuff like this?
Should parse for the symmetry operations.

Creator - instead of highlighting only when an atom is in the grid
plane, draw a line (shortest possible) to the grid plane. The effect
should be something like the old elite game (option to switch it
off though as it may be annoying in some cases).

POVRay has problems if two like objects are placed at the same position,
eg partially occ. sites will cause render to fail. Perhaps some sort of
redundancy checker should be run before the .pov file is generated.

enter alternate ?_exe programs, other than by hand editing .gdisrc?
(eg some sort of setup dialog)

Submit GULP job to background - bring up a tail -f -> dialog
to view what's happening. read potentials, or just copy the
orig (user supplied) inp file with the coords etc filled in.
Add a dump/movie output so you can view the results *after*
gulp has finished. 
Parsing potentials - decided not to be too clever, just search
for buck/lenn etc. and store that line & the next (maybe display
in a spread sheet/table fashion? ie w/o understanding what each means).
Also species & element are replicated. (spring too)
Can auto add things like print 1 (for tail) and dump/movie etc
Fails on potentials that span more than one line (check for '&' ?)

Do nicer looking ellipses instead of circles for angle measurements.

POVray sometimes puts ugly white dots on a rendered sphere. Only
noticed it happening occasionaly on hydrogen (ie on the grey shaded
regions of white spheres). OpenGL sometimes does this too - but AFAIK 
only on the cylinders in B&S or cylinder drawing mode.

Add scrolled win for viewing atoms & coords & status flags of a model.
Could then undelete/edit atoms directly. This could be a general 'data'
child of a model that contains periodic or not + sginfo/pbc etc that
can also be edited & auto updated by gdis.

Make an option to enable the user to either: save transformed model
(ie with all the centering & rotations done in gdis), or just save
the original configuration. The difference is mainly between using
(x,y,z) and (rx,ry,rz) as save coordinates - but also the centroid.

THINK ABOUT - an undo function (store past operations that have inverses,
              can undo an operation if it has an inverse).
            - internal scripting (guile?), so that gdis can be run to do
              operations on files without a GUI coming up.

