3 - use the c-tap-hardness library for the test suite.
4 - add the hkl3d library (anti-collision)
5 - add a 3D view to ghkl
6 - add the diffabs (SOLEIL) 3D model.
7 - add a --disable-hkl3d flag to avoid hkl3d library compilation.
8 - replace the --enable-ghkl with a --disable-gui
9 - use the gobject-instrospection to provide bindings.
10 - python binding (tested)
11 - all other languages (not tested)
13 - E4CH (eulerian 4 circles horizontal) geometry.
14 - MARS beamline (SOLEIL) eulerian 4 circles vertical geometry.
17 * add the SOLEIL SIXS MED2+2 diffractometer
21 * add the SOLEIL MARS diffractometer
23 * add the PETRA3 P09 EH2 diffractometer
27 - add modes : hkl psi_constant_horizontal, constant_mu_horizontal
30 - add the constant_incidence mode
32 * add the sphinx documentation
35 * remove the usage.c file to avoid a GPL2-GPL3+ incompatibility
36 * update the documentation
37 * fix warning catched by clang
40 * add the ghkl manpage and .desktop file
41 * fix the ghkl quit menuitem bugs
44 * fix a few ghkl bugs (.ui files installation)
45 * add a --enable-ghkl=[yes,no] flag to allow compiling the gui interface
46 * do not forgot to link ghkl against gsl.
47 * display by default the preference panel of ghkl.
51 * add the autotools buildsystem and remove all other systems.
52 * add a GUI ghkl for testing purpose based on gtkmm.
53 * add the GNU info doc
54 * add the gtk-doc to document the api (work in progress)
55 * new structure for the HklDetector (prepare for 2D detectors)
56 * HklGeometryConfig shared between all equivalent HklGeometries.
57 * fix for 64 bits computers runtime error.
58 * add the HklError class to report calculation errors (not yet used)
59 * new way to set the UB matrix of a sample (hkl_sample_set_UB).
62 - mode reflectivity (mu = gamma)
66 * add the psi_constant mode to the e4cv, e6c, k4cv and k6c geometries. (thanks teresa)
67 * upgrade the user guide to explain how to add a mode.
68 * the horizontal modes are also valid if omega = +-PI. (e6c, k6c)
69 * remove geometries with an invalid range from the list of solutions.
73 * Rewrote from scratch in C with the GSL library.
74 - now most of pseudo axes modes are numeric.
75 So a 6 circles mode is now a real 6 circles mode.
77 - PseudoAxisEngine "hkl": "h", "k", "l"
79 * Mode "constant_omega"
82 * Mode "double_diffraction"
83 - PseudoAxisEngine "psi": "psi"
86 - PseudoAxisEngine "hkl": "h", "k", "l"
88 * Mode "constant_omega"
91 * Mode "double_diffraction"
92 - PseudoAxisEngine "psi": "psi"
94 - PseudoAxisEngien "eulerians": "omega", "chi", "phi"
97 - PseudoAxisEngine "hkl": "h", "k", "l"
98 * Mode "bissector_vertical"
99 * Mode "constant_omega_vertical"
100 * Mode "constant_chi_vertical"
101 * Mode "constant_phi_vertical"
102 * Mode "double_diffraction_vertical"
103 * Mode "lifting_detector"
104 * Mode "bissector_horizontal"
105 * Mode "double_diffraction_horizontal"
106 - PseudoAxisEngine "psi": "psi"
109 - PseudoAxisEngine "hkl": "h", "k", "l"
110 * Mode "bissector_vertical"
111 * Mode "constant_omega_vertical"
112 * Mode "constant_chi_vertical"
113 * Mode "constant_phi_vertical"
114 * Mode "double_diffraction_vertical"
115 * Mode "lifting_detector"
116 * Mode "bissector_horizontal"
117 * Mode "constant_phi_horizontal"
118 * Mode "constant_kphi_horizontal"
119 * Mode "double_diffraction_horizontal"
120 - PseudoAxisEngine "psi": "psi"
122 - PseudoAxisEngien "eulerians": "omega", "chi", "phi"
127 * Refactoring of the sample part.
128 - It is now possible to create different kind of samples easily.
132 - Eulerian 6 Circles.
133 - kappa 4 Circles Vertical.
135 * Refactoring of the PseudoAxe part.
136 - Derived PseudoAxe can be created from an already existing PseudoAxe if the Geometry conversion exist.
137 - Better related PseudoAxes (ex Eulerians on a Kappa)
138 - The PseudoAxe is just a interface, computation is done by the PseudoAxeEngine.
139 - Eulerian 4 Circles Vertical
140 - "th2th" : derived from the twoC
141 - "q2th" : derived from the twoC
142 - "q" : derived from the twoC
143 - kappa 4 Circles Vertical
144 - "omega", "chi", "phi" : eulerian 4 circles Vertical pseudoAxes.
145 - "th2th" : derived from the twoC
146 - "q2th" : derived from the twoC
147 - "q" : derived from the twoC
148 - "psi" : derived from the Eulerian 4 Circlers Vertical.
149 - Eulerian 6 Circles:
151 - "q" : 2 * tau * sin(theta) / lambda
152 - "psi" : derived from the Eulerian 4 Circlers Vertical.
154 - "omega", "chi", "phi" : derived from the Kappa 4 Circles Vertical.
155 - "tth" derived from the Eulerian6C.
156 - "q" derived from the Eulerian6C.
157 - "psi" : derived from the Eulerian 4 Circlers Vertical.
159 * Refactoring of the Modes.
160 - Derived Mode can be created from an already existing Mode if the Geometry conversion exist.
161 - all Eulerian 4 Circles on the kappa4C, Eulerian6c and Kappa6C diffractometers.
168 - Eulerian 4 Circles Vertical.
173 - "th2th": omega - 2theta (domega = d2theta / 2)
174 - "q2th" : omega - 2theta (domega = d2theta / 2) but q2th = 2 tau sin(theta) / lambda
175 - "q" : 2 * tau * sin(theta) / lambda
176 - Eulerian 4 Circles Vertical
177 - "th2th": omega - 2theta (domega = d2theta / 2)
178 - "q2th" : omega - 2theta (domega = d2theta / 2) but q2th = 2 tau sin(theta) / lambda
179 - "q" : 2 * tau * sin(theta) / lambda
180 - "psi" : Rotation of the sample oaround the Q vector.
184 - "symetric" (omega = theta, 2theta = 2 * theta)
185 - "fix incidence" (omega = free, 2theta = 2 * theta)
186 - Eulerian 4 circles:
193 - all Eulerian 4 Circles modes.