add the indent-c++ scripts for c++ files ;) and use it.
[hkl.git] / NEWS
blob841befbb3bc0a9e8666741da560800738ebb284f
1 4.0.4   UNRELEASED
2         * add the SOLEIL SIXS MED2+2 diffractometer
3         * add the SOLEIL MARS diffractometer
4         * add the sphinx documentation
6 4.0.3   06-06-2010
7         * remove the usage.c file to avoid a GPL2-GPL3+ incompatibility
8         * update the documentation
9         * fix warning catched by clang
11 4.0.2   01-06-2010
12         * add the ghkl manpage and .desktop file
13         * fix the ghkl quit menuitem bugs
15 4.0.1   10-05-2010
16         * fix a few ghkl bugs (.ui files installation)
17         * add a --enable-ghkl=[yes,no] flag to allow compiling the gui interface
18         * do not forgot to link ghkl against gsl.
19         * display by default the preference panel of ghkl.
21 4.0.0   14-04-2010
23         * add the autotools buildsystem and remove all other systems.
24         * add a GUI ghkl for testing purpose based on gtkmm.
25         * add the GNU info doc
26         * add the gtk-doc to document the api (work in progress)
27         * new structure for the HklDetector (prepare for 2D detectors)
28         * HklGeometryConfig shared between all equivalent HklGeometries.
29         * fix for 64 bits computers runtime error.
30         * add the HklError class to report calculation errors (not yet used)
31         * new way to set the UB matrix of a sample (hkl_sample_set_UB).
32         * new ZAxis geometry
33                 - mode zaxis
34                 - mode reflectivity (mu = gamma)
36 3.0.1   23-10-2009
38         * add the psi_constant mode to the e4cv, e6c, k4cv and k6c geometries. (thanks teresa)
39         * upgrade the user guide to explain how to add a mode.
40         * the horizontal modes are also valid if omega = +-PI. (e6c, k6c)
41         * remove geometries with an invalid range from the list of solutions.
43 3.0.0   15-07-2009
45         * Rewrote from scratch in C with the GSL library.
46                 - now most of pseudo axes modes are numeric.
47                   So a 6 circles mode is now a real 6 circles mode.
48         * Eulerian 4 circles
49                 - PseudoAxisEngine  "hkl": "h", "k", "l"
50                         * Mode "bissector"
51                         * Mode "constant_omega"
52                         * Mode "constant_chi"
53                         * Mode "constant_phi"
54                         * Mode "double_diffraction"
55                 - PseudoAxisEngine "psi": "psi"
56                         * Mode "psi"
57         * Kappa 4 circles
58                 - PseudoAxisEngine  "hkl": "h", "k", "l"
59                         * Mode "bissector"
60                         * Mode "constant_omega"
61                         * Mode "constant_chi"
62                         * Mode "constant_phi"
63                         * Mode "double_diffraction"
64                 - PseudoAxisEngine "psi": "psi"
65                         * Mode "psi"
66                 - PseudoAxisEngien "eulerians": "omega", "chi", "phi"
67                         * mode "eulerians"
68         * Eulerian 6 circles
69                 - PseudoAxisEngine  "hkl": "h", "k", "l"
70                         * Mode "bissector_vertical"
71                         * Mode "constant_omega_vertical"
72                         * Mode "constant_chi_vertical"
73                         * Mode "constant_phi_vertical"
74                         * Mode "double_diffraction_vertical"
75                         * Mode "lifting_detector"
76                         * Mode "bissector_horizontal"
77                         * Mode "double_diffraction_horizontal"
78                 - PseudoAxisEngine "psi": "psi"
79                         * Mode "psi"
80         * Kappa 6 circles
81                 - PseudoAxisEngine  "hkl": "h", "k", "l"
82                         * Mode "bissector_vertical"
83                         * Mode "constant_omega_vertical"
84                         * Mode "constant_chi_vertical"
85                         * Mode "constant_phi_vertical"
86                         * Mode "double_diffraction_vertical"
87                         * Mode "lifting_detector"
88                         * Mode "bissector_horizontal"
89                         * Mode "constant_phi_horizontal"
90                         * Mode "constant_kphi_horizontal"
91                         * Mode "double_diffraction_horizontal"
92                 - PseudoAxisEngine "psi": "psi"
93                         * Mode "psi"
94                 - PseudoAxisEngien "eulerians": "omega", "chi", "phi"
95                         * mode "eulerians"
97 2.3.0   24-01-2007
99     * Refactoring of the sample part.
100       - It is now possible to create different kind of samples easily.
101         - MonoCrystal type.
103     * Diffractometers:
104       - Eulerian 6 Circles.
105       - kappa 4 Circles Vertical.
106     
107     * Refactoring of the PseudoAxe part.
108       - Derived PseudoAxe can be created from an already existing PseudoAxe if the Geometry conversion exist.
109       - Better related PseudoAxes (ex Eulerians on a Kappa)
110       - The PseudoAxe is just a interface, computation is done by the PseudoAxeEngine.
111       - Eulerian 4 Circles Vertical
112         - "th2th" : derived from the twoC
113         - "q2th" : derived from the twoC
114         - "q" : derived from the twoC
115       - kappa 4 Circles Vertical
116         - "omega", "chi", "phi" : eulerian 4 circles Vertical pseudoAxes.
117         - "th2th" : derived from the twoC
118         - "q2th" : derived from the twoC
119         - "q" : derived from the twoC
120         - "psi" : derived from the Eulerian 4 Circlers Vertical.
121       - Eulerian 6 Circles:
122         - "tth" : 2 * theta
123         - "q" : 2 * tau * sin(theta) / lambda
124         - "psi" : derived from the Eulerian 4 Circlers Vertical.
125       - Kappa6C
126         - "omega", "chi", "phi" : derived from the Kappa 4 Circles Vertical.
127         - "tth" derived from the Eulerian6C.
128         - "q" derived from the Eulerian6C.
129         - "psi" : derived from the Eulerian 4 Circlers Vertical.
130     
131     * Refactoring of the Modes.
132       - Derived Mode can be created from an already existing Mode if the Geometry conversion exist.
133       - all Eulerian 4 Circles on the kappa4C, Eulerian6c and Kappa6C diffractometers.
136 2.2.0   19-06-2006
137     
138     * Diffractometers:
139       - twoC Vertical.
140       - Eulerian 4 Circles Vertical.
141       - Kappa 6 Circles.
142     
143     * PseudoAxes
144       - twoC
145         - "th2th": omega - 2theta (domega = d2theta / 2)
146         - "q2th" : omega - 2theta (domega = d2theta / 2) but q2th = 2 tau sin(theta) / lambda
147         - "q" : 2 * tau * sin(theta) / lambda
148       - Eulerian 4 Circles Vertical
149         - "th2th": omega - 2theta (domega = d2theta / 2)
150         - "q2th" : omega - 2theta (domega = d2theta / 2) but q2th = 2 tau sin(theta) / lambda
151         - "q" : 2 * tau * sin(theta) / lambda
152         - "psi" : Rotation of the sample oaround the Q vector.
153     
154     * Modes
155       - twoC
156         - "symetric" (omega = theta, 2theta = 2 * theta)
157         - "fix incidence" (omega = free, 2theta = 2 * theta)
158       - Eulerian 4 circles:
159         - "Bissector"
160         - "Delta Theta"
161         - "Constant Omega"
162         - "Constant Chi"
163         - 'Constant Phi"
164       - Kappa6C
165         - all Eulerian 4 Circles modes.