The new version includes major changes for several classes (ScatteringPower, PowderPattern), and includes the graphical classes associated with all objects using wxWindows, and saving all objects using a new, more expandable XML-based format.
Even if we intend to use this library mainly for the development of a global optimization program from powder diffraction, this library is programmed in a general way so that other applications can make use of it. The library was designed to be reusable, by adding new kind of experiments, new algorithms, new Scatterer type, new ScatteringPower,... See The Design of ObjCryst++ to learn more about the object-oriented design of this library and why it is good for its expandability.
This project is being done in the laboratory of Crystallography of the University of Geneva (http://www.unige.ch/crystal/), and is part of the development of a global optimization program with Radovan Cerny (http://www.unige.ch/crystal/cerny/rcerny.htm).
This project is supported by the Swiss National Science Foundation.
This project also makes use of some other programs or libraries. Most notable in this project are the spacegroup (SgLite) and atominfo packages from R. Grosse-Kunstleve (see License Information).