2 * add the autotools buildsystem and remove all other systems.
4 * add the gtk-doc to ducument the api (work in progress)
5 * new structure for the HklDetector
6 * fix for 64 bits computers
7 * add the HklError class to report calculation errors
10 - mode reflectivity (mu = gamma)
14 * add the psi_constant mode to the e4cv, e6c, k4cv and k6c geometries. (thanks teresa)
15 * upgrade the user guide to explain how to add a mode.
16 * the horizontal modes are also valid if omega = +-PI. (e6c, k6c)
17 * remove geometries with an invalid range from the list of solutions.
21 * Rewrote from scratch in C with the GSL library.
22 - now most of pseudo axes modes are numeric.
23 So a 6 circles mode is now a real 6 circles mode.
25 - PseudoAxisEngine "hkl": "h", "k", "l"
27 * Mode "constant_omega"
30 * Mode "double_diffraction"
31 - PseudoAxisEngine "psi": "psi"
34 - PseudoAxisEngine "hkl": "h", "k", "l"
36 * Mode "constant_omega"
39 * Mode "double_diffraction"
40 - PseudoAxisEngine "psi": "psi"
42 - PseudoAxisEngien "eulerians": "omega", "chi", "phi"
45 - PseudoAxisEngine "hkl": "h", "k", "l"
46 * Mode "bissector_vertical"
47 * Mode "constant_omega_vertical"
48 * Mode "constant_chi_vertical"
49 * Mode "constant_phi_vertical"
50 * Mode "double_diffraction_vertical"
51 * Mode "lifting_detector"
52 * Mode "bissector_horizontal"
53 * Mode "double_diffraction_horizontal"
54 - PseudoAxisEngine "psi": "psi"
57 - PseudoAxisEngine "hkl": "h", "k", "l"
58 * Mode "bissector_vertical"
59 * Mode "constant_omega_vertical"
60 * Mode "constant_chi_vertical"
61 * Mode "constant_phi_vertical"
62 * Mode "double_diffraction_vertical"
63 * Mode "lifting_detector"
64 * Mode "bissector_horizontal"
65 * Mode "constant_phi_horizontal"
66 * Mode "constant_kphi_horizontal"
67 * Mode "double_diffraction_horizontal"
68 - PseudoAxisEngine "psi": "psi"
70 - PseudoAxisEngien "eulerians": "omega", "chi", "phi"
75 * Refactoring of the sample part.
76 - It is now possible to create different kind of samples easily.
81 - kappa 4 Circles Vertical.
83 * Refactoring of the PseudoAxe part.
84 - Derived PseudoAxe can be created from an already existing PseudoAxe if the Geometry conversion exist.
85 - Better related PseudoAxes (ex Eulerians on a Kappa)
86 - The PseudoAxe is just a interface, computation is done by the PseudoAxeEngine.
87 - Eulerian 4 Circles Vertical
88 - "th2th" : derived from the twoC
89 - "q2th" : derived from the twoC
90 - "q" : derived from the twoC
91 - kappa 4 Circles Vertical
92 - "omega", "chi", "phi" : eulerian 4 circles Vertical pseudoAxes.
93 - "th2th" : derived from the twoC
94 - "q2th" : derived from the twoC
95 - "q" : derived from the twoC
96 - "psi" : derived from the Eulerian 4 Circlers Vertical.
99 - "q" : 2 * tau * sin(theta) / lambda
100 - "psi" : derived from the Eulerian 4 Circlers Vertical.
102 - "omega", "chi", "phi" : derived from the Kappa 4 Circles Vertical.
103 - "tth" derived from the Eulerian6C.
104 - "q" derived from the Eulerian6C.
105 - "psi" : derived from the Eulerian 4 Circlers Vertical.
107 * Refactoring of the Modes.
108 - Derived Mode can be created from an already existing Mode if the Geometry conversion exist.
109 - all Eulerian 4 Circles on the kappa4C, Eulerian6c and Kappa6C diffractometers.
116 - Eulerian 4 Circles Vertical.
121 - "th2th": omega - 2theta (domega = d2theta / 2)
122 - "q2th" : omega - 2theta (domega = d2theta / 2) but q2th = 2 tau sin(theta) / lambda
123 - "q" : 2 * tau * sin(theta) / lambda
124 - Eulerian 4 Circles Vertical
125 - "th2th": omega - 2theta (domega = d2theta / 2)
126 - "q2th" : omega - 2theta (domega = d2theta / 2) but q2th = 2 tau sin(theta) / lambda
127 - "q" : 2 * tau * sin(theta) / lambda
128 - "psi" : Rotation of the sample oaround the Q vector.
132 - "symetric" (omega = theta, 2theta = 2 * theta)
133 - "fix incidence" (omega = free, 2theta = 2 * theta)
134 - Eulerian 4 circles:
141 - all Eulerian 4 Circles modes.