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