################################################################

            History of the development of ddplot

                 (C) 2002-2005 Roman Groger
                 University of Pennsylvania

################################################################


To do:



Known issues (to be fixed shortly):
- wrong projection when the projection vector is [0 0 number];
  now it seems to correctly project the displacements in the 
  xy plane but for the case above, all arrows are zero

- the color settings for atomic types is missing

- save a widget after changes in the plot to make repainting
  faster - now it is terribly slow when many atoms are plotted

----------------------------------------------------------------

October 28, 2005 | version 2.5

- no error about MAX_NEIGHBOR occurs when NeighRCut is too large
  for a plot - instead ddplot asks user to input a smaller
  cut-off radius for the plot to be displayed

- ddplot can display the coordinate system of the block (Ctrl+C),
  several bugs related to the transformation of coordinates
  corrected

- when started in the verbose mode 'ddplot -v', ddplot will show
  where in the code an error has occurred (the line starts with
  an exclamation mark '!')


September 5, 2005 | version 2.4

- ddplot can be called as 'ddplot -v' to switch on the verbose
  mode in which extensive information is echoed in the terminal
  window

- it is possible to select particular Z-layer(s) for which the
  differential displacements are to be plotted

- magnitudes of differential displacements are printed also for
  edge dislocations

- flipping the picture about X, Y or Z axis

- neighbors are now searched using the linked neighbor list. The
  same holds for the RDF => the time to plot the structure 
  decreased tremendously for large blocks.

- fixed wrong plotting of the atomic numbers (used to be numbered
  from 0, now from 1)

- fixed the wrong calculation of the RDF - it is now fully 3-D

- added support for blocks which contain many z-layers, not only
  three. When the block contains many z-layers, hit "Z" to see
  a small inset showing all z-layers in the block and also
  those which are currently considered for plotting relative
  displacements). The full plot of all atoms in the block
  can be invoked by choosing the corresponding item from menu.

- bounding box fixed - it is read using gs and replaced in the
  generated PS file.

- correct identification of the same layer if the z-coordinate
  for two atoms is not exactly the same number - the tolerance
  is 1e-4 - e.g. atoms with z-coordinates 0.4999 and 0.5 are
  regarded to lie in the same layer. This makes sure that the
  plot does not contain a bunch of differently colored atoms.

- plotting of grain boundaries - automatically recognized that
  the .PLT file contains a grain boundary data and shows the 
  grain boundary as a line

- plotting of inert atoms (if the SBOP block is read in). If the
  inert atoms are somehow shifted from their expected positions,
  probably the block is in the old format of BOP (LEN corresponds
  to the real size of the block / lattice parameter and not to
  the periodicity along the three axes) 

- can read directly the block of BOP (e.g. block.out) - just
  change the wildcard at the bottom of the Open file dialog and
  find the block(s) you wish to display

- information about the relaxation of the block which is inserted
  at the end of the .PLT file can now be displayed directly in
  ddplot (no editing allowed)



December 11, 2004 | version 2.3

- ddplot has can now read and save the plot file in a special
  .dd format which will (in future) include all important
  information about the block - orientation,
  periodicity, information about the default view (screw/edge
  components, etc.). 

- specification of the coordinate system of the block (this will be
  needed for different coordinate transformations like rotating
  the block, flipping, etc.)

- resizing of the plotting area by dragging the window added

- added progress bar when loading plots into the program - the
  process can be stopped anytime a user desires

- correct plotting od edge displacements - the length of an arrow
  corresponds to relative displacement between the two atoms in 
  the plane of the figure. If the relative displacement in any
  direction is larger than 1/2*periodicity in this direction,
  the length of the arrow is set to the relative displacement
  modulo (1/2*periodicity)

- wrong assignment of colors and line thickness for blocks with many
  layers fixed. This problem appeared when the number of layers in the
  block was larger than the number of specified colors (e.g. in
  the .ddplot file)

- plotting of the traces of the planes in the zone of the
  perpendicular axis added. This is very useful when we need
  to decide under which angle the dislocation glided.


September 29, 2004 | version 2.2

- the error caused by closing a widget which is currently being
  painted in fixed - p->end(); at the end of paintEvent removed
  this bug

- changed settings under "Operations" and "Appearance" is applied
  to all selected widgets

- fixed major bug that caused segfaults on MacOS X - two functions
  drawIt and printIt added instead of using one paintEvent

- SetAtomStyle is now written such that it takes its appearance
  from the datomstyle.ui and it no longer has two constructors -
  one SetAtomStyle::SetAtomStyle (overloaded) and 
  DAtomStyle::DAtomStyle (the original one)
- porting to MacOS 10.2+ started


July 30, 2004  | version 2.1

- Fixed the bug that caused freezing when user opened a file
  (it was caused by having WFlags f=WShowModal in the explicit
  constructor QPlotWidget::QPlotWidget)

- Dialog for selecting plots

- Animation file contains only those plots that are selected

- Dialog for setup up the animation process in ImageMagick


May 17, 2004  | version 2.0.002

- Menu items are correctly checked also after reading the settings
  from the .ddplot file

- In the dialog window for changing the appearance of arrows,
  the button OK is made default


May 14, 2004  |  version 2.0.001

- Menu items are made invisible is they cannot be currently used

- Menu items can now be checked and unchecked

- Status bar is correctly repainted after changing the factor for
  scaling displacements


Undocumented "prehistoric" releases

- User settings can be stored in $HOME/.ddplot - after the start of
  ddplot, it automatically looks for this file. If it does not exist,
  the default settings will be used.
