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