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