2 * add the SOLEIL SIXS MED2+2 diffractometer
3 * add the SOLEIL MARS diffractometer
4 * add the sphinx documentation
7 * remove the usage.c file to avoid a GPL2-GPL3+ incompatibility
8 * update the documentation
9 * fix warning catched by clang
12 * add the ghkl manpage and .desktop file
13 * fix the ghkl quit menuitem bugs
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.
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).
34 - mode reflectivity (mu = gamma)
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.
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.
49 - PseudoAxisEngine "hkl": "h", "k", "l"
51 * Mode "constant_omega"
54 * Mode "double_diffraction"
55 - PseudoAxisEngine "psi": "psi"
58 - PseudoAxisEngine "hkl": "h", "k", "l"
60 * Mode "constant_omega"
63 * Mode "double_diffraction"
64 - PseudoAxisEngine "psi": "psi"
66 - PseudoAxisEngien "eulerians": "omega", "chi", "phi"
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"
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"
94 - PseudoAxisEngien "eulerians": "omega", "chi", "phi"
99 * Refactoring of the sample part.
100 - It is now possible to create different kind of samples easily.
104 - Eulerian 6 Circles.
105 - kappa 4 Circles Vertical.
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:
123 - "q" : 2 * tau * sin(theta) / lambda
124 - "psi" : derived from the Eulerian 4 Circlers Vertical.
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.
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.
140 - Eulerian 4 Circles Vertical.
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.
156 - "symetric" (omega = theta, 2theta = 2 * theta)
157 - "fix incidence" (omega = free, 2theta = 2 * theta)
158 - Eulerian 4 circles:
165 - all Eulerian 4 Circles modes.