##########################################################################
###                                                                    ###
###                To-do list for the OVITO project                    ###
###                                                                    ###
##########################################################################

- Core: Fix modifier buttons
- Core: Rendering of the coordinate system tripod in the output image

- AtomViz: Display of multiple vectors per atom. Vector arrow color customizable by user.
- AtomViz: Add possibility to access atoms based on their tag instead of their array index. This would make the Freeze Selection and Calculate Displacements modifiers work for a snapshots that contain only a subset of the atoms.
- AtomViz: Complete the FreezeSelectionModifier.
- AtomViz: Export of color scale legend to a graphics file.
- AtomViz: Update the CFG file parsing code so it can be activated again.
- AtomViz: During parsing of large binary LAMMPS dump files the progress bar freezes. This needs to be improved.
- AtomViz: Let the user choose the vector data channel the Affine Transformation modifier operates on.
- AtomViz: Make the color scale gradient customizable.
- AtomViz: Add input variables for simulation box size to Add Expression Channel modifier.
- AtomViz: Visualization of atomic trajectories

Bug reports:

---------------- 	Ting Li  --------------------- 

- Building the documentation under Windows doesn't work. because there is no *.qhp file. Maybe it's not ready yet?

----------------  Stefan Parviainen -------------- FIXED

The XYZ file parser seems to have a problem importing files with atoms 
that have a negative atom type. If the atom type is negative, the atom 
is not drawn. Additionally, Ovito seems to think that all atoms with a 
negative atom type have a different type, even if they are all the same 
(e.g. -1). Thus, if you have enough atoms with a negative type, you will 
end up with thousands of atom types.

---------------- 	Ting Li  --------------------- FIXED
----------------  Stefan Parviainen -------------- FIXED 

POV-Ray rendering. If the rendering takes some time, OVITO gives an error: Failed to parse image data obtained from external POV-Ray.

In POVRayRenderer.cpp the function waitForFinished() is used to wait for 
the povray process to finish before continuing. By default 
waitForFinished() has a timeout of 30s. If an image takes longer to 
render than this (which is quite common for large high quality images) 
rendering fails, since Ovito continues before the rendering is complete. 
Changing waitForFinished() to waitForFinished(-1) solves the problem.
