summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPicca Frédéric-Emmanuel <picca@debian.org>2019-02-02 12:55:46 +0100
committerPicca Frédéric-Emmanuel <picca@debian.org>2019-02-02 12:55:46 +0100
commit30098174e89f801160dc7656642eaaf34822a1f5 (patch)
treeda8d68c1328bc641139c5724a08ca1f76e57bac5
parentb97bde539e3e5568f29ee50211f8decdea0a8aaf (diff)
parentb3cce9a78f1862dcaeeebc6784b70b3f116e583d (diff)
Update upstream source from tag 'upstream/5.0.0.2456'
Update to upstream version '5.0.0.2456' with Debian dir fdd1364b79a1292c1ac74d5d36b9b54742d56b0b
-rw-r--r--.gitignore44
-rw-r--r--ChangeLog37903
-rw-r--r--Documentation/Makefile.in754
-rw-r--r--Documentation/api/Makefile.in890
-rw-r--r--Documentation/api/hkl-overrides.txt0
-rw-r--r--Documentation/api/html/annotation-glossary.html46
-rw-r--r--Documentation/api/html/api-index-full.html2761
-rw-r--r--Documentation/api/html/ch01.html136
-rw-r--r--Documentation/api/html/deprecated-api-index.html30
-rw-r--r--Documentation/api/html/hkl-array-size.html67
-rw-r--r--Documentation/api/html/hkl-autodata.html178
-rw-r--r--Documentation/api/html/hkl-build-assert.html79
-rw-r--r--Documentation/api/html/hkl-check-type.html79
-rw-r--r--Documentation/api/html/hkl-compiler.html169
-rw-r--r--Documentation/api/html/hkl-container-of.html112
-rw-r--r--Documentation/api/html/hkl-darray.html596
-rw-r--r--Documentation/api/html/hkl-hkl-axis-private.html157
-rw-r--r--Documentation/api/html/hkl-hkl-detector-private.html153
-rw-r--r--Documentation/api/html/hkl-hkl-factory-private.html120
-rw-r--r--Documentation/api/html/hkl-hkl-geometry-private.html949
-rw-r--r--Documentation/api/html/hkl-hkl-interval-private.html390
-rw-r--r--Documentation/api/html/hkl-hkl-lattice-private.html203
-rw-r--r--Documentation/api/html/hkl-hkl-macros-private.html181
-rw-r--r--Documentation/api/html/hkl-hkl-matrix-private.html501
-rw-r--r--Documentation/api/html/hkl-hkl-parameter-private.html525
-rw-r--r--Documentation/api/html/hkl-hkl-pseudoaxis-auto-private.html296
-rw-r--r--Documentation/api/html/hkl-hkl-pseudoaxis-common-eulerians-private.html91
-rw-r--r--Documentation/api/html/hkl-hkl-pseudoaxis-common-hkl-private.html246
-rw-r--r--Documentation/api/html/hkl-hkl-pseudoaxis-common-psi-private.html48
-rw-r--r--Documentation/api/html/hkl-hkl-pseudoaxis-common-q-private.html48
-rw-r--r--Documentation/api/html/hkl-hkl-pseudoaxis-private.html458
-rw-r--r--Documentation/api/html/hkl-hkl-quaternion-private.html542
-rw-r--r--Documentation/api/html/hkl-hkl-sample-private.html241
-rw-r--r--Documentation/api/html/hkl-hkl-source-private.html320
-rw-r--r--Documentation/api/html/hkl-hkl-type-builtins.html108
-rw-r--r--Documentation/api/html/hkl-hkl-types.html208
-rw-r--r--Documentation/api/html/hkl-hkl-unit-private.html212
-rw-r--r--Documentation/api/html/hkl-hkl-vector-private.html1207
-rw-r--r--Documentation/api/html/hkl-hkl.html620
-rw-r--r--Documentation/api/html/hkl-list.html584
-rw-r--r--Documentation/api/html/hkl-noerr.html113
-rw-r--r--Documentation/api/html/hkl-ptr-valid.html227
-rw-r--r--Documentation/api/html/hkl-str-debug.html284
-rw-r--r--Documentation/api/html/hkl-str.html368
-rw-r--r--Documentation/api/html/hkl.devhelp2570
-rw-r--r--Documentation/api/html/home.pngbin256 -> 0 bytes
-rw-r--r--Documentation/api/html/index.html143
-rw-r--r--Documentation/api/html/left-insensitive.pngbin395 -> 0 bytes
-rw-r--r--Documentation/api/html/left.pngbin262 -> 0 bytes
-rw-r--r--Documentation/api/html/object-tree.html32
-rw-r--r--Documentation/api/html/right-insensitive.pngbin373 -> 0 bytes
-rw-r--r--Documentation/api/html/right.pngbin261 -> 0 bytes
-rw-r--r--Documentation/api/html/style.css479
-rw-r--r--Documentation/api/html/up-insensitive.pngbin374 -> 0 bytes
-rw-r--r--Documentation/api/html/up.pngbin260 -> 0 bytes
-rw-r--r--Documentation/figures/3S+1D.pngbin142786 -> 0 bytes
-rw-r--r--Documentation/figures/3S+1D.pov164
-rw-r--r--Documentation/figures/4S+2D.pngbin172674 -> 0 bytes
-rw-r--r--Documentation/figures/4S+2D.pov187
-rw-r--r--Documentation/figures/4S+2D_reciprocal.pngbin283563 -> 0 bytes
-rw-r--r--Documentation/figures/4S+2D_reciprocal2.pngbin276519 -> 0 bytes
-rw-r--r--Documentation/figures/4S+2D_reciprocal3.pngbin274773 -> 0 bytes
-rw-r--r--Documentation/figures/4S+2D_reciprocal4.pngbin293774 -> 0 bytes
-rw-r--r--Documentation/figures/4S+2D_reciproque.pov101
-rw-r--r--Documentation/figures/4S+2D_reciproque2.pov100
-rw-r--r--Documentation/figures/4S+2D_reciproque3.pov112
-rw-r--r--Documentation/figures/4S+2D_reciproque4.pov127
-rw-r--r--Documentation/figures/B_a.pngbin19065 -> 0 bytes
-rw-r--r--Documentation/figures/B_b.pngbin14029 -> 0 bytes
-rw-r--r--Documentation/figures/B_b3_y.pngbin19022 -> 0 bytes
-rw-r--r--Documentation/figures/B_b3_y.pov72
-rw-r--r--Documentation/figures/Makefile.in753
-rw-r--r--Documentation/figures/arrows.inc139
-rw-r--r--Documentation/figures/bravais.inc35
-rw-r--r--Documentation/figures/cristal.ini8
-rw-r--r--Documentation/figures/cristal.pov72
-rw-r--r--Documentation/figures/crystal.pngbin45364 -> 0 bytes
-rw-r--r--Documentation/figures/e2k_1.pngbin182053 -> 0 bytes
-rw-r--r--Documentation/figures/e2k_2.pngbin161626 -> 0 bytes
-rw-r--r--Documentation/figures/e2k_3.pngbin192301 -> 0 bytes
-rw-r--r--Documentation/figures/e2k_4.pngbin179107 -> 0 bytes
-rw-r--r--Documentation/figures/k4cv.pngbin102524 -> 0 bytes
-rw-r--r--Documentation/figures/k6c.pngbin132682 -> 0 bytes
-rw-r--r--Documentation/figures/m1-101.dat103
-rw-r--r--Documentation/figures/m1-11.dat13
-rw-r--r--Documentation/figures/m2-101.dat103
-rw-r--r--Documentation/figures/m2-11.dat13
-rw-r--r--Documentation/figures/med2_3_slits.pngbin62470 -> 0 bytes
-rw-r--r--Documentation/figures/qper_qpar.pngbin33997 -> 0 bytes
-rw-r--r--Documentation/figures/s1-101.dat103
-rw-r--r--Documentation/figures/s1-11.dat13
-rw-r--r--Documentation/figures/s2-101.dat103
-rw-r--r--Documentation/figures/s2-11.dat13
-rw-r--r--Documentation/figures/sirius-m-zoom.svg465
-rw-r--r--Documentation/figures/sirius-m.svg456
-rw-r--r--Documentation/figures/sirius-s.svg456
-rw-r--r--Documentation/figures/test.pov31
-rw-r--r--Documentation/figures/traj_n.dat102
-rw-r--r--Documentation/figures/traj_n.svg288
-rw-r--r--Documentation/figures/zaxis.pngbin328343 -> 0 bytes
-rw-r--r--Documentation/hkl.html6313
-rw-r--r--Documentation/sphinx/Makefile.in910
-rwxr-xr-xDocumentation/sphinx/source/pyplots/trajectory.py88
-rw-r--r--Documentation/sphinx/source/test.py264
-rw-r--r--INSTALL320
-rw-r--r--Makefile.in1092
-rw-r--r--aclocal.m42176
-rwxr-xr-xautogen.sh5
-rw-r--r--bugs/issue-66160af59e044b15e5d662aa382c2805d516d7d2.yaml22
-rw-r--r--bugs/issue-80f8e725bce85678418b7d3601247605d2162982.yaml25
-rw-r--r--bugs/project.yaml12
-rw-r--r--config.h.in304
-rwxr-xr-xconfig/compile347
-rwxr-xr-xconfig/config.guess1463
-rwxr-xr-xconfig/config.sub1848
-rwxr-xr-xconfig/depcomp791
-rwxr-xr-xconfig/install-sh508
-rw-r--r--config/ltmain.sh11156
-rwxr-xr-xconfig/missing215
-rwxr-xr-xconfig/test-driver148
-rwxr-xr-xconfigure22502
-rw-r--r--contrib/Makefile.in671
-rw-r--r--contrib/diffabs/hamon.py311
-rw-r--r--contrib/haskell/LICENSE674
-rw-r--r--contrib/haskell/Setup.hs2
-rw-r--r--contrib/haskell/data/3d3.ui251
-rw-r--r--contrib/haskell/data/ghkl3.ui2537
-rwxr-xr-xcontrib/haskell/data/gprof2dot.py3293
-rw-r--r--contrib/haskell/data/pseudo3.ui240
-rw-r--r--contrib/haskell/hkl.cabal192
-rw-r--r--contrib/haskell/src/Hkl.hs16
-rw-r--r--contrib/haskell/src/Hkl/C.hsc160
-rw-r--r--contrib/haskell/src/Hkl/C/DArray.hsc25
-rw-r--r--contrib/haskell/src/Hkl/C/Detector.hsc41
-rw-r--r--contrib/haskell/src/Hkl/C/Engine.hsc81
-rw-r--r--contrib/haskell/src/Hkl/C/EngineList.hsc60
-rw-r--r--contrib/haskell/src/Hkl/C/Geometry.hsc188
-rw-r--r--contrib/haskell/src/Hkl/C/GeometryList.hsc120
-rw-r--r--contrib/haskell/src/Hkl/C/Lattice.hsc106
-rw-r--r--contrib/haskell/src/Hkl/C/Sample.hsc91
-rw-r--r--contrib/haskell/src/Hkl/DataSource.hs51
-rw-r--r--contrib/haskell/src/Hkl/Detector.hs82
-rw-r--r--contrib/haskell/src/Hkl/Edf.hs69
-rw-r--r--contrib/haskell/src/Hkl/Engine.hs27
-rw-r--r--contrib/haskell/src/Hkl/Flat.hs81
-rw-r--r--contrib/haskell/src/Hkl/H5.hs194
-rw-r--r--contrib/haskell/src/Hkl/Lattice.hs63
-rw-r--r--contrib/haskell/src/Hkl/MyMatrix.hs50
-rw-r--r--contrib/haskell/src/Hkl/Nxs.hs237
-rw-r--r--contrib/haskell/src/Hkl/Projects.hs6
-rw-r--r--contrib/haskell/src/Hkl/Projects/D2AM.hs3
-rw-r--r--contrib/haskell/src/Hkl/Projects/D2AM/XRD.hs105
-rw-r--r--contrib/haskell/src/Hkl/Projects/Diffabs.hs9
-rw-r--r--contrib/haskell/src/Hkl/Projects/Diffabs/Charlier.hs164
-rw-r--r--contrib/haskell/src/Hkl/Projects/Diffabs/Hamon.hs134
-rw-r--r--contrib/haskell/src/Hkl/Projects/Diffabs/Hercules.hs168
-rw-r--r--contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs158
-rw-r--r--contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs206
-rw-r--r--contrib/haskell/src/Hkl/Projects/Diffabs/Martinetto.hs294
-rw-r--r--contrib/haskell/src/Hkl/Projects/Diffabs/Melle.hs439
-rw-r--r--contrib/haskell/src/Hkl/Projects/Mars.hs4
-rw-r--r--contrib/haskell/src/Hkl/Projects/Mars/Romeden.hs47
-rw-r--r--contrib/haskell/src/Hkl/Projects/Mars/Schlegel.hs110
-rw-r--r--contrib/haskell/src/Hkl/Projects/Sixs.hs141
-rw-r--r--contrib/haskell/src/Hkl/PyFAI.hs9
-rw-r--r--contrib/haskell/src/Hkl/PyFAI/AzimuthalIntegrator.hs18
-rw-r--r--contrib/haskell/src/Hkl/PyFAI/Calib.hs29
-rw-r--r--contrib/haskell/src/Hkl/PyFAI/Calibrant.hs10
-rw-r--r--contrib/haskell/src/Hkl/PyFAI/Detector.hs19
-rw-r--r--contrib/haskell/src/Hkl/PyFAI/Npt.hs99
-rw-r--r--contrib/haskell/src/Hkl/PyFAI/Poni.hs257
-rw-r--r--contrib/haskell/src/Hkl/PyFAI/PoniExt.hs41
-rw-r--r--contrib/haskell/src/Hkl/Python.hs30
-rw-r--r--contrib/haskell/src/Hkl/Script.hs107
-rw-r--r--contrib/haskell/src/Hkl/Tiff.hs10
-rw-r--r--contrib/haskell/src/Hkl/Types.hs77
-rw-r--r--contrib/haskell/src/Hkl/Types/Parameter.hsc85
-rw-r--r--contrib/haskell/src/Hkl/Utils.hs17
-rw-r--r--contrib/haskell/src/Hkl/Xrd.hs6
-rw-r--r--contrib/haskell/src/Hkl/Xrd/Calibration.hs355
-rw-r--r--contrib/haskell/src/Hkl/Xrd/Mesh.hs270
-rw-r--r--contrib/haskell/src/Hkl/Xrd/OneD.hs667
-rw-r--r--contrib/haskell/src/Hkl/Xrd/ZeroD.hs118
-rw-r--r--contrib/haskell/src/Tango/DeviceProxy.hsc47
-rw-r--r--contrib/haskell/src/ghkl.hs98
-rw-r--r--contrib/haskell/src/hkl.hs73
-rw-r--r--contrib/haskell/src/hkl3d.hs8
-rw-r--r--contrib/haskell/src/xrd.hs16
-rw-r--r--contrib/python/20170063.py254
-rw-r--r--contrib/python/cirpad/blender_pyfai.py358
-rw-r--r--contrib/python/common.py68
-rw-r--r--contrib/python/mars.py368
-rw-r--r--contrib/python/mythen.py306
-rw-r--r--contrib/python/swing/pinhole1.smvbin0 -> 33554944 bytes
-rw-r--r--contrib/python/swing/plot.py12
-rw-r--r--contrib/sixs/Makefile.in708
-rw-r--r--data/Makefile.in547
-rw-r--r--data/cristal4C.yaml1362
-rw-r--r--gtk-doc.make321
-rw-r--r--gui/Makefile.in907
-rw-r--r--gui/hkl-gui.c164
-rw-r--r--hkl/Makefile.am2
-rw-r--r--hkl/Makefile.in1419
-rw-r--r--hkl/api2/Makefile.in657
-rw-r--r--hkl/ccan/Makefile.in890
l---------hkl/ccan/alignof/LICENSE1
l---------hkl/ccan/array_size/LICENSE1
l---------hkl/ccan/autodata/LICENSE1
l---------hkl/ccan/build_assert/LICENSE1
l---------hkl/ccan/check_type/LICENSE1
l---------hkl/ccan/compiler/LICENSE1
l---------hkl/ccan/container_of/LICENSE1
l---------hkl/ccan/coroutine/LICENSE1
l---------hkl/ccan/cppmagic/LICENSE1
l---------hkl/ccan/darray/LICENSE1
l---------hkl/ccan/generator/LICENSE1
l---------hkl/ccan/list/LICENSE1
l---------hkl/ccan/noerr/LICENSE1
l---------hkl/ccan/ptr_valid/LICENSE1
l---------hkl/ccan/ptrint/LICENSE1
l---------hkl/ccan/str/LICENSE1
l---------hkl/ccan/typesafe_cb/LICENSE1
-rw-r--r--hkl/hkl-engine-petra3-p23-4c.c189
-rw-r--r--hkl/hkl-engine-petra3-p23-6c.c395
-rw-r--r--hkl/hkl-geometry.c2
-rw-r--r--hkl/hkl-pseudoaxis-common-hkl.c6
-rw-r--r--hkl/hkl-trajectory-private.h18
-rw-r--r--hkl/hkl-type-builtins.c84
-rw-r--r--hkl/hkl-type-builtins.h29
-rw-r--r--hkl/licenses/BSD-MIT17
-rw-r--r--hkl/licenses/CC028
-rw-r--r--hkl/licenses/LGPL-2.1510
-rw-r--r--hkl/pom.xml90
-rw-r--r--hkl3d/Makefile.in673
-rw-r--r--ica/rhel4/hkl/ccan/ccan_config.h (renamed from hkl/ccan/ccan_config.h)12
-rw-r--r--m4/gtk-doc.m4113
-rw-r--r--m4/libtool.m48387
-rw-r--r--m4/ltoptions.m4437
-rw-r--r--m4/ltsugar.m4124
-rw-r--r--m4/ltversion.m423
-rw-r--r--m4/lt~obsolete.m499
-rw-r--r--scripts/OK.cocci13
-rwxr-xr-xscripts/clean-all6
-rwxr-xr-xscripts/cleanfile176
-rw-r--r--scripts/detector.cocci14
-rw-r--r--scripts/diag.cocci13
-rw-r--r--scripts/enginelist.cocci6
-rwxr-xr-xscripts/indent13
-rwxr-xr-xscripts/indent-c++13
-rw-r--r--scripts/is_matrix.spatch14
-rwxr-xr-xscripts/refactoring9
-rwxr-xr-xscripts/update_copyright_year8
-rw-r--r--sphinx.make130
-rw-r--r--tests/Makefile.in1183
-rw-r--r--tests/bindings/Makefile.in889
-rw-r--r--tests/hkl-axis-t.c1
-rw-r--r--tests/hkl-lattice-t.c104
-rw-r--r--tests/hkl-pseudoaxis-e4ch-t.c1
-rw-r--r--tests/hkl-pseudoaxis-k4cv-t.c5
-rw-r--r--tests/tap/Makefile.in664
-rw-r--r--tests/tap/basic.h18
-rw-r--r--tests/tap/libtap.sh222
262 files changed, 20239 insertions, 126335 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ad6ab4f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,44 @@
+debug
+release
+.sconf*
+config.log
+*.swp
+*.pyc
+build
+.waf*
+.lock-wscript
+*~
+Makefile.in
+Makefile
+aclocal.m4
+autom4te.cache
+config.h.in
+config
+configure
+libtool
+stamp-h1
+m4
+*.o
+*.lo
+.deps
+.libs
+config.h
+config.status
+gtk-doc.make
+*.info
+*.texi
+stamp-vti
+*.la
+*.pc
+DiffabsDemo
+ghkl
+ghkl3d
+*-t
+/Documentation/figures/*.png
+/Documentation/sphinx/source/conf.py
+/hkl/Hkl-5.0.typelib
+/hkl/stamp-hkl-type-builtins.h
+/test/runtests
+/test/tap/libtap.a
+/Documentation/hkl.html
+*_flymake.h
diff --git a/ChangeLog b/ChangeLog
index 05f17ee..139597f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,37905 +1,2 @@
-# Generated by Makefile. Do not edit.
-commit 07496021022d7948ef5151c4f2e267b7578af22a
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Feb 8 08:35:55 2018 +0100
- [hkl] remove all 64bits warnings
-
- gui/hkl-gui-pseudoaxes.c | 14 +++++++-------
- gui/hkl-gui.c | 3 ++-
- hkl/hkl-detector.c | 2 +-
- hkl/hkl-pseudoaxis.c | 4 ++--
- hkl/hkl-trajectory.c | 4 ++--
- hkl3d/hkl3d.cpp | 6 +++---
- 6 files changed, 17 insertions(+), 16 deletions(-)
-
-commit f0f64a916f49a454f94d8812084c6ebeb18b02ca
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Feb 8 08:10:36 2018 +0100
-
- [ccan] increase the stack size to fix an FTBFS.
-
- hkl/ccan/generator/generator.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 1459ffb0788becc232a00a953b30005b33492506
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Feb 7 14:09:10 2018 +0100
-
- [buildsys] re-activate the script pre-processing
-
- Makefile.am | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 269f6aaf60f97d9c15000291319ab9fff3651103
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Jan 4 15:10:18 2018 +0100
-
- [hkl] move all the computational functions in their own files
-
- hkl/Makefile.am | 2 +
- hkl/hkl-pseudoaxis-common-hkl.c | 179 ++------------------------------
- hkl/hkl-pseudoaxis-common-private.h | 111 ++++++++++++++++++++
- hkl/hkl-pseudoaxis-common.c | 202 ++++++++++++++++++++++++++++++++++++
- 4 files changed, 326 insertions(+), 168 deletions(-)
-
-commit 7fba8c4c7f568470839377170ce52801d3b99b06
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Jan 4 14:31:45 2018 +0100
-
- upgrading copyright year from 2017 to 2018
-
- Documentation/figures/sirius.c | 2 +-
- Documentation/hkl-default.el | 2 +-
- contrib/haskell/data/gprof2dot.py | 2 +-
- contrib/haskell/src/hkl.hs | 2 +-
- contrib/sixs/hkl3d.c | 2 +-
- gui/hkl-gui-3d.c | 2 +-
- gui/hkl-gui-3d.h | 2 +-
- gui/hkl-gui-macros.h | 2 +-
- gui/hkl-gui.c | 2 +-
- gui/hkl-gui.h | 2 +-
- hkl.h | 2 +-
- hkl/api2/hkl2.h | 2 +-
- hkl/hkl-axis-private.h | 2 +-
- hkl/hkl-axis.c | 2 +-
- hkl/hkl-binding-private.h | 2 +-
- hkl/hkl-binding.c | 2 +-
- hkl/hkl-detector-factory.c | 2 +-
- hkl/hkl-detector-private.h | 2 +-
- hkl/hkl-detector.c | 2 +-
- hkl/hkl-engine-2c.c | 2 +-
- hkl/hkl-engine-e4c.c | 2 +-
- hkl/hkl-engine-e6c.c | 2 +-
- hkl/hkl-engine-k4c.c | 2 +-
- hkl/hkl-engine-k6c.c | 2 +-
- hkl/hkl-engine-petra3-p08-lisa.c | 2 +-
- hkl/hkl-engine-petra3-p09-eh2.c | 2 +-
- hkl/hkl-engine-soleil-sirius-turret.c | 2 +-
- hkl/hkl-engine-soleil-sixs-med.c | 2 +-
- hkl/hkl-engine-template.c | 2 +-
- hkl/hkl-engine-zaxis.c | 2 +-
- hkl/hkl-factory-private.h | 2 +-
- hkl/hkl-factory.c | 2 +-
- hkl/hkl-geometry-private.h | 2 +-
- hkl/hkl-geometry.c | 2 +-
- hkl/hkl-interval-private.h | 2 +-
- hkl/hkl-interval.c | 2 +-
- hkl/hkl-lattice-private.h | 2 +-
- hkl/hkl-lattice.c | 2 +-
- hkl/hkl-macros-private.h | 2 +-
- hkl/hkl-macros.c | 2 +-
- hkl/hkl-matrix-private.h | 2 +-
- hkl/hkl-matrix.c | 2 +-
- hkl/hkl-parameter-private.h | 2 +-
- hkl/hkl-parameter.c | 2 +-
- hkl/hkl-pseudoaxis-auto-private.h | 2 +-
- hkl/hkl-pseudoaxis-auto.c | 2 +-
- hkl/hkl-pseudoaxis-common-eulerians-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-common-psi-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 2 +-
- hkl/hkl-pseudoaxis-common-q-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-q.c | 2 +-
- hkl/hkl-pseudoaxis-common-readonly-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-readonly.c | 2 +-
- hkl/hkl-pseudoaxis-common-tth-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-tth.c | 2 +-
- hkl/hkl-pseudoaxis-private.h | 2 +-
- hkl/hkl-pseudoaxis.c | 2 +-
- hkl/hkl-quaternion-private.h | 2 +-
- hkl/hkl-quaternion.c | 2 +-
- hkl/hkl-sample-private.h | 2 +-
- hkl/hkl-sample.c | 2 +-
- hkl/hkl-source-private.h | 2 +-
- hkl/hkl-source.c | 2 +-
- hkl/hkl-trajectory-private.h | 2 +-
- hkl/hkl-trajectory.c | 2 +-
- hkl/hkl-types.c | 2 +-
- hkl/hkl-types.h | 2 +-
- hkl/hkl-unit-private.h | 2 +-
- hkl/hkl-unit.c | 2 +-
- hkl/hkl-vector-private.h | 2 +-
- hkl/hkl-vector.c | 2 +-
- hkl3d/hkl3d.h | 2 +-
- tests/hkl-axis-t.c | 2 +-
- tests/hkl-bench-t.c | 2 +-
- tests/hkl-detector-t.c | 2 +-
- tests/hkl-geometry-t.c | 2 +-
- tests/hkl-interval-t.c | 2 +-
- tests/hkl-lattice-t.c | 2 +-
- tests/hkl-matrix-t.c | 2 +-
- tests/hkl-parameter-t.c | 2 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 2 +-
- tests/hkl-pseudoaxis-e4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-e6c-t.c | 2 +-
- tests/hkl-pseudoaxis-k4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-k6c-t.c | 2 +-
- tests/hkl-pseudoaxis-soleil-sirius-kappa-t.c | 2 +-
- tests/hkl-pseudoaxis-t.c | 2 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 2 +-
- tests/hkl-quaternion-t.c | 2 +-
- tests/hkl-sample-t.c | 2 +-
- tests/hkl-source-t.c | 2 +-
- tests/hkl-unit-t.c | 2 +-
- tests/hkl-vector-t.c | 2 +-
- tests/hkl3d-test-t.c | 2 +-
- tests/tap/hkl-tap.h | 2 +-
- 98 files changed, 98 insertions(+), 98 deletions(-)
-
-commit ae5a0004a5ee8335b96b2b16f9d0589bf54ba3b7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Jan 4 08:55:34 2018 +0100
-
- [hk] rename all the internal struct
-
- Make them easier to remember.
-
- hkl/hkl-pseudoaxis-common-hkl.c | 223 ++++++++++++++++++++--------------------
- 1 file changed, 114 insertions(+), 109 deletions(-)
-
-commit 00eddf84acbb7e6a4a7a449f7385361ce8f88900
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Jan 3 23:08:18 2018 +0100
-
- [hkl] factorization in emergence_fixed
-
- hkl/hkl-pseudoaxis-common-hkl.c | 72 +++++++++++++++++++++++++++--------------
- 1 file changed, 47 insertions(+), 25 deletions(-)
-
-commit 12d7eb03c3bc0b0764cc31a8a11793d433357dc9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Jan 3 17:58:55 2018 +0100
-
- [hkl] more factorization...
-
- hkl/hkl-pseudoaxis-common-hkl.c | 36 +++++++++++++++---------------------
- 1 file changed, 15 insertions(+), 21 deletions(-)
-
-commit a957db970eb011582074c59ac9910c96c23600b3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Jan 3 17:35:12 2018 +0100
-
- [hkl] more factorization in the hkl engines
-
- hkl/hkl-pseudoaxis-common-hkl.c | 46 +++++++++++++----------------------------
- 1 file changed, 14 insertions(+), 32 deletions(-)
-
-commit 5c4e9047aeb5bf48bc9e3191eb4740500858aea4
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Jan 3 16:33:42 2018 +0100
-
- [hkl] factorize the psi_constant_vertical method
-
- hkl/hkl-pseudoaxis-common-hkl.c | 207 ++++++++++++++++++++++------------------
- 1 file changed, 116 insertions(+), 91 deletions(-)
-
-commit 8bfbac118eb392ed428b50421e60d0a803b1036e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Dec 31 18:30:36 2017 +0100
-
- [hkl] more factorisation in _double_diffraction
-
- hkl/hkl-pseudoaxis-common-hkl.c | 112 +++++++++++++++++++++-------------------
- 1 file changed, 58 insertions(+), 54 deletions(-)
-
-commit 4f08f5a0234014f3159096604271f89594e14717
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Dec 31 10:23:58 2017 +0100
-
- [hkl] created an HklEngineHklInternalW struct and _hklW method
-
- This will allow to factorize computation between hkl modes.
-
- hkl/hkl-pseudoaxis-common-hkl.c | 64 ++++++++++++++++++++++++++++-------------
- 1 file changed, 44 insertions(+), 20 deletions(-)
-
-commit 44ed6f03002d961b93720c4d976fd9c98da1c339
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Dec 30 22:08:42 2017 +0100
-
- [hkl] factorize a bit the hkl part
-
- hkl/hkl-pseudoaxis-common-hkl.c | 52 +++++++++++++++++++++++++++--------------
- 1 file changed, 35 insertions(+), 17 deletions(-)
-
-commit ece52c007d5a14908b72185929e847ad11c3f869
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Dec 30 22:05:00 2017 +0100
-
- [buildsys] fix the unit test
-
- hkl/hkl-engine-petra3-p08-lisa.c | 2 +-
- tests/Makefile.am | 5 ++++-
- 2 files changed, 5 insertions(+), 2 deletions(-)
-
-commit 6cadf4eecafb0ba29c4c482d5fca522529905c0c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Dec 24 11:03:39 2017 +0100
-
- [doc] update the documentation.
-
- NEWS | 13 +++++++------
- 1 file changed, 7 insertions(+), 6 deletions(-)
-
-commit 9d77a2602bf01218d335cb5ecbd5a6930f8e1ad3
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Dec 23 23:37:35 2017 +0100
-
- [buildsys] do not regenerate the .dat files
-
- Documentation/figures/Makefile.am | 9 ++++++---
- 1 file changed, 6 insertions(+), 3 deletions(-)
-
-commit 151e8365106608e6d0bfaea2cf601d8a61b526ed
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Dec 23 12:20:50 2017 +0100
-
- [hkl] hyde most symbols
-
- Documentation/figures/Makefile.am | 8 +++++++-
- gui/Makefile.am | 1 -
- hkl.h | 2 ++
- hkl/Makefile.am | 2 +-
- hkl/api2/Makefile.am | 5 ++++-
- hkl/hkl-binding.c | 3 ++-
- hkl/hkl-macros-private.h | 15 ++++++++++++++-
- hkl/hkl-macros.c | 16 +---------------
- hkl/hkl-trajectory.c | 1 +
- hkl/hkl-unit-private.h | 31 ++++++++++++++++++++++++++++++-
- hkl/hkl-unit.c | 31 -------------------------------
- tests/Makefile.am | 5 +++--
- 12 files changed, 65 insertions(+), 55 deletions(-)
-
-commit b5f3fa15aa8d165bd5890e2272c03e495223e0a7
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Dec 23 12:20:09 2017 +0100
-
- [hkl] typo
-
- hkl.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit e6dbde809c12f725ad48ca86c7267204da26ea87
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Dec 4 10:38:34 2017 +0100
-
- [buildsys] add the sirius figures dependencies
-
- Documentation/figures/Makefile.am | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-commit 0f84bcae97ca12dbb0f8f40fa4bb8553e6c8a49b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Dec 3 10:30:19 2017 +0100
-
- [buildsys] move the ghkl manpages at the right place
-
- This way it will be possible to build the documentation independently.
- This will simplify the Debian packaging.
-
- Documentation/Makefile.am | 2 --
- gui/Makefile.am | 2 ++
- {Documentation => gui}/ghkl.1 | 0
- 3 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 190c20a8abdc19067d36df699645e630ca95359a
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Dec 2 22:27:32 2017 +0100
-
- [doc] add the gnuplot files.
-
- the org-mode gnuplot hang during the sbuild process
-
- Documentation/figures/Makefile.am | 16 ++++++++--
- Documentation/figures/sirius-m-zoom.gnuplot | 13 ++++++++
- Documentation/figures/sirius-m.gnuplot | 10 ++++++
- Documentation/figures/sirius-s.gnuplot | 10 ++++++
- Documentation/figures/traj_n.gnuplot | 7 +++++
- Documentation/hkl.org.in | 48 +++--------------------------
- configure.ac | 2 +-
- 7 files changed, 58 insertions(+), 48 deletions(-)
-
-commit fe6aedad472f4fbfc5709619350538f72fdb870f
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Dec 2 16:18:06 2017 +0100
-
- [doc] fix figure generation with asy
-
- Documentation/figures/B_a.asy | 2 ++
- Documentation/figures/B_b.asy | 3 +++
- Documentation/figures/qper_qpar.asy | 3 +++
- Documentation/figures/zaxis.asy | 5 +++--
- 4 files changed, 11 insertions(+), 2 deletions(-)
-
-commit eb16beb5e964af0dd7f65b0a83e06b092caff539
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Dec 2 15:03:29 2017 +0100
-
- [buildsys] fix the release target
-
- Makefile.am | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
-commit c5f86fd4c795b1dfc99fb120c45f25e25538a7d5
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Dec 2 14:24:30 2017 +0100
-
- pre-release
-
- gui/hkl-gui.c | 164 ++++++++---------
- hkl/hkl-axis.c | 10 +-
- hkl/hkl-engine-petra3-p08-lisa.c | 386 +++++++++++++++++++--------------------
- hkl/hkl-parameter.c | 2 +-
- tests/hkl-lattice-t.c | 14 +-
- tests/tap/basic.h | 18 +-
- 6 files changed, 297 insertions(+), 297 deletions(-)
-
-commit b1c0c09be0f119d4b696bb84c1179cf7857d37b6
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Dec 2 13:40:02 2017 +0100
-
- [contrib][six] restore at the right place
-
- contrib/{python => }/sixs/Makefile.am | 0
- contrib/{python => }/sixs/hkl3d.c | 0
- 2 files changed, 0 insertions(+), 0 deletions(-)
-
-commit 59c950a08f70aaa9151a5442abe1da61d072373a
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Dec 2 12:38:35 2017 +0100
-
- [hkl] updated ccan
-
- hkl/ccan/Makefile.am | 34 +++++++++++-----------
- hkl/ccan/configurator.c | 2 ++
- hkl/ccan/darray/darray.h | 76 ++++++++++++++++++++++++++----------------------
- 3 files changed, 61 insertions(+), 51 deletions(-)
-
-commit 228b4e0cb1849f683be6483707140c31d62756aa
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Dec 2 12:33:53 2017 +0100
-
- [hkl] updated INSTALL file
-
- INSTALL | 320 ++++++++++++++++++++++++++++++++--------------------------------
- 1 file changed, 159 insertions(+), 161 deletions(-)
-
-commit 7c53552f451edca75fc5635fdd3537d58ed0e46c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Dec 2 12:33:37 2017 +0100
-
- [hkl] remove an useless fprintf
-
- hkl/api2/hkl2.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit df37f0e7e9a9dc5fc304195cba74dff3cfa2731b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Nov 21 16:35:38 2017 +0100
-
- [contrib][diffabs] add the 20170063 project
-
- contrib/python/20170063.py | 254 +++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 254 insertions(+)
-
-commit 62f28309a5aa1fcf2ced1cf0321dd8a2d4984d31
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Nov 21 13:52:54 2017 +0100
-
- [contrib][mars] integrate the samples.
-
- contrib/python/mars.py | 218 ++++++++++++++++++++++++++-----------------------
- 1 file changed, 117 insertions(+), 101 deletions(-)
-
-commit dd6e94d2a10ddcd5114b19b4c2c392b6b406f98e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Nov 21 10:38:49 2017 +0100
-
- [contrib][python] reorganise with the common part
-
- contrib/python/{cristal => }/common.py | 0
- contrib/python/{mars/20160800.py => mars.py} | 0
- contrib/python/{cristal => }/mythen.py | 0
- 3 files changed, 0 insertions(+), 0 deletions(-)
-
-commit 1e4df1afecf9f05d86bb8b1e89443a926a74f43f
-Author: akira <akira@cristal4.exp.synchrotron-soleil.fr>
-Date: Thu Nov 16 21:21:56 2017 +0100
-
- [contrib][cristal] add the mythen calibration
-
- contrib/python/cristal/common.py | 68 +++++++++
- contrib/python/cristal/mythen.py | 306 +++++++++++++++++++++++++++++++++++++++
- 2 files changed, 374 insertions(+)
-
-commit 1b5cffc92d57c179d575a0ff5d44cd07f16fbf0c
-Author: akira <akira@cristal4.exp.synchrotron-soleil.fr>
-Date: Thu Nov 16 10:50:22 2017 +0100
-
- [contrib][python] reorganize has a python module
-
- contrib/{ => python}/cirpad/blender_pyfai.py | 0
- contrib/{ => python}/mars/20160800.py | 0
- contrib/{ => python}/sixs/Makefile.am | 0
- contrib/{ => python}/sixs/hkl3d.c | 0
- contrib/{ => python}/swing/pinhole1.smv | Bin
- contrib/{ => python}/swing/plot.py | 0
- 6 files changed, 0 insertions(+), 0 deletions(-)
-
-commit 7c4c84036c59ddd28976f8423cd8efd7cacb2a22
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Nov 14 15:08:11 2017 +0100
-
- [contrib][mars] more type hinting and create a MultiCalib class
-
- contrib/mars/20160800.py | 201 +++++++++++++++++++++++++++--------------------
- 1 file changed, 115 insertions(+), 86 deletions(-)
-
-commit 30aca20d61aabdc2d07612dbca2045b07ddbdc2d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Nov 13 16:32:22 2017 +0100
-
- [contrib][mars] reworked the mars script in order to use H5PathWithAttribute
-
- contrib/mars/20160800.py | 129 +++++++++++++++++++++++------------------------
- 1 file changed, 63 insertions(+), 66 deletions(-)
-
-commit 559df55fa251e09792efa31900ff797aa6cf3872
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Oct 18 10:36:56 2017 +0200
-
- [contrib][diffabs] add hamon scripts using pyFAI multicalib
-
- contrib/diffabs/hamon.py | 311 +++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 311 insertions(+)
-
-commit 882b2df2cfa30674edff45bc1bb71650ef3df7eb
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Oct 16 19:20:30 2017 +0200
-
- [contrib][mars] use get_item for tx
-
- contrib/mars/20160800.py | 48 ++++++++++++++++++++++--------------------------
- 1 file changed, 22 insertions(+), 26 deletions(-)
-
-commit f969a2c0a9721ee25c7f7f12ce336aa801ba3871
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Oct 16 19:02:17 2017 +0200
-
- [contrib][mars] rename H5OptionalItemValue -> H5PathOptionalItemValue
-
- contrib/mars/20160800.py | 15 ++++++++-------
- 1 file changed, 8 insertions(+), 7 deletions(-)
-
-commit 9081ac75a27468872b7c7ef8f71868ac32f5b2ad
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Oct 16 18:53:52 2017 +0200
-
- [contrib][mars] rework in order to use the DataSource
-
- contrib/mars/20160800.py | 52 ++++++++++++++++++++++++------------------------
- 1 file changed, 26 insertions(+), 26 deletions(-)
-
-commit 40f4c93297f3f12d560b3b91331b52ebef0cedfc
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Oct 16 18:02:13 2017 +0200
-
- [contrib][mars] wip integrate
-
- contrib/mars/20160800.py | 44 +++++++++++++++++++++++++++++++++++++-------
- 1 file changed, 37 insertions(+), 7 deletions(-)
-
-commit 5e6d45c63ad18920df02b3cc798d0754983885b9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Oct 16 17:15:01 2017 +0200
-
- [contrib][mars] add the first working version for the tx,tz calibration
-
- contrib/mars/20160800.py | 54 ++++++++++++++++++++++++++++++------------------
- 1 file changed, 34 insertions(+), 20 deletions(-)
-
-commit d7fd84e1b7bd1eb411812f25161b51fc9a6d5d8c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Oct 16 16:31:33 2017 +0200
-
- [contrib][mars] add the 20160800 project
-
- contrib/mars/20160800.py | 285 +++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 285 insertions(+)
-
-commit aa14402d9485335904f62970974eaf2afda80769
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Aug 15 10:40:21 2017 +0200
-
- [hkl] remove a bunch of warnings
-
- hkl/hkl-engine-soleil-sixs-med.c | 4 ----
- hkl/hkl-geometry-private.h | 16 ++++++++--------
- hkl/hkl-geometry.c | 2 ++
- 3 files changed, 10 insertions(+), 12 deletions(-)
-
-commit c18ea35f9b8563d521b077cd576dc45515ec8f03
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Aug 14 19:05:29 2017 +0200
-
- wip petra3 p01
-
- Documentation/figures/sirius.c | 7 +++--
- hkl/api2/hkl2.c | 43 +++++++++++++++++-----------
- hkl/api2/hkl2.h | 13 +++++++--
- hkl/hkl-engine-e4c.c | 10 +++----
- tests/hkl-pseudoaxis-e4ch-t.c | 35 +++++++++++++++++++++-
- tests/hkl-pseudoaxis-soleil-sirius-kappa-t.c | 12 ++++----
- 6 files changed, 87 insertions(+), 33 deletions(-)
-
-commit eb4d5398e340416f69cbf137cfb75e0ac4cea434
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Aug 14 10:52:29 2017 +0200
-
- [doc] update changelog
-
- Documentation/hkl.org.in | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-commit 98573f2933dca2ca2ef5f2973b2ca8c47bdb0cfa
-Merge: d39a9ed5 568d17d2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Aug 14 10:33:01 2017 +0200
-
- Merge branch 'maint' into next
-
- # Conflicts:
- # Documentation/Makefile.am
- # hkl/pom.xml
-
-commit 568d17d2334c3ac01e6da3c21c95248a65c73fde
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 17 19:19:24 2016 +0200
-
- [buildsys] add a publish target for the org-mode documentation
-
- Documentation/Makefile.am | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-commit 94f91ddbcd15785c134491ed68adffa389b1fad6
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 13 11:03:50 2017 +0200
-
- [hkl3d] fix FTBFS with 2.86.1
-
- hkl3d/hkl3d.cpp | 43 ++++++++++---------------------------------
- tests/hkl3d-test-t.c | 33 ++++++++++++++++++++-------------
- 2 files changed, 30 insertions(+), 46 deletions(-)
-
-commit 2a58a31c5f81e23dd97ed10dad5c3284910475d6
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 13 10:47:41 2017 +0200
-
- [hkl3d] use HKL_ARG_NONNULL and HKLAPI like for hkl library
-
- hkl3d/hkl3d.cpp | 6 ------
- hkl3d/hkl3d.h | 51 +++++++++++++++++++++++++++------------------------
- 2 files changed, 27 insertions(+), 30 deletions(-)
-
-commit d39a9ed5a2985c528fbd3614e95566aa47ee2c73
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Jun 29 18:39:50 2017 +0200
-
- [contrib][haskell] use Glob to find all .nxs in a directory.
-
- contrib/haskell/src/Hkl/Projects/Mars/Romeden.hs | 137 ++---------------------
- 1 file changed, 8 insertions(+), 129 deletions(-)
-
-commit ee31085e466d2c4c76c6a52299e7fa6f876fc551
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 22:46:43 2017 +0200
-
- [contrib][haskell] Hkl.Script
-
- contrib/haskell/src/Hkl/Script.hs | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
-commit bca44b6c9baeace6904c6d0ac2283be81c3a0000
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 21:54:04 2017 +0200
-
- [contrib][haskell] Hkl.Nxs
-
- contrib/haskell/src/Hkl/Nxs.hs | 34 ++++++++++++++++++++++------------
- 1 file changed, 22 insertions(+), 12 deletions(-)
-
-commit 681717d49e07d9ed4a7a68b8eec8fbd04cdb9bb4
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 21:38:14 2017 +0200
-
- [contrib][haskell] Hkl.Flat
-
- contrib/haskell/src/Hkl/Flat.hs | 23 +++++++++++++++--------
- 1 file changed, 15 insertions(+), 8 deletions(-)
-
-commit 60afa70dacd29ba8e70b8834fe516d1257d1bc46
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 20:24:14 2017 +0200
-
- [contrib][haskell] Hkl.Edf
-
- contrib/haskell/src/Hkl/Edf.hs | 20 ++++++++++++++------
- 1 file changed, 14 insertions(+), 6 deletions(-)
-
-commit 9f28f0872cf07d8e299eeae2ee66e9898b6d5eb8
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 20:13:50 2017 +0200
-
- [contrib][haskell] Hkl.Xrd.Calibration
-
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 66 ++++++++++++++++++++++++++----
- 1 file changed, 58 insertions(+), 8 deletions(-)
-
-commit 5dbb21169bb85680ed4c7c5ad91b7966fb750941
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 20:13:35 2017 +0200
-
- [contrib][haskell] Hkl.Xrd.OneD
-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 68 ++++++++++++++++++++++++++-----------
- 1 file changed, 49 insertions(+), 19 deletions(-)
-
-commit 45418c9cf5c5d8c4f09a188b83cf95c8a23e90a2
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 19:04:42 2017 +0200
-
- [contrib][haskell] Hkl.Xrd.ZeroD
-
- contrib/haskell/src/Hkl/Xrd/ZeroD.hs | 39 ++++++++++++++++++------------------
- 1 file changed, 19 insertions(+), 20 deletions(-)
-
-commit 87295997e5d4b95e38886b43fb3943f0ceafd10b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 19:04:25 2017 +0200
-
- [contrib][haskell] Hkl.Xrd.OneD
-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 20 ++++++--------------
- 1 file changed, 6 insertions(+), 14 deletions(-)
-
-commit 3050d7e1b769938c613a9762802618993d1b0635
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 19:04:07 2017 +0200
-
- [contrib][haskell] Hkl.Utils
-
- contrib/haskell/src/Hkl/Utils.hs | 5 +----
- 1 file changed, 1 insertion(+), 4 deletions(-)
-
-commit 0222249d79a8ffa6b9c09fe01eba4d4de6232ace
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 19:03:51 2017 +0200
-
- [contrib][haskell] Hkl.Types.Parameter
-
- contrib/haskell/src/Hkl/Types/Parameter.hsc | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 7f90b886bd626d443c3dacb941f10d30793b95e7
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 19:03:26 2017 +0200
-
- [contrib][haskell] PyFAI.Detector
-
- contrib/haskell/src/Hkl/PyFAI/Detector.hs | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit 4239c73402e9872416990b6ea683605e7a723fe6
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 19:03:12 2017 +0200
-
- [contrib][haskell] Calib
-
- contrib/haskell/src/Hkl/PyFAI/Calib.hs | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit d5812a81a8024e21b435e26f856e3061565e7ec6
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 19:02:58 2017 +0200
-
- [contrib][haskell] Sixs
-
- contrib/haskell/src/Hkl/Projects/Sixs.hs | 25 +++++++++++++++++++------
- 1 file changed, 19 insertions(+), 6 deletions(-)
-
-commit 10caaf9554da3836ce690e2bdd61b7db64805870
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 19:02:41 2017 +0200
-
- [contrib][haskell] H5
-
- contrib/haskell/src/Hkl/H5.hs | 33 +++++++++++++--------------------
- 1 file changed, 13 insertions(+), 20 deletions(-)
-
-commit 94d12d8a40a060dcbdde06f71be38e95064f67b6
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 19:02:26 2017 +0200
-
- [contrib][haskell] Engine
-
- contrib/haskell/src/Hkl/Engine.hs | 10 ++++++----
- 1 file changed, 6 insertions(+), 4 deletions(-)
-
-commit 0bd92effc2cdcef781d4f5a9381489f66a85c2b8
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 19:02:09 2017 +0200
-
- [contrib][haskell] Detector
-
- contrib/haskell/src/Hkl/Detector.hs | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
-
-commit 3badbf01ac770b6c8f8e3f42e3c3757c5f83fa77
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 30 11:43:13 2017 +0200
-
- [contrib][haskell] use a bunch of other -Wxxx options
-
- -Wincomplete-uni-patterns -Wincomplete-record-updates -Wmissing-import-lists
-
- contrib/haskell/hkl.cabal | 2 +-
- contrib/haskell/src/Hkl/C/Sample.hsc | 2 --
- 2 files changed, 1 insertion(+), 3 deletions(-)
-
-commit 882473b16e80188f6fb1b6c0ac49f2f4576fd7ba
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Jun 30 16:40:24 2017 +0200
-
- [contrib][haskell] better dummy filter for the charlier data's
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Charlier.hs | 6 +++++-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 4 ++--
- contrib/haskell/src/xrd.hs | 4 ++--
- 3 files changed, 9 insertions(+), 5 deletions(-)
-
-commit 8f5f4b051f7b9b89f7057b96f3cafd3cb2122ac8
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Jun 30 15:49:03 2017 +0200
-
- [contrib][haskell] more todo for melle
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Melle.hs | 24 ++++++++++++++++-------
- contrib/haskell/src/xrd.hs | 4 ++--
- 2 files changed, 19 insertions(+), 9 deletions(-)
-
-commit 8af786da2cf25eb7c321f051111409c31b0f13e0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Jun 29 16:20:29 2017 +0200
-
- [contrib][haskell] add more images for romeden
-
- contrib/haskell/src/Hkl/Projects/Mars/Romeden.hs | 21 +++++++++++++++------
- 1 file changed, 15 insertions(+), 6 deletions(-)
-
-commit 0d2cd9ef6a5b51bfc23b2cab7944d2649ffe0ad2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Jun 29 10:21:22 2017 +0200
-
- [contrib][haskell] simplify romeden using nxEntries function
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Melle.hs | 8 +---
- contrib/haskell/src/Hkl/Projects/Mars/Romeden.hs | 50 +++++++++++------------
- contrib/haskell/src/xrd.hs | 4 +-
- 3 files changed, 29 insertions(+), 33 deletions(-)
-
-commit 0afaeb821cad4ccc127297852059543a38a47b44
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Jun 28 15:33:50 2017 +0200
-
- [contrib][haskell] work on the h5iterate
-
- contrib/haskell/src/Hkl/H5.hs | 75 ++++++++++++++++++++---
- contrib/haskell/src/Hkl/Projects/Diffabs/Melle.hs | 8 ++-
- 2 files changed, 72 insertions(+), 11 deletions(-)
-
-commit 121b90bf82223d60520022285f57241086b237f7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jun 27 17:46:14 2017 +0200
-
- [contrib][haskell] add the melle session4 calibration.
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Melle.hs | 99 ++++++++++++++++++++++-
- 1 file changed, 96 insertions(+), 3 deletions(-)
-
-commit 2c1bbfbcade7d1e096e303778316644b2c5f43ff
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jun 27 11:58:20 2017 +0200
-
- [contrib][haskell] add the melle scans
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Melle.hs | 101 ++++++++++++----------
- 1 file changed, 57 insertions(+), 44 deletions(-)
-
-commit 27c20af75ee6f5a7eaee59540437b45102029fb4
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jun 27 11:05:05 2017 +0200
-
- [contrib][haskell] start to work on the melle project
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/H5.hs | 26 ++-
- contrib/haskell/src/Hkl/Projects/Diffabs.hs | 2 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/Melle.hs | 271 ++++++++++++++++++----
- contrib/haskell/src/Hkl/Projects/Mars/Romeden.hs | 16 +-
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 2 +-
- contrib/haskell/src/xrd.hs | 6 +-
- 7 files changed, 259 insertions(+), 65 deletions(-)
-
-commit 7f33cd9da27e41d6d1461602644e30867f5e48cb
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Jun 22 16:10:41 2017 +0200
-
- [contrib][haskell] use juicipixels in order to extract file as tiff
-
- contrib/haskell/hkl.cabal | 3 +
- contrib/haskell/src/Hkl.hs | 1 +
- contrib/haskell/src/Hkl/Nxs.hs | 53 ++++++++++++++++-
- contrib/haskell/src/Hkl/Projects/Mars.hs | 1 +
- contrib/haskell/src/Hkl/Projects/Mars/Romeden.hs | 76 ++++++++++++++++++------
- contrib/haskell/src/Hkl/Tiff.hs | 10 ++++
- contrib/haskell/src/xrd.hs | 3 +-
- 7 files changed, 124 insertions(+), 23 deletions(-)
-
-commit c4b8b6fd74eb7adb70870c8ff16a4edd90e4f06a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Jun 19 10:36:43 2017 +0200
-
- [contrib][haskell] add more todo
-
- contrib/haskell/src/Hkl/Projects/Mars/Romeden.hs | 13 ++++++++++---
- 1 file changed, 10 insertions(+), 3 deletions(-)
-
-commit 07dfe473004f6c78c0105a421c574cea91e00b09
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Jun 16 15:53:52 2017 +0200
-
- [contrib][haskell] add the Romeden project todo
-
- contrib/haskell/src/Hkl/Projects/Mars/Romeden.hs | 116 +++++++++++++++++++++++
- 1 file changed, 116 insertions(+)
-
-commit 8e1595ade3953526027b71b290c6568d56210d4d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Jun 16 15:24:13 2017 +0200
-
- [contrib][haskell] add the Mars Schlegel project
-
- contrib/haskell/hkl.cabal | 3 +
- contrib/haskell/src/Hkl/Edf.hs | 48 +--------
- contrib/haskell/src/Hkl/Nxs.hs | 5 +
- contrib/haskell/src/Hkl/Projects.hs | 1 +
- contrib/haskell/src/Hkl/Projects/Mars.hs | 3 +
- contrib/haskell/src/Hkl/Projects/Mars/Schlegel.hs | 110 ++++++++++++++++++++
- contrib/haskell/src/Hkl/PyFAI/Calibrant.hs | 3 +-
- contrib/haskell/src/Hkl/PyFAI/Poni.hs | 3 +
- contrib/haskell/src/Hkl/Xrd.hs | 1 +
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 27 ++---
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 2 +-
- contrib/haskell/src/Hkl/Xrd/ZeroD.hs | 119 ++++++++++++++++++++++
- contrib/haskell/src/xrd.hs | 3 +-
- 13 files changed, 268 insertions(+), 60 deletions(-)
-
-commit cd1852360bfbb3dbda14a2bc42ec8eb4166f6dfb
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jun 6 14:08:06 2017 +0200
-
- [contrib][haskell] the calibration function is now customizable
-
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 63 ++++++++++++++++++------------
- 1 file changed, 37 insertions(+), 26 deletions(-)
-
-commit f4f018f84fe9a13c8b7fc277c0ce294d1c71d538
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 30 12:17:27 2017 +0200
-
- [contrib][haskell] convert the Pose type into a data type
-
- contrib/haskell/src/Hkl/Projects/D2AM/XRD.hs | 2 +-
- .../haskell/src/Hkl/Projects/Diffabs/Charlier.hs | 2 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/Hamon.hs | 2 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 2 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 2 +-
- .../haskell/src/Hkl/Projects/Diffabs/Martinetto.hs | 2 +-
- contrib/haskell/src/Hkl/PyFAI/Poni.hs | 4 ++--
- contrib/haskell/src/Hkl/PyFAI/PoniExt.hs | 5 +++--
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 17 +++++++++--------
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 12 +++++++-----
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 21 +++++++++++----------
- 11 files changed, 38 insertions(+), 33 deletions(-)
-
-commit d2e2f7bbfa32925aaee0cbd8550feb8aa278276a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 30 11:27:49 2017 +0200
-
- [contrib][haskell] rename OutputBaseDir -> AbsDirPath
-
- in order to prepare for ghc path module
-
- contrib/haskell/src/Hkl/Types.hs | 7 +++----
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 8 ++++----
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 8 ++++----
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 18 ++++++++----------
- 4 files changed, 19 insertions(+), 22 deletions(-)
-
-commit 8dd21dfaccb1d66948da3a5a59bfe8840920b8c2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 30 11:07:56 2017 +0200
-
- [contrib][haskell] move OutputBaseDir and SampleName into Types.hs
-
- contrib/haskell/src/Hkl/Types.hs | 8 ++++++++
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 4 ++--
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 3 ---
- 3 files changed, 10 insertions(+), 5 deletions(-)
-
-commit 38b675a53309c0496a294fd653d666882718c8a8
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 30 09:26:31 2017 +0200
-
- [contrib][haskell] use applicative where it makes sense
-
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 24 +++++++++++++-----------
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 16 +++++++++-------
- 2 files changed, 22 insertions(+), 18 deletions(-)
-
-commit 2e6f994e89071f94dc527cb0ce4e86be65e788ff
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon May 29 18:32:27 2017 +0200
-
- [contrib][haskell] remove an useless variable
-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 2 --
- 1 file changed, 2 deletions(-)
-
-commit afa7fc11a91ce262967a7d47b498aeaf3461f036
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed May 24 16:03:55 2017 +0200
-
- [control][haskell] todo
-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-commit 30b36050ea3d5a675c1c3931619f5f7c106841cd
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed May 24 12:02:32 2017 +0200
-
- [contrib][haskell] use an ADetector in the PoniFile
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/PyFAI.hs | 1 +
- contrib/haskell/src/Hkl/PyFAI/Calib.hs | 5 +--
- contrib/haskell/src/Hkl/PyFAI/Detector.hs | 18 +++++++++++
- contrib/haskell/src/Hkl/PyFAI/Poni.hs | 51 ++++++++++++++++++++++++-------
- 5 files changed, 63 insertions(+), 13 deletions(-)
-
-commit 743ad246cb4f5dfc290bd66c6489e6f30cffbc5c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed May 24 09:04:34 2017 +0200
-
- [contrib][haskell] use the WaveLength type in the Poni
-
- contrib/haskell/src/Hkl/PyFAI/Poni.hs | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit b3fbbf580890cc546d30eb231485cd3eb7138f8a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed May 24 08:53:46 2017 +0200
-
- [contrib][haskell] typo
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Hamon.hs | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
-commit e870eaad6f96f8c0b11925705c7c7de0c87b1ef4
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 23 16:11:06 2017 +0200
-
- [contrib][haskell] rework a bit the calib script
-
- contrib/haskell/src/Hkl/PyFAI/Calib.hs | 3 +++
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 14 ++++++++------
- 2 files changed, 11 insertions(+), 6 deletions(-)
-
-commit d8fbd7fdb8536d169711e71a1e6c256cde752b18
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 23 15:44:41 2017 +0200
-
- [contrib][haskell] read the wavelength from the enxus file during calibration
-
- contrib/haskell/src/Hkl/PyFAI/Calib.hs | 6 ++++++
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 30 ++++++++++++++++++++++++++----
- 2 files changed, 32 insertions(+), 4 deletions(-)
-
-commit 3cf3a1caa2c04bc21182f588c404fe98605aebdc
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 23 13:36:38 2017 +0200
-
- [contrib][haskell] add a Calibrant to the XrdCalibration
-
- contrib/haskell/hkl.cabal | 3 ++-
- contrib/haskell/src/Hkl/Projects/D2AM/XRD.hs | 1 +
- contrib/haskell/src/Hkl/Projects/Diffabs/Charlier.hs | 1 +
- contrib/haskell/src/Hkl/Projects/Diffabs/Hamon.hs | 1 +
- contrib/haskell/src/Hkl/Projects/Diffabs/Hercules.hs | 1 +
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 1 +
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 1 +
- contrib/haskell/src/Hkl/Projects/Diffabs/Martinetto.hs | 1 +
- contrib/haskell/src/Hkl/PyFAI.hs | 3 ++-
- contrib/haskell/src/Hkl/PyFAI/{Detector.hs => Calib.hs} | 6 +++++-
- contrib/haskell/src/Hkl/PyFAI/Calibrant.hs | 9 +++++++++
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 11 ++++++-----
- 12 files changed, 31 insertions(+), 8 deletions(-)
-
-commit c6003b7916715c741aedc8fb3c976c003701b30a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 23 13:10:51 2017 +0200
-
- [contrib][haskell] put the detector in the XRDCalibration data
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/Projects/D2AM/XRD.hs | 5 ++--
- .../haskell/src/Hkl/Projects/Diffabs/Charlier.hs | 5 ++--
- contrib/haskell/src/Hkl/Projects/Diffabs/Hamon.hs | 5 ++--
- .../haskell/src/Hkl/Projects/Diffabs/Hercules.hs | 5 ++--
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 5 ++--
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 5 ++--
- .../haskell/src/Hkl/Projects/Diffabs/Martinetto.hs | 5 ++--
- contrib/haskell/src/Hkl/PyFAI.hs | 1 +
- contrib/haskell/src/Hkl/PyFAI/Detector.hs | 15 ++++++++++++
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 27 +++++++++++-----------
- 11 files changed, 52 insertions(+), 27 deletions(-)
-
-commit e72e1c7a53d9df9d12d3f92e03f2c5d02a18c30f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 23 11:10:35 2017 +0200
-
- [contrib][haskell] save the scripts with the right FileMode
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/Script.hs | 14 +++++++++-----
- 2 files changed, 10 insertions(+), 5 deletions(-)
-
-commit 68b133fe8761147f7b09e827e7619973d934f32f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon May 22 16:51:29 2017 +0200
-
- [contrib][haskell] add the Hamon project
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/Projects/Diffabs.hs | 1 +
- contrib/haskell/src/Hkl/Projects/Diffabs/Hamon.hs | 133 ++++++++++++++++++++++
- contrib/haskell/src/Hkl/Script.hs | 6 +-
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 25 +++-
- contrib/haskell/src/xrd.hs | 3 +-
- 6 files changed, 162 insertions(+), 7 deletions(-)
-
-commit aefcceed718b0b7f28aea73b245d76aee434f5c3
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat May 20 15:23:21 2017 +0200
-
- [doc] use a simpler css and add the right mathjax cdn
-
- in ordert o use an https adress
-
- Documentation/Makefile.am | 2 +-
- Documentation/css/style.css | 445 +++++++++++++++++++++++++++++++++++++++++++
- Documentation/hkl-default.el | 18 +-
- Documentation/hkl.org.in | 10 +-
- 4 files changed, 462 insertions(+), 13 deletions(-)
-
-commit b38e28a8dbef1b859382d2ad32298d762fed9402
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed May 17 18:42:27 2017 +0200
-
- [hkl] add the hkl_geometry_[ki/kf]_get method
-
- The purpose is to factorize the pseudo axes computation for
- each diffractometers.
-
- hkl/hkl-engine-k6c.c | 2 +-
- hkl/hkl-engine-petra3-p08-lisa.c | 60 ++++++++++++++++++++++++++----------
- hkl/hkl-geometry-private.h | 33 +++++++++++++++++++-
- hkl/hkl-geometry.c | 11 +++++++
- hkl/hkl-pseudoaxis-common-hkl.c | 32 +++++++++----------
- hkl/hkl-pseudoaxis-common-psi.c | 22 +++++++------
- hkl/hkl-pseudoaxis-common-q.c | 24 ++++++++-------
- hkl/hkl-pseudoaxis-common-readonly.c | 4 +--
- hkl/hkl-pseudoaxis-common-tth.c | 4 +--
- 9 files changed, 132 insertions(+), 60 deletions(-)
-
-commit 40f6c6aa3532d2f8886e06db23e11d89f6d39d70
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon May 15 18:42:31 2017 +0200
-
- [hkl] add vtable to HklGeometry and add [sample|detector]_holder_get
-
- The idea is to let the geometry declare what is the sample detector
- and what is the detector holder.
-
- hkl/hkl-detector.c | 4 +--
- hkl/hkl-engine-2c.c | 2 +-
- hkl/hkl-engine-e4c.c | 6 ++--
- hkl/hkl-engine-e6c.c | 2 +-
- hkl/hkl-engine-k4c.c | 2 +-
- hkl/hkl-engine-k6c.c | 9 ++---
- hkl/hkl-engine-petra3-p08-lisa.c | 27 ++++++++++++---
- hkl/hkl-engine-petra3-p09-eh2.c | 2 +-
- hkl/hkl-engine-soleil-sirius-turret.c | 2 +-
- hkl/hkl-engine-soleil-sixs-med.c | 6 ++--
- hkl/hkl-engine-template.c | 2 +-
- hkl/hkl-engine-zaxis.c | 2 +-
- hkl/hkl-geometry-private.h | 38 ++++++++++++++++++++-
- hkl/hkl-geometry.c | 24 ++++++++++---
- hkl/hkl-pseudoaxis-common-hkl.c | 63 +++++++++++++++++++----------------
- hkl/hkl-pseudoaxis-common-readonly.c | 6 ++--
- hkl/hkl-sample-private.h | 1 +
- hkl/hkl-sample.c | 15 ++++++---
- tests/hkl-detector-t.c | 4 +--
- tests/hkl-geometry-t.c | 24 ++++++-------
- 20 files changed, 162 insertions(+), 79 deletions(-)
-
-commit b6e722920a70af0b036ab205e0e6f9c6789801dd
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat May 6 11:34:37 2017 +0200
-
- [hkl] remove a bunch of warning (gcc-6)
-
- hkl/hkl-pseudoaxis-private.h | 42 +++++++++++++++++++++---------------------
- 1 file changed, 21 insertions(+), 21 deletions(-)
-
-commit a1cf790ccfc187a49c5dd91556d146461c4243d0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri May 5 16:11:08 2017 +0200
-
- [hkl] add an hkl_translation_transformation_apply
-
- This allow to create a generic way to compute geometry transformations.
- It was necessary to add a new HklRotationWithOrigin HklParameter type
-
- hkl/hkl-axis-private.h | 20 ++++-
- hkl/hkl-axis.c | 159 +++++++++++++++++++++++++++++++++++----
- hkl/hkl-engine-petra3-p08-lisa.c | 10 +--
- hkl/hkl-geometry-private.h | 9 +++
- hkl/hkl-geometry.c | 33 ++++++++
- hkl/hkl-parameter-private.h | 13 +++-
- hkl/hkl-parameter.c | 13 ++++
- hkl/hkl-pseudoaxis-common-hkl.c | 1 +
- 8 files changed, 235 insertions(+), 23 deletions(-)
-
-commit 5a742729f9d21ef63c5f6b01359cebd955dc398e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu May 4 16:07:51 2017 +0200
-
- [hkl] factorize the hkl_geometry_add_[rotation|translation] -> axis
-
- hkl/hkl-geometry.c | 77 ++++++++++-----------------------------------
- hkl/hkl-parameter-private.h | 2 +-
- hkl/hkl-parameter.c | 4 +--
- 3 files changed, 20 insertions(+), 63 deletions(-)
-
-commit af3e7ff0ebd2627eb7bd39b362e8e31a462b1f98
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu May 4 15:21:47 2017 +0200
-
- [hkl] add the hkl_parameter_transformation_cmp method
-
- this allow to compare the translation rotation and tell if they are
- compatible
-
- hkl/hkl-axis.c | 25 +++++++++++++++++++++++--
- hkl/hkl-parameter-private.h | 12 +++++++++++-
- hkl/hkl-parameter.c | 14 ++++++++++++++
- tests/hkl-axis-t.c | 36 ++++++++++++++++++++++++++++++++++--
- 4 files changed, 82 insertions(+), 5 deletions(-)
-
-commit 8fd6c235cc17b571d4842341c7a6a10403308fd2
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed May 3 22:27:38 2017 +0200
-
- [hkl] remove a bunch of gcc-6 warnings
-
- Documentation/figures/Makefile.am | 3 ++-
- hkl/hkl-geometry.c | 3 ---
- hkl/hkl-sample.c | 16 +---------------
- 3 files changed, 3 insertions(+), 19 deletions(-)
-
-commit 73109f5b5082b96abcdafb1cf50d24a33d21e2eb
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Apr 17 10:05:08 2017 +0200
-
- [hkl] fix compilator warnings
-
- hkl/hkl-lattice.c | 4 ----
- hkl/hkl-pseudoaxis.c | 2 --
- 2 files changed, 6 deletions(-)
-
-commit 8ddf5407fec893c8bdebda2f22a51a651d8cb003
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed May 3 17:04:17 2017 +0200
-
- [hkl] fix the lisa hkl computation by using SI values.
-
- beware the si parameterrs should be compatible with the wavelength value
-
- hkl/hkl-engine-petra3-p08-lisa.c | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
-
-commit c06414491a3c95b9e1f69bf2d70ec9628766f92f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed May 3 16:52:51 2017 +0200
-
- [test] add the test for the translations and correct a bunch of errors
-
- now the hkl_geometry_update take into account only rotation before a
- translation.
- Add an hkl_unit_length_meter unit
-
- rename hkl_holder_add_rotation_axis -> hkl_holder_add_rotation
- and change the signature. Now we need to give the user unit of each axis.
-
- hkl.h | 102 ++++++++++-----------
- hkl/hkl-axis.c | 1 +
- hkl/hkl-engine-2c.c | 4 +-
- hkl/hkl-engine-e4c.c | 24 ++---
- hkl/hkl-engine-e6c.c | 12 +--
- hkl/hkl-engine-k4c.c | 8 +-
- hkl/hkl-engine-k6c.c | 24 ++---
- hkl/hkl-engine-petra3-p08-lisa.c | 10 +--
- hkl/hkl-engine-petra3-p09-eh2.c | 14 +--
- hkl/hkl-engine-soleil-sirius-turret.c | 14 +--
- hkl/hkl-engine-soleil-sixs-med.c | 36 ++++----
- hkl/hkl-engine-template.c | 12 +--
- hkl/hkl-engine-zaxis.c | 10 +--
- hkl/hkl-geometry-private.h | 20 ++---
- hkl/hkl-geometry.c | 63 ++++++-------
- hkl/hkl-parameter-private.h | 2 +-
- hkl/hkl-unit-private.h | 1 +
- tests/hkl-axis-t.c | 99 +++++++++++++--------
- tests/hkl-detector-t.c | 4 +-
- tests/hkl-geometry-t.c | 161 ++++++++++++++++++++--------------
- 20 files changed, 335 insertions(+), 286 deletions(-)
-
-commit d0b47d0b03da3206c7fb61b670154772e1321d79
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 2 15:48:50 2017 +0200
-
- [hkl] factorization of the hkl_holder_add_xxx
-
- created a common hkl_holder_add_axis_if_not_present method.
-
- hkl/hkl-geometry.c | 52 ++++++++++++++++++++++++----------------------------
- 1 file changed, 24 insertions(+), 28 deletions(-)
-
-commit 1982ad71107af6bd9bee73e45a4cbb3dba01d90a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 2 15:10:03 2017 +0200
-
- [hkl] nwo the translation should works for the petra3 p08 lisa gonio
-
- hkl/hkl-engine-petra3-p08-lisa.c | 2 +-
- hkl/hkl-geometry-private.h | 6 ++++
- hkl/hkl-geometry.c | 64 ++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 71 insertions(+), 1 deletion(-)
-
-commit ca72d8a283eecf10089b2be17432151c40265a99
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 2 14:53:02 2017 +0200
-
- [hkl] add the HklTranslation parameter type and its constructor
-
- hkl_parameter_new_translation
-
- hkl/hkl-axis-private.h | 7 +++++
- hkl/hkl-axis.c | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 88 insertions(+)
-
-commit 1a83e5dc1be03ba13dc2f2e04c15d4c3dee06058
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Apr 27 17:23:56 2017 +0200
-
- [hkl] rename hkl_parameter_new_axis -> hkl_parameter_new_rotation
-
- We will prepare the arrival of translation in the code in order
- to deal with the p08 lisa setup
-
- hkl/hkl-axis-private.h | 2 +-
- hkl/hkl-axis.c | 2 +-
- hkl/hkl-geometry.c | 8 ++------
- tests/hkl-axis-t.c | 14 +++++++-------
- 4 files changed, 11 insertions(+), 15 deletions(-)
-
-commit ca732979bfde95db48b090cb6373281d2d076598
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Apr 27 15:35:36 2017 +0200
-
- [hkl] rewrite the unit code and add a milli meter unit for petra3 p08 lisa
-
- hkl/hkl-unit-private.h | 38 +++++++++-----
- hkl/hkl-unit.c | 140 +++++++++++++------------------------------------
- 2 files changed, 59 insertions(+), 119 deletions(-)
-
-commit b6d13c33fcdcbee0133b0404317dc408dd6d3b7e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Apr 27 09:50:17 2017 +0200
-
- [hkl] it is better to get the axis via there names.
-
- hkl/hkl-engine-petra3-p08-lisa.c | 28 ++++++++--------------------
- 1 file changed, 8 insertions(+), 20 deletions(-)
-
-commit b97aee13b4e8f91ca82dc290094648731204d977
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Apr 26 16:40:58 2017 +0200
-
- [hkl] the hkl read part of petra3 p08 lisa should be ok
-
- hkl.h | 4 +++
- hkl/hkl-engine-petra3-p08-lisa.c | 56 +++++++++++++++++++++++++++++-----------
- 2 files changed, 45 insertions(+), 15 deletions(-)
-
-commit 93c0be8496238504d58ede1ad852ab06026bbd2d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Apr 26 11:40:56 2017 +0200
-
- [hkl] add mode lisa informations
-
- hkl/hkl-engine-petra3-p08-lisa.c | 12 ++++++++++--
- 1 file changed, 10 insertions(+), 2 deletions(-)
-
-commit fb9f00cab7d805d9f4522f7063925b8350ad3058
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Apr 26 10:43:57 2017 +0200
-
- [hkl] add a few lisa informations
-
- hkl/hkl-engine-petra3-p08-lisa.c | 22 ++++++++++++++++------
- 1 file changed, 16 insertions(+), 6 deletions(-)
-
-commit 2ab09f8e9c70965194dad127e2d4fec2c7eada0d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Apr 26 10:16:16 2017 +0200
-
- [doc] fix the sirius starting point for the 2nd solution.
-
- Documentation/figures/sirius.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 67d79a55cdaff0cba2117f02601340f0e2fc6684
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Apr 25 11:25:59 2017 +0200
-
- [hkl] wip P08 lisa on the hkl read part
-
- hkl/Makefile.am | 1 +
- hkl/hkl-engine-petra3-p08-lisa.c | 298 +++++++++++++++-----------------
- hkl/hkl-pseudoaxis-common-hkl-private.h | 2 +
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- 4 files changed, 144 insertions(+), 159 deletions(-)
-
-commit 93c9cd03799a4802518b24cc46e1fda7f4d32057
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Apr 24 16:15:09 2017 +0200
-
- [doc] add a plot showing trajectories of different number of steps.
-
- Documentation/figures/Makefile.am | 4 +-
- Documentation/figures/sirius.c | 85 ++++++++++++++++++++++++++++++++++++++-
- Documentation/hkl.org.in | 13 ++++++
- 3 files changed, 98 insertions(+), 4 deletions(-)
-
-commit b321fcc07051fa0dba84c64b47fd9de18fe34c6f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Apr 24 15:01:29 2017 +0200
-
- [hkl] remove memory leaks
-
- hkl/api2/hkl2.c | 3 ++-
- hkl/hkl-pseudoaxis-common-readonly.c | 17 +++++++++++++++++
- 2 files changed, 19 insertions(+), 1 deletion(-)
-
-commit 4303a459783b6891fcfddb98a513ab319a19f3c1
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Apr 24 13:58:57 2017 +0200
-
- [doc] put the gnuplot files into the org file
-
- Documentation/figures/Makefile.am | 18 ++++-----------
- Documentation/figures/sirius-m.gnuplot | 10 ---------
- Documentation/figures/sirius-s.gnuplot | 10 ---------
- Documentation/hkl-default.el | 3 ++-
- Documentation/hkl.org.in | 41 ++++++++++++++++++++++++++++++----
- 5 files changed, 43 insertions(+), 39 deletions(-)
-
-commit bfb2c5d97af94e4cd35bbee74ec083f26d25087b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Apr 24 11:14:04 2017 +0200
-
- [hkl] add comments to the petra3 p08 lisa code.
-
- hkl/hkl-engine-petra3-p08-lisa.c | 296 +++++++++++++++++++++++++++++++++------
- 1 file changed, 255 insertions(+), 41 deletions(-)
-
-commit 3e6e1a53d8d002c31bba75a9a7a25a0f945b0fb2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Apr 21 17:11:25 2017 +0200
-
- [hkl] add an api2 and pass the distcheck
-
- Documentation/figures/Makefile.am | 49 ++++-
- Documentation/figures/sirius.c | 126 +++++++++++
- configure.ac | 1 +
- hkl/Makefile.am | 2 +-
- hkl/api2/Makefile.am | 14 ++
- hkl/api2/hkl2.c | 314 +++++++++++++++++++++++++++
- hkl/api2/hkl2.h | 299 +++++++++++++++++++++++++
- tests/Makefile.am | 1 +
- tests/hkl-pseudoaxis-soleil-sirius-kappa-t.c | 237 +-------------------
- tests/tap/hkl-tap.c | 127 -----------
- tests/tap/hkl-tap.h | 207 +-----------------
- 11 files changed, 805 insertions(+), 572 deletions(-)
-
-commit bc140f9935db85cbd199b20f7d4a8ac215498646
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Apr 21 14:19:36 2017 +0200
-
- [hkl] It is important to move the diffractometer during a trajectory calculation.
-
- Documentation/figures/Makefile.am | 13 +++++---
- Documentation/figures/sirius-m.gnuplot | 10 ++++++
- .../figures/{sirius.gnuplot => sirius-s.gnuplot} | 6 ++--
- Documentation/hkl.org.in | 5 ++-
- tests/hkl-pseudoaxis-soleil-sirius-kappa-t.c | 37 ++++++++++++++++++----
- 5 files changed, 56 insertions(+), 15 deletions(-)
-
-commit d75b3d16b25b82036244288699f424394189c4df
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Apr 21 11:33:34 2017 +0200
-
- [hkl] add the trajectory plot when moving the diffractometer
-
- Documentation/figures/Makefile.am | 9 ++-
- Documentation/figures/sirius.gnuplot | 10 +++
- Documentation/hkl.org.in | 6 +-
- Makefile.am | 2 +-
- configure.ac | 2 +
- tests/hkl-pseudoaxis-soleil-sirius-kappa-t.c | 105 ++++++++++++++++++++++++---
- 6 files changed, 120 insertions(+), 14 deletions(-)
-
-commit 880e3a1e9c860873e98f6b45562fd7b4ed7982ab
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Apr 20 11:53:53 2017 +0200
-
- [hkl] use a generator for the trajectory test
-
- INSTALL | 12 +-
- Makefile.am | 8 +-
- hkl/ccan/Makefile.am | 32 +-
- hkl/ccan/alignof/LICENSE | 1 +
- hkl/ccan/alignof/alignof.h | 20 ++
- hkl/ccan/coroutine/LICENSE | 1 +
- hkl/ccan/coroutine/coroutine.c | 229 ++++++++++++
- hkl/ccan/coroutine/coroutine.h | 260 ++++++++++++++
- hkl/ccan/cppmagic/LICENSE | 1 +
- hkl/ccan/cppmagic/cppmagic.h | 191 ++++++++++
- hkl/ccan/generator/LICENSE | 1 +
- hkl/ccan/generator/generator.c | 55 +++
- hkl/ccan/generator/generator.h | 220 ++++++++++++
- hkl/ccan/ptrint/LICENSE | 1 +
- hkl/ccan/ptrint/ptrint.h | 35 ++
- hkl/ccan/typesafe_cb/LICENSE | 1 +
- hkl/ccan/typesafe_cb/typesafe_cb.h | 134 +++++++
- hkl/hkl-geometry-private.h | 2 +-
- hkl/hkl-geometry.c | 2 +-
- hkl/licenses/LGPL-2.1 | 510 +++++++++++++++++++++++++++
- tests/hkl-pseudoaxis-soleil-sirius-kappa-t.c | 148 +++++---
- 21 files changed, 1798 insertions(+), 66 deletions(-)
-
-commit 50f5e5e2226f7f100bb01b8e8cc00258d9c53621
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Mar 24 16:54:29 2017 +0100
-
- [contrib][haskell] work on the sirius bug
-
- Documentation/hkl.org.in | 47 ++++++++++----------
- contrib/haskell/src/Hkl/Detector.hs | 3 ++
- contrib/haskell/src/ghkl.hs | 87 +++++++++++++++++--------------------
- 3 files changed, 67 insertions(+), 70 deletions(-)
-
-commit 25ec0763ed8c80bb232cb3f5b39dbe5ff810ade0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Mar 24 10:19:19 2017 +0100
-
- [contrib][haskell] comment
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 1 -
- 1 file changed, 1 deletion(-)
-
-commit a0e5eb801509154cbbcac75a4e8e9b8b081986ad
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Apr 18 15:23:05 2017 +0200
-
- [hkl] simulate the trajectory by moving the diffracotmeter between each step.
-
- tests/hkl-pseudoaxis-soleil-sirius-kappa-t.c | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
-commit 334b57f6d0e64962957c3835853f2e12a21fe101
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Apr 18 10:41:28 2017 +0200
-
- [hkl] put the trajectory code in its own hkl-trajectory files.
-
- This API is for now only private.
-
- hkl/Makefile.am | 2 +
- hkl/hkl-trajectory-private.h | 61 ++++++++++++
- hkl/hkl-trajectory.c | 139 ++++++++++++++++++++++++++
- tests/hkl-pseudoaxis-soleil-sirius-kappa-t.c | 144 +--------------------------
- 4 files changed, 204 insertions(+), 142 deletions(-)
-
-commit 1f73a245c770c1deed25c4fce3796d6db359922d
-Author: teresa <tnunez@mail.desy.de>
-Date: Wed Apr 5 11:35:56 2017 +0200
-
- Template for petra3-p08-lisa engine
-
- hkl/hkl-engine-petra3-p08-lisa.c | 424 +++++++++++++++++++++++++++++++++++++++
- 1 file changed, 424 insertions(+)
-
-commit 2985a2fd2899010b474ca1ebecdb3b99c789f6c8
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Apr 6 13:35:04 2017 +0200
-
- [wip] trajectory
-
- tests/hkl-pseudoaxis-soleil-sirius-kappa-t.c | 46 +++++++++++++++++++++++++---
- 1 file changed, 42 insertions(+), 4 deletions(-)
-
-commit 5a3bfbf98dab2b58914e404be4caa1958bbf081b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Mar 31 18:11:31 2017 +0200
-
- [tests] add stats in order to check if a trajectory is ok.
-
- tests/hkl-pseudoaxis-soleil-sirius-kappa-t.c | 113 ++++++++++++++++++++++++++-
- 1 file changed, 112 insertions(+), 1 deletion(-)
-
-commit 6a2381b53026029dd4db2880dd5489f624bdb577
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Mar 31 14:53:23 2017 +0200
-
- [tests] add Engine and Mode type
-
- tests/hkl-pseudoaxis-soleil-sirius-kappa-t.c | 77 ++++++++++++++++++++++++----
- 1 file changed, 66 insertions(+), 11 deletions(-)
-
-commit 573b3932e5afd2d424924dd3ac1de7d6152ecbf4
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Mar 31 11:16:06 2017 +0200
-
- [ccan] updated
-
- hkl/ccan/autodata/autodata.c | 2 +-
- hkl/ccan/configurator.c | 254 ++++++++++++++++++++++++++---------------
- hkl/ccan/list/list.h | 23 +++-
- hkl/ccan/ptr_valid/ptr_valid.c | 11 +-
- hkl/ccan/str/str.h | 2 +-
- 5 files changed, 193 insertions(+), 99 deletions(-)
-
-commit 82098a03d934ba73b0b13b18e04e19a728e29e54
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Apr 5 18:46:41 2017 +0200
-
- [contrib][haskell] do not expose a bunch of modules
-
- contrib/haskell/src/Hkl/C.hsc | 10 ++++------
- 1 file changed, 4 insertions(+), 6 deletions(-)
-
-commit 4171ad7c851760a35b8aaeb40d2707f6263ce709
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Apr 5 18:41:42 2017 +0200
-
- [contrib][haskell] add the Hkl.C.EngineList module
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/C.hsc | 36 +------------------
- contrib/haskell/src/Hkl/C/EngineList.hsc | 60 ++++++++++++++++++++++++++++++++
- 3 files changed, 62 insertions(+), 35 deletions(-)
-
-commit b6bddad8aa9581278b618e2340ac34fc8eca782e
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Apr 5 17:41:01 2017 +0200
-
- [contrib][haskell] add the Hkl.C.Engine
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/C.hsc | 60 ++------------------------
- contrib/haskell/src/Hkl/C/Engine.hsc | 81 ++++++++++++++++++++++++++++++++++++
- 3 files changed, 85 insertions(+), 57 deletions(-)
-
-commit 48c6f17eeb32ad8e580f394609aea5eea6f9e594
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Apr 5 17:23:06 2017 +0200
-
- [contrib][haskell] add Hkl.C.Detector and Hkl.C.GeometryList
-
- contrib/haskell/hkl.cabal | 2 +
- contrib/haskell/src/Hkl/C.hsc | 112 +--------------------------
- contrib/haskell/src/Hkl/C/Detector.hsc | 41 ++++++++++
- contrib/haskell/src/Hkl/C/Geometry.hsc | 2 -
- contrib/haskell/src/Hkl/C/GeometryList.hsc | 120 +++++++++++++++++++++++++++++
- 5 files changed, 166 insertions(+), 111 deletions(-)
-
-commit e5b824cc295476a107bcbe19cb671e3ec008c68a
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Apr 5 15:27:52 2017 +0200
-
- [contrib][haskell] add the Hkl.C.Sample module
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/C.hsc | 67 +-------------------------
- contrib/haskell/src/Hkl/C/Sample.hsc | 93 ++++++++++++++++++++++++++++++++++++
- 3 files changed, 96 insertions(+), 65 deletions(-)
-
-commit dca88928cc4595dfdd8ea62da45b1f94864ab4e3
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Apr 5 14:56:33 2017 +0200
-
- [contrib][haskell] add the Hkl.C.Lattice module
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/C.hsc | 78 +-----------------------
- contrib/haskell/src/Hkl/C/Geometry.hsc | 4 +-
- contrib/haskell/src/Hkl/C/Lattice.hsc | 106 +++++++++++++++++++++++++++++++++
- 4 files changed, 111 insertions(+), 78 deletions(-)
-
-commit d3bcb70c9fdb7622800c8c1502393309dfa57658
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 30 15:10:29 2017 +0200
-
- [tests] add the hkl-pseudoaxis-soleil-sirius-kappa tests
-
- tests/Makefile.am | 15 +++--
- tests/hkl-pseudoaxis-soleil-sirius-kappa-t.c | 96 ++++++++++++++++++++++++++++
- tests/tap/hkl-tap.c | 16 +++--
- tests/tap/hkl-tap.h | 18 ++++++
- 4 files changed, 132 insertions(+), 13 deletions(-)
-
-commit df1f08dc680fcf1486c77ad39b997378a7704329
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 30 14:10:11 2017 +0200
-
- [tests] add the Zaxis constructor
-
- tests/hkl-pseudoaxis-zaxis-t.c | 16 ++++------------
- tests/tap/hkl-tap.c | 4 ++++
- tests/tap/hkl-tap.h | 16 ++++++++++++++++
- 3 files changed, 24 insertions(+), 12 deletions(-)
-
-commit ce1ad09520d99cd1562fbb086e1a6ea24ca792d0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 30 14:00:47 2017 +0200
-
- [tests] add the K6c constructor
-
- tests/hkl-pseudoaxis-k6c-t.c | 30 ++++++++++++------------------
- tests/tap/hkl-tap.c | 4 ++++
- tests/tap/hkl-tap.h | 18 ++++++++++++++++++
- 3 files changed, 34 insertions(+), 18 deletions(-)
-
-commit 47635a274d91938c8b7d0e3b785c9d1716e67505
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 30 13:48:40 2017 +0200
-
- [tests] add the K4cv and K4ch constructors
-
- tests/hkl-pseudoaxis-k4cv-t.c | 21 +++++++++------------
- tests/tap/hkl-tap.c | 8 ++++++++
- tests/tap/hkl-tap.h | 32 ++++++++++++++++++++++++++++++++
- 3 files changed, 49 insertions(+), 12 deletions(-)
-
-commit fb7aa6122863497313703dfe2e223cc2df3aa763
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 30 13:33:33 2017 +0200
-
- [test] add the E6c constructor
-
- tests/hkl-pseudoaxis-e6c-t.c | 39 +++++++++++++++------------------------
- tests/tap/hkl-tap.c | 4 ++++
- tests/tap/hkl-tap.h | 20 +++++++++++++++++++-
- 3 files changed, 38 insertions(+), 25 deletions(-)
-
-commit 7a2891a0ff780d14f45ed80658e89f3048532350
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 30 13:18:03 2017 +0200
-
- [test] add the E4ch and E4cv geometry constructors
-
- remove also plenty of uninitialized warnings
-
- tests/hkl-pseudoaxis-e4ch-t.c | 47 ++++++++++++------------------
- tests/hkl-pseudoaxis-e4cv-t.c | 68 ++++++++++++++++++-------------------------
- tests/tap/hkl-tap.c | 49 ++++++++++++++++++-------------
- tests/tap/hkl-tap.h | 51 ++++++++++++++++++++++----------
- 4 files changed, 112 insertions(+), 103 deletions(-)
-
-commit 263952aeb01cf35f3cefdea7edfc270cb5ed8d2d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 30 10:28:30 2017 +0200
-
- [test] add a newEngines method
-
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 13 ++-----------
- tests/tap/hkl-tap.c | 13 +++++++++++++
- tests/tap/hkl-tap.h | 4 ++++
- 3 files changed, 19 insertions(+), 11 deletions(-)
-
-commit 94c18d0b5cbe393846b5c8f15d862f3f027d1917
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Mar 29 15:05:53 2017 +0200
-
- [tests] add struct Geometry in order to factorize tests.
-
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 23 +++++++-------
- tests/tap/hkl-tap.c | 35 +++++++++++++++++----
- tests/tap/hkl-tap.h | 53 +++++++++++++++++++++++++++-----
- 3 files changed, 86 insertions(+), 25 deletions(-)
-
-commit 099a5fb4f4a353a912f87265dc18676810ba4d34
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Mar 29 09:12:29 2017 +0200
-
- [tests] create a struct Sample in order to setup a sample easily
-
- tests/Makefile.am | 2 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 12 +++----
- tests/hkl-pseudoaxis-e4cv-t.c | 12 +++----
- tests/hkl-pseudoaxis-e6c-t.c | 49 +++++++++++----------------
- tests/hkl-pseudoaxis-k4cv-t.c | 6 ++--
- tests/hkl-pseudoaxis-k6c-t.c | 8 ++---
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 39 +++++++++++----------
- tests/hkl-pseudoaxis-t.c | 2 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 21 +++++-------
- tests/tap/hkl-tap.c | 58 ++++++++++++++++++++++++++++++++
- tests/tap/hkl-tap.h | 40 ++++++++++++++++++++++
- 11 files changed, 167 insertions(+), 82 deletions(-)
-
-commit 02a796458f9fb0ee79078bee7a67672ff577fbe6
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Mar 25 12:42:20 2017 +0100
-
- [contrib][haskell] Storable instance for Geometry
-
- contrib/haskell/src/Hkl/C.hsc | 4 +-
- contrib/haskell/src/Hkl/C/Geometry.hsc | 84 +++++++++++++++++-----------------
- 2 files changed, 45 insertions(+), 43 deletions(-)
-
-commit b2c145afd2720f1adf85b4212f2acb7ad6c6cc71
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Mar 25 09:02:23 2017 +0100
-
- [contrib][haskell] add a DArray type
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/C.hsc | 45 +++++++++++-----------------------
- contrib/haskell/src/Hkl/C/DArray.hsc | 25 +++++++++++++++++++
- contrib/haskell/src/Hkl/C/Geometry.hsc | 38 +++++++++++-----------------
- 4 files changed, 54 insertions(+), 55 deletions(-)
-
-commit 9f024dd0d5fddbb455c067c49f824d8006c67779
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Mar 25 08:23:12 2017 +0100
-
- [contrib][haskell] add peek/poke for Source
-
- contrib/haskell/src/Hkl/C/Geometry.hsc | 19 ++++++++++++++-----
- 1 file changed, 14 insertions(+), 5 deletions(-)
-
-commit 68c1c2e567b6424e8afcbbe3c4c5561c08f06fc2
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Mar 25 08:03:20 2017 +0100
-
- [contrib][haskell] no more HklGeometry type
-
- contrib/haskell/src/Hkl/C.hsc | 8 ++++----
- contrib/haskell/src/Hkl/C/Geometry.hsc | 28 +++++++++++++---------------
- 2 files changed, 17 insertions(+), 19 deletions(-)
-
-commit 7441f294128b7244612f1f82e2ec09de2e0653dd
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Mar 25 07:55:00 2017 +0100
-
- [contrib][haskell] create the Hkl.C.Geometry module
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/C.hsc | 108 +------------------
- contrib/haskell/src/Hkl/C/Geometry.hsc | 189 +++++++++++++++++++++++++++++++++
- contrib/haskell/src/Hkl/PyFAI/Poni.hs | 5 +-
- contrib/haskell/src/Hkl/Types.hs | 34 ------
- 5 files changed, 196 insertions(+), 141 deletions(-)
-
-commit 7a5f4b0b1551af6728a2ca9c4b4e23584e1bc5e2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 23 14:13:43 2017 +0100
-
- [contrib][haskell] reduce duplication in Laure.hs
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 70 ++++++++---------------
- 1 file changed, 24 insertions(+), 46 deletions(-)
-
-commit 2092d944de6b9f3871b0c284ed0d93b11f4a34f3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 23 13:40:17 2017 +0100
-
- [contrib][haskell] set a poni with initial values
-
- In order to simplify the xrd calibration. It can be necessary to set the
- initial values of the reference PoniExt. First time used by the Hercules
- project.
-
- contrib/haskell/src/Hkl/Projects/D2AM/XRD.hs | 2 +-
- .../haskell/src/Hkl/Projects/Diffabs/Charlier.hs | 2 +-
- .../haskell/src/Hkl/Projects/Diffabs/Hercules.hs | 36 +++++++++++++---------
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 2 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 2 +-
- .../haskell/src/Hkl/Projects/Diffabs/Martinetto.hs | 2 +-
- contrib/haskell/src/Hkl/PyFAI/Poni.hs | 31 +++++++++++++++----
- contrib/haskell/src/Hkl/PyFAI/PoniExt.hs | 31 +++++++++++++++----
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 2 +-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 8 ++---
- 10 files changed, 81 insertions(+), 37 deletions(-)
-
-commit f11944170dfdd65a64a3c99ba3056fbec1309aef
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 23 10:45:23 2017 +0100
-
- [contrib][haskell] reorganisation of the poni part
-
- contrib/haskell/src/Hkl/PyFAI/Poni.hs | 81 ++++++++++++++++++++++++++----
- contrib/haskell/src/Hkl/PyFAI/PoniExt.hs | 56 ++++-----------------
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 20 --------
- 3 files changed, 81 insertions(+), 76 deletions(-)
-
-commit ea745dd71016f58ea726cfd051b370a58ace8b79
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Mar 22 15:23:16 2017 +0100
-
- fix all display errors in the documentation
-
- Documentation/hkl.org.in | 99 ++++++++++++++++++++++++------------------------
- 1 file changed, 49 insertions(+), 50 deletions(-)
-
-commit f7019a0b3ae8c1338775e0b094c34b98aa307f65
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Mar 22 14:47:26 2017 +0100
-
- [contrib][haskell] add missing data's from Hercules
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Hercules.hs | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 2fb311babb6f80d901e316b7e39575142ca7cc8b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Mar 22 14:46:02 2017 +0100
-
- created a doc-publish target in order to publish the doc
-
- Documentation/Makefile.am | 5 +++++
- Documentation/hkl-default.el | 22 +++++++++++++++++++++-
- Documentation/hkl.org.in | 1 -
- 3 files changed, 26 insertions(+), 2 deletions(-)
-
-commit e2d916815f3054124ebf65b5d292c21dc1662302
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Mar 22 10:45:32 2017 +0100
-
- [contrib][haskell] factorize beamlineUpper
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Charlier.hs | 5 -----
- contrib/haskell/src/Hkl/Projects/Diffabs/Hercules.hs | 4 ----
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 4 ----
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 4 ----
- contrib/haskell/src/Hkl/Projects/Diffabs/Martinetto.hs | 4 ----
- contrib/haskell/src/Hkl/Types.hs | 6 ++++++
- 6 files changed, 6 insertions(+), 21 deletions(-)
-
-commit 9fc2d73c7105f5f31a100b1d1a005479439918ac
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Mar 22 10:39:41 2017 +0100
-
- [contrib][haskell] add the Hercules project.
-
- Add also the script extractEdf used to extract the images
- for the calibration.
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/Projects/Diffabs.hs | 1 +
- .../haskell/src/Hkl/Projects/Diffabs/Hercules.hs | 163 +++++++++++++++++++++
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 56 ++++++-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 3 +
- contrib/haskell/src/xrd.hs | 9 +-
- 6 files changed, 227 insertions(+), 6 deletions(-)
-
-commit c01cffc0aee7d48e1ba585f31e1cc15869830e55
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 20 13:44:53 2017 +0100
-
- [contrib][haskell] fix the dummy code
-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 10 +++++-----
- contrib/haskell/src/xrd.hs | 6 +++---
- 2 files changed, 8 insertions(+), 8 deletions(-)
-
-commit fae54231ab5dc4eb90866f8df725b3c47df98182
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 20 09:50:07 2017 +0100
-
- [contrib][haskell] added an PyVal class in order to simplify python scripting
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/Flat.hs | 14 ++++-----
- contrib/haskell/src/Hkl/Python.hs | 30 +++++++++++++++++++
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 20 ++++++-------
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 60 ++++++++++++++++++-------------------
- 5 files changed, 78 insertions(+), 47 deletions(-)
-
-commit e04a40ee3ad6390595ea3f79131afc761a0e652f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Mar 17 14:13:43 2017 +0100
-
- [contrib][haskell] factorize the mesh python script
-
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 109 ++++++++++++------------------------
- 1 file changed, 37 insertions(+), 72 deletions(-)
-
-commit 06955450ce2105bbdc03f55618e12b6fa493b090
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Mar 17 13:57:10 2017 +0100
-
- [contrib][haskell] use dummies in order to improve speed
-
- contrib/haskell/src/Hkl/Projects/D2AM/XRD.hs | 4 +-
- .../haskell/src/Hkl/Projects/Diffabs/Charlier.hs | 4 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 6 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 4 +-
- .../haskell/src/Hkl/Projects/Diffabs/Martinetto.hs | 4 +-
- .../haskell/src/Hkl/PyFAI/AzimuthalIntegrator.hs | 2 +-
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 32 +++++----
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 83 +++++++++++++---------
- contrib/haskell/src/xrd.hs | 6 +-
- 9 files changed, 82 insertions(+), 63 deletions(-)
-
-commit a401ce7f4415c6b89664f6abd16c4a3026d6cbdc
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 16 15:40:46 2017 +0100
-
- [contrib][haskell] add bench for a fly mesh
-
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 0ee095b1400790514c94299e59859ed9b2ee420c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 16 15:20:48 2017 +0100
-
- [contrib][haskell] fix the mesh python script
-
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit 229166421d867dc02774fb9c5e9f6bb92fef0be7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 16 09:24:38 2017 +0100
-
- add emergence to e4cv diffractometers
-
- Documentation/hkl.org.in | 2 ++
- hkl/hkl-engine-e4c.c | 2 ++
- hkl/pom.xml | 2 +-
- 3 files changed, 5 insertions(+), 1 deletion(-)
-
-commit 8996421ff7f4d44d122efd97f5ccf6e2c8f521ac
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 16 08:41:25 2017 +0100
-
- [contrib][haskell] add the XrdMeshFly (to test)
-
- contrib/haskell/hkl.cabal | 3 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 6 +-
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 266 ++++++++++++----------
- contrib/haskell/src/xrd.hs | 7 +-
- 4 files changed, 155 insertions(+), 127 deletions(-)
-
-commit 789e8244e6ded09c9557a8565016b67b56143d52
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 14 15:26:18 2017 +0100
-
- [contrib][haskell] take into account the length of the lists.
-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
-
-commit 590424e1b1b4e400dd12db2fa54881ecc07b76a7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 14 14:13:24 2017 +0100
-
- [contrib][haskell] idem for the integrateMesh method
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Charlier.hs | 3 +--
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 3 +--
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 16 ++++++++++------
- 3 files changed, 12 insertions(+), 10 deletions(-)
-
-commit aee1ceb8403dbcd62f30c8ebfd398e35ec39f69f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 14 14:00:33 2017 +0100
-
- [contrib][haskell] simplify the user script by hiding the map calls
-
- contrib/haskell/src/Hkl/Projects/D2AM/XRD.hs | 4 +--
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 5 ++--
- .../haskell/src/Hkl/Projects/Diffabs/Martinetto.hs | 8 +++---
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 29 ++++++++++++----------
- 4 files changed, 23 insertions(+), 23 deletions(-)
-
-commit 4ffe0c18c8c19487906fd34bf2e554c67d726083
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 14 13:50:45 2017 +0100
-
- [contrib][haskell] do a profilling of all the python scripts
-
- contrib/haskell/data/gprof2dot.py | 3293 +++++++++++++++++++++
- contrib/haskell/hkl.cabal | 2 +
- contrib/haskell/src/Hkl/Flat.hs | 1 -
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 1 -
- contrib/haskell/src/Hkl/Script.hs | 29 +-
- 5 files changed, 3318 insertions(+), 8 deletions(-)
-
-commit 4fdb6233e744b3efffa9bbe7c54d1ad674320239
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 14 10:19:41 2017 +0100
-
- [contrib][haskell] factorize the substract python script
-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 80 +++++++++++++------------------------
- 1 file changed, 27 insertions(+), 53 deletions(-)
-
-commit 97f9fea556a160127f4a8991d45a82d61f975a07
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 13 16:30:43 2017 +0100
-
- [contrib][haskell] add the substractMulti method
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 7 +--
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 66 +++++++++++++++++++++++
- 2 files changed, 68 insertions(+), 5 deletions(-)
-
-commit 06c856d6af6177e6109608c61e3d468da8ff08e2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 13 15:04:58 2017 +0100
-
- [contrib][haskell] fix the flat correction also for integrate
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 2 +-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 23 ++++++++++++++---------
- 2 files changed, 15 insertions(+), 10 deletions(-)
-
-commit 6d6797268a8ea5564fab2396616c1479f4fa3a88
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 13 14:05:17 2017 +0100
-
- [contrib][haskell] save a gnuplot file also for the substraction
-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 27 ++++++++++++++-------------
- 1 file changed, 14 insertions(+), 13 deletions(-)
-
-commit 8d9b527043c39e51e7f9485d8e12dd939047d23d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 13 13:40:23 2017 +0100
-
- [contrib][haskell] implement the substract method
-
- contrib/haskell/hkl.cabal | 2 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 6 +-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 100 +++++++++++++++++++---
- 3 files changed, 93 insertions(+), 15 deletions(-)
-
-commit ca25897bd5e874952e2ba0c0abeedd0348804156
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Mar 11 11:36:48 2017 +0100
-
- [contrib][haskell] use GADTs for the Lattice
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl.hs | 1 +
- contrib/haskell/src/Hkl/C.hsc | 27 +++++++++-------
- contrib/haskell/src/Hkl/Lattice.hs | 63 +++++++++++++++++++++++++++++++++++++
- contrib/haskell/src/Hkl/Types.hs | 44 ++++----------------------
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 2 +-
- contrib/haskell/src/ghkl.hs | 2 +-
- 7 files changed, 88 insertions(+), 52 deletions(-)
-
-commit 3ccf125cec5278934b147ef90dba8a6c485e8532
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Nov 29 15:56:35 2016 +0100
-
- [contrib][haskell] add test from sirius for numeric stability
-
- Documentation/hkl.org.in | 22 +++++++++++++++++
- contrib/haskell/src/Hkl/C.hsc | 7 ++++++
- contrib/haskell/src/ghkl.hs | 57 ++++++++++++++++++++++++++++++++++++++++---
- 3 files changed, 82 insertions(+), 4 deletions(-)
-
-commit 87dcf531cdf8051b0a5f8c8002ed6488f000281a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Nov 29 15:08:16 2016 +0100
-
- [contib][haskell] add the SoleilSiriusKappa geometry
-
- contrib/haskell/src/Hkl/Types.hs | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-commit b8f28c8adc33de6a4ffeead923c9b1e19e5b53c8
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Nov 27 18:07:43 2016 +0100
-
- fix logging
-
- hkl/hkl-pseudoaxis.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit d41c365eb8ceba97d031fa34954afed622727559
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Apr 26 16:48:00 2016 +0200
-
- update the pom.xml file with the ICA version
-
- hkl/pom.xml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 2621b21dedc84b954c7648c393a44fd969948bf9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 7 17:40:54 2017 +0100
-
- [contrib][haskell] reorg
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 30 ++++++++++++-----------
- 1 file changed, 16 insertions(+), 14 deletions(-)
-
-commit 6e2adbe49faa83ed9c8299c982d3dab49783172a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 7 16:41:16 2017 +0100
-
- [contrib][haskell] use the Gnuplot script type
-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 34 ++++++++++++++++++++++------------
- 1 file changed, 22 insertions(+), 12 deletions(-)
-
-commit dc16d8781f492ee05832eae8b5bd605788058362
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 7 16:38:50 2017 +0100
-
- [contrib][haskell] add the gnuplot script type
-
- contrib/haskell/src/Hkl/Script.hs | 37 +++++++++++++++++++++++--------------
- 1 file changed, 23 insertions(+), 14 deletions(-)
-
-commit bc57f41c725019383be27d75f270dc461ab5ec0a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 7 10:18:12 2017 +0100
-
- [contrib][haskell] prepare for the air substraction
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 95 ++++++++++++-----------
- 1 file changed, 50 insertions(+), 45 deletions(-)
-
-commit 7c2046889b3484cbd836b5a26d6733f156d9d121
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 7 09:28:04 2017 +0100
-
- [contrib][haskell] use the XrdMeshParams type
-
- .../haskell/src/Hkl/Projects/Diffabs/Charlier.hs | 2 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 2 +-
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 27 ++++++++++++----------
- 3 files changed, 17 insertions(+), 14 deletions(-)
-
-commit ce142bc2bffdc6426b52228219a8dde36fe2dc36
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 7 09:21:14 2017 +0100
-
- [contrib][haskell] use the XrdOneDParams
-
- contrib/haskell/src/Hkl/Projects/D2AM/XRD.hs | 7 ++--
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 6 +--
- .../haskell/src/Hkl/Projects/Diffabs/Martinetto.hs | 2 +-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 46 +++++++++++-----------
- 4 files changed, 30 insertions(+), 31 deletions(-)
-
-commit 6e9a4bef900c89612349b2d684a0d8f7a73527f2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 6 17:11:38 2017 +0100
-
- [contrib][haskell] integrate parameters has a type XrdOneDParams
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 3 ++-
- .../haskell/src/Hkl/Projects/Diffabs/Martinetto.hs | 5 ++--
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 31 ++++++++++++----------
- 3 files changed, 21 insertions(+), 18 deletions(-)
-
-commit 1eba2e28c6e7eb2d9f05a35b1ef783b05e0134d8
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 6 16:51:57 2017 +0100
-
- [contrib][haskell] add the possibility to select the pyFAI integration method
-
- contrib/haskell/hkl.cabal | 1 +
- .../haskell/src/Hkl/Projects/Diffabs/Charlier.hs | 3 ++-
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 3 ++-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 9 ++++++-
- .../haskell/src/Hkl/Projects/Diffabs/Martinetto.hs | 3 ++-
- contrib/haskell/src/Hkl/PyFAI.hs | 1 +
- .../haskell/src/Hkl/PyFAI/AzimuthalIntegrator.hs | 18 +++++++++++++
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 30 +++++++++++++---------
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 24 ++++++++---------
- 9 files changed, 64 insertions(+), 28 deletions(-)
-
-commit 97adef304924bdcfa92bdbb8c27821a1084365d4
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 6 13:11:06 2017 +0100
-
- [contrib][haskell] parallelize integrate
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 6ec6a155262ac93d218f8a006071108c79a6579c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 6 11:30:54 2017 +0100
-
- [contirb][haskell] update the integrate multi in order to have a list of mask instead of the same mask
-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 19 ++++++++++---------
- 1 file changed, 10 insertions(+), 9 deletions(-)
-
-commit cd6e8ea5fb327e0d67f3a95a3e011f78ff04a005
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 6 10:27:09 2017 +0100
-
- [contrib][haskell] add the flat everywhere
-
- contrib/haskell/src/Hkl/Flat.hs | 9 ++-
- contrib/haskell/src/Hkl/Projects/D2AM/XRD.hs | 3 +-
- .../haskell/src/Hkl/Projects/Diffabs/Charlier.hs | 3 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 4 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 31 +++++----
- .../haskell/src/Hkl/Projects/Diffabs/Martinetto.hs | 6 +-
- contrib/haskell/src/Hkl/Script.hs | 9 ++-
- contrib/haskell/src/Hkl/Utils.hs | 2 -
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 22 ++++---
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 77 ++++++++++++----------
- 10 files changed, 98 insertions(+), 68 deletions(-)
-
-commit a9be5efacbbc30762a7dd40c40722246bc8aa892
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Mar 1 16:18:44 2017 +0100
-
- [contrib][haskell] replace saveScript by hasContent
-
- contrib/haskell/src/Hkl/Utils.hs | 44 ++++++-------------------------------
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 2 +-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 6 ++---
- 3 files changed, 11 insertions(+), 41 deletions(-)
-
-commit 65bc38ebf30f99cc1a2e74ee48b32ff6f04be98f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Mar 1 16:05:50 2017 +0100
-
- [contrib][haskell] use the SCript type everywhere
-
- contrib/haskell/src/Hkl/Flat.hs | 3 +-
- contrib/haskell/src/Hkl/Script.hs | 6 ++
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 98 ++++++++++++++++----------------
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 109 ++++++++++++++++--------------------
- 4 files changed, 103 insertions(+), 113 deletions(-)
-
-commit 3fe59dd13ab5291b103f9ebf763d287a67d6cf3c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Mar 1 13:44:18 2017 +0100
-
- [contrib][haskell] add the Flat computation
-
- contrib/haskell/hkl.cabal | 2 +
- contrib/haskell/src/Hkl.hs | 2 +
- contrib/haskell/src/Hkl/Flat.hs | 71 ++++++++++++++++++++
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 82 ++++++++++++-----------
- contrib/haskell/src/Hkl/Script.hs | 61 +++++++++++++++++
- 5 files changed, 180 insertions(+), 38 deletions(-)
-
-commit 441f2f7615c351fa18c01560c7d09d01f3ccabdb
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Mar 5 10:24:19 2017 +0100
-
- [contrib][haskell] migrate the glade ui files to Gtk3
-
- contrib/haskell/data/3d3.ui | 251 ++++
- contrib/haskell/data/ghkl3.ui | 2537 +++++++++++++++++++++++++++++++++++++++
- contrib/haskell/data/pseudo3.ui | 240 ++++
- contrib/haskell/hkl.cabal | 3 +
- 4 files changed, 3031 insertions(+)
-
-commit 6b6e5e4d28fb975593d7fcd6fe8cea9405717897
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Feb 28 15:10:51 2017 +0100
-
- [contrib][haskell] add the Laure flat informations
-
- contrib/haskell/src/Hkl/Nxs.hs | 3 +++
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 29 ++++++++++++++++-------
- 2 files changed, 23 insertions(+), 9 deletions(-)
-
-commit 2745591df24cc3b794647a7b7a08098e85ed6ba0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Feb 28 13:57:13 2017 +0100
-
- [contrib][haskell] move all the DataFrameH5Path -> H5 managment into Nxs
-
- contrib/haskell/src/Hkl/Nxs.hs | 80 +++++++++++++++++++++++++++++++++++++
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 51 -----------------------
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 28 +------------
- 3 files changed, 81 insertions(+), 78 deletions(-)
-
-commit 505bc84b15aab3c39ba1103e1d5e921e3aafea5c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Feb 27 16:16:57 2017 +0100
-
- [contrib][haskell] use Nxs in Mesh
-
- .../haskell/src/Hkl/Projects/Diffabs/Charlier.hs | 30 +--
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 8 +-
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 206 +++++++++++----------
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 6 +-
- 4 files changed, 135 insertions(+), 115 deletions(-)
-
-commit cb83fb4db387581d42a9c5b06ccf3aa0d64599d9
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 26 19:08:06 2017 +0100
-
- [contrib][haskell] prepare for the Nxs migration of the Mesh code
-
- contrib/haskell/src/Hkl/Nxs.hs | 35 +++++++++++-
- .../haskell/src/Hkl/Projects/Diffabs/Charlier.hs | 4 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 4 +-
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 66 +++++++++++-----------
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 2 +-
- 5 files changed, 73 insertions(+), 38 deletions(-)
-
-commit ef4735b0d7a071b2f8e1dcd05f7c7f8a14cc4ec5
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Feb 24 16:58:14 2017 +0100
-
- [contrib][haskell] create the Hkl.Nxs module
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl.hs | 1 +
- contrib/haskell/src/Hkl/Nxs.hs | 59 ++++++++++++++++++++++
- .../haskell/src/Hkl/Projects/Diffabs/Charlier.hs | 2 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 2 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 4 +-
- .../haskell/src/Hkl/Projects/Diffabs/Martinetto.hs | 4 +-
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 3 +-
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 1 +
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 52 ++-----------------
- 10 files changed, 75 insertions(+), 54 deletions(-)
-
-commit f686eb5eeacf8859bddc1788a8ebf2ce4ee15177
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Feb 24 15:02:54 2017 +0100
-
- [contrib][haskell] prepare the flat calculation.
-
- .../haskell/src/Hkl/Projects/Diffabs/Charlier.hs | 2 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 2 +-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 6 +-
- .../haskell/src/Hkl/Projects/Diffabs/Martinetto.hs | 4 +-
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 4 +-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 66 ++++++++++++++--------
- 6 files changed, 50 insertions(+), 34 deletions(-)
-
-commit a15deeaa42e1b5f042c20d205d0876058441e27e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Feb 24 13:57:45 2017 +0100
-
- [contrib][haskell] reorg
-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit 0c8d60d6351042d626aa9fa893fb264b23dc2fe5
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Feb 23 16:16:13 2017 +0100
-
- [contrib][haskell] remove the NxEntry field in the Nxs type
-
- use only the mkNxs "constructor" instead of the default constructor
-
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 27 ++---
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 8 +-
- .../haskell/src/Hkl/Projects/Diffabs/Martinetto.hs | 124 ++++++++++-----------
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 2 +-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 16 +--
- 5 files changed, 79 insertions(+), 98 deletions(-)
-
-commit ada19d628e8424c4a85d251ff6cc4f14036e6219
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Feb 23 15:07:02 2017 +0100
-
- [contrib][haskell] merge the withH5File into the withDataFrameH5
-
- contrib/haskell/src/Hkl/H5.hs | 6 ++++
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 58 +++++++++++++++++++------------------
- 2 files changed, 36 insertions(+), 28 deletions(-)
-
-commit aebe23fac90cebdab3a392865883d48022181e1b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Feb 23 14:38:25 2017 +0100
-
- [contrib][haskell] put also the File in the DataFrameH5
-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
-
-commit eb24a6e644ca9be1970a8c97a160dd911e9b529c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Feb 21 14:51:37 2017 +0100
-
- [contrib][haskell] skip also for multi geometry
-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 29 +++++++++++++++++------------
- 1 file changed, 17 insertions(+), 12 deletions(-)
-
-commit fabb24463ae9caa56b7e4d6b04443bbbbbb0109b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Feb 21 14:25:34 2017 +0100
-
- [contrib][haskell] add the capability to skip frames in integrate'
-
- contrib/haskell/src/Hkl/Projects/D2AM/XRD.hs | 5 +++-
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 5 +++-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 7 +++--
- .../haskell/src/Hkl/Projects/Diffabs/Martinetto.hs | 33 ++++++++++++----------
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 29 +++++++++++++------
- 5 files changed, 52 insertions(+), 27 deletions(-)
-
-commit f0a961e34073720aa6d69e46b0707003b3b90b0d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Feb 21 10:11:05 2017 +0100
-
- [contrib][haskell] add all the Laure samples
-
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 169 +++++++++++-----------
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 8 +-
- 2 files changed, 90 insertions(+), 87 deletions(-)
-
-commit 10b9544022daca4f5d9d8fe71a1c82ecd229f91f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Feb 3 13:52:12 2017 +0100
-
- [contrib][haskell] wip flyscan mesh
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/DataSource.hs | 5 +
- contrib/haskell/src/Hkl/Projects/Diffabs.hs | 1 +
- contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs | 205 ++++++++++++++++++++++
- contrib/haskell/src/xrd.hs | 3 +-
- 5 files changed, 214 insertions(+), 1 deletion(-)
-
-commit da4f50c22fc7d1f3e811320d44f43a98b49393a9
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 19 14:36:33 2017 +0100
-
- [contrib][haskell] refactor the DataFrameH5Path
-
- remove all accessor for now
-
- .../haskell/src/Hkl/Projects/Diffabs/Charlier.hs | 10 +++---
- contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs | 10 +++---
- .../haskell/src/Hkl/Projects/Diffabs/Martinetto.hs | 36 +++++++++++-----------
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 10 +++---
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 19 ++++++------
- 5 files changed, 42 insertions(+), 43 deletions(-)
-
-commit 918a6e9c946af6f092350f71f33a1d7c332224ce
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 19 14:10:51 2017 +0100
-
- [contrib][hakell] use Datasource in Hkl.Xrd.OneD
-
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 62 +++++++++++++++----------------------
- 1 file changed, 25 insertions(+), 37 deletions(-)
-
-commit 8bd13dd94e72c891b63085616a2bc22f459a6aa4
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 19 13:45:40 2017 +0100
-
- [contrib][haskell] use Datasource
-
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 32 ++++++++++----------------------
- 1 file changed, 10 insertions(+), 22 deletions(-)
-
-commit 76be94f1497bc9d203bf01e9d129af81b1634e24
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 19 13:37:11 2017 +0100
-
- [contrib][haskell] move all projects under the Hkl.Projects module
-
- contrib/haskell/hkl.cabal | 16 +--
- contrib/haskell/src/Hkl.hs | 6 +-
- contrib/haskell/src/Hkl/D2AM.hs | 3 -
- contrib/haskell/src/Hkl/Diffabs.hs | 6 -
- contrib/haskell/src/Hkl/Projects.hs | 5 +
- contrib/haskell/src/Hkl/Projects/D2AM.hs | 3 +
- contrib/haskell/src/Hkl/{ => Projects}/D2AM/XRD.hs | 2 +-
- contrib/haskell/src/Hkl/Projects/Diffabs.hs | 6 +
- .../src/Hkl/{ => Projects}/Diffabs/Charlier.hs | 10 +-
- .../src/Hkl/{ => Projects}/Diffabs/IRDRx.hs | 12 +-
- .../src/Hkl/{ => Projects}/Diffabs/Martinetto.hs | 9 +-
- .../src/Hkl/{ => Projects}/Diffabs/Melle.hs | 9 +-
- contrib/haskell/src/Hkl/Projects/Sixs.hs | 128 ++++++++++++++++++++
- contrib/haskell/src/Hkl/PyFAI.hs | 1 +
- contrib/haskell/src/Hkl/Sixs.hs | 131 ---------------------
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 1 -
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 1 -
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 1 -
- contrib/haskell/src/hkl3d.hs | 2 +-
- contrib/haskell/src/xrd.hs | 2 +-
- 20 files changed, 166 insertions(+), 188 deletions(-)
-
-commit fef3c94e8a9c28529b95bd74f4791369ff7caea2
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 19 09:02:40 2017 +0100
-
- [contrib][haskell] add the DataSource type
-
- contrib/haskell/hkl.cabal | 2 +-
- contrib/haskell/src/Hkl.hs | 1 -
- contrib/haskell/src/Hkl/Calibration.hs | 132 --------------------------
- contrib/haskell/src/Hkl/DataSource.hs | 46 +++++++++
- contrib/haskell/src/Hkl/Diffabs/Charlier.hs | 1 +
- contrib/haskell/src/Hkl/Diffabs/IRDRx.hs | 1 +
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 1 +
- contrib/haskell/src/Hkl/H5.hs | 4 +
- contrib/haskell/src/Hkl/Sixs.hs | 2 +
- contrib/haskell/src/Hkl/Types.hs | 18 ----
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 1 +
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 1 +
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 21 ++--
- 13 files changed, 69 insertions(+), 162 deletions(-)
-
-commit d476011bef2cf955ca8c3d67ead9d406483f612d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Feb 3 09:44:48 2017 +0100
-
- [contrib][haskell] wip flyscan mesh
-
- contrib/haskell/src/Hkl/Calibration.hs | 35 ++--
- contrib/haskell/src/Hkl/Diffabs/Charlier.hs | 29 ++--
- contrib/haskell/src/Hkl/Diffabs/IRDRx.hs | 64 +++++--
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 16 +-
- contrib/haskell/src/Hkl/Diffabs/Melle.hs | 2 +-
- contrib/haskell/src/Hkl/H5.hs | 3 +
- contrib/haskell/src/Hkl/Sixs.hs | 35 ++--
- contrib/haskell/src/Hkl/Types.hs | 17 +-
- contrib/haskell/src/Hkl/Xrd/Calibration.hs | 5 +-
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 233 ++++++++++++++++++--------
- contrib/haskell/src/Hkl/Xrd/OneD.hs | 15 +-
- contrib/haskell/src/xrd.hs | 4 +-
- 12 files changed, 300 insertions(+), 158 deletions(-)
-
-commit 872af31b5964a6128b478655228f2e9656e0c4d3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Jan 26 15:25:38 2017 +0100
-
- [contrib][haskell] first working mesh
-
- contrib/haskell/src/Hkl/Diffabs/Charlier.hs | 34 +++-
- contrib/haskell/src/Hkl/Types.hs | 7 +-
- contrib/haskell/src/Hkl/Utils.hs | 38 ++++-
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 233 +++++++++++++---------------
- 4 files changed, 179 insertions(+), 133 deletions(-)
-
-commit be67f14aa56966173857ca05921edccc98aa1472
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jan 24 11:08:50 2017 +0100
-
- [contrib][haskell] rename and reoganise XRD -> Xrd
-
- contrib/haskell/hkl.cabal | 6 +-
- contrib/haskell/src/Hkl/D2AM/XRD.hs | 3 +-
- contrib/haskell/src/Hkl/Diffabs/Charlier.hs | 5 +-
- contrib/haskell/src/Hkl/Diffabs/IRDRx.hs | 3 +-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 3 +-
- contrib/haskell/src/Hkl/Xrd.hs | 5 +
- .../haskell/src/Hkl/{XRD => Xrd}/Calibration.hs | 4 +-
- contrib/haskell/src/Hkl/Xrd/Mesh.hs | 222 +++++++++++++++++++++
- contrib/haskell/src/Hkl/{XRD.hs => Xrd/OneD.hs} | 168 +---------------
- 9 files changed, 243 insertions(+), 176 deletions(-)
-
-commit 6e5056c441cb81f95dc357bf5ebe3bd6d7741e8b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jan 24 10:27:48 2017 +0100
-
- wip mesh
-
- contrib/haskell/hkl.cabal | 3 +-
- contrib/haskell/src/Hkl/Diffabs.hs | 3 +-
- contrib/haskell/src/Hkl/Diffabs/Charlier.hs | 147 +++++++++++++++
- contrib/haskell/src/Hkl/Diffabs/Melle.hs | 65 ++++---
- contrib/haskell/src/Hkl/H5.hs | 14 ++
- contrib/haskell/src/Hkl/XRD.hs | 277 +++++++++++++++++-----------
- contrib/haskell/src/xrd.hs | 3 +-
- 7 files changed, 369 insertions(+), 143 deletions(-)
-
-commit 2c173825f5ebf1844c86537f6c61aa5ba5e05644
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jan 17 14:03:42 2017 +0100
-
- [contrib][haskell] start to work on the non aborted scans.
-
- these scans contain Nan values at the end.
- So we just need to break the stream when we encounter a Nan
-
- contrib/haskell/hkl.cabal | 12 +++--
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 7 +--
- contrib/haskell/src/Hkl/Diffabs/Melle.hs | 32 +++++++-------
- contrib/haskell/src/Hkl/XRD.hs | 64 ++++++++++++++++-----------
- contrib/haskell/src/xrd.hs | 4 +-
- 5 files changed, 65 insertions(+), 54 deletions(-)
-
-commit af91414c7644610d166acbdb8a6c2696bfb02cb9
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Jan 2 11:25:15 2017 +0100
-
- upgrading copyright year from 2016 to 2017
-
- Documentation/hkl-default.el | 2 +-
- contrib/haskell/src/hkl.hs | 2 +-
- contrib/sixs/hkl3d.c | 2 +-
- gui/hkl-gui-3d.c | 2 +-
- gui/hkl-gui-3d.h | 2 +-
- gui/hkl-gui-macros.h | 2 +-
- gui/hkl-gui.c | 2 +-
- gui/hkl-gui.h | 2 +-
- hkl.h | 2 +-
- hkl/hkl-axis-private.h | 2 +-
- hkl/hkl-axis.c | 2 +-
- hkl/hkl-binding-private.h | 2 +-
- hkl/hkl-binding.c | 2 +-
- hkl/hkl-detector-factory.c | 2 +-
- hkl/hkl-detector-private.h | 2 +-
- hkl/hkl-detector.c | 2 +-
- hkl/hkl-engine-2c.c | 2 +-
- hkl/hkl-engine-e4c.c | 2 +-
- hkl/hkl-engine-e6c.c | 2 +-
- hkl/hkl-engine-k4c.c | 2 +-
- hkl/hkl-engine-k6c.c | 2 +-
- hkl/hkl-engine-petra3-p09-eh2.c | 2 +-
- hkl/hkl-engine-soleil-sirius-turret.c | 2 +-
- hkl/hkl-engine-soleil-sixs-med.c | 2 +-
- hkl/hkl-engine-template.c | 2 +-
- hkl/hkl-engine-zaxis.c | 2 +-
- hkl/hkl-factory-private.h | 2 +-
- hkl/hkl-factory.c | 2 +-
- hkl/hkl-geometry-private.h | 2 +-
- hkl/hkl-geometry.c | 2 +-
- hkl/hkl-interval-private.h | 2 +-
- hkl/hkl-interval.c | 2 +-
- hkl/hkl-lattice-private.h | 2 +-
- hkl/hkl-lattice.c | 2 +-
- hkl/hkl-macros-private.h | 2 +-
- hkl/hkl-macros.c | 2 +-
- hkl/hkl-matrix-private.h | 2 +-
- hkl/hkl-matrix.c | 2 +-
- hkl/hkl-parameter-private.h | 2 +-
- hkl/hkl-parameter.c | 2 +-
- hkl/hkl-pseudoaxis-auto-private.h | 2 +-
- hkl/hkl-pseudoaxis-auto.c | 2 +-
- hkl/hkl-pseudoaxis-common-eulerians-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-common-psi-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 2 +-
- hkl/hkl-pseudoaxis-common-q-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-q.c | 2 +-
- hkl/hkl-pseudoaxis-common-readonly-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-readonly.c | 2 +-
- hkl/hkl-pseudoaxis-common-tth-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-tth.c | 2 +-
- hkl/hkl-pseudoaxis-private.h | 2 +-
- hkl/hkl-pseudoaxis.c | 2 +-
- hkl/hkl-quaternion-private.h | 2 +-
- hkl/hkl-quaternion.c | 2 +-
- hkl/hkl-sample-private.h | 2 +-
- hkl/hkl-sample.c | 2 +-
- hkl/hkl-source-private.h | 2 +-
- hkl/hkl-source.c | 2 +-
- hkl/hkl-types.c | 2 +-
- hkl/hkl-types.h | 2 +-
- hkl/hkl-unit-private.h | 2 +-
- hkl/hkl-unit.c | 2 +-
- hkl/hkl-vector-private.h | 2 +-
- hkl/hkl-vector.c | 2 +-
- hkl3d/hkl3d.h | 2 +-
- tests/hkl-axis-t.c | 2 +-
- tests/hkl-bench-t.c | 2 +-
- tests/hkl-detector-t.c | 2 +-
- tests/hkl-geometry-t.c | 2 +-
- tests/hkl-interval-t.c | 2 +-
- tests/hkl-lattice-t.c | 2 +-
- tests/hkl-matrix-t.c | 2 +-
- tests/hkl-parameter-t.c | 2 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 2 +-
- tests/hkl-pseudoaxis-e4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-e6c-t.c | 2 +-
- tests/hkl-pseudoaxis-k4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-k6c-t.c | 2 +-
- tests/hkl-pseudoaxis-t.c | 2 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 2 +-
- tests/hkl-quaternion-t.c | 2 +-
- tests/hkl-sample-t.c | 2 +-
- tests/hkl-source-t.c | 2 +-
- tests/hkl-unit-t.c | 2 +-
- tests/hkl-vector-t.c | 2 +-
- tests/hkl3d-test-t.c | 2 +-
- tests/tap/hkl-tap.h | 2 +-
- 91 files changed, 91 insertions(+), 91 deletions(-)
-
-commit 81485b556a45c8c8e6f5c30575017e171d28796e
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Dec 14 18:43:01 2016 +0100
-
- pom.xml 5.1.1
-
- hkl/pom.xml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit e5837cd2a368dce083cf7f4ca42049dc4dffdf1f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Dec 14 16:25:49 2016 +0100
-
- [contrib][haskell] create the multi.py script for edf files
-
- contrib/haskell/src/Hkl/XRD.hs | 58 +++++++++++++++++++++++++++++++++---------
- 1 file changed, 46 insertions(+), 12 deletions(-)
-
-commit 5e6a691789eabfb9710cce4d37dc898aa1092aef
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Dec 14 15:03:33 2016 +0100
-
- [contrib][haskell] add a generic saveScript method and use it
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/D2AM/XRD.hs | 2 +-
- contrib/haskell/src/Hkl/Utils.hs | 16 +++++++++++++++
- contrib/haskell/src/Hkl/XRD.hs | 39 ++++++++++++++++++++-----------------
- 4 files changed, 39 insertions(+), 19 deletions(-)
-
-commit 779abdc061065ff7205919bf58f67fcfb268f8b7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Dec 13 14:54:10 2016 +0100
-
- wip [contrib][haskell] add the multi integration for Edf
-
- contrib/haskell/src/Hkl/D2AM/XRD.hs | 35 +++++++++++++++++++++++++++--------
- 1 file changed, 27 insertions(+), 8 deletions(-)
-
-commit 7035339ee1e2d9f0b499d834079175a7042da768
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Dec 13 14:30:05 2016 +0100
-
- [contrib][haskell] prepare for multi integration with edf
-
- contrib/haskell/src/Hkl/D2AM/XRD.hs | 12 +++++++++---
- contrib/haskell/src/Hkl/Diffabs/IRDRx.hs | 15 ++++++++++-----
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 15 ++++++++++-----
- contrib/haskell/src/Hkl/XRD.hs | 25 ++++++++++++++++++-------
- contrib/haskell/src/Hkl/XRD/Calibration.hs | 1 -
- 5 files changed, 47 insertions(+), 21 deletions(-)
-
-commit f283378db94f69508d2a13e265813a87b7c35ceb
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Dec 13 13:42:56 2016 +0100
-
- [contrib][haskell] add the xrd calibration with edf files
-
- contrib/haskell/hkl.cabal | 2 +
- contrib/haskell/src/Hkl.hs | 1 +
- contrib/haskell/src/Hkl/D2AM.hs | 3 +
- contrib/haskell/src/Hkl/D2AM/XRD.hs | 76 ++++++++
- contrib/haskell/src/Hkl/Diffabs/IRDRx.hs | 8 +-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 8 +-
- contrib/haskell/src/Hkl/Diffabs/Melle.hs | 247 +++++++++++++-------------
- contrib/haskell/src/Hkl/Edf.hs | 29 ++-
- contrib/haskell/src/Hkl/XRD.hs | 226 ++++++++++++-----------
- contrib/haskell/src/Hkl/XRD/Calibration.hs | 30 ++--
- contrib/haskell/src/xrd.hs | 3 +-
- 11 files changed, 372 insertions(+), 261 deletions(-)
-
-commit 2e4a099cb2609653f259ce7a4486c80c66e651c2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Dec 9 16:38:57 2016 +0100
-
- [contrib][haskell] wip
-
- Signed-off-by: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-
- contrib/haskell/hkl.cabal | 3 +-
- contrib/haskell/src/Hkl/Diffabs.hs | 3 +-
- contrib/haskell/src/Hkl/Diffabs/IRDRx.hs | 8 ++
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 4 +
- contrib/haskell/src/Hkl/Diffabs/Melle.hs | 147 ++++++++++++++++++++++++++
- contrib/haskell/src/Hkl/XRD.hs | 105 +++++++++++++++++-
- contrib/haskell/src/xrd.hs | 5 +-
- 7 files changed, 269 insertions(+), 6 deletions(-)
-
-commit 25a2e7ce845e1adf918ec5955be5dcab0f15061e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Dec 6 11:42:57 2016 +0100
-
- [contrib][swing] ccd calibration
-
- contrib/swing/pinhole1.smv | Bin 0 -> 33554944 bytes
- contrib/swing/plot.py | 12 ++++++++++++
- 2 files changed, 12 insertions(+)
-
-commit 4cc275d37ac63944accc970e83a356aee781517a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Dec 5 15:51:12 2016 +0100
-
- [contrib][haskell] reorganisation before XRD mesh work
-
- contrib/haskell/src/Hkl/XRD.hs | 131 +++++++++++++++++++++--------------------
- 1 file changed, 66 insertions(+), 65 deletions(-)
-
-commit af0df2f97d3c7f700ec12f8c624f7609efafc7ee
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Dec 5 15:35:48 2016 +0100
-
- [contrib][haskell] no more Bin
-
- contrib/haskell/src/Hkl/Diffabs/IRDRx.hs | 4 ++--
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 4 ++--
- contrib/haskell/src/Hkl/XRD.hs | 16 ++++++----------
- 3 files changed, 10 insertions(+), 14 deletions(-)
-
-commit bd5341b818c2022d8ecb968bcdec5778e5b3aa36
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Dec 5 15:31:39 2016 +0100
-
- [contrib][haskell] use DIM1 instead of Bin to express the array size
-
- contrib/haskell/src/Hkl/Diffabs/IRDRx.hs | 40 ++++---------------------
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 5 ++--
- contrib/haskell/src/Hkl/XRD.hs | 42 +++++++++++++--------------
- contrib/haskell/src/xrd.hs | 4 +--
- 4 files changed, 32 insertions(+), 59 deletions(-)
-
-commit 74acd6952297ac150a226fe59f661f603f172c85
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Dec 5 14:23:39 2016 +0100
-
- [contrib][haskell] start to use the repa shape
-
- In order to prepare the diftomo for multi dimension scans.
- Start to use the Repa.Shape.
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/XRD.hs | 43 +++++++++++++++++++++---------------------
- 2 files changed, 23 insertions(+), 21 deletions(-)
-
-commit a911d2ad5b34b4944e2eb2843bc4942000a053b3
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Dec 11 11:06:06 2016 +0100
-
- [contrib][haskell] add Edf support
-
- contrib/haskell/hkl.cabal | 10 ++--
- contrib/haskell/src/Hkl/Edf.hs | 106 +++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 112 insertions(+), 4 deletions(-)
-
-commit fbec2c073d3961473ec23921237785cbff3dbd18
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Nov 27 18:07:43 2016 +0100
-
- fix logging
-
- hkl/hkl-pseudoaxis.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit f63e22c969450a26e12cf6267118c484a17e442b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Nov 22 18:05:29 2016 +0100
-
- [contrib][haskell] TODO deal with the radial_range ???
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 2 ++
- contrib/haskell/src/Hkl/XRD.hs | 2 +-
- 2 files changed, 3 insertions(+), 1 deletion(-)
-
-commit 6c4e03837ad5675b8172aa1d361182a0676e8577
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Nov 22 11:56:01 2016 +0100
-
- [contrib][haskell] add the MultiGeometry support
-
- contrib/haskell/src/Hkl/Diffabs/IRDRx.hs | 5 +-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 51 +++++++------
- contrib/haskell/src/Hkl/XRD.hs | 104 +++++++++++++++++++++++---
- contrib/haskell/src/xrd.hs | 9 ++-
- 4 files changed, 131 insertions(+), 38 deletions(-)
-
-commit ec380a4ab31b619542eb03ad78c9316d9a93ab76
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Nov 15 11:23:06 2016 +0100
-
- [contrib][haskell] add the irdrx files
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/Diffabs.hs | 1 +
- contrib/haskell/src/Hkl/Diffabs/IRDRx.hs | 144 ++++++++++++++++++++++++++
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 4 +-
- contrib/haskell/src/Hkl/XRD.hs | 9 +-
- contrib/haskell/src/xrd.hs | 3 +-
- 6 files changed, 156 insertions(+), 6 deletions(-)
-
-commit 3a3ef8d33abfbdc0409180038fbcce39f3543a51
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Nov 3 15:11:20 2016 +0100
-
- [contrib][haskell] use StandAloneDeriving for GADTs
-
- contrib/haskell/src/Hkl/Detector.hs | 6 ++----
- 1 file changed, 2 insertions(+), 4 deletions(-)
-
-commit 9728dc969ab58ba0041ccdc7794f5709ea0f83a1
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Oct 28 15:45:40 2016 +0200
-
- [contrib][haskell] support hmatrix 0.15 -> 0.17
-
- contrib/haskell/src/Hkl/XRD/Calibration.hs | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit 7d4d7c4cf70dc3fa49e1051a1f6d474d5edb3340
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Oct 25 18:34:38 2016 +0200
-
- [contrib][haskell] add the a26, f30 and r35n1 samples
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 63 ++++++++++++++++++++++-----
- 1 file changed, 51 insertions(+), 12 deletions(-)
-
-commit e87f09bab21f1846bf9505a036be841d67bb9a75
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Oct 24 10:43:14 2016 +0200
-
- [contrib][haskell] integrate also the CeO2 sample
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 101 ++++++++++++--------------
- 1 file changed, 48 insertions(+), 53 deletions(-)
-
-commit 751155d57f917bfecb001e5c04a37537e18b0da2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Oct 24 10:42:57 2016 +0200
-
- [contrib][haskell] simplify xrd
-
- contrib/haskell/src/xrd.hs | 62 ----------------------------------------------
- 1 file changed, 62 deletions(-)
-
-commit 6a239f471c78f095ebd0c1dbf87082c739135966
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Oct 24 10:42:15 2016 +0200
-
- [contrib][haskell] open the NeXuS file in read-only mode
-
- some files are read-only and opening them in 'rw' failed.
-
- contrib/haskell/src/Hkl/XRD.hs | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 36624b707f25bf0d16edcc3a67d22db6964e5209
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Oct 24 10:13:03 2016 +0200
-
- [contrib][haskell] fix for ghc < 7.10
-
- contrib/haskell/src/Hkl/XRD.hs | 2 +-
- contrib/haskell/src/Hkl/XRD/Calibration.hs | 7 ++++++-
- 2 files changed, 7 insertions(+), 2 deletions(-)
-
-commit 745e98f87183193b97a988f3ec895c6afd9f0c9f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Oct 24 10:07:32 2016 +0200
-
- [contrib][haskell] xrf -> xrd
-
- contrib/haskell/hkl.cabal | 4 ++--
- contrib/haskell/src/{xrf.hs => xrd.hs} | 0
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit ed42a9066637357c31d67842dbd1ac14c072ed57
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Oct 10 11:00:08 2016 +0200
-
- [contrib][haskell] fix the gnuplot file generation
-
- contrib/haskell/src/Hkl/XRD.hs | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
-
-commit 8b3d5405a8ed7e07c7bf52f422455111058b4415
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Oct 23 14:15:13 2016 +0200
-
- [contrib][haskell] add the ZAXIS diffractometer
-
- contrib/haskell/src/Hkl.hs | 1 +
- contrib/haskell/src/Hkl/Types.hs | 4 +-
- contrib/haskell/src/ghkl.hs | 109 +++++++++++++++++----------------------
- 3 files changed, 50 insertions(+), 64 deletions(-)
-
-commit 99f650d9ccc6160288fa6f3094cc2d99e0591d56
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Oct 23 13:44:00 2016 +0200
-
- [contrib][haskell] add the xrf executable
-
- contrib/haskell/hkl.cabal | 23 +++++++++++++++
- contrib/haskell/src/xrf.hs | 71 ++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 94 insertions(+)
-
-commit df7a73b03718aaf30a547a8becb316e309c1a87f
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Oct 23 09:22:31 2016 +0200
-
- [contrib][haskell] compile with hmatrix >= 0.17
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 4 ++--
- contrib/haskell/src/Hkl/MyMatrix.hs | 2 +-
- contrib/haskell/src/Hkl/XRD/Calibration.hs | 7 +------
- 3 files changed, 4 insertions(+), 9 deletions(-)
-
-commit 3b653ae3513f2b0241c848b189b2a2cee40b4b77
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Oct 4 18:32:07 2016 +0200
-
- [contrib][haskell] more implicite imports
-
- contrib/haskell/src/Hkl/Calibration.hs | 1 +
- contrib/haskell/src/Hkl/H5.hs | 1 -
- contrib/haskell/src/Hkl/Sixs.hs | 1 +
- contrib/haskell/src/Hkl/XRD.hs | 142 +++++++++++++++--------------
- contrib/haskell/src/Hkl/XRD/Calibration.hs | 1 +
- 5 files changed, 79 insertions(+), 67 deletions(-)
-
-commit 67a62257ab83daac7cc146db997ee8f7346461d2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Oct 4 18:10:17 2016 +0200
-
- [contrib][haskell] explicite imports
-
- contrib/haskell/src/Hkl/XRD/Calibration.hs | 75 ++++++++++++++++++------------
- 1 file changed, 44 insertions(+), 31 deletions(-)
-
-commit d218c0352b2997f409aa364fae0b4c7136a12457
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Oct 1 15:14:15 2016 +0200
-
- [contrib][haskell] comment
-
- contrib/haskell/src/Hkl/Detector.hs | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 08fff431279373daf2e6911b526160021abbda73
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Oct 1 15:09:54 2016 +0200
-
- [contrib][haskell] hlint
-
- contrib/haskell/src/Hkl/XRD/Calibration.hs | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
-commit c94c006a9332fe31f75de103c31f366e9d517d77
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Oct 1 15:08:56 2016 +0200
-
- [contrib][haskell] Xpad pixels size is always 130e-6
-
- contrib/haskell/src/Hkl/Detector.hs | 36 +++++++++++++++++++-----------------
- 1 file changed, 19 insertions(+), 17 deletions(-)
-
-commit 0244df1b114e666dd92086d857e16746e5ead711
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Oct 1 13:29:58 2016 +0200
-
- [contrib][haskell] Add the ImXpadS140 detector
-
- contrib/haskell/src/Hkl/C.hsc | 6 +--
- contrib/haskell/src/Hkl/Detector.hs | 83 ++++++++++++++++++-------------------
- 2 files changed, 44 insertions(+), 45 deletions(-)
-
-commit 9342820d871e70ce50fe993e60b3b88bece64866
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Sep 30 20:27:24 2016 +0200
-
- [contrib][haskell] reorganisation of the code
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 3 +-
- contrib/haskell/src/Hkl/PyFAI/Poni.hs | 46 +++---
- contrib/haskell/src/Hkl/XRD.hs | 163 ++--------------------
- contrib/haskell/src/Hkl/XRD/Calibration.hs | 194 ++++++++++++++++++++++++++
- 5 files changed, 230 insertions(+), 177 deletions(-)
-
-commit 7bd8cba87f1ed399592871684762ff6e7caa6acb
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Sep 30 14:33:59 2016 +0200
-
- [contrib][haskell] doc
-
- contrib/haskell/src/Hkl/XRD.hs | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 2f1e7bbbc5f82eef1b5d33b210f4e6070ec4eee7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 29 08:43:48 2016 +0200
-
- [contrib][haskell] create types for the calibration optimisation
-
- contrib/haskell/src/Hkl/XRD.hs | 22 ++++++++++++++--------
- 1 file changed, 14 insertions(+), 8 deletions(-)
-
-commit c2071dfbfa3b1f96a07636ba530289cf0d3858c6
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 29 08:31:40 2016 +0200
-
- [contrib][haskll] reduce the number of lines :)
-
- contrib/haskell/src/Hkl/PyFAI/Poni.hs | 4 ++--
- contrib/haskell/src/Hkl/XRD.hs | 11 ++++-------
- 2 files changed, 6 insertions(+), 9 deletions(-)
-
-commit 0b09c11e8582a420c301c5fc065a3990c101e95e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Sep 28 17:59:28 2016 +0200
-
- [contrib][haskell] continu improving the calibration speed
-
- contrib/haskell/src/Hkl/XRD.hs | 73 ++++++++++++++++++++++--------------------
- 1 file changed, 38 insertions(+), 35 deletions(-)
-
-commit 81364da3b04063902a884335b33b6ce658d47bbd
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Sep 28 16:14:35 2016 +0200
-
- [contrib][haskell] interpolate the detector coordinates
-
- contrib/haskell/src/Hkl/Detector.hs | 17 ++++++++++++++++-
- 1 file changed, 16 insertions(+), 1 deletion(-)
-
-commit cf1715ee90046452552ccf010ac71221a6ccc6dd
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Sep 28 14:48:41 2016 +0200
-
- [contrib][haskell] more simplification
-
- contrib/haskell/src/Hkl/Detector.hs | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-commit f3d2d4ab222e2778c7d04c4a7d21f10040a0bb6d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Sep 28 14:14:53 2016 +0200
-
- [contrib][haskell] fix the width of the Xpad32 and improve the speed
-
- contrib/haskell/src/Hkl/Detector.hs | 76 +++++----------------------
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 2 +-
- 2 files changed, 13 insertions(+), 65 deletions(-)
-
-commit 851124553c77d0fc2e6a99a05648ae064b440820
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Sep 27 21:13:09 2016 +0200
-
- [contrib][haskell] add the useHMatrixGsl option and simplify profiling
-
- contrib/haskell/hkl.cabal | 72 ++++++++++++++++++-----------------------------
- 1 file changed, 28 insertions(+), 44 deletions(-)
-
-commit 5a0c86c5231aed06cd97964c1e014cd9a8253731
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 27 16:24:30 2016 +0200
-
- [contrib][haskell] improve the calibration time
-
- contrib/haskell/hkl.cabal | 31 +++++++++++++++++++++++-----
- contrib/haskell/src/Hkl/Detector.hs | 40 ++++++++++++++++++++++++++++++++++++-
- contrib/haskell/src/Hkl/XRD.hs | 9 +++++----
- 3 files changed, 70 insertions(+), 10 deletions(-)
-
-commit d6398df0643125477d8eede07a1265e67bfc1f56
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 27 09:51:04 2016 +0200
-
- [contrib][haskell] optimize the calibration
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 2 +-
- contrib/haskell/src/Hkl/XRD.hs | 58 ++++++++++++++-------------
- 2 files changed, 32 insertions(+), 28 deletions(-)
-
-commit 293a0c6f0c02db8bf6587bcc7075f5c3e601b5c1
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 26 15:55:10 2016 +0200
-
- [contrib][haskell] optimise by using the minimizeV method
-
- contrib/haskell/src/Hkl/XRD.hs | 30 ++++++++++++++++++------------
- 1 file changed, 18 insertions(+), 12 deletions(-)
-
-commit 658c2c199fb2dde48b043071525a0e6a2662fcea
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 26 14:32:48 2016 +0200
-
- [contrib][haskell] first calibration with all the images.
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 3 ++-
- contrib/haskell/src/Hkl/XRD.hs | 10 ++++++++--
- contrib/haskell/src/ghkl.hs | 4 ++--
- 3 files changed, 12 insertions(+), 5 deletions(-)
-
-commit 1ae47f9d369e1c049c29a2da31144e4a7a148564
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 26 10:15:14 2016 +0200
-
- [contrib][haskell] fix for hmatrix < 0.17
-
- contrib/haskell/hkl.cabal | 2 +-
- contrib/haskell/src/Hkl/XRD.hs | 21 +++++++++++++--------
- 2 files changed, 14 insertions(+), 9 deletions(-)
-
-commit 6bbac0b6df73822023b722002fbf3c9873bb7ad2
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Sep 24 16:36:50 2016 +0200
-
- [contrib][haskell] make it compiles on Debian unstable
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/Detector.hs | 32 ++++++++++++---------
- contrib/haskell/src/Hkl/XRD.hs | 57 +++++++++++++++++++++----------------
- 3 files changed, 52 insertions(+), 38 deletions(-)
-
-commit a10dde3df1efa8aa2b5d2df5b7e6bda1ac334f21
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Sep 23 15:06:52 2016 +0200
-
- [contrib][haskell] generate a gnuplot script for each sample.
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 3 +-
- contrib/haskell/src/Hkl/XRD.hs | 164 +++++++++++++++++---------
- 2 files changed, 107 insertions(+), 60 deletions(-)
-
-commit 9919923416fc99c0cea8ce6646b3394e3b7aefdd
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 20 13:45:53 2016 +0200
-
- [contrib][haskell] the integration is back to normal.
-
- Now that the Xpad_flat was corrected we have very nice spectra
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 3 ++-
- contrib/haskell/src/Hkl/PyFAI/Poni.hs | 4 ++--
- contrib/haskell/src/ghkl.hs | 4 ++--
- 3 files changed, 6 insertions(+), 5 deletions(-)
-
-commit e3215664bebb2c37020499c6636ebed4f65566c7
-Merge: 764f78d7 8ae5f1fc
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Sep 19 22:18:12 2016 +0200
-
- release
-
-commit 8ae5f1fc5513e890913762937b7e851eae302c29
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Sep 19 22:18:12 2016 +0200
-
- pre-release
-
- gui/hkl-gui.c | 164 +++---
- hkl3d/hkl3d.cpp | 1728 +++++++++++++++++++++++++++----------------------------
- hkl3d/hkl3d.h | 272 ++++-----
- 3 files changed, 1082 insertions(+), 1082 deletions(-)
-
-commit 213021ad4a4095a91f07ee686c135c7afa15c598
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Sep 19 22:13:47 2016 +0200
-
- [hkl] set the right indentation and use it
-
- Documentation/hkl-default.el | 5 +++++
- scripts/indent | 2 +-
- scripts/indent-c++ | 2 +-
- tests/bindings/Makefile.am | 2 +-
- tests/bindings/polarisation.py | 18 +++++++++++++++++-
- 5 files changed, 25 insertions(+), 4 deletions(-)
-
-commit 513b6f76e3c706d9bfb9b78444e582e747f95026
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Sep 19 20:28:14 2016 +0200
-
- [buildsys] fix python tests in order to find crystal.ini
-
- tests/bindings/Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit e45cc44f20d4395b4503719e3f6c9944e2a0cc5c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Sep 19 19:08:19 2016 +0200
-
- [hkl] add lifting_detector for petraIII P09-EH2
-
- hkl/hkl-engine-petra3-p09-eh2.c | 60 +++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 60 insertions(+)
-
-commit ab9bedf245f3187dcee289532a0ca2315748124b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Sep 16 16:44:35 2016 +0200
-
- [contrib][haskell] wip calibration of the xpad32...
-
- contrib/haskell/src/Hkl/C.hsc | 4 +-
- contrib/haskell/src/Hkl/Detector.hs | 58 +++++++++++++++++++++++----
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 12 +++---
- contrib/haskell/src/Hkl/MyMatrix.hs | 4 +-
- contrib/haskell/src/Hkl/PyFAI/Poni.hs | 46 +++++++++------------
- contrib/haskell/src/Hkl/XRD.hs | 11 ++---
- contrib/haskell/src/ghkl.hs | 4 +-
- 7 files changed, 89 insertions(+), 50 deletions(-)
-
-commit 3ce4df029e350b0cbc8663638b2945099b944796
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Sep 16 14:22:06 2016 +0200
-
- [contrib][haskell] fix the pyFAI -> hkl convertion matrix
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 4 ++--
- contrib/haskell/src/Hkl/MyMatrix.hs | 8 ++++----
- contrib/haskell/src/ghkl.hs | 4 ++--
- 3 files changed, 8 insertions(+), 8 deletions(-)
-
-commit 1c4a24567e2c5388e9a142651490fef30f1bc021
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 15 10:24:59 2016 +0200
-
- [contrib][haskell] style
-
- contrib/haskell/src/Hkl/PyFAI/PoniExt.hs | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
-commit 22931b64ccfd9fda689a5ef22e6787702d0f599b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Sep 14 16:41:11 2016 +0200
-
- [contrib][haskell] reorg
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 13 +++---
- contrib/haskell/src/Hkl/PyFAI/Poni.hs | 57 +++++++++++++--------------
- contrib/haskell/src/Hkl/PyFAI/PoniExt.hs | 5 ++-
- 3 files changed, 38 insertions(+), 37 deletions(-)
-
-commit 50f506e259669e28a0443aec56c68d9812832490
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Sep 14 14:32:00 2016 +0200
-
- [cotnrib][haskell] create the Hkl.PyFAI.PoniExt module
-
- contrib/haskell/hkl.cabal | 2 +-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 32 ++++++-----
- contrib/haskell/src/Hkl/MyMatrix.hs | 18 +++++++
- contrib/haskell/src/Hkl/PyFAI/Poni.hs | 78 ++++++++++++---------------
- contrib/haskell/src/Hkl/PyFAI/PoniExt.hs | 55 +++++++++++++++++++
- contrib/haskell/src/Hkl/Types.hs | 1 -
- contrib/haskell/src/Hkl/Types/PyFAI.hs | 26 ---------
- contrib/haskell/src/Hkl/XRD.hs | 30 ++++-------
- 8 files changed, 138 insertions(+), 104 deletions(-)
-
-commit 969818dcdc3d2f584024f16e4e59fab4a6d9f0b9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 13 15:44:19 2016 +0200
-
- [contrib][haskell] add a Detector type for xpad32, zerod
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/C.hsc | 29 ++++++-------
- contrib/haskell/src/Hkl/Detector.hs | 27 ++++++++++++
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 10 ++++-
- contrib/haskell/src/Hkl/PyFAI/Npt.hs | 14 +++---
- contrib/haskell/src/Hkl/PyFAI/Poni.hs | 10 +++--
- contrib/haskell/src/Hkl/Types.hs | 10 -----
- contrib/haskell/src/Hkl/XRD.hs | 62 ++++++++++++++-------------
- 8 files changed, 95 insertions(+), 68 deletions(-)
-
-commit 251ddb8b9704fa6dcc8a7385ea74ff2e1e723030
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Sep 9 13:58:33 2016 +0200
-
- [contrib][haskell] first calibration with all images
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 14 ++++---
- contrib/haskell/src/Hkl/MyMatrix.hs | 30 ++++++++++++++
- contrib/haskell/src/Hkl/PyFAI/Poni.hs | 39 +++++++++----------
- contrib/haskell/src/Hkl/Types/PyFAI.hs | 9 +----
- contrib/haskell/src/Hkl/XRD.hs | 56 ++++++++++++++++++++++++---
- 6 files changed, 111 insertions(+), 38 deletions(-)
-
-commit b14acfe494a6b1b7aad018d8d57b55151b994c4a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Sep 7 11:09:25 2016 +0200
-
- [contrib][haskell] start to implement the calibration algo
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 43 ++++++++++++++---
- contrib/haskell/src/Hkl/XRD.hs | 68 ++++++++++++++++++++++++++-
- contrib/haskell/src/ghkl.hs | 4 +-
- 3 files changed, 105 insertions(+), 10 deletions(-)
-
-commit 2c75bdebf7543420f62b27a1f445803ea185178c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 6 15:57:26 2016 +0200
-
- [contrib][haskell] the right poni entry is the last one.
-
- contrib/haskell/src/Hkl/XRD.hs | 2 +-
- contrib/haskell/src/ghkl.hs | 4 ++--
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-commit 6e8956aaab3a66c8cf790c4072d3be77aaadd717
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 6 09:36:36 2016 +0200
-
- [contrib][haskell] rename a variable
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
-
-commit d3f23521a117e700da3114e2f3f8e0e7782fb085
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 5 16:18:23 2016 +0200
-
- [contrib][haskell] parse all the martinetto npt files
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 10 ++++++++--
- 1 file changed, 8 insertions(+), 2 deletions(-)
-
-commit 4894d8181c70984518f4c295a58879255cb5defa
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 5 16:02:32 2016 +0200
-
- [contrib][haskell] add the npt parser
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/Diffabs.hs | 1 -
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 17 +++--
- contrib/haskell/src/Hkl/PyFAI.hs | 1 +
- contrib/haskell/src/Hkl/PyFAI/Npt.hs | 99 +++++++++++++++++++++++++++
- contrib/haskell/src/ghkl.hs | 3 +-
- 6 files changed, 111 insertions(+), 11 deletions(-)
-
-commit a75ef8fb03c1d26911be78a788fd6a1c310a9d5c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 5 12:22:36 2016 +0200
-
- [contrib][haskell] create a pyFAI module in order to add xy files
-
- contrib/haskell/hkl.cabal | 3 +-
- contrib/haskell/src/Hkl/PyFAI.hs | 160 +---------------------------------
- contrib/haskell/src/Hkl/PyFAI/Poni.hs | 159 +++++++++++++++++++++++++++++++++
- 3 files changed, 163 insertions(+), 159 deletions(-)
-
-commit 975aae5b964a9a2af68e6832e17dd888c5205e8a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 5 12:11:15 2016 +0200
-
- [contrib][haskell] created an XRD module from the martinetto code
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 275 +-----------------------
- contrib/haskell/src/Hkl/XRD.hs | 294 ++++++++++++++++++++++++++
- 3 files changed, 298 insertions(+), 272 deletions(-)
-
-commit 8ab5380092f09480439c720d4b981a43c0446d75
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 5 11:42:04 2016 +0200
-
- [contrib][haskell] add the detecteor mask
-
- contrib/haskell/hkl.cabal | 4 ++--
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 21 +++++++++++++--------
- 2 files changed, 15 insertions(+), 10 deletions(-)
-
-commit 41dffb4c7d602c4401260b410f03ea2ae6e0e201
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Sep 2 11:40:48 2016 +0200
-
- [contrib][haskell] add a method in order to flip the poni
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 6 ++++--
- contrib/haskell/src/Hkl/PyFAI.hs | 13 ++++++++++---
- 2 files changed, 14 insertions(+), 5 deletions(-)
-
-commit 0862cdc2fd877f774b09dc98456064dedb5a7a21
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Sep 2 11:25:44 2016 +0200
-
- [contirb][haskell] replace all mapM_ by a concurrent version
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-commit 3fdfbc5049a4403ff2070a136899c6a206af6303
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Sep 2 11:17:52 2016 +0200
-
- [contrib][haskell] add the threshold and the bins in the new XrdNxs type
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 128 +++++++++++++++++---------
- 1 file changed, 82 insertions(+), 46 deletions(-)
-
-commit d64be7fae6d666c0982668a9995da6b8ede0acf8
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 1 13:54:09 2016 +0200
-
- [contrib][haskell] execute the integration in multiple threads
-
- contrib/haskell/hkl.cabal | 7 +++++--
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 26 +++++++++++++++++---------
- 2 files changed, 22 insertions(+), 11 deletions(-)
-
-commit 61f0b96e85e6bf000f54f101c18f4fb5c24de3d1
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Aug 29 12:00:22 2016 +0200
-
- [contib][haskell] compile on jessie and remove warnings
-
- contrib/haskell/hkl.cabal | 2 +-
- contrib/haskell/src/Hkl/C.hsc | 4 ++--
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 4 ++--
- contrib/haskell/src/Hkl/PyFAI.hs | 15 ++++++++-------
- 4 files changed, 13 insertions(+), 12 deletions(-)
-
-commit f2e2b859598c6b2b658392307ee351f0c074f2f8
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 31 14:11:37 2016 +0200
-
- [contrib/haskell] factorize the h5path in Martinetto
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 199 +++-----------------------
- 1 file changed, 20 insertions(+), 179 deletions(-)
-
-commit ed566077b8638fc75c6bd9fc8a43023064be6de3
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 31 10:50:06 2016 +0200
-
- [contrib/haskell] XRF -> XRD
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 60 +++++++++++++--------------
- 1 file changed, 30 insertions(+), 30 deletions(-)
-
-commit ca381e126304ba270f7b7554803a51a250139ee3
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 31 10:46:01 2016 +0200
-
- [contrib/haskell] remove all warnings in the library
-
- contrib/haskell/hkl.cabal | 2 +-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 162 ++++++++++----------------
- 2 files changed, 60 insertions(+), 104 deletions(-)
-
-commit a9dd9e220ef06672cc4ab29c0b6efde7756b7a27
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jul 30 18:59:14 2016 +0200
-
- [contrib/haskell] user pipes(safe in order to manage resources.
-
- contrib/haskell/hkl.cabal | 2 +
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 87 ++++++++++++++-------------
- 2 files changed, 48 insertions(+), 41 deletions(-)
-
-commit cc4dbbc4ac2a88e0d565e338f460d0cc65e39351
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jul 29 14:35:06 2016 +0200
-
- [contrib/haskell] set the right wavelength when integrating with pyFAI
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 3 +++
- 1 file changed, 3 insertions(+)
-
-commit f72e7591289c1e8fb0ecc5f85202db6be76126bd
-Author: picca <picca@2a02-8420-6c55-6500-d012-4688-0bee-a0c6.rev.sfr.net>
-Date: Fri Jul 29 14:12:58 2016 +0200
-
- [contrib/haskell] use OverloadedStrings to simplify code
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
-
-commit d53c85caf48889ffef0dcacaa17a82a410452907
-Author: picca <picca@2a02-8420-6c55-6500-d012-4688-0bee-a0c6.rev.sfr.net>
-Date: Fri Jul 29 11:13:25 2016 +0200
-
- [contrib/haskell] make it compiles on stretch
-
- contrib/haskell/src/Hkl/C.hsc | 2 +-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 2 +-
- contrib/haskell/src/Hkl/PyFAI.hs | 26 ++++++++++++++------------
- contrib/haskell/src/Hkl/Types/PyFAI.hs | 2 +-
- 4 files changed, 17 insertions(+), 15 deletions(-)
-
-commit f9f33109115c6565031ce1c30d24d7979f0e3ddc
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Jul 27 17:32:51 2016 +0200
-
- [contrib/haskell] pyFAI integrator first version
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 134 ++++++++++++++++++++------
- contrib/haskell/src/Hkl/PyFAI.hs | 7 +-
- 2 files changed, 109 insertions(+), 32 deletions(-)
-
-commit 6d27177fd061165ff2ff19b4984575cdf4a8ac23
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Jul 27 15:13:05 2016 +0200
-
- [contrib/haskell] hlint + saves consumer -> savePonies Pipe
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 22 ++++++++++++----------
- 1 file changed, 12 insertions(+), 10 deletions(-)
-
-commit 99400dc5ef269cdaa1fcb52fb6faf32a626deadf
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Jul 27 14:20:38 2016 +0200
-
- [contrib][haskell] fix the getPoniExtRef method
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 11 +++++++----
- 1 file changed, 7 insertions(+), 4 deletions(-)
-
-commit dffa6b2f59d0e33a14a2774b1d4fca97393672b3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jul 26 17:01:16 2016 +0200
-
- [contrib] reorg + code
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 275 +++++++++++++-------------
- 1 file changed, 141 insertions(+), 134 deletions(-)
-
-commit 45d2fd09c2159d0795bdc7c28b40bc3e8b611fdd
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jul 26 16:27:50 2016 +0200
-
- [contrib) add all samples and unconnect from ruche
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 227 ++++++++++++++++++++++++--
- 1 file changed, 213 insertions(+), 14 deletions(-)
-
-commit adaad448a01f0243dd1a66a6b0f106e6a9dbf351
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jul 26 14:46:52 2016 +0200
-
- [contrib] treament of multiple nxs files for samples (difftomo)
-
- add XRFRef, XRFSample class in order to deal with this.
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 144 ++++++++++++++++++--------
- 2 files changed, 103 insertions(+), 42 deletions(-)
-
-commit 36ab23590ab18ca0509036c6af1fa5d3c21dd080
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jul 26 10:52:10 2016 +0200
-
- [contrib] save all ponies in /tmp for now
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 43 ++++++++++++++++-----------
- 1 file changed, 26 insertions(+), 17 deletions(-)
-
-commit c2ed01ea8801f2964218d17bf4a37d531dab44aa
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jul 26 09:55:26 2016 +0200
-
- [contrib] use the changeBase in rotatePoniEntry
-
- contrib/haskell/src/Hkl/PyFAI.hs | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-commit b0d56e97727889134e1f9240c74eeca8b4c20940
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Jul 25 18:27:05 2016 +0200
-
- [contrib] add a method to write a poni
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 14 +++++++++++---
- contrib/haskell/src/Hkl/PyFAI.hs | 24 +++++++++++++++++++++++-
- 2 files changed, 34 insertions(+), 4 deletions(-)
-
-commit 75c21fc6d97206518e4764c9665930d2945fc2f8
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Jul 25 15:52:36 2016 +0200
-
- [contrib] compute the poniext for each step of a scan
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 63 +++++++++++++++------------
- 1 file changed, 35 insertions(+), 28 deletions(-)
-
-commit bda6bb07c181d2a7e6c6c694f6c01f2d96b1e082
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Jul 25 14:03:22 2016 +0200
-
- [contrib] treatment of hkl and pyFAI basis when rotating a Poni
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 10 ++++-----
- contrib/haskell/src/Hkl/PyFAI.hs | 29 ++++++++++++++++++++++-----
- contrib/haskell/src/Hkl/Types/PyFAI.hs | 9 ++++++++-
- 3 files changed, 37 insertions(+), 11 deletions(-)
-
-commit 706fe2e97f2d6207db6fac91b0a0c0add816ae7e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Jul 25 13:24:47 2016 +0200
-
- [contrib] add a computeNewPoni in order to produce a popni for each step of a scan.
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 11 +++++++----
- 1 file changed, 7 insertions(+), 4 deletions(-)
-
-commit 4a6468d3a7c0521988e44fedc1b739eac009c0ed
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Jul 25 11:53:26 2016 +0200
-
- [contrib] read the ref poni for real
-
- contrib/haskell/hkl.cabal | 6 +-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 148 +++++++++++++++-----------
- contrib/haskell/src/Hkl/PyFAI.hs | 6 +-
- contrib/haskell/src/Hkl/Types.hs | 5 -
- 4 files changed, 89 insertions(+), 76 deletions(-)
-
-commit e97ee25fc6c6f231ce0a10647c8b117041d29082
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Jul 22 16:56:50 2016 +0200
-
- [contrib] put a Factory in the Geometry type
-
- contrib/haskell/src/Hkl/C.hsc | 57 ++++++++++++++-------------
- contrib/haskell/src/Hkl/Calibration.hs | 2 +-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 4 +-
- contrib/haskell/src/Hkl/Sixs.hs | 2 +-
- contrib/haskell/src/Hkl/Types.hs | 11 ++++++
- 5 files changed, 45 insertions(+), 31 deletions(-)
-
-commit b1d7779c029d8f4a4da86b8d05d99b4085205785
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Jul 22 14:09:02 2016 +0200
-
- [contrib] create the poni used for ref.
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 62 ++++++++++++++++-----------
- contrib/haskell/src/Hkl/Types.hs | 16 ++++++-
- 2 files changed, 51 insertions(+), 27 deletions(-)
-
-commit bb7cc511eb5d351d4a4071383be2288eeb4ab209
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Jul 22 10:52:54 2016 +0200
-
- [contrib] hlint
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 16 ++++++----------
- contrib/haskell/src/Hkl/PyFAI.hs | 10 +++++-----
- contrib/haskell/src/Hkl/Types.hs | 2 --
- 3 files changed, 11 insertions(+), 17 deletions(-)
-
-commit 21db474a297999c8a7bd258f3898bfbc5604a404
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Jul 21 17:35:34 2016 +0200
-
- [contrib] wip martinetto
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 10 ++++++++++
- 1 file changed, 10 insertions(+)
-
-commit 69b7fdea4ef9688088ade85b6ab26be2c52cd8b4
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Jul 21 14:54:20 2016 +0200
-
- [contrib] detector rotation matrix for each position of the scan
-
- Create a type for the factory.
-
- contrib/haskell/src/Hkl/C.hsc | 116 +++++++++++++++++---------
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 56 ++++---------
- contrib/haskell/src/Hkl/PyFAI.hs | 4 +-
- contrib/haskell/src/Hkl/Types.hs | 15 ++--
- 4 files changed, 106 insertions(+), 85 deletions(-)
-
-commit 5b945ba181eb2c0b70c9610d4ded8756b37aaa43
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Jul 18 16:26:16 2016 +0200
-
- [contrib] add a way to rotate a poniEntry
-
- contrib/haskell/src/Hkl/PyFAI.hs | 58 ++++++++++++++++++++++++++++++++++++++--
- 1 file changed, 56 insertions(+), 2 deletions(-)
-
-commit 6e7668fb97c4c83c6f9c499276396e3cfe893d09
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Jul 6 15:11:34 2016 +0200
-
- [contrib] rework the martinetto main
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 73 ++++++++++----------
- contrib/haskell/src/ghkl.hs | 99 ++++++++++++++-------------
- 2 files changed, 86 insertions(+), 86 deletions(-)
-
-commit aff933ce901f621de11df0c523a230c84dbe6ff2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Jul 6 14:04:40 2016 +0200
-
- [contrib] haskell refactoring
-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 60 ++++++++++++++-------------
- 1 file changed, 32 insertions(+), 28 deletions(-)
-
-commit 4224a8cee480dab082ba11a8efa22160b986f00a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Jul 6 13:48:48 2016 +0200
-
- [contrib] wip martinetto
-
- contrib/haskell/src/Hkl/Diffabs.hs | 136 +------------------
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 182 +++++++++++++++++++++++---
- 2 files changed, 166 insertions(+), 152 deletions(-)
-
-commit f9442d35bfeb231b813b31e29bc49f011ef315fc
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Jul 4 15:51:43 2016 +0200
-
- [contrib] put the martinetto code in its own module
-
- contrib/haskell/hkl.cabal | 2 +
- contrib/haskell/src/Hkl/Diffabs.hs | 4 +-
- contrib/haskell/src/Hkl/Diffabs/Martinetto.hs | 81 +++++++++++++++++++++++++++
- contrib/haskell/src/ghkl.hs | 27 +--------
- 4 files changed, 87 insertions(+), 27 deletions(-)
-
-commit 77a28ec07e55716b9ed215766c9992e02355f097
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Jul 4 11:20:06 2016 +0200
-
- [contrib] parse latest poni files
-
- contrib/haskell/hkl.cabal | 2 ++
- contrib/haskell/src/Hkl/PyFAI.hs | 4 ++--
- contrib/haskell/src/ghkl.hs | 23 ++++++++++++++++++-----
- 3 files changed, 22 insertions(+), 7 deletions(-)
-
-commit 450bccb29ea83816b626cf1d999c93c384dc78ce
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jul 2 15:17:29 2016 +0200
-
- [contrib] add units in the poni file
-
- contrib/haskell/src/Hkl/PyFAI.hs | 30 ++++++++++++++++++++----------
- contrib/haskell/src/Hkl/Types/PyFAI.hs | 20 ++++++++++----------
- 2 files changed, 30 insertions(+), 20 deletions(-)
-
-commit 017b9b85dc4ee93b6650c19ba9bab79eaa8d231e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jul 2 14:36:24 2016 +0200
-
- [contrib] parse the pyFAI ponifiles
-
- contrib/haskell/src/Hkl/PyFAI.hs | 41 +++++++++++++++++-----------------
- contrib/haskell/src/Hkl/Types/PyFAI.hs | 10 ++++++---
- contrib/haskell/src/ghkl.hs | 4 +++-
- 3 files changed, 31 insertions(+), 24 deletions(-)
-
-commit 04d3a68a545e1b18622d692fba2866c4cd0fa8ba
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jun 28 17:02:58 2016 +0200
-
- [wip][contrib] parse poni file
-
- contrib/haskell/hkl.cabal | 10 +++++++--
- contrib/haskell/src/Hkl.hs | 1 +
- contrib/haskell/src/Hkl/PyFAI.hs | 37 ++++++++++++++++++++++++++++++++++
- contrib/haskell/src/Hkl/Types/PyFAI.hs | 21 ++++++++++++-------
- contrib/haskell/src/ghkl.hs | 16 +++++++++++++--
- 5 files changed, 74 insertions(+), 11 deletions(-)
-
-commit 1a24786b744fe5ebb2eb9bba5eea385f5c76652b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jun 28 14:41:58 2016 +0200
-
- [contrib] add a PyFAI module
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/Types.hs | 1 +
- contrib/haskell/src/Hkl/Types/PyFAI.hs | 15 +++++++++++++++
- 3 files changed, 17 insertions(+)
-
-commit 44557a8e56f9fc54ae7da2e4f958ef936b5aa2bc
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jun 28 14:32:57 2016 +0200
-
- [contrib] put Parameter into it's own module
-
- contrib/haskell/hkl.cabal | 3 +-
- contrib/haskell/src/Hkl/C.hsc | 44 ---------------
- contrib/haskell/src/Hkl/Engine.hs | 1 -
- contrib/haskell/src/Hkl/Types.hs | 44 +++++++--------
- contrib/haskell/src/Hkl/Types/Parameter.hsc | 85 +++++++++++++++++++++++++++++
- 5 files changed, 108 insertions(+), 69 deletions(-)
-
-commit 99cf1a4428fb7b4c843fef605e4e7e6b289ddd79
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Jun 27 19:16:42 2016 +0200
-
- [contrib] declare Storable Parameter
-
- contrib/haskell/hkl.cabal | 2 +-
- contrib/haskell/src/Hkl/C.hsc | 119 ++++++++++++++++-----------------
- contrib/haskell/src/Hkl/Calibration.hs | 2 +-
- contrib/haskell/src/Hkl/Diffabs.hs | 2 +-
- contrib/haskell/src/Hkl/Sixs.hs | 2 +-
- contrib/haskell/src/Hkl/Types.hs | 1 +
- contrib/haskell/src/ghkl.hs | 4 ++
- 7 files changed, 65 insertions(+), 67 deletions(-)
-
-commit 21fc182277386cbb9b2a1b78f8d098fe2514f97a
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Jun 7 18:56:15 2016 +0200
-
- [hkl] update ccan
-
- hkl/ccan/list/list.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit a2681be516abe65a0ba12121cb3b4907f3a5a6ef
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jun 7 10:39:39 2016 +0200
-
- [tests] work in progress on the polarisation with petraIII
-
- tests/bindings/Makefile.am | 2 +-
- tests/bindings/crystal.ini | 27 ++++
- tests/bindings/polarisation.py | 335 +++++++++++++++++++++++++++++++++++------
- 3 files changed, 314 insertions(+), 50 deletions(-)
-
-commit 6d1c79a8696f0755e9bd748593cc373732003a29
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jun 7 10:23:46 2016 +0200
-
- [hkl] add hkl_matrix_dup unit test
-
- tests/hkl-matrix-t.c | 15 ++++++++++++++-
- 1 file changed, 14 insertions(+), 1 deletion(-)
-
-commit 14d53ea3e343aa5e632fa68910d6befbf7a0a3c5
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jun 7 10:22:55 2016 +0200
-
- [hkl] apply clean-all script
-
- gui/hkl-gui-3d-gl.c | 76 +-
- gui/hkl-gui-3d.c | 84 +-
- gui/hkl-gui-pseudoaxes.c | 8 +-
- gui/hkl-gui.c | 42 +-
- hkl.h | 4 +-
- hkl/hkl-binding.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl-private.h | 4 +-
- hkl/hkl-pseudoaxis-common-readonly-private.h | 4 +-
- hkl3d/hkl3d.cpp | 1728 +++++++++++------------
- hkl3d/hkl3d.h | 272 ++--
- tests/hkl-bench-t.c | 4 +-
- tests/hkl-lattice-t.c | 104 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 10 +-
- tests/hkl-pseudoaxis-e4cv-t.c | 6 +-
- tests/hkl-pseudoaxis-e6c-t.c | 10 +-
- tests/hkl-pseudoaxis-k4cv-t.c | 8 +-
- tests/hkl-pseudoaxis-k6c-t.c | 4 +-
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 4 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 2 +-
- tests/hkl-sample-t.c | 8 +-
- tests/runtests.c | 1960 +++++++++++++-------------
- tests/tap/basic.c | 930 ++++++------
- tests/tap/basic.h | 48 +-
- tests/tap/float.c | 32 +-
- tests/tap/float.h | 4 +-
- tests/tap/hkl-tap.c | 6 +-
- 26 files changed, 2682 insertions(+), 2682 deletions(-)
-
-commit 6c387bf4afa6827874291b1bca562a3c29ec7ce3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Jun 6 13:26:09 2016 +0200
-
- [hkl] updated clean-all script
-
- scripts/clean-all | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 46b76d4ef40d7c2333ce74c9be57fb296de8cc47
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Jun 6 11:32:13 2016 +0200
-
- [gui] now it is possible to set the mode parameters
-
- gui/hkl-gui-pseudoaxes.c | 36 ++++++++++++++++++++++++++++++++++++
- gui/pseudo.ui | 1 +
- 2 files changed, 37 insertions(+)
-
-commit b013a18c7f6943968800f65e4a47a7135a4c7002
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Jun 2 17:43:43 2016 +0200
-
- [hkl] add the ca method in the polarisation script
-
- tests/bindings/polarisation.py | 23 ++++++++++++++++++++++-
- 1 file changed, 22 insertions(+), 1 deletion(-)
-
-commit d6c5ba1e1defe3d003385b4ba6695617261679f3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Jun 1 15:17:10 2016 +0200
-
- [hkl] add the wavelength in polarisation.py
-
- tests/bindings/polarisation.py | 12 +++++++-----
- 1 file changed, 7 insertions(+), 5 deletions(-)
-
-commit 363fda9454b58d563f1896be86a7be37fdf98609
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 24 11:26:18 2016 +0200
-
- [hkl] polarisation use reflections in order to compute the UB matrix.
-
- tests/bindings/polarisation.py | 13 ++++++++++++-
- 1 file changed, 12 insertions(+), 1 deletion(-)
-
-commit f3a1b00dd0bd7142c84b0264c579add15092f736
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon May 23 16:21:54 2016 +0200
-
- [contrib] extract the ub matrix
-
- contrib/haskell/src/Hkl/H5.hs | 9 ++++++++-
- contrib/haskell/src/Hkl/Sixs.hs | 4 ++++
- 2 files changed, 12 insertions(+), 1 deletion(-)
-
-commit a04d21fb1f6b4f98749555552df1f3fb989db208
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon May 23 14:55:35 2016 +0200
-
- [contrib] use Data.Vector.Storable in get_position
-
- contrib/haskell/hkl.cabal | 2 ++
- contrib/haskell/src/Hkl/C.hsc | 17 ++++++++++-------
- contrib/haskell/src/Hkl/Calibration.hs | 5 +++--
- contrib/haskell/src/Hkl/Diffabs.hs | 5 +++--
- contrib/haskell/src/Hkl/H5.hs | 13 +++++--------
- contrib/haskell/src/Hkl/Sixs.hs | 5 +++--
- contrib/haskell/src/Hkl/Types.hs | 3 ++-
- contrib/haskell/src/ghkl.hs | 4 +++-
- 8 files changed, 31 insertions(+), 23 deletions(-)
-
-commit a8fda906e2e10cd74d565030b00dc7300d8808d0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon May 23 12:21:23 2016 +0200
-
- [contrib] style
-
- contrib/haskell/src/Hkl/H5.hs | 28 ++++++++++++----------------
- 1 file changed, 12 insertions(+), 16 deletions(-)
-
-commit b1001db3866adad2645ebc691533f80c485c88c8
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon May 23 12:08:48 2016 +0200
-
- [contrib] no more Bindings.HDF5.Raw
-
- contrib/haskell/src/Hkl/Calibration.hs | 14 +++++++-------
- contrib/haskell/src/Hkl/Diffabs.hs | 14 +++++++-------
- contrib/haskell/src/Hkl/H5.hs | 14 ++------------
- contrib/haskell/src/Hkl/Sixs.hs | 10 +++++-----
- 4 files changed, 21 insertions(+), 31 deletions(-)
-
-commit 00912a5c8100d1b4a71cec551a31d9982253ad66
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon May 23 12:05:23 2016 +0200
-
- [contrib] use readDatasetInto
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl/H5.hs | 58 +++++++++++++++++++------------------------
- 2 files changed, 26 insertions(+), 33 deletions(-)
-
-commit 469c86610a7de617eb45533f1c9d4f96b2caa04e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri May 20 16:08:58 2016 +0200
-
- [contrib] simplification
-
- contrib/haskell/src/Hkl/H5.hs | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
-commit f05ca26f04630214818a9ca454b86b74d7e1f1c8
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri May 20 16:01:36 2016 +0200
-
- [contrib] remove useless code
-
- contrib/haskell/src/Hkl/H5.hs | 15 +++------------
- 1 file changed, 3 insertions(+), 12 deletions(-)
-
-commit aa4f5e497e9e53de866a75d4f55ca399ceb62b38
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri May 20 16:00:21 2016 +0200
-
- [contrib] use closeTypeID
-
- contrib/haskell/src/Hkl/H5.hs | 13 +++++--------
- 1 file changed, 5 insertions(+), 8 deletions(-)
-
-commit 6fa7f2dbe52fe6a91a2648f8eabbe081bb391b42
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri May 20 15:51:59 2016 +0200
-
- [contrib] getSimpleDataspaceExtentNPoints
-
- contrib/haskell/src/Hkl/H5.hs | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit 1d1fa47cbea84b06b4b98e857e3bc2f81781d4d8
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri May 20 15:47:32 2016 +0200
-
- [contrib] use closeDataspace
-
- contrib/haskell/src/Hkl/H5.hs | 23 ++++++++++-------------
- 1 file changed, 10 insertions(+), 13 deletions(-)
-
-commit 9615ca67c5e555cefa612703059ed427625151d5
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri May 20 15:41:32 2016 +0200
-
- [contrib] use createSimpleDataspace
-
- contrib/haskell/src/Hkl/H5.hs | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
-
-commit 3256c92a991b4a9df0f27b51c94c4d13e888455e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri May 20 15:27:45 2016 +0200
-
- [contrib) use selectHyperslab
-
- contrib/haskell/src/Hkl/H5.hs | 35 +++++++++++++++++++++++------------
- 1 file changed, 23 insertions(+), 12 deletions(-)
-
-commit 29766815357b53ba8769b04500000555b36f97f3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri May 20 15:15:12 2016 +0200
-
- [contrib] use Dataset methods
-
- contrib/haskell/src/Hkl/H5.hs | 44 ++++++++++++++++++++-----------------------
- 1 file changed, 20 insertions(+), 24 deletions(-)
-
-commit 6009078289e6e7e33bd05cc93a554819ed70962c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri May 20 14:36:19 2016 +0200
-
- [contrib] hs-hdf5 use Dataset
-
- contrib/haskell/src/Hkl/Calibration.hs | 67 +++++++++++++++----------------
- contrib/haskell/src/Hkl/Diffabs.hs | 73 ++++++++++++++++------------------
- contrib/haskell/src/Hkl/H5.hs | 61 ++++++++++------------------
- contrib/haskell/src/Hkl/Sixs.hs | 63 ++++++++++++++---------------
- 4 files changed, 119 insertions(+), 145 deletions(-)
-
-commit b78f3e66eca6dc10ef1e748cf3cc5214c39f0e77
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri May 20 14:07:37 2016 +0200
-
- [contrib] use hdf5 binding (openFile)
-
- contrib/haskell/hkl.cabal | 2 ++
- contrib/haskell/src/Hkl/Calibration.hs | 4 ++--
- contrib/haskell/src/Hkl/Diffabs.hs | 4 ++--
- contrib/haskell/src/Hkl/H5.hs | 38 ++++++++++++++--------------------
- contrib/haskell/src/Hkl/Sixs.hs | 4 ++--
- contrib/haskell/src/hkl3d.hs | 5 +++--
- 6 files changed, 27 insertions(+), 30 deletions(-)
-
-commit 5e0a35c4929a051872f8d0bd35e61defcd0c1eb4
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu May 19 13:44:39 2016 +0200
-
- [contrib] remove comments
-
- contrib/haskell/src/Hkl/Diffabs.hs | 111 -------------------------------------
- contrib/haskell/src/Hkl/H5.hs | 41 --------------
- contrib/haskell/src/Hkl/Sixs.hs | 110 ------------------------------------
- 3 files changed, 262 deletions(-)
-
-commit 81f5b14670d19f9e83ada922d58eccb0b9f33dc1
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu May 19 13:44:07 2016 +0200
-
- [contrib] add the Calibration module
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl.hs | 22 ++----
- contrib/haskell/src/Hkl/Calibration.hs | 132 +++++++++++++++++++++++++++++++++
- contrib/haskell/src/hkl3d.hs | 4 +-
- 4 files changed, 143 insertions(+), 16 deletions(-)
-
-commit 24bb6880e4a184840fd2bc7854bbb6d0db1cbb1d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 17 18:52:30 2016 +0200
-
- [buildsys] add a release target
-
- Makefile.am | 15 ++++++++++++++-
- scripts/clean-all | 4 ++--
- 2 files changed, 16 insertions(+), 3 deletions(-)
-
-commit 15a128980fa79c1735922b9fb25995aa31113ed4
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed May 4 16:39:28 2016 +0200
-
- [contrib] simplification of the blender code
-
- contrib/cirpad/blender_pyfai.py | 198 ++++++++++++++--------------------------
- 1 file changed, 71 insertions(+), 127 deletions(-)
-
-commit fd95e64799823057a6360550faf119af5e6e4a68
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed May 4 13:05:40 2016 +0200
-
- [contrib] first blender script for pyfai detectors
-
- contrib/cirpad/blender_pyfai.py | 414 ++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 414 insertions(+)
-
-commit 7f0c7773e15f4d6d78f759127ebc3b01b75fd30b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed May 4 09:59:47 2016 +0200
-
- [buildsys] fix x.pc.in file for multi-arch headers files
-
- Documentation/hkl.org.in | 6 ++++++
- hkl.pc.in | 6 +++---
- hkl3d.pc.in | 8 ++++----
- 3 files changed, 13 insertions(+), 7 deletions(-)
-
-commit 0afeeb3e949f58e1bc700ccff6b32314a284cc2b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Apr 28 08:59:18 2016 +0200
-
- post release commit
-
- Documentation/hkl.org.in | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 764f78d732d5a0181902bc11029fafad80ef1bbd
-Merge: 37484987 140965b3
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Apr 27 09:05:13 2016 +0200
-
- Merge branch 'next' into maint
-
-commit 140965b367de780f549a5bde7063284012d6e00c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Apr 27 09:04:05 2016 +0200
-
- [todo] fix the q/q2 engines.
-
- Documentation/hkl.org.in | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-commit d2c8bb1a7673c37e6189b396c8b6269858807b49
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Apr 27 08:40:31 2016 +0200
-
- [hkl] remove gobject-introspection warnings
-
- hkl/hkl-binding.c | 52 +++++++++++++---------------------------------------
- 1 file changed, 13 insertions(+), 39 deletions(-)
-
-commit 9425ab8209f6b92fbcd8251baddc1f8b51f119a5
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Apr 27 08:32:11 2016 +0200
-
- [buildsys] reactivate the patch level version number
-
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 02b7c0e1b5307737d09b6b032845a4f97447daeb
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Apr 26 19:36:17 2016 +0200
-
- [ccan] update the ccan part
-
- hkl/ccan/configurator.c | 49 ++++++++++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 48 insertions(+), 1 deletion(-)
-
-commit 374849879c0c24a5089a5d30513504130b89f4d3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Apr 26 16:48:00 2016 +0200
-
- update the pom.xml file with the ICA version
-
- hkl/pom.xml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 51a0f1f39aa8ce0d1bafc53c641870788d3c0349
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Apr 26 16:25:58 2016 +0200
-
- [hkl] add the soleil sirius turret basepitch axis.
-
- Documentation/hkl.org.in | 2 ++
- hkl/hkl-axis-private.h | 4 ++--
- hkl/hkl-axis.c | 20 +++++++++-----------
- hkl/hkl-engine-soleil-sirius-turret.c | 17 +++++++++++------
- hkl/hkl-geometry-private.h | 3 +++
- hkl/hkl-geometry.c | 14 +++++++++++---
- tests/hkl-axis-t.c | 21 ++++++++-------------
- 7 files changed, 46 insertions(+), 35 deletions(-)
-
-commit e414c32b4efde13005062115fd5fff128511aca3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Apr 25 16:33:50 2016 +0200
-
- [doc] updated for the sample/detector rotation.
-
- Documentation/hkl.org.in | 23 +++++++++++++++++++++++
- 1 file changed, 23 insertions(+)
-
-commit eb892077154a86a8524e70cc97762f3cb462a1cd
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Apr 20 14:49:08 2016 +0200
-
- [binding] add hkl_quaternion_to_matrix in order to convert quaternion to matrix
-
- hkl.h | 5 +++--
- hkl/Makefile.am | 1 +
- hkl/hkl-binding-private.h | 6 ++++++
- hkl/hkl-binding.c | 22 ++++++++++++++++++++++
- hkl/hkl-quaternion.c | 2 +-
- tests/bindings/polarisation.py | 21 ++++++++++-----------
- tests/bindings/python.py | 4 ++++
- 7 files changed, 47 insertions(+), 14 deletions(-)
-
-commit ffbb045aa27270c41b0c782a094e9094d1a77805
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Apr 15 18:13:14 2016 +0200
-
- [hkl] add hkl_geometry_[sample/detector]_rotation_get
-
- hkl.h | 8 +++-
- hkl/hkl-binding-private.h | 6 +++
- hkl/hkl-binding.c | 38 ++++++++++++++++++
- hkl/hkl-geometry.c | 34 +++++++++++++++++
- hkl/hkl-types.h | 3 ++
- tests/bindings/Makefile.am | 2 +-
- tests/bindings/polarisation.py | 87 ++++++++++++++++++++++++++++++++++++++++++
- tests/bindings/python.py | 11 ++++++
- tests/hkl-geometry-t.c | 33 +++++++++++++++-
- 9 files changed, 219 insertions(+), 3 deletions(-)
-
-commit 1901ca074ec3dce4432e99cd9b6c8ac3079ef6c7
-Merge: 18999cbd 49fb23d4
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Tue Apr 12 14:25:13 2016 +0200
-
- Merge branch 'maint' into next
-
- Conflicts:
- Documentation/hkl.org.in
-
-commit 18999cbd9d680fbfaeb8f3f296df828f468cd2d3
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Tue Apr 12 14:23:48 2016 +0200
-
- [contrib] sixs test
-
- contrib/haskell/src/ghkl.hs | 56 ++++++++++++++++++++++++---------------------
- 1 file changed, 30 insertions(+), 26 deletions(-)
-
-commit 49fb23d4583014e18fd476ca97a5151b9b95e19c
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Thu Apr 7 10:59:22 2016 +0200
-
- [hkl] add milliradians as unit for the sirius geometries
-
- hkl/hkl-unit-private.h | 4 +++-
- hkl/hkl-unit.c | 36 ++++++++++++++++++++++++++++++++++++
- tests/hkl-unit-t.c | 15 ++++++++++++++-
- 3 files changed, 53 insertions(+), 2 deletions(-)
-
-commit e022885edce8016289d2fa9a827d68b17a7c597d
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Thu Apr 7 09:11:22 2016 +0200
-
- [buildsys] fix the tests Makefile.am
-
- tests/Makefile.am | 1 -
- 1 file changed, 1 deletion(-)
-
-commit 7412f521b6a615e79a9c40296c7815f4631ff38a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Apr 6 14:29:38 2016 +0200
-
- [contrib] remove useless code
-
- contrib/haskell/src/Hkl/C.hsc | 5 -----
- 1 file changed, 5 deletions(-)
-
-commit 6ddb79a651420975623e493cd99ee436bfd1eaa1
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Mar 31 17:07:07 2016 +0200
-
- [contrib] add the H5Dataspace type
-
- contrib/haskell/src/Hkl/H5.hs | 26 +++++++++++++++-----------
- 1 file changed, 15 insertions(+), 11 deletions(-)
-
-commit bd12befc93a6668bbbd0f7b65e56198599bf9db0
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Mar 31 16:53:54 2016 +0200
-
- [contrib] reorg
-
- contrib/haskell/src/Hkl/H5.hs | 21 +++++++++++----------
- 1 file changed, 11 insertions(+), 10 deletions(-)
-
-commit 0e26a5d49df1acc21be8f31ffe457ae4f776be8f
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Mar 31 16:53:42 2016 +0200
-
- [contrib] add the H5DataType type
-
- contrib/haskell/src/Hkl/H5.hs | 9 ++++++---
- 1 file changed, 6 insertions(+), 3 deletions(-)
-
-commit 1eb35bbe94408919a6610e4930edc02dc10180e4
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Mar 31 16:43:56 2016 +0200
-
- [contrib] add H5Dataset type
-
- contrib/haskell/src/Hkl/Diffabs.hs | 19 ++++++-------
- contrib/haskell/src/Hkl/H5.hs | 56 ++++++++++++++++++++------------------
- contrib/haskell/src/Hkl/Sixs.hs | 17 ++++++------
- 3 files changed, 47 insertions(+), 45 deletions(-)
-
-commit 8debf44835c9ea119db412b728318a19a4503a95
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Mar 31 16:16:22 2016 +0200
-
- [contrib] start to create types on top of HId_t
-
- contrib/haskell/src/Hkl/Diffabs.hs | 32 +++++++++++++-------------
- contrib/haskell/src/Hkl/H5.hs | 47 +++++++++++++++++++++++++-------------
- contrib/haskell/src/Hkl/Sixs.hs | 30 ++++++++++++------------
- 3 files changed, 62 insertions(+), 47 deletions(-)
-
-commit efebfe84c068983d3128d955b8e8fd5856596ab9
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Mar 31 12:23:36 2016 +0200
-
- [contrib] style
-
- contrib/haskell/src/Hkl/Diffabs.hs | 5 +++--
- contrib/haskell/src/Hkl/Sixs.hs | 4 +++-
- 2 files changed, 6 insertions(+), 3 deletions(-)
-
-commit 41879ed55e7e73a5d18d1472ceaa19dedddc4bb0
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Mar 31 12:01:39 2016 +0200
-
- [contrib] extract the geometry from hdf5 for Diffabs
-
- contrib/haskell/src/Hkl/Diffabs.hs | 35 +++++++++++++++++++----------------
- 1 file changed, 19 insertions(+), 16 deletions(-)
-
-commit 0e760739c1177a18472aa917b781072bd387e51a
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Mar 31 11:59:26 2016 +0200
-
- [contrib] remove all warnings
-
- contrib/haskell/hkl.cabal | 8 +--
- contrib/haskell/src/Hkl.hs | 4 ++
- contrib/haskell/src/Hkl/C.hsc | 104 +++++++++++++++++++++----------------
- contrib/haskell/src/Hkl/Diffabs.hs | 66 ++++++++++++-----------
- contrib/haskell/src/Hkl/Sixs.hs | 33 +++++++-----
- contrib/haskell/src/ghkl.hs | 13 +++--
- contrib/haskell/src/hkl3d.hs | 3 +-
- 7 files changed, 131 insertions(+), 100 deletions(-)
-
-commit 626b239aeb6e52e1c7ae30d7461dad969d133c1b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Mar 31 09:59:46 2016 +0200
-
- [contrib] style, documentation, remove useless code
-
- contrib/haskell/hkl.cabal | 85 ++++++-------------
- contrib/haskell/src/Hkl/Diffractometer.hs | 107 -----------------------
- contrib/haskell/src/Hkl/Engine.hs | 29 ++++---
- contrib/haskell/src/Hkl/H5.hs | 55 ++++++------
- contrib/haskell/src/Hkl/Lattice.hs | 61 --------------
- contrib/haskell/src/Hkl/Sixs.hs | 136 +++++++++++++-----------------
- contrib/haskell/src/Hkl/Source.hs | 24 ------
- contrib/haskell/src/Hkl/Transformation.hs | 58 -------------
- contrib/haskell/src/Hkl/Types.hs | 131 ++++++++++++++++++----------
- 9 files changed, 214 insertions(+), 472 deletions(-)
-
-commit ed05942f6d4697ec380498dbc27d94020a739048
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Wed Mar 30 16:26:46 2016 +0200
-
- [contrib] use maybe instead of defining maybeIO
-
- contrib/haskell/src/Hkl/H5.hs | 27 ++++++++++++---------------
- 1 file changed, 12 insertions(+), 15 deletions(-)
-
-commit 51598378b38b323cfa6aaaf7dcc968aa7dac5869
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Wed Mar 30 12:51:36 2016 +0200
-
- [contrib] add the maybeIO
-
- contrib/haskell/src/Hkl/H5.hs | 84 +++++++++++++++++++++----------------------
- 1 file changed, 40 insertions(+), 44 deletions(-)
-
-commit 983c962980ab1a61033bddd4a0c9c88bec6c0f76
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Wed Mar 30 10:46:50 2016 +0200
-
- [contrib] factorize the get_position' method
-
- contrib/haskell/src/Hkl/Diffabs.hs | 9 ---------
- contrib/haskell/src/Hkl/H5.hs | 11 +++++++++++
- contrib/haskell/src/Hkl/Sixs.hs | 9 ---------
- 3 files changed, 11 insertions(+), 18 deletions(-)
-
-commit b17f5d9dbf3b9806a359437a8a6d00b26b2903b0
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Wed Mar 30 10:42:37 2016 +0200
-
- [contrib] read the geometry from the h5 file
-
- contrib/haskell/src/Hkl/Sixs.hs | 14 ++++++++------
- contrib/haskell/src/hkl3d.hs | 4 ++--
- 2 files changed, 10 insertions(+), 8 deletions(-)
-
-commit 2dad8951098e21c96c2d8286c229475d84399bd9
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Wed Mar 30 10:26:10 2016 +0200
-
- [contrib] migrate sixs code to the new h5 methods
-
- contrib/haskell/hkl.cabal | 1 +
- contrib/haskell/src/Hkl.hs | 2 +
- contrib/haskell/src/Hkl/Diffabs.hs | 8 +--
- contrib/haskell/src/Hkl/Sixs.hs | 143 +++++++++++++++++++------------------
- contrib/haskell/src/Hkl/Types.hs | 6 ++
- 5 files changed, 84 insertions(+), 76 deletions(-)
-
-commit 6eb582f92b2c22b9b9528248c663a84a301f19ed
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 29 16:56:39 2016 +0200
-
- [contrib] rework the get_position to managed all the errors
-
- contrib/haskell/src/Hkl/H5.hs | 60 ++++++++++++++++++++++++++++---------------
- 1 file changed, 40 insertions(+), 20 deletions(-)
-
-commit 5ec55569c62339a7af0663dbb97473d54dc219c9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 29 16:00:40 2016 +0200
-
- [contrib] add withDataspace
-
- contrib/haskell/src/Hkl/H5.hs | 22 ++++++++++++++++------
- 1 file changed, 16 insertions(+), 6 deletions(-)
-
-commit 572687b06698fd882a1fc396b88ce7f12e23d547
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 29 15:04:03 2016 +0200
-
- [contrib] add a lenH5Dataspace
-
- contrib/haskell/src/Hkl/Diffabs.hs | 5 +----
- contrib/haskell/src/Hkl/H5.hs | 19 ++++++++++++-------
- contrib/haskell/src/Hkl/Sixs.hs | 2 +-
- 3 files changed, 14 insertions(+), 12 deletions(-)
-
-commit 3734649b2cc8d4ac1302a63ae6825a73d40f1edb
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 29 14:27:14 2016 +0200
-
- [contrib] add a closeH5Dataset
-
- contrib/haskell/src/Hkl/Diffabs.hs | 24 ++++++++++-------------
- contrib/haskell/src/Hkl/H5.hs | 39 ++++++++++++++++++++++++--------------
- 2 files changed, 35 insertions(+), 28 deletions(-)
-
-commit 33262633367bcba249ae6f026cc5c4b2a9353e21
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 29 11:21:11 2016 +0200
-
- [contrib] add an openH5Dataset
-
- contrib/haskell/src/Hkl/Diffabs.hs | 23 ++++++++++-------------
- contrib/haskell/src/Hkl/H5.hs | 7 +++++++
- 2 files changed, 17 insertions(+), 13 deletions(-)
-
-commit 0176aec8cdd7bcce4266e5e92c460d09e92f9113
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Mar 28 11:13:05 2016 +0200
-
- [contrib] deal with the h5 file error
-
- contrib/haskell/src/Hkl/H5.hs | 11 ++++++++++-
- 1 file changed, 10 insertions(+), 1 deletion(-)
-
-commit 2a0353e1951584b17edc0cee0ca0544ec7e2b8fe
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Mar 26 20:15:39 2016 +0100
-
- [contrib] create a withH5File method
-
- contrib/haskell/src/Hkl/Diffabs.hs | 41 +++++++++++++++++++-------------------
- contrib/haskell/src/Hkl/H5.hs | 7 ++++++-
- 2 files changed, 26 insertions(+), 22 deletions(-)
-
-commit 7746ea10aadecefb12a8303c56ab0654457c7e77
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Mar 25 21:56:47 2016 +0100
-
- [contrib] deal with the extended dimensions
-
- contrib/haskell/src/Hkl/Diffabs.hs | 45 +++++++++++++++++++++-----------------
- 1 file changed, 25 insertions(+), 20 deletions(-)
-
-commit 83072a11336762f4000254174c338b89d8f19990
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Mar 25 21:23:31 2016 +0100
-
- [contrib] deal with the get_positions errors
-
- contrib/haskell/src/Hkl/Diffabs.hs | 18 ++++++++++++------
- contrib/haskell/src/Hkl/H5.hs | 11 +++++++----
- contrib/haskell/src/Hkl/Sixs.hs | 20 +++++++++++---------
- 3 files changed, 30 insertions(+), 19 deletions(-)
-
-commit 7b9ec191e7a3075da14c3842f28f94f93be45e36
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Mar 25 19:46:19 2016 +0100
-
- [contrib] deal with non existing dataset
-
- contrib/haskell/src/Hkl/Diffabs.hs | 83 ++++++++++++++++++++++----------------
- 1 file changed, 48 insertions(+), 35 deletions(-)
-
-commit b91c533241e8d785bd3d8b74e915ac2d4798c437
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Mar 25 19:45:58 2016 +0100
-
- [contrib] hkl3d on sixs and diffabs
-
- contrib/haskell/hkl.cabal | 23 +++-
- contrib/haskell/src/Hkl/Diffabs.hs | 236 ++++++++++++++++++++++++++++++++++
- contrib/haskell/src/Hkl/Engine.hs | 4 +-
- contrib/haskell/src/Hkl/H5.hs | 88 +++++++++++++
- contrib/haskell/src/Hkl/Sixs.hs | 251 +++++++++++++++++++++++++++++++++++++
- contrib/haskell/src/ghkl.hs | 2 +-
- contrib/haskell/src/hkl3d.hs | 8 ++
- 7 files changed, 607 insertions(+), 5 deletions(-)
-
-commit b1bd169bf361db7318c2ea99146b31f1dba9ac21
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Thu Feb 25 16:41:21 2016 +0100
-
- [hkl] filter the solution at the end with the real range.
-
- Documentation/hkl.org.in | 4 ++++
- hkl/hkl-geometry-private.h | 2 ++
- hkl/hkl-geometry.c | 23 ++++++++++++++++++++++-
- hkl/hkl-parameter-private.h | 4 ++++
- hkl/hkl-parameter.c | 14 ++++++++++++++
- tests/Makefile.am | 1 +
- tests/hkl-geometry-t.c | 12 ++++++------
- 7 files changed, 53 insertions(+), 7 deletions(-)
-
-commit d79ed76ede7c8498df45f0e33dbc54a411436198
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Feb 25 11:00:41 2016 +0100
-
- [hkl] logging even if there is no error for debugging purpose
-
- hkl/hkl-pseudoaxis.c | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-commit c99f983d6cbbf30cc9c63eb437b7ca7bcc013766
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Feb 23 21:36:44 2016 +0100
-
- [contrib] use hmatrix instead of normal list
-
- contrib/haskell/hkl.cabal | 3 ++-
- contrib/haskell/src/Hkl/Engine.hs | 37 ++++++++++++-------------------------
- contrib/haskell/src/ghkl.hs | 8 ++++++--
- 3 files changed, 20 insertions(+), 28 deletions(-)
-
-commit 334b1c353eb007db0a03c0eefd0fdd0a9f21aef1
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Feb 23 19:14:02 2016 +0100
-
- [contrib] fix the fromToPipe
-
- contrib/haskell/src/Hkl/Engine.hs | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 617ef6a4e3514a208aff81667fe86fe44115538d
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Tue Feb 23 16:51:06 2016 +0100
-
- [contrib] add the fromToPipe
-
- contrib/haskell/src/Hkl/Engine.hs | 19 ++++++++++++-------
- contrib/haskell/src/ghkl.hs | 6 ++----
- 2 files changed, 14 insertions(+), 11 deletions(-)
-
-commit 7904867314d37e94c1f13733991653f3fc61403e
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Tue Feb 23 15:48:50 2016 +0100
-
- [contrib] doc
-
- contrib/haskell/src/Hkl/C.hsc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 8297807d52fb7690087b204365e71498bab71896
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Tue Feb 23 15:48:41 2016 +0100
-
- [contrib] add an enginesTrajectoryPipe
-
- contrib/haskell/src/Hkl/Engine.hs | 8 ++++++++
- contrib/haskell/src/ghkl.hs | 4 ++--
- 2 files changed, 10 insertions(+), 2 deletions(-)
-
-commit 6b2581e680471f3861c51dc7d7e4f98177a648be
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Feb 20 15:23:23 2016 +0100
-
- [contrib] first working pipe
-
- contrib/haskell/hkl.cabal | 4 ++++
- contrib/haskell/src/Hkl/C.hsc | 53 +++++++++++++++++++++++++++++++++++++++++--
- contrib/haskell/src/ghkl.hs | 13 +++++++----
- 3 files changed, 64 insertions(+), 6 deletions(-)
-
-commit 5d2e95a2ad037639b2232845afc5113a2557263f
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Wed Feb 17 11:33:41 2016 +0100
-
- [contrib] add the withLAttice method
-
- contrib/haskell/src/Hkl/C.hsc | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
-
-commit 586ae9996d5cb045028ff236e92d06992c63c5b8
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Wed Feb 17 11:29:06 2016 +0100
-
- [contrib] add withEngineList
-
- contrib/haskell/src/Hkl/C.hsc | 29 +++++++++++++++--------------
- 1 file changed, 15 insertions(+), 14 deletions(-)
-
-commit 672262d44a0e547dfb85f14caf9dafcd4ef5c338
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Wed Feb 17 11:01:39 2016 +0100
-
- [contrib] add withDetector
-
- contrib/haskell/src/Hkl/C.hsc | 13 +++++++------
- 1 file changed, 7 insertions(+), 6 deletions(-)
-
-commit f9b8b9c76da89080090eee5c297b314d1723926a
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Wed Feb 17 10:56:04 2016 +0100
-
- [contrib] add withSample
-
- contrib/haskell/src/Hkl/C.hsc | 14 ++++++++------
- 1 file changed, 8 insertions(+), 6 deletions(-)
-
-commit e72ca34beff87dfa4dff4d173e0004f502cc092d
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Wed Feb 17 10:54:50 2016 +0100
-
- [contrib] add withGeometry and use it
-
- contrib/haskell/src/Hkl/C.hsc | 14 ++++++++------
- 1 file changed, 8 insertions(+), 6 deletions(-)
-
-commit c50d88fe6893ff8e815c6eb7e5b7c906fdf60e98
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Wed Feb 17 10:31:06 2016 +0100
-
- [contrib] comment and remove useless part of the cabal file
-
- contrib/haskell/hkl.cabal | 12 +++++-------
- 1 file changed, 5 insertions(+), 7 deletions(-)
-
-commit 97d5ab6a19e131d811ecc5534991b359252751d0
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Feb 16 22:57:43 2016 +0100
-
- [contrib] less do :)
-
- contrib/haskell/src/Hkl/C.hsc | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit 23c4a43a94e1e95d585fc9dd57ad200326c8a748
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Tue Feb 16 18:29:00 2016 +0100
-
- [contrib] add a solveTraj method
-
- this is much more efficient and better since the computation is done
- moving from one position to the other.
-
- contrib/haskell/src/Hkl/C.hsc | 47 ++++++++++++++++++++++++++++++++-----------
- contrib/haskell/src/ghkl.hs | 10 ++++-----
- 2 files changed, 40 insertions(+), 17 deletions(-)
-
-commit b990ef03da4e1163e2a4b5f646cce61a230fff4c
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Tue Feb 16 12:34:50 2016 +0100
-
- [contrib] compute a trajectory
-
- contrib/haskell/hkl.cabal | 9 +++++++--
- contrib/haskell/src/Hkl.hs | 2 ++
- contrib/haskell/src/Hkl/C.hsc | 6 ++++++
- contrib/haskell/src/Hkl/Engine.hs | 25 +++++++++++++++++++++++++
- contrib/haskell/src/Hkl/Types.hs | 3 +++
- contrib/haskell/src/ghkl.hs | 13 ++++++++++---
- 6 files changed, 53 insertions(+), 5 deletions(-)
-
-commit 3228b06e37ecff68c66d6f938229621d33a214cf
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Feb 15 20:25:34 2016 +0100
-
- [contrib] add the ux uy uz to the sample
-
- contrib/haskell/src/Hkl/C.hsc | 147 ++++++++++++++++++++++++++++-----------
- contrib/haskell/src/Hkl/Types.hs | 2 +-
- contrib/haskell/src/ghkl.hs | 4 ++
- 3 files changed, 110 insertions(+), 43 deletions(-)
-
-commit f0bc3b65da908d6cc7978ff48b4935e48f4c09f3
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 14 09:24:17 2016 +0100
-
- [contrib] add the solve method.
-
- contrib/haskell/hkl.cabal | 2 +
- contrib/haskell/src/Hkl/C.hsc | 125 +++++++++++++++++++++++++++++++++---------
- contrib/haskell/src/ghkl.hs | 9 +++
- 3 files changed, 109 insertions(+), 27 deletions(-)
-
-commit b6a9d1d2f7d017518c454fab1b6a6276ed44430a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Feb 10 09:15:59 2016 +0100
-
- [contrib] make it works with jessie
-
- contrib/haskell/hkl.cabal | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
-commit 92aaeb60e0e094aba9d87c6a6fbc46f5b87db6c9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Feb 9 15:58:30 2016 +0100
-
- [hkl] hkl_vector_init is now public and usable in the bindings
-
- Documentation/hkl.org.in | 2 ++
- hkl.h | 2 ++
- hkl/Makefile.am | 1 +
- hkl/hkl-vector-private.h | 2 --
- tests/bindings/python.py | 4 ++++
- 5 files changed, 9 insertions(+), 2 deletions(-)
-
-commit 4a98986e8f3ac77bf46ae82fdc99f3c7b954047f
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Feb 9 21:45:13 2016 +0100
-
- [contrib] add the Engine and Mode types
-
- contrib/haskell/src/Hkl/C.hsc | 41 ++++++++++---
- contrib/haskell/src/Hkl/Types.hs | 8 +++
- contrib/haskell/src/ghkl.hs | 122 ++-------------------------------------
- 3 files changed, 46 insertions(+), 125 deletions(-)
-
-commit 8c99e66f5c04dfaebbfe2c0b8eb6e353e7298cac
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 22:37:30 2016 +0100
-
- [contrib] hlint
-
- contrib/haskell/src/Hkl/C.hsc | 39 +++++++++++++++++++--------------------
- 1 file changed, 19 insertions(+), 20 deletions(-)
-
-commit 359e1442a9f6df0f6e6ca7398a5aacd8dcb30476
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 18:05:28 2016 +0100
-
- [contrib] use for real the lattice of Sample
-
- contrib/haskell/src/Hkl/C.hsc | 12 ++++++++++--
- 1 file changed, 10 insertions(+), 2 deletions(-)
-
-commit c8e42b69693c0d7de86e32d97711bdbf4144ac1b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 17:36:32 2016 +0100
-
- [contrib] use dimensional in the Source
-
- contrib/haskell/src/Hkl/C.hsc | 4 ++--
- contrib/haskell/src/Hkl/Types.hs | 2 +-
- contrib/haskell/src/ghkl.hs | 2 +-
- 3 files changed, 4 insertions(+), 4 deletions(-)
-
-commit 91b9af8142a89e3a3cad8476b7d6516dd9750768
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 17:30:20 2016 +0100
-
- [contrib] all Lattice can now be convert to HklLattice
-
- contrib/haskell/src/Hkl/C.hsc | 71 +++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 71 insertions(+)
-
-commit c0b77216d269a564ab0533132913d85a6c19b622
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 16:41:28 2016 +0100
-
- [contrib] hide the Hkl... types except the factory
-
- - do not import Hkl qualified
- - add a lattice to the sample (for now not used)
-
- contrib/haskell/src/Hkl/C.hsc | 11 +++++++++-
- contrib/haskell/src/Hkl/Types.hs | 45 ++++++++++++++++++----------------------
- contrib/haskell/src/ghkl.hs | 21 +++++++++----------
- 3 files changed, 40 insertions(+), 37 deletions(-)
-
-commit f0570a01c2d17a3c8198b0a67bcad576700fa839
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 16:23:08 2016 +0100
-
- [contrib] add the Lattice type
-
- contrib/haskell/hkl.cabal | 5 ++++-
- contrib/haskell/src/Hkl.hs | 6 +++---
- contrib/haskell/src/Hkl/Types.hs | 13 +++++++++++++
- 3 files changed, 20 insertions(+), 4 deletions(-)
-
-commit cc20d648cb7d959a5c4d7cd74db6cb314e85173c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 16:11:26 2016 +0100
-
- [contrib] no more foreignptr in the Sample type
-
- contrib/haskell/src/Hkl/C.hsc | 22 ++++++++--------------
- contrib/haskell/src/Hkl/Types.hs | 3 ++-
- contrib/haskell/src/ghkl.hs | 27 ++++++++++++---------------
- 3 files changed, 22 insertions(+), 30 deletions(-)
-
-commit aa1c42e6536e762bdbe6ffc261839e84d4175b9f
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 15:24:19 2016 +0100
-
- [contrib] merge DArray, C -> C
-
- contrib/haskell/hkl.cabal | 4 +-
- contrib/haskell/src/Hkl.hs | 2 -
- contrib/haskell/src/Hkl/C.hs | 57 ---------------------------
- contrib/haskell/src/Hkl/{DArray.hsc => C.hsc} | 55 ++++++++++++++++++++++++--
- 4 files changed, 54 insertions(+), 64 deletions(-)
-
-commit aea6051409f8a54b3178f358a1cd274eb8f436d4
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 15:03:59 2016 +0100
-
- [contrib] remove engineListInit
-
- contrib/haskell/src/Hkl/DArray.hsc | 47 ++++++++++++++------------------------
- 1 file changed, 17 insertions(+), 30 deletions(-)
-
-commit d5c17f384b9321db5d689a9c52ab0a5a473b3e82
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 14:53:56 2016 +0100
-
- [contrib] no more EngineList type for now
-
- contrib/haskell/src/Hkl/DArray.hsc | 23 +++++++++++------------
- contrib/haskell/src/Hkl/Types.hs | 1 -
- 2 files changed, 11 insertions(+), 13 deletions(-)
-
-commit 9052b1ec29ee89c0a25ece0baadd42218db9cd52
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 14:38:06 2016 +0100
-
- [contrib] no need of an Engine type for now
-
- contrib/haskell/src/Hkl/C.hs | 8 --------
- contrib/haskell/src/Hkl/DArray.hsc | 25 +++++++++++++++----------
- contrib/haskell/src/Hkl/Types.hs | 1 -
- 3 files changed, 15 insertions(+), 19 deletions(-)
-
-commit cf4ddf2f3b7eb7056e64b976e0e9a2daad72e563
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 14:04:49 2016 +0100
-
- [contrib] no more ForeignPtr in the Detector type
-
- contrib/haskell/src/Hkl/C.hs | 15 ---------------
- contrib/haskell/src/Hkl/DArray.hsc | 29 +++++++++++++++++++++++++----
- contrib/haskell/src/Hkl/Types.hs | 4 +++-
- contrib/haskell/src/ghkl.hs | 5 +----
- 4 files changed, 29 insertions(+), 24 deletions(-)
-
-commit 09b112365a9032d41a4f7ee0877a5ae489d3b397
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 13:36:53 2016 +0100
-
- [contrib] no more ForeignPtr embeded into the Geometry type
-
- contrib/haskell/src/Hkl/DArray.hsc | 35 ++++++++++++++++++-----------------
- contrib/haskell/src/Hkl/Types.hs | 7 ++-----
- contrib/haskell/src/ghkl.hs | 4 +---
- 3 files changed, 21 insertions(+), 25 deletions(-)
-
-commit 2d45be210402e3aad9ed3f2d6098700a4553cdb5
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 12:09:38 2016 +0100
-
- [contrib] add a compute method
-
- contrib/haskell/src/Hkl/C.hs | 31 -------------------------------
- contrib/haskell/src/Hkl/DArray.hsc | 38 +++++++++++++++++++++++++++++++++++++-
- contrib/haskell/src/ghkl.hs | 8 ++------
- 3 files changed, 39 insertions(+), 38 deletions(-)
-
-commit 35d2390e330f238c1ac0adfa06de4e7ae20d684f
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 11:51:34 2016 +0100
-
- [contrib] put the axis positions also into the Geometry
-
- contrib/haskell/src/Hkl/C.hs | 31 +-----------------
- contrib/haskell/src/Hkl/DArray.hsc | 65 ++++++++++++++++++++++++++------------
- contrib/haskell/src/Hkl/Types.hs | 5 ++-
- contrib/haskell/src/ghkl.hs | 7 ++--
- 4 files changed, 53 insertions(+), 55 deletions(-)
-
-commit bca77245d5db5b904683b3e120eef7da221cf868
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 11:26:08 2016 +0100
-
- [contrib] put a source into the Geometry
-
- contrib/haskell/src/Hkl/C.hs | 21 ++++++++++++++++-----
- contrib/haskell/src/Hkl/DArray.hsc | 24 +++++-------------------
- contrib/haskell/src/Hkl/Types.hs | 6 +++++-
- contrib/haskell/src/ghkl.hs | 3 +--
- 4 files changed, 27 insertions(+), 27 deletions(-)
-
-commit 7b5ab3ac5ea8532a7f373697053e332312f9b2ce
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 11:03:36 2016 +0100
-
- [contrib] remove for now the accessor of the Parameter
-
- contrib/haskell/src/Hkl/DArray.hsc | 2 +-
- contrib/haskell/src/Hkl/Types.hs | 10 +++++-----
- contrib/haskell/src/ghkl.hs | 7 ++++---
- 3 files changed, 10 insertions(+), 9 deletions(-)
-
-commit 90d93ea2cee9b18846c59b326cf93d163ccea2d8
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 7 10:36:34 2016 +0100
-
- [contrib] All C Hkl types are named Hkl... for consistancy
-
- contrib/haskell/src/Hkl/C.hs | 33 +++++++++++++++++----------------
- contrib/haskell/src/Hkl/DArray.hsc | 25 +++++++++++++------------
- contrib/haskell/src/Hkl/Types.hs | 6 ++++--
- 3 files changed, 34 insertions(+), 30 deletions(-)
-
-commit 4a551464242137b066bd1f6d3c8e2bc840645016
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Feb 6 10:36:20 2016 +0100
-
- [contrib] better doc dot eh C binding
-
- contrib/haskell/src/Hkl/DArray.hsc | 25 +++++++++++++++++++------
- 1 file changed, 19 insertions(+), 6 deletions(-)
-
-commit 07ce5d788f7858038fb14052e73fbbb1a54edecd
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Feb 6 10:29:20 2016 +0100
-
- [contrib] it is now possible to get and set the wavelength
-
- contrib/haskell/src/Hkl/DArray.hsc | 32 ++++++++++++++++++++++++++------
- contrib/haskell/src/ghkl.hs | 31 +++++++++++++++----------------
- 2 files changed, 41 insertions(+), 22 deletions(-)
-
-commit 4c42aee1efb08f24ec2aa3c30ba7e8b2da463bf8
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Feb 6 09:30:33 2016 +0100
-
- [contrib] first pseudo axes computation with the haskell binding
-
- contrib/haskell/src/Hkl/DArray.hsc | 12 ++++++++++++
- contrib/haskell/src/ghkl.hs | 10 +++++++++-
- 2 files changed, 21 insertions(+), 1 deletion(-)
-
-commit 4af21b252954ec405b8637a465a1045b3bf5ca1d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Feb 4 16:32:43 2016 +0100
-
- [doc] explain how to test the python binding directly from the sources
-
- Documentation/hkl.org.in | 10 ++++++++++
- 1 file changed, 10 insertions(+)
-
-commit 9a422669005f8d008f68ca9945a562a8f2aac468
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Feb 4 15:19:09 2016 +0100
-
- [doc] use an external css for now.
-
- a local css solution should be a lot better.
- the look and feel of this org-mode theme is nice,
- but it use external links.
-
- Documentation/hkl.org.in | 8 ++++++++
- 1 file changed, 8 insertions(+)
-
-commit 85a1f4b2e4784233c4d0480eb8f4b5911b8a3337
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Feb 4 15:16:52 2016 +0100
-
- [doc] explain better how to contribut via git send-email
-
- Documentation/hkl.org.in | 33 +++++++++++++++++++++++++--------
- 1 file changed, 25 insertions(+), 8 deletions(-)
-
-commit 4ffc095ea83a62c5a88f22f33a0d64c7d724fb14
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Feb 4 11:18:11 2016 +0100
-
- upgrading copyright year from 2015 to 2016
-
- Documentation/hkl-default.el | 2 +-
- contrib/haskell/src/Hkl/Diffractometer.hs | 2 +-
- contrib/haskell/src/Hkl/Lattice.hs | 2 +-
- contrib/haskell/src/Hkl/Source.hs | 2 +-
- contrib/haskell/src/Hkl/Transformation.hs | 2 +-
- contrib/haskell/src/hkl.hs | 2 +-
- contrib/sixs/hkl3d.c | 2 +-
- gui/hkl-gui-3d.c | 2 +-
- gui/hkl-gui-3d.h | 2 +-
- gui/hkl-gui-macros.h | 2 +-
- gui/hkl-gui.c | 2 +-
- gui/hkl-gui.h | 2 +-
- hkl.h | 2 +-
- hkl/hkl-axis-private.h | 2 +-
- hkl/hkl-axis.c | 2 +-
- hkl/hkl-binding-private.h | 2 +-
- hkl/hkl-binding.c | 2 +-
- hkl/hkl-detector-factory.c | 2 +-
- hkl/hkl-detector-private.h | 2 +-
- hkl/hkl-detector.c | 2 +-
- hkl/hkl-engine-2c.c | 2 +-
- hkl/hkl-engine-e4c.c | 2 +-
- hkl/hkl-engine-e6c.c | 2 +-
- hkl/hkl-engine-k4c.c | 2 +-
- hkl/hkl-engine-k6c.c | 2 +-
- hkl/hkl-engine-petra3-p09-eh2.c | 2 +-
- hkl/hkl-engine-soleil-sirius-turret.c | 2 +-
- hkl/hkl-engine-soleil-sixs-med.c | 2 +-
- hkl/hkl-engine-template.c | 2 +-
- hkl/hkl-engine-zaxis.c | 2 +-
- hkl/hkl-factory-private.h | 2 +-
- hkl/hkl-factory.c | 2 +-
- hkl/hkl-geometry-private.h | 2 +-
- hkl/hkl-geometry.c | 2 +-
- hkl/hkl-interval-private.h | 2 +-
- hkl/hkl-interval.c | 2 +-
- hkl/hkl-lattice-private.h | 2 +-
- hkl/hkl-lattice.c | 2 +-
- hkl/hkl-macros-private.h | 2 +-
- hkl/hkl-macros.c | 2 +-
- hkl/hkl-matrix-private.h | 2 +-
- hkl/hkl-matrix.c | 2 +-
- hkl/hkl-parameter-private.h | 2 +-
- hkl/hkl-parameter.c | 2 +-
- hkl/hkl-pseudoaxis-auto-private.h | 2 +-
- hkl/hkl-pseudoaxis-auto.c | 2 +-
- hkl/hkl-pseudoaxis-common-eulerians-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-common-psi-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 2 +-
- hkl/hkl-pseudoaxis-common-q-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-q.c | 2 +-
- hkl/hkl-pseudoaxis-common-readonly-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-readonly.c | 2 +-
- hkl/hkl-pseudoaxis-common-tth-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-tth.c | 2 +-
- hkl/hkl-pseudoaxis-private.h | 2 +-
- hkl/hkl-pseudoaxis.c | 2 +-
- hkl/hkl-quaternion-private.h | 2 +-
- hkl/hkl-quaternion.c | 2 +-
- hkl/hkl-sample-private.h | 2 +-
- hkl/hkl-sample.c | 2 +-
- hkl/hkl-source-private.h | 2 +-
- hkl/hkl-source.c | 2 +-
- hkl/hkl-types.c | 2 +-
- hkl/hkl-types.h | 2 +-
- hkl/hkl-unit-private.h | 2 +-
- hkl/hkl-unit.c | 2 +-
- hkl/hkl-vector-private.h | 2 +-
- hkl/hkl-vector.c | 2 +-
- hkl3d/hkl3d.h | 2 +-
- tests/hkl-axis-t.c | 2 +-
- tests/hkl-bench-t.c | 2 +-
- tests/hkl-detector-t.c | 2 +-
- tests/hkl-geometry-t.c | 2 +-
- tests/hkl-interval-t.c | 2 +-
- tests/hkl-lattice-t.c | 2 +-
- tests/hkl-matrix-t.c | 2 +-
- tests/hkl-parameter-t.c | 2 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 2 +-
- tests/hkl-pseudoaxis-e4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-e6c-t.c | 2 +-
- tests/hkl-pseudoaxis-k4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-k6c-t.c | 2 +-
- tests/hkl-pseudoaxis-t.c | 2 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 2 +-
- tests/hkl-quaternion-t.c | 2 +-
- tests/hkl-sample-t.c | 2 +-
- tests/hkl-source-t.c | 2 +-
- tests/hkl-unit-t.c | 2 +-
- tests/hkl-vector-t.c | 2 +-
- tests/hkl3d-test-t.c | 2 +-
- tests/tap/hkl-tap.h | 2 +-
- 95 files changed, 95 insertions(+), 95 deletions(-)
-
-commit 4db315eaf36a6e182773767b86ee1e68605a8c85
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Feb 4 11:17:49 2016 +0100
-
- [scripts] update the copyright script
-
- scripts/update_copyright_year | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 1696780e3deca5541c2fa3e441870690164f627d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Feb 4 11:10:59 2016 +0100
-
- [doc] rename default.el -> hkl-default.el
-
- Add the copyright and inhibit the startup screen.
- Remove elint warnings
-
- Documentation/Makefile.am | 8 +++---
- Documentation/default.el | 25 -------------------
- Documentation/hkl-default.el | 58 ++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 62 insertions(+), 29 deletions(-)
-
-commit d0ecf7598f1aa6c49f98fa42d95964ad45811aba
-Merge: d508aab9 0f55f422
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Feb 4 10:34:55 2016 +0100
-
- Merge branch 'maint' into next
-
-commit d508aab92c0338bc573d357848da564e257a6671
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Feb 4 10:33:17 2016 +0100
-
- [contrib] make it compiles with ghc >= 7.6
-
- contrib/haskell/src/Hkl/C.hs | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 124edbd6bff8d8f2fb35cbeb67fce8499bd8481e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Feb 3 15:51:56 2016 +0100
-
- [contrib] add missing file
-
- contrib/haskell/src/Hkl.hs | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-commit 069398d5faf8c16a8e4672755044629f96ad8a54
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Feb 3 13:26:30 2016 +0100
-
- [contrib] relax the base dependency in order to compile on jessie
-
- contrib/haskell/hkl.cabal | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
-commit a86175827cd7c49361bfb4e9ac9e3f57dea80628
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Feb 1 20:56:45 2016 +0100
-
- [contrib] add the geometryAxisValuesGet method
-
- contrib/haskell/src/Hkl/DArray.hsc | 19 +++++++++++++++++++
- contrib/haskell/src/ghkl.hs | 2 ++
- 2 files changed, 21 insertions(+)
-
-commit e25a90f475ae378905b3ee880e0755199b3e9ed5
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Feb 1 19:12:23 2016 +0100
-
- [contrib] add the geometryAxesGet method
-
- contrib/haskell/src/Hkl/C.hs | 1 -
- contrib/haskell/src/Hkl/DArray.hsc | 93 ++++++++++++++++++++++++--------------
- contrib/haskell/src/Hkl/Types.hs | 4 ++
- contrib/haskell/src/ghkl.hs | 4 +-
- 4 files changed, 65 insertions(+), 37 deletions(-)
-
-commit 96196ea95657d4b80fce55e8ea8ad92aebcbdbbb
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Feb 1 17:43:58 2016 +0100
-
- [contrib] parameter contain name, value, range
-
- contrib/haskell/src/Hkl/DArray.hsc | 44 +++++++++++++++++++++++++-------------
- contrib/haskell/src/Hkl/Types.hs | 7 +++++-
- contrib/haskell/src/ghkl.hs | 4 +++-
- 3 files changed, 38 insertions(+), 17 deletions(-)
-
-commit 3484ef0dc9cd2bfb1c66c78e4ef1dbcf53a2e7c4
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Feb 1 12:57:52 2016 +0100
-
- [contrib] expose only the engineListPseudoAxesGet method
-
- contrib/haskell/src/Hkl/DArray.hsc | 9 ++++++++-
- contrib/haskell/src/ghkl.hs | 3 +--
- 2 files changed, 9 insertions(+), 3 deletions(-)
-
-commit 458d09eab82ab11b404985cd85decf71f827e341
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Feb 1 11:46:54 2016 +0100
-
- [contrib] add the enginePseudoAxesGet method
-
- contrib/haskell/src/Hkl/C.hs | 23 ++++++++++++-----------
- contrib/haskell/src/Hkl/DArray.hsc | 37 +++++++++++++++++++++++++++++++++++--
- contrib/haskell/src/Hkl/Types.hs | 14 +++++++++++---
- contrib/haskell/src/ghkl.hs | 7 +++----
- 4 files changed, 61 insertions(+), 20 deletions(-)
-
-commit e21df17b167fdf96739bc93cf2ac5695dbc5674c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 30 23:44:42 2016 +0100
-
- [contrib] add the engineListget method
-
- contrib/haskell/hkl.cabal | 10 ++++----
- contrib/haskell/src/Hkl/C.hs | 49 +++++++++++++++-----------------------
- contrib/haskell/src/Hkl/DArray.hsc | 22 +++++++++++++++++
- contrib/haskell/src/Hkl/Types.hs | 27 +++++++++++++++++++++
- contrib/haskell/src/ghkl.hs | 9 ++++++-
- 5 files changed, 81 insertions(+), 36 deletions(-)
-
-commit b75f3d4346340fd50b41d66e72756a73a0a0b972
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 30 11:01:36 2016 +0100
-
- [contrib] deal with HklSample null pointer
-
- contrib/haskell/src/Hkl/C.hs | 15 +++++++++++----
- contrib/haskell/src/ghkl.hs | 27 ++++++++++++++++++---------
- 2 files changed, 29 insertions(+), 13 deletions(-)
-
-commit 955edb7df66ffdcf1ea8368a946964f365711644
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jan 27 21:50:56 2016 +0100
-
- [contrib] better haskell binding
-
- contrib/haskell/src/Hkl/C.hs | 130 +++++++++++++++++++++++++++++++++++++------
- contrib/haskell/src/ghkl.hs | 84 ++++++++++++++++------------
- 2 files changed, 160 insertions(+), 54 deletions(-)
-
-commit 90af1ccd258bbd7406b41f4877b0093a6162ce0e
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jan 24 12:22:50 2016 +0100
-
- [contrib] now the gui is contructed using ghkl.ui
-
- contrib/haskell/hkl.cabal | 42 ++++++++++++++++++++++++------------------
- contrib/haskell/src/ghkl.hs | 12 +++++++++++-
- 2 files changed, 35 insertions(+), 19 deletions(-)
-
-commit b2e2b1aa7b1d6071f31221e3f22afab8f6be2b00
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jan 24 11:41:47 2016 +0100
-
- [contrib] first working haskell binding for the HklFactory class
-
- contrib/haskell/hkl.cabal | 23 ++---
- contrib/haskell/src/Hkl/C.hs | 37 ++++++++
- contrib/haskell/src/ghkl.hs | 195 +++++++++++++++++--------------------------
- 3 files changed, 121 insertions(+), 134 deletions(-)
-
-commit 0f55f4221c4b9fc5bcf774e2de25464382ac4770
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Jan 22 15:27:57 2016 +0100
-
- [hkl] add emergence_fixed to the SOLEIL SIXS MED 2+3 diffractometer
-
- hkl/hkl-engine-soleil-sixs-med.c | 17 +++++++++++++++++
- 1 file changed, 17 insertions(+)
-
-commit 1615c8e3078f1925a88986b69079816b7b384613
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Jan 20 17:03:31 2016 +0100
-
- [changelog] add the emergence_fixed mode
-
- Documentation/hkl.org.in | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 4851097b74fc8be7ff6c38ab0a67d456ad0a9711
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Jan 20 17:00:20 2016 +0100
-
- [hkl] add the emergence_fixed mode to the med2+2 diffractometer
-
- hkl/hkl-engine-soleil-sixs-med.c | 18 +++-
- hkl/hkl-pseudoaxis-common-hkl-private.h | 40 +++++++-
- hkl/hkl-pseudoaxis-common-hkl.c | 156 +++++++++++++++++++++++++++++++-
- 3 files changed, 208 insertions(+), 6 deletions(-)
-
-commit febfd71dc2a1425590a5ebe2440756358ec63791
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jan 10 17:40:42 2016 +0100
-
- [haskell] reorganise and add a working cabal file
-
- contrib/haskell/hkl.cabal | 20 +++++-
- contrib/haskell/{ => src}/Hkl/Diffractometer.hs | 0
- contrib/haskell/{ => src}/Hkl/Lattice.hs | 0
- contrib/haskell/{ => src}/Hkl/Source.hs | 0
- contrib/haskell/{ => src}/Hkl/Transformation.hs | 0
- contrib/haskell/{Hkl => src}/Tango/DeviceProxy.hsc | 2 +-
- contrib/haskell/{ => src}/ghkl.hs | 0
- contrib/haskell/{ => src}/hkl.hs | 0
- hkl/ccan/configurator.c | 72 +++++++++++++++++-----
- hkl/ccan/list/list.h | 4 +-
- hkl/ccan/noerr/noerr.c | 8 +++
- hkl/ccan/noerr/noerr.h | 8 +++
- 12 files changed, 94 insertions(+), 20 deletions(-)
-
-commit 66ec8f6fefcbb3d9cdfed90e6a5db26164a8b082
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jan 10 17:15:50 2016 +0100
-
- add the ghkl.hs file
-
- contrib/haskell/ghkl.hs | 153 ++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 153 insertions(+)
-
-commit 599e0459638271861fe14012508af9b116d3baae
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jan 10 14:28:16 2016 +0100
-
- add htango
-
- contrib/haskell/Hkl/Tango/DeviceProxy.hsc | 47 +++
- contrib/haskell/LICENSE | 674 ++++++++++++++++++++++++++++++
- contrib/haskell/Setup.hs | 2 +
- contrib/haskell/hkl.cabal | 73 ++++
- 4 files changed, 796 insertions(+)
-
-commit 1f372068998e8e3a6707b53ec54bbc57c5efa6de
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Tue Dec 8 12:24:07 2015 +0100
-
- add the emergence read-only with the right default values for the surface.
-
- hkl/hkl-engine-e4c.c | 6 ++++--
- hkl/hkl-engine-e6c.c | 6 ++++--
- hkl/hkl-engine-k4c.c | 6 ++++--
- hkl/hkl-engine-k6c.c | 6 ++++--
- hkl/hkl-engine-soleil-sirius-turret.c | 6 ++++--
- hkl/hkl-engine-soleil-sixs-med.c | 22 ++++++++++++++++++++--
- hkl/hkl-engine-template.c | 6 ++++--
- hkl/hkl-engine-zaxis.c | 6 ++++--
- hkl/hkl-pseudoaxis-common-readonly-private.h | 22 +++++++++++++---------
- 9 files changed, 61 insertions(+), 25 deletions(-)
-
-commit 10835375405580de3d2d7b29ea42b041f8e0107f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Dec 3 15:36:22 2015 +0100
-
- [buildsys] update the version number 5.0.0.patch level
-
- configure.ac | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit a04b379ce093fa6eb44b939e4b35b3200f234931
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Dec 3 15:34:10 2015 +0100
-
- [contrib] read the axes of the diffractometers from the hdf5 file
-
- contrib/sixs/hkl3d.c | 106 ++++++++++++++++++++++++++++++++++++++++++++-------
- 1 file changed, 92 insertions(+), 14 deletions(-)
-
-commit 3afda3da716d0bae553aca6eb443ae22305bde1c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Dec 2 11:39:00 2015 +0100
-
- release 5.0.0
-
- configure.ac | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit 75dd633d2ebd6f7a0976d877a5e4dff2c206a495
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Dec 2 11:32:42 2015 +0100
-
- [pom] 5.0.0-SNAPSHOT -> 5.0.0
-
- hkl/pom.xml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 733ebc1870580ec3f11f161e4125618eb87c7bb9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Dec 1 16:21:52 2015 +0100
-
- [sixs] hkl3d in C
-
- the idea is to use directly the Hkl objects in order to compute the
- hkl coordinates of each pixel of 2D detectors. Once implemented in C,
- I will have my reference implementation, and I will be able to benchmark
- other implementations. (binocular, pymca, ...)
-
- Makefile.am | 3 +
- configure.ac | 13 +++
- contrib/Makefile.am | 1 +
- contrib/sixs/Makefile.am | 27 +++++
- contrib/sixs/hkl3d.c | 266 +++++++++++++++++++++++++++++++++++++++++++++++
- 5 files changed, 310 insertions(+)
-
-commit b91e8bdfacf636ddf3a30492a530dafe10b74653
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Nov 19 13:19:57 2015 +0100
-
- [buildsys] remove the lcov support
-
- configure.ac | 72 ------------------------------------------------------------
- 1 file changed, 72 deletions(-)
-
-commit 616ce607628b094864570eebb9a955bf0aba2100
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Nov 19 13:17:57 2015 +0100
-
- [contrib] move the haskell code into a subdirectory
-
- contrib/{ => haskell}/Hkl/Diffractometer.hs | 0
- contrib/{ => haskell}/Hkl/Lattice.hs | 0
- contrib/{ => haskell}/Hkl/Source.hs | 0
- contrib/{ => haskell}/Hkl/Transformation.hs | 0
- contrib/{ => haskell}/hkl.hs | 0
- 5 files changed, 0 insertions(+), 0 deletions(-)
-
-commit 2494fd582d3f953473e86ce6fd4ca85940339a9d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Nov 17 12:22:18 2015 +0100
-
- [pom] shared library
-
- hkl/pom.xml | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
-
-commit b1276312cfcbeba26caf6a02d795a899623ade07
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Nov 17 11:30:51 2015 +0100
-
- [pom] activate logging and remove binding specific file.
-
- hkl/pom.xml | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-commit b5d7930ee6c6b370df60436deec03b57692067b5
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Nov 15 09:28:29 2015 +0100
-
- fix the pkg-config file which require glib-2.0
-
- hkl.pc.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit d2621ea1ebe5d15a5ee4841949c4e38da8299401
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Nov 4 11:30:01 2015 +0100
-
- pom pom pom pom
-
- hkl/pom.xml | 7 +++++
- ica/rhel4/hkl/ccan/ccan_config.h | 67 ++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 74 insertions(+)
-
-commit cf2d96018b8501e3c5f07244015addb2e52b79ec
-Merge: c0e78687 9ddaabb8
-Author: System User <picca@synchrotron-soleil.fr>
-Date: Wed Oct 7 15:33:02 2015 +0200
-
- Merge branch 'maint' into next
-
- Conflicts:
- hkl/hkl-pseudoaxis-soleil-sixs-med.c
- hkl/pom.xml
-
-commit 9ddaabb8df833cb834b966c65364eba8cda94076
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Oct 6 14:59:01 2015 +0200
-
- add two modes for the soleil sixs med diffractometers.
-
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 23 +++++++++++++++++++++++
- hkl/pom.xml | 2 +-
- 2 files changed, 24 insertions(+), 1 deletion(-)
-
-commit c0e786876229811d66bffa1297141161ceb16b8b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Oct 6 14:38:43 2015 +0200
-
- [wip] haskell code with a Tree
-
- contrib/Hkl/Diffractometer.hs | 107 +++++++++++++++++++++++++++++
- contrib/Hkl/Lattice.hs | 61 +++++++++++++++++
- contrib/Hkl/Source.hs | 24 +++++++
- contrib/Hkl/Transformation.hs | 58 ++++++++++++++++
- contrib/hkl.hs | 153 +++---------------------------------------
- 5 files changed, 259 insertions(+), 144 deletions(-)
-
-commit e846b2a6e553396e2830434f988e54b55162ef2b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Aug 27 21:45:40 2015 +0200
-
- [todo] reflectivity for the q/q2 engine
-
- Documentation/hkl.org.in | 3 +++
- 1 file changed, 3 insertions(+)
-
-commit c9ecb718a50d3b0b98a54c7b969ae1c701c619a5
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Wed Jul 15 22:01:21 2015 +0200
-
- [buildsys] add the ccan_config.h public header and use it.
-
- Documentation/hkl.org.in | 3 +
- Makefile.am | 16 +-
- configure.ac | 17 --
- hkl/ccan/Makefile.am | 34 ++-
- hkl/ccan/array_size/array_size.h | 2 +-
- hkl/ccan/autodata/autodata.h | 2 +-
- hkl/ccan/check_type/check_type.h | 2 +-
- hkl/ccan/compiler/compiler.h | 2 +-
- hkl/ccan/configurator.c | 570 +++++++++++++++++++++++++++++++++++
- hkl/ccan/container_of/container_of.h | 38 ++-
- hkl/ccan/darray/darray.h | 11 +-
- hkl/ccan/list/list.h | 225 ++++++++++++--
- hkl/ccan/ptr_valid/ptr_valid.h | 2 +-
- hkl/ccan/str/debug.c | 2 +-
- hkl/ccan/str/str.h | 2 +-
- 15 files changed, 860 insertions(+), 68 deletions(-)
-
-commit 4d42d11689419ad948b68cb9d90735c94acb0175
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Jul 10 15:03:42 2015 +0200
-
- [buildsys] use autoscan to add missing checks
-
- configure.ac | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
-commit 47d2e15cbb535d7d820e965dae912a8ec32f6254
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Jul 9 16:05:58 2015 +0200
-
- [hkl] remove a bunch of warnings.
-
- this help found a few mistakes in the test suite.
-
- configure.ac | 4 +
- gui/hkl-gui-3d-gl.c | 4 -
- gui/hkl-gui-3d.c | 14 +---
- gui/hkl-gui-pseudoaxes.c | 3 -
- gui/hkl-gui.c | 88 +++++++++-----------
- hkl/hkl-engine-soleil-sixs-med.c | 2 -
- hkl/hkl-geometry-private.h | 2 +-
- hkl/hkl-geometry.c | 5 +-
- hkl/hkl-lattice-private.h | 2 +-
- hkl/hkl-lattice.c | 2 +
- hkl/hkl-parameter-private.h | 13 +--
- hkl/hkl-parameter.c | 2 +
- hkl/hkl-pseudoaxis-auto-private.h | 18 ++--
- hkl/hkl-pseudoaxis-common-hkl.c | 5 +-
- hkl/hkl-pseudoaxis-private.h | 6 +-
- hkl/hkl-pseudoaxis.c | 7 +-
- hkl/hkl-sample-private.h | 4 +-
- hkl/hkl-sample.c | 10 ++-
- hkl3d/hkl3d.cpp | 69 ++++++----------
- hkl3d/hkl3d.h | 6 +-
- tests/hkl-axis-t.c | 2 +-
- tests/hkl-bench-t.c | 25 +++---
- tests/hkl-detector-t.c | 14 ++--
- tests/hkl-geometry-t.c | 138 ++++++++++++++++++-------------
- tests/hkl-interval-t.c | 2 +-
- tests/hkl-lattice-t.c | 9 +-
- tests/hkl-matrix-t.c | 3 +-
- tests/hkl-parameter-t.c | 2 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 66 +++++++--------
- tests/hkl-pseudoaxis-e4cv-t.c | 54 ++++++------
- tests/hkl-pseudoaxis-e6c-t.c | 90 ++++++++++----------
- tests/hkl-pseudoaxis-k4cv-t.c | 16 ++--
- tests/hkl-pseudoaxis-k6c-t.c | 33 ++++----
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 23 +++---
- tests/hkl-pseudoaxis-t.c | 21 ++---
- tests/hkl-pseudoaxis-zaxis-t.c | 6 +-
- tests/hkl-quaternion-t.c | 3 +-
- tests/hkl-sample-t.c | 2 +-
- tests/hkl-source-t.c | 2 +-
- tests/hkl-unit-t.c | 5 +-
- tests/hkl-vector-t.c | 2 +-
- tests/hkl3d-test-t.c | 41 +++++----
- 42 files changed, 401 insertions(+), 424 deletions(-)
-
-commit 0d8c857dce96f065f064e08adc4b5a3f6d4eef4a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Jul 8 10:23:38 2015 +0200
-
- [hkl3d] chdir -> fchdir
-
- hkl3d/hkl3d.cpp | 28 +++++++++++++++++++++-------
- 1 file changed, 21 insertions(+), 7 deletions(-)
-
-commit a8b3983979daf871585ecadce7919dbaeeea52cf
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jul 7 16:54:11 2015 +0200
-
- [buildsys] update to c-tap-hardness 3.3
-
- this way a verbose mode can be use during the build process.
-
- tests/Makefile.am | 2 +-
- tests/runtests.c | 460 +++++++++++++++++++++++++++++------------
- tests/tap/basic.c | 590 +++++++++++++++++++++++++++++++++++++++--------------
- tests/tap/basic.h | 81 ++++++--
- tests/tap/float.c | 17 +-
- tests/tap/float.h | 4 +-
- tests/tap/macros.h | 15 +-
- 7 files changed, 849 insertions(+), 320 deletions(-)
-
-commit 2a343da4d52486f050d3eb40de05d9aa92ebffd2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jul 7 13:33:57 2015 +0200
-
- [hkl] fix an unit test error triggered on the sparc architecture.
-
- Documentation/hkl.org.in | 3 +++
- tests/hkl-pseudoaxis-t.c | 2 ++
- 2 files changed, 5 insertions(+)
-
-commit 827528b7eab8eea02db241c88c883b60149b1872
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Jul 3 15:43:48 2015 +0200
-
- [hkl] no more PATH_MAX
-
- Documentation/hkl.org.in | 3 +++
- hkl3d/hkl3d.cpp | 5 +++--
- 2 files changed, 6 insertions(+), 2 deletions(-)
-
-commit 1363d413b31233f1c76c8e01269c83a668702595
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Jul 3 14:05:19 2015 +0200
-
- [hkl] fix an unit test issue discovered on small endian arch
-
- Documentation/hkl.org.in | 4 ++++
- hkl/hkl-interval.c | 3 ++-
- tests/hkl-interval-t.c | 24 ++++++++++++------------
- 3 files changed, 18 insertions(+), 13 deletions(-)
-
-commit 36f1889f95f664c8cfdd3a928f5d2fb1666a3a37
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jun 30 14:47:53 2015 +0200
-
- release
-
- Documentation/hkl.org.in | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 026c105555c6ef9de9bb2ae816c8aa28d3c39012
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Jun 26 16:10:43 2015 +0200
-
- indentation
-
- gui/hkl-gui-3d-gl.h | 26 +++++++++++++-------------
- gui/hkl-gui-pseudoaxes.h | 2 --
- gui/hkl-gui.h | 4 ----
- hkl/hkl-engine-k4c.c | 1 -
- hkl/hkl-engine-template.c | 1 -
- hkl/hkl-geometry-private.h | 1 +
- hkl/hkl-interval.c | 2 +-
- hkl/hkl-lattice.c | 4 ++--
- hkl/hkl-pseudoaxis-auto.c | 22 +++++++++++-----------
- hkl/hkl-pseudoaxis-common-eulerians.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-common-readonly-private.h | 4 ++--
- hkl/hkl-pseudoaxis-common-tth.c | 12 ++++++------
- hkl/hkl-pseudoaxis-private.h | 2 +-
- hkl/hkl-pseudoaxis.c | 12 ++++++------
- hkl/hkl-sample.c | 4 ++--
- hkl/hkl-types.c | 2 +-
- 17 files changed, 48 insertions(+), 55 deletions(-)
-
-commit af0508e561facb7d149665ef4357fcd03af923c2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jun 23 15:54:57 2015 +0200
-
- [doc] explaination of the pseudo axes calculation.
-
- this is a preliminary description.
-
- Documentation/hkl.org.in | 15 +++++++++++++++
- 1 file changed, 15 insertions(+)
-
-commit 6d6ca23af57014a7ed6ede8606baef6542aa8e72
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Jun 23 09:05:26 2015 +0200
-
- [doc] corrections
-
- Documentation/hkl.org.in | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit defa03acf7758f4943022218bf01817df080a2c1
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Jun 22 14:46:58 2015 +0200
-
- [hkl] Add the emergence engine
-
- Documentation/hkl.org.in | 7 +-
- hkl/hkl-engine-e4c.c | 15 +--
- hkl/hkl-engine-e6c.c | 13 ++-
- hkl/hkl-engine-k4c.c | 13 ++-
- hkl/hkl-engine-k6c.c | 14 ++-
- hkl/hkl-engine-soleil-sirius-turret.c | 13 ++-
- hkl/hkl-engine-soleil-sixs-med.c | 10 +-
- hkl/hkl-engine-template.c | 13 ++-
- hkl/hkl-engine-zaxis.c | 13 ++-
- hkl/hkl-pseudoaxis-common-readonly-private.h | 36 +++++--
- hkl/hkl-pseudoaxis-common-readonly.c | 144 +++++++++++++++++++++++++--
- tests/bindings/python.py | 2 +-
- tests/hkl-pseudoaxis-t.c | 5 +-
- 13 files changed, 232 insertions(+), 66 deletions(-)
-
-commit 05d02559b02e35626fd4932302951b587743ce62
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon May 4 11:31:47 2015 +0200
-
- [ghkl] fix for real the 3d model access
-
- gui/hkl-gui-macros.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 31abe8d63738dfc2c4e69b2635932cf8dbccb75a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon May 4 11:20:41 2015 +0200
-
- [hkl] post release actions
-
- Documentation/hkl.org.in | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 926aabb78c5d91447aa6e7c426f8d6888d866103
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon May 4 10:38:02 2015 +0200
-
- [doc] spell
-
- Documentation/hkl.org.in | 34 +++++++++++++++++-----------------
- 1 file changed, 17 insertions(+), 17 deletions(-)
-
-commit c177b5fcc3c8b7b810bb80db507bd338fc8c23e7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon May 4 09:56:58 2015 +0200
-
- [hkl] fix a bug in the hkl_engine_parameter_set method
-
- also expose this method in the binding for petraIII
-
- Documentation/hkl.org.in | 2 ++
- hkl/hkl-pseudoaxis.c | 5 +++--
- tests/hkl-pseudoaxis-t.c | 2 +-
- 3 files changed, 6 insertions(+), 3 deletions(-)
-
-commit b8eeb6221e68706e7fa26b54b6e92d37bfd74ddc
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Apr 24 14:37:43 2015 +0200
-
- [hkl] engine q refactoring
-
- this is just to use the n_x, n_y, n_z parameters in the mode
- methods. This way the compiler catche the parameter error everywhere.
- The only brittle part is contained in the mode constructor.
-
- hkl/hkl-pseudoaxis-common-q-private.h | 4 ----
- hkl/hkl-pseudoaxis-common-q.c | 32 ++++++++++++++++++++++------
- hkl/hkl-pseudoaxis-common-readonly-private.h | 10 +++++++++
- hkl/hkl-pseudoaxis-common-readonly.c | 9 --------
- 4 files changed, 36 insertions(+), 19 deletions(-)
-
-commit 2156fd6ea7e1c68b7e9d16eae70a55aec9aa209a
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Thu Apr 23 15:41:05 2015 +0200
-
- [hkl] eulerians engine reworked
-
- created an HklModeEulerians to expose in the structure the solutions
- parameter. Use directly this parameter in the code instead of relying
- on the parameter order available in the parameters vector.
- this way we will catch mode errors during the build.
-
- hkl/hkl-pseudoaxis-common-eulerians-private.h | 11 -----
- hkl/hkl-pseudoaxis-common-eulerians.c | 70 ++++++++++++++++-----------
- 2 files changed, 42 insertions(+), 39 deletions(-)
-
-commit 9f6c34321f1be4fd1780dc57006738b79f9eb830
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Thu Apr 23 10:01:43 2015 +0200
-
- [hkl] use #define AXIS "axis"
-
- Documentation/hkl.org.in | 5 +-
- hkl/hkl-engine-2c.c | 14 +--
- hkl/hkl-engine-e4c.c | 74 +++++++--------
- hkl/hkl-engine-e6c.c | 82 ++++++++---------
- hkl/hkl-engine-k4c.c | 32 +++----
- hkl/hkl-engine-k6c.c | 169 ++++++++++++++++++----------------
- hkl/hkl-engine-petra3-p09-eh2.c | 65 +++++++------
- hkl/hkl-engine-soleil-sirius-turret.c | 34 ++++---
- hkl/hkl-engine-soleil-sixs-med.c | 97 +++++++++----------
- hkl/hkl-engine-template.c | 12 +--
- hkl/hkl-engine-zaxis.c | 30 +++---
- 11 files changed, 321 insertions(+), 293 deletions(-)
-
-commit 873b91bd76162c06e5394f8612656acf7b8dd292
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Wed Apr 22 15:32:19 2015 +0200
-
- [hkl] comments
-
- hkl/hkl-engine-e4c.c | 8 ++++----
- hkl/hkl-engine-e6c.c | 20 ++++++--------------
- hkl/hkl-engine-k6c.c | 10 +++++++---
- 3 files changed, 17 insertions(+), 21 deletions(-)
-
-commit a0d493ba697cc6d075a482a40109db5844355f23
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Wed Apr 22 15:19:02 2015 +0200
-
- [hkl] add the incidence pseudo axis engine
-
- Documentation/Makefile.am | 2 +-
- Documentation/hkl.org.in | 9 +-
- hkl/Makefile.am | 2 +
- hkl/hkl-engine-e4c.c | 21 ++-
- hkl/hkl-engine-e6c.c | 17 +++
- hkl/hkl-engine-k4c.c | 15 ++
- hkl/hkl-engine-k6c.c | 197 ++++++++++++++-------------
- hkl/hkl-engine-soleil-sirius-turret.c | 16 ++-
- hkl/hkl-engine-soleil-sixs-med.c | 21 +++
- hkl/hkl-engine-template.c | 10 ++
- hkl/hkl-engine-zaxis.c | 13 ++
- hkl/hkl-pseudoaxis-common-hkl-private.h | 22 +--
- hkl/hkl-pseudoaxis-common-q.c | 17 +--
- hkl/hkl-pseudoaxis-common-readonly-private.h | 78 +++++++++++
- hkl/hkl-pseudoaxis-common-readonly.c | 183 +++++++++++++++++++++++++
- hkl/hkl-pseudoaxis-private.h | 14 +-
- tests/bindings/python.py | 3 +-
- tests/hkl-pseudoaxis-t.c | 7 +-
- 18 files changed, 506 insertions(+), 141 deletions(-)
-
-commit be0c3a16220d6479603422d75f35dce8510273c7
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Apr 3 19:36:38 2015 +0200
-
- [todo] optimisation idea for the hkl_engine_prepare_internal method
-
- Documentation/hkl.org.in | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
-
-commit 6bbcfc91989957c8cc585a99fdd640e0067dcfd7
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Apr 3 19:32:46 2015 +0200
-
- [buildsystem] rename editdoc and showdoc -> doc-edit and doc-show
-
- Use also the sensible-browser instead of hardcoding iceweasel.
-
- Documentation/Makefile.am | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit e3b29200acae81876a9beff38ddd027a95b03483
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Apr 3 19:22:33 2015 +0200
-
- [doc] document the new tth2 engine
-
- Documentation/hkl.org.in | 16 ++++++++++------
- 1 file changed, 10 insertions(+), 6 deletions(-)
-
-commit 735565dc1d60b5c98620a279fc044d416d8cdd88
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Apr 3 18:54:15 2015 +0200
-
- [contrib] generic computeHkl method
-
- contrib/hkl.hs | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 39fa20e107043f13e56960707eccbe51fe5a8dfa
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Apr 3 15:06:07 2015 +0200
-
- [hkl] finale step, pseudo axes are shared between engines.
-
- hkl/hkl-pseudoaxis-private.h | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
-
-commit 81f0582b6f95e2977b1ebc8f6ca693eae4788f8d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Apr 3 12:00:41 2015 +0200
-
- [tests] another memory leak
-
- tests/hkl-pseudoaxis-t.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 030a32b32a821a82d74aa0c94fcd3f8d6912f065
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Apr 3 11:52:47 2015 +0200
-
- [hkl] transfer the ownership of the pseudo axes into the HklEngineList
-
- hkl/hkl-pseudoaxis-private.h | 23 ++++++++++-------------
- 1 file changed, 10 insertions(+), 13 deletions(-)
-
-commit c0946ae7eb734f0ec8386bbfc42aa821ec9d2726
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Apr 3 11:42:19 2015 +0200
-
- [tests] memory leak
-
- tests/hkl-bench-t.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit fe9d31105d0e0871b78fb7c672e729775b8e2473
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Apr 3 10:47:59 2015 +0200
-
- [hkl] no more hkl_engine_list_add method
-
- the logic was moved into the hkl_engine_init method.
- The modification was done with a .cocci file.
-
- hkl/hkl-engine-e4c.c | 18 +++++++++---------
- hkl/hkl-engine-e6c.c | 10 +++++-----
- hkl/hkl-engine-k4c.c | 8 ++++----
- hkl/hkl-engine-k6c.c | 24 ++++++++++++------------
- hkl/hkl-engine-petra3-p09-eh2.c | 2 +-
- hkl/hkl-engine-soleil-sirius-turret.c | 8 ++++----
- hkl/hkl-engine-soleil-sixs-med.c | 24 ++++++++++++------------
- hkl/hkl-engine-template.c | 10 +++++-----
- hkl/hkl-engine-zaxis.c | 8 ++++----
- hkl/hkl-pseudoaxis-private.h | 24 ++----------------------
- scripts/enginelist.cocci | 6 ++++++
- 11 files changed, 64 insertions(+), 78 deletions(-)
-
-commit f1faf7aa8f071d76fe1a9022a314ba14aeb58778
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Apr 3 10:26:15 2015 +0200
-
- [hkl] set the engines in the hkl_engine_init method.
-
- the idea is to remove the hkl_engine_list_add method which is
- redundant with the HklEngine constructor.
- the HklEngine is just an internal thing with no existance without
- an HklEngineList.
-
- hkl/hkl-pseudoaxis-common-eulerians.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 2 +-
- hkl/hkl-pseudoaxis-common-q.c | 6 +++---
- hkl/hkl-pseudoaxis-common-tth.c | 2 +-
- hkl/hkl-pseudoaxis-private.h | 10 ++++------
- hkl/hkl-pseudoaxis.c | 5 -----
- 7 files changed, 11 insertions(+), 18 deletions(-)
-
-commit 312125d4a965072d3d01dde79923f9d575bf67df
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Apr 2 16:42:44 2015 +0200
-
- [hkl] prepare for common storage of pseudo_axes
-
- now the engine_list is provided to the HklEngine constructor.
- This way it will be possible to share pseudo_axies between multiple
- HklEngine, by storing the peudo axes into the HklEngineList.
-
- the modification is not yet done. But this was the first step.
-
- hkl/hkl-engine-e4c.c | 26 ++++++++---------
- hkl/hkl-engine-e6c.c | 18 ++++++------
- hkl/hkl-engine-k4c.c | 16 +++++------
- hkl/hkl-engine-k6c.c | 40 +++++++++++++--------------
- hkl/hkl-engine-petra3-p09-eh2.c | 6 ++--
- hkl/hkl-engine-soleil-sirius-turret.c | 12 ++++----
- hkl/hkl-engine-soleil-sixs-med.c | 36 ++++++++++++------------
- hkl/hkl-engine-template.c | 18 ++++++------
- hkl/hkl-engine-zaxis.c | 12 ++++----
- hkl/hkl-pseudoaxis-common-eulerians-private.h | 4 +--
- hkl/hkl-pseudoaxis-common-eulerians.c | 8 +++---
- hkl/hkl-pseudoaxis-common-hkl-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 8 +++---
- hkl/hkl-pseudoaxis-common-psi-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 4 +--
- hkl/hkl-pseudoaxis-common-q-private.h | 6 ++--
- hkl/hkl-pseudoaxis-common-q.c | 16 +++++------
- hkl/hkl-pseudoaxis-common-tth-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-tth.c | 6 ++--
- hkl/hkl-pseudoaxis-private.h | 3 ++
- 20 files changed, 124 insertions(+), 121 deletions(-)
-
-commit 85a010281dedb18132e58a954628d63f4795b468
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Apr 2 13:51:33 2015 +0200
-
- upgrading copyright year from 2014 to 2015
-
- gui/hkl-gui-3d.c | 2 +-
- gui/hkl-gui-3d.h | 2 +-
- gui/hkl-gui-macros.h | 2 +-
- gui/hkl-gui.c | 2 +-
- gui/hkl-gui.h | 2 +-
- hkl.h | 2 +-
- hkl/hkl-axis-private.h | 2 +-
- hkl/hkl-axis.c | 2 +-
- hkl/hkl-binding-private.h | 2 +-
- hkl/hkl-binding.c | 2 +-
- hkl/hkl-detector-factory.c | 2 +-
- hkl/hkl-detector-private.h | 2 +-
- hkl/hkl-detector.c | 2 +-
- hkl/hkl-engine-2c.c | 2 +-
- hkl/hkl-engine-e4c.c | 2 +-
- hkl/hkl-engine-e6c.c | 2 +-
- hkl/hkl-engine-k4c.c | 2 +-
- hkl/hkl-engine-k6c.c | 2 +-
- hkl/hkl-engine-petra3-p09-eh2.c | 2 +-
- hkl/hkl-engine-soleil-sirius-turret.c | 2 +-
- hkl/hkl-engine-soleil-sixs-med.c | 2 +-
- hkl/hkl-engine-template.c | 2 +-
- hkl/hkl-engine-zaxis.c | 2 +-
- hkl/hkl-factory-private.h | 2 +-
- hkl/hkl-factory.c | 2 +-
- hkl/hkl-geometry-private.h | 2 +-
- hkl/hkl-geometry.c | 2 +-
- hkl/hkl-interval-private.h | 2 +-
- hkl/hkl-interval.c | 2 +-
- hkl/hkl-lattice-private.h | 2 +-
- hkl/hkl-lattice.c | 2 +-
- hkl/hkl-macros-private.h | 2 +-
- hkl/hkl-macros.c | 2 +-
- hkl/hkl-matrix-private.h | 2 +-
- hkl/hkl-matrix.c | 2 +-
- hkl/hkl-parameter-private.h | 2 +-
- hkl/hkl-parameter.c | 2 +-
- hkl/hkl-pseudoaxis-auto-private.h | 2 +-
- hkl/hkl-pseudoaxis-auto.c | 2 +-
- hkl/hkl-pseudoaxis-common-eulerians-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-common-psi-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 2 +-
- hkl/hkl-pseudoaxis-common-q-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-q.c | 2 +-
- hkl/hkl-pseudoaxis-common-tth-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-tth.c | 2 +-
- hkl/hkl-pseudoaxis-private.h | 2 +-
- hkl/hkl-pseudoaxis.c | 2 +-
- hkl/hkl-quaternion-private.h | 2 +-
- hkl/hkl-quaternion.c | 2 +-
- hkl/hkl-sample-private.h | 2 +-
- hkl/hkl-sample.c | 2 +-
- hkl/hkl-source-private.h | 2 +-
- hkl/hkl-source.c | 2 +-
- hkl/hkl-types.c | 2 +-
- hkl/hkl-types.h | 2 +-
- hkl/hkl-unit-private.h | 2 +-
- hkl/hkl-unit.c | 2 +-
- hkl/hkl-vector-private.h | 2 +-
- hkl/hkl-vector.c | 2 +-
- hkl3d/hkl3d.h | 2 +-
- tests/hkl-axis-t.c | 2 +-
- tests/hkl-bench-t.c | 2 +-
- tests/hkl-detector-t.c | 2 +-
- tests/hkl-geometry-t.c | 2 +-
- tests/hkl-interval-t.c | 2 +-
- tests/hkl-lattice-t.c | 2 +-
- tests/hkl-matrix-t.c | 2 +-
- tests/hkl-parameter-t.c | 2 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 2 +-
- tests/hkl-pseudoaxis-e4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-e6c-t.c | 2 +-
- tests/hkl-pseudoaxis-k4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-k6c-t.c | 2 +-
- tests/hkl-pseudoaxis-t.c | 2 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 2 +-
- tests/hkl-quaternion-t.c | 2 +-
- tests/hkl-sample-t.c | 2 +-
- tests/hkl-source-t.c | 2 +-
- tests/hkl-unit-t.c | 2 +-
- tests/hkl-vector-t.c | 2 +-
- tests/hkl3d-test-t.c | 2 +-
- tests/tap/hkl-tap.h | 2 +-
- 86 files changed, 86 insertions(+), 86 deletions(-)
-
-commit cc6bf9537202a2d816039ae519797b5f909056b3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Apr 2 13:49:22 2015 +0200
-
- [hkl] remove the HklPseudoAxis struct
-
- HklParameter is enough.
-
- hkl/hkl-pseudoaxis-common-eulerians.c | 29 +++++++---------
- hkl/hkl-pseudoaxis-common-hkl.c | 35 +++++++++----------
- hkl/hkl-pseudoaxis-common-psi.c | 11 +++---
- hkl/hkl-pseudoaxis-common-q.c | 50 +++++++++++++--------------
- hkl/hkl-pseudoaxis-common-tth.c | 20 +++++------
- hkl/hkl-pseudoaxis-private.h | 65 ++---------------------------------
- 6 files changed, 68 insertions(+), 142 deletions(-)
-
-commit 331d3174a48f1319131bf2c4ac5617d174403152
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Apr 2 13:47:53 2015 +0200
-
- add the tth2 engine
-
- Documentation/hkl.org.in | 6 +-
- hkl/Makefile.am | 4 +-
- hkl/hkl-engine-e6c.c | 4 +-
- hkl/hkl-engine-k6c.c | 5 +-
- hkl/hkl-engine-soleil-sirius-turret.c | 4 +-
- hkl/hkl-engine-soleil-sixs-med.c | 6 +-
- hkl/hkl-engine-template.c | 4 +-
- hkl/hkl-engine-zaxis.c | 4 +-
- hkl/hkl-pseudoaxis-common-tth-private.h | 35 +++++++
- hkl/hkl-pseudoaxis-common-tth.c | 175 ++++++++++++++++++++++++++++++++
- 10 files changed, 239 insertions(+), 8 deletions(-)
-
-commit 333621d583f778d33d6f55deb548f5d968554a27
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 24 17:01:04 2015 +0100
-
- [hkl] expose hkl_sample_reflection_flag/geometry_get/set in the bindings
-
- Documentation/hkl.org.in | 15 +++++++++++++++
- hkl/hkl-sample.c | 28 ++++++++++++++++------------
- tests/bindings/python.py | 8 ++++++++
- 3 files changed, 39 insertions(+), 12 deletions(-)
-
-commit 25a3bdb746bc486c3e88ef2a2f91ddb67e4d2b32
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 24 16:29:20 2015 +0100
-
- [hkl] expose hkl_lattice_x_get/set in the bindings
-
- Documentation/hkl.org.in | 3 +++
- hkl/hkl-lattice.c | 24 ++++++++++++------------
- tests/bindings/python.py | 37 +++++++++++++++++++++++++++++++++++++
- 3 files changed, 52 insertions(+), 12 deletions(-)
-
-commit b0457c7035737aeca188c31c2ce28931cd1c666b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 24 14:39:23 2015 +0100
-
- [hkl] add the hkl_engine_dependencies_get method
-
- Documentation/Makefile.am | 4 +++-
- Documentation/hkl.org.in | 24 ++++++++++++++++---
- hkl.h | 10 ++++++++
- hkl/hkl-pseudoaxis-common-eulerians.c | 5 ++--
- hkl/hkl-pseudoaxis-common-hkl.c | 5 ++--
- hkl/hkl-pseudoaxis-common-psi.c | 5 ++--
- hkl/hkl-pseudoaxis-common-q.c | 15 +++++++-----
- hkl/hkl-pseudoaxis-private.h | 4 ++++
- hkl/hkl-pseudoaxis.c | 15 ++++++++++++
- tests/bindings/python.py | 5 ++++
- tests/hkl-pseudoaxis-t.c | 44 +++++++++++++++++++++++++++++++----
- 11 files changed, 116 insertions(+), 20 deletions(-)
-
-commit b8808b8745f54de2ab524016350a1dc55dbbdbb4
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Mar 10 20:34:43 2015 +0100
-
- [contrib] add a commad line
-
- now it is possible to compute any hkl coordinates with
-
- hkl ca h k l
-
- contrib/hkl.hs | 58 +++++++++++++++++++++++++++++++++++++++++++++-------------
- 1 file changed, 45 insertions(+), 13 deletions(-)
-
-commit 9c2539c8dcb83ce5feada415d70b473982759bd1
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 10 17:01:45 2015 +0100
-
- [hkl] add the hkl_lattice_volume_get
-
- update also the hkl_lattice_x_set to compute the volume.
-
- Documentation/hkl.org.in | 26 ++++++++++++++++--
- hkl.h | 2 ++
- hkl/hkl-lattice-private.h | 1 +
- hkl/hkl-lattice.c | 69 +++++++++++++++++++++++++++++++++--------------
- tests/bindings/python.py | 3 +++
- tests/hkl-lattice-t.c | 27 +++++++++++++++++--
- 6 files changed, 104 insertions(+), 24 deletions(-)
-
-commit 0d6317eaad135a726cd30005bf64a8182349f06f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 9 09:07:32 2015 +0100
-
- [hkl] fix the 3d model access when installed
-
- gui/hkl-gui-macros.h | 5 ++++-
- gui/hkl-gui.c | 6 +++---
- 2 files changed, 7 insertions(+), 4 deletions(-)
-
-commit 4672c5bae937371ce3d6088a64571ec6d8c38b1b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 5 10:03:38 2015 +0100
-
- [hkl] expose the hkl_engine_parameters_values_get/set
-
- hkl/hkl-binding-private.h | 3 +++
- hkl/hkl-binding.c | 31 +++++++++++++++++++++++++++++++
- hkl/hkl-pseudoaxis.c | 2 +-
- tests/bindings/python.py | 13 +++++++++++++
- 4 files changed, 48 insertions(+), 1 deletion(-)
-
-commit 0f7a9a6cdba4b2717d61a36c38881eb5fac97652
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 3 13:43:16 2015 +0100
-
- [hkl] typo
-
- hkl/hkl-pseudoaxis.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit cb767015602f504d67f8c832b6eab9b6120d27c4
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 15 20:38:29 2015 +0100
-
- [contrib] optimisation
-
- contrib/hkl.hs | 29 ++++++++++++++++++++---------
- 1 file changed, 20 insertions(+), 9 deletions(-)
-
-commit 9c012f1c54fa1926576eef98904b24153bf61652
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 15 16:09:33 2015 +0100
-
- [contrib] use (*~~) and (/~~) instead of from/toAngles
-
- contrib/hkl.hs | 16 +++++-----------
- 1 file changed, 5 insertions(+), 11 deletions(-)
-
-commit cf55537fc7bdf259ceceb48e317f65a4791c747b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 15 16:02:24 2015 +0100
-
- [contrib] start to implement a mode
-
- contrib/hkl.hs | 60 +++++++++++++++++++++++++++++++++++++++++-----------------
- 1 file changed, 43 insertions(+), 17 deletions(-)
-
-commit 6e799b92f1f547ec95271053cd95b477560e9f2e
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 15 14:27:08 2015 +0100
-
- [contrib] use splitAt instead of multiple type conversion
-
- contrib/hkl.hs | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
-
-commit fa56fb814a96b300b353e38a81592304f8837a6e
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 15 12:20:21 2015 +0100
-
- [contrib] factorize the [Double] -> [Angle Double] transformation
-
- contrib/hkl.hs | 33 +++++++++++++++------------------
- 1 file changed, 15 insertions(+), 18 deletions(-)
-
-commit 07ff156a7cd37c84845448cacf983e7e9a924325
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 15 11:21:16 2015 +0100
-
- [contrib] first implementation of the computAngles
-
- contrib/hkl.hs | 39 ++++++++++++++++++++++++++++-----------
- 1 file changed, 28 insertions(+), 11 deletions(-)
-
-commit c3eddeb5a09c3ddf85cff3f96d7c33458b5261e4
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Feb 14 22:45:18 2015 +0100
-
- [contrib] a [Transformation] is also a Transformation
-
- contrib/hkl.hs | 13 +++++--------
- 1 file changed, 5 insertions(+), 8 deletions(-)
-
-commit bd5bdea1ac74e74533f915aa56ae4c0e91fbba23
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Feb 14 22:21:40 2015 +0100
-
- [contrib] add a computeHkl method and a Diffractometer data type
-
- contrib/hkl.hs | 104 +++++++++++++++++++++++++++------------------------------
- 1 file changed, 49 insertions(+), 55 deletions(-)
-
-commit 8b475de993c7c57624d5250ebad8fe6e353ba981
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Feb 14 21:35:21 2015 +0100
-
- [contrib] compute hkl from the angles
-
- contrib/hkl.hs | 35 +++++++++++++++++++++++++----------
- 1 file changed, 25 insertions(+), 10 deletions(-)
-
-commit 46842a74e2348a2d1513157d3c42096b3b62390b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Feb 11 09:54:09 2015 +0100
-
- [gui] fix a segfault
-
- forgot a NULL termination in g_build_filename
-
- gui/hkl-gui-macros.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit b1db84c1e4ade71ea77b3f4ff3baf9c01efe612f
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 1 20:59:01 2015 +0100
-
- [contrib] use directly zipWith instead of a dedicated function
-
- contrib/hkl.hs | 7 ++-----
- 1 file changed, 2 insertions(+), 5 deletions(-)
-
-commit 28c09e22da66da2b5127857e4a9e66e60b823a20
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 1 18:55:10 2015 +0100
-
- [contrib] create an UB Transformation
-
- contrib/hkl.hs | 33 ++++++++++++++++-----------------
- 1 file changed, 16 insertions(+), 17 deletions(-)
-
-commit 1dc4292033f4dcc1c9ebbf235b7b2ac80169781d
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 1 17:02:24 2015 +0100
-
- [contrib] move to amodel where all transfortion are vector-> vector
-
- contrib/hkl.hs | 46 ++++++++++++++++++++++------------------------
- 1 file changed, 22 insertions(+), 24 deletions(-)
-
-commit 9caed653799351d27ffb3d782858e431a6a5d353
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Feb 1 10:11:17 2015 +0100
-
- [contrib] add units in the haskell code
-
- contrib/hkl.hs | 121 ++++++++++++++++++++++++++++++++++-----------------------
- 1 file changed, 72 insertions(+), 49 deletions(-)
-
-commit e046b25683e11cf0f6838f1d9b6464b1b78ae324
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jan 30 16:20:34 2015 +0100
-
- [gui] for now no mime-type
-
- gui/ghkl.desktop | 1 -
- 1 file changed, 1 deletion(-)
-
-commit 6da389880f17c0413b29f0912da0fca2849363c7
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jan 30 16:05:48 2015 +0100
-
- [tests] fix a bug triggered by stack protection
-
- tests/hkl-pseudoaxis-t.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit d2d8b3c78cb8356ba59da9f1f5d6a4b841915f69
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jan 30 14:32:44 2015 +0100
-
- [buildsystem] force link with g++ when libhkl3d is involved.
-
- gui/Makefile.am | 4 ++++
- tests/Makefile.am | 3 +++
- 2 files changed, 7 insertions(+)
-
-commit 75ff100c4a7997f667c57f88914917a419157d34
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jan 30 13:55:54 2015 +0100
-
- [hkl3d] do not install the libhkl3d library for now
-
- hkl3d/Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit af635b1ebdbb04172579035e4974ee499d14bb89
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jan 30 12:15:22 2015 +0100
-
- [tests] fix the tests when no X is available.
-
- Documentation/sphinx/source/pyplots/trajectory.py | 2 ++
- Documentation/sphinx/source/pyplots/trajectory_full.py | 2 ++
- Documentation/sphinx/source/pyplots/trajectory_simple.py | 2 ++
- 3 files changed, 6 insertions(+)
-
-commit 2b2531c8d01eea14abb3e3912731fc927eba5128
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jan 25 20:16:07 2015 +0100
-
- [contrib] create a transformation type
-
- contrib/hkl.hs | 52 ++++++++++++++++++++++++++++------------------------
- 1 file changed, 28 insertions(+), 24 deletions(-)
-
-commit b0e5fc6fa9efa1eb774e0ef8a5b02e9afed8358a
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jan 25 17:31:43 2015 +0100
-
- [contrib] create a Lattice type with all the known type
-
- contrib/hkl.hs | 53 +++++++++++++++++++++++++++++++++--------------------
- 1 file changed, 33 insertions(+), 20 deletions(-)
-
-commit 8c7fdf080422b70c58bd7f45fbfc5d1da2664cd1
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jan 25 11:15:40 2015 +0100
-
- [contrib] work a bit on the haskell implementation
-
- this long term project will help to produce a better design for the libhkl
-
- contrib/hkl.hs | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- contrib/hkl.lhs | 64 ----------------------------------------
- 2 files changed, 90 insertions(+), 64 deletions(-)
-
-commit bf268fd5c24ea3e753bf831a21a8c6df038c7f2d
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 24 11:24:03 2015 +0100
-
- [doc] style
-
- Documentation/hkl.org.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 73c6c23c0e21411090f7f86a1e03991368821624
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 24 11:20:02 2015 +0100
-
- [doc] add Howto's to add a diffractometer and work on the documentation
-
- Documentation/hkl.org.in | 51 ++++++++++++++++++++++++++++++++++--------------
- 1 file changed, 36 insertions(+), 15 deletions(-)
-
-commit bb5f2aa6bf74cf9941dd5cd88a31f5b67b88276d
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 24 09:58:57 2015 +0100
-
- [doc] rework the gui todos and add the tooltips.
-
- Documentation/hkl.org.in | 13 +++++++------
- 1 file changed, 7 insertions(+), 6 deletions(-)
-
-commit 148575f020e5555d90f64c3c52ccac9c215bb133
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 24 09:07:53 2015 +0100
-
- [hkl] use M_SQRT1_2 instead of non const expression (clang error)
-
- tests/hkl-axis-t.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit c945bc432db86904481220c821c3d21b90cd83d0
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 16:34:41 2015 +0100
-
- [todo] add more todo about the petraIII problems
-
- Documentation/hkl.org.in | 19 +++++++++++++++++--
- 1 file changed, 17 insertions(+), 2 deletions(-)
-
-commit 6e284614ee0b896529ab9a213ee4408fa56d707f
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 16:33:56 2015 +0100
-
- [doc] generate the pseudo axis and parameter description
-
- Documentation/Makefile.am | 10 +++++++-
- Documentation/default.el | 4 ++--
- Documentation/hkl.org.in | 41 ++++++++++++++++++++++-----------
- hkl.h | 6 ++---
- hkl/hkl-binding-private.h | 2 +-
- hkl/hkl-binding.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl-private.h | 8 +++----
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-common-q.c | 8 +++----
- hkl/hkl-pseudoaxis.c | 4 ++--
- tests/bindings/python.py | 12 ++++++----
- 11 files changed, 62 insertions(+), 37 deletions(-)
-
-commit 241aafccddf9b728d18ba4e5994e972c1fbf3f3c
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 15:05:44 2015 +0100
-
- [tests] add better binding check for all lists
-
- tests/bindings/python.py | 3 +++
- 1 file changed, 3 insertions(+)
-
-commit ef00049a9c9cc9a353940ccc810cdee04cb8698a
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 13:39:25 2015 +0100
-
- [binding] expose hkl_engine_parameter_get
-
- so it is possible to use this to document the engine mode parameters
-
- hkl/hkl-pseudoaxis.c | 2 +-
- tests/bindings/python.py | 3 +++
- 2 files changed, 4 insertions(+), 1 deletion(-)
-
-commit 23b1c1aac8e77778c8a65176df91ad42d98d441a
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 11:51:47 2015 +0100
-
- [hkl] factorize the constant_(omega|chi|phi)_parameters
-
- hkl/hkl-engine-k4c.c | 18 +++++--------
- hkl/hkl-engine-k6c.c | 48 +++++++++++----------------------
- hkl/hkl-pseudoaxis-common-hkl-private.h | 48 ++++++++++++++++++++-------------
- 3 files changed, 52 insertions(+), 62 deletions(-)
-
-commit 8c2d67518eb8c75dcee8e1370f3cd6afd39825b8
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 11:46:42 2015 +0100
-
- [hkl] add the constant_incidence parameters description
-
- hkl/hkl-engine-k6c.c | 20 ++++----------------
- hkl/hkl-pseudoaxis-common-hkl-private.h | 26 ++++++++++++++++++++++++++
- 2 files changed, 30 insertions(+), 16 deletions(-)
-
-commit 064a793b02f2c8b49e4ae739e1742f16a1f9dcc7
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 10:35:22 2015 +0100
-
- [hkl] factorize also the psi_constant_vertical parameters for e6c
-
- hkl/hkl-engine-e6c.c | 7 +----
- hkl/hkl-pseudoaxis-common-hkl-private.h | 49 +++++++++++++++++----------------
- 2 files changed, 26 insertions(+), 30 deletions(-)
-
-commit 17c7a98858f2ad566f46294c926bf3c56eeb4eab
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 10:06:30 2015 +0100
-
- [hkl] factorize the psi_parameters for the psi engine.
-
- during thie refactoring I renamed the parameters so they match the
- psi_constant_xxx mode of the hkl engine. It will be easier to understand
- the these parameters are equivalent.
-
- hkl/hkl-engine-e4c.c | 8 ++------
- hkl/hkl-engine-e6c.c | 8 ++------
- hkl/hkl-engine-k4c.c | 8 ++------
- hkl/hkl-engine-k6c.c | 16 ++++------------
- hkl/hkl-engine-template.c | 8 ++------
- hkl/hkl-pseudoaxis-common-psi-private.h | 18 ++++++++++++++++++
- 6 files changed, 30 insertions(+), 36 deletions(-)
-
-commit 0dde5c60a89dcd5c235ba2a9153dfe937169bc5d
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 09:45:25 2015 +0100
-
- [doc] fix the distcheck target
-
- Documentation/Makefile.am | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit f3aeac9a287842ae95e4768db398c6fd172455ea
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 09:03:50 2015 +0100
-
- [todo] more information about the computing problem of PetraIII
-
- Documentation/hkl.org.in | 41 ++++++++++++++++++++++++++++++++++++-----
- 1 file changed, 36 insertions(+), 5 deletions(-)
-
-commit 2fe29270d6ba59cba2ed2bcaf07c3a35c6953ab2
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 09:03:25 2015 +0100
-
- [hkl] factorize the psi_constant_parameters
-
- hkl/hkl-engine-e4c.c | 10 ++--------
- hkl/hkl-engine-e6c.c | 9 ++-------
- hkl/hkl-engine-k4c.c | 9 ++-------
- hkl/hkl-engine-k6c.c | 18 ++++--------------
- hkl/hkl-pseudoaxis-common-hkl-private.h | 22 ++++++++++++++++++++++
- 5 files changed, 32 insertions(+), 36 deletions(-)
-
-commit 8970375aaae09d71dc0df8648169ef3b9df3e35b
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Thu Jan 22 14:22:23 2015 +0100
-
- [hkl] set the eulerian solutions parameter description
-
- hkl/hkl-pseudoaxis-common-eulerians.c | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-commit 8480f586139f18c74304acb5c298bd5a154064c4
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Thu Jan 22 14:21:34 2015 +0100
-
- [hkl] factorize the double_diffraction_parameters (with description)
-
- hkl/hkl-engine-e4c.c | 9 ++-------
- hkl/hkl-engine-e6c.c | 17 ++++-------------
- hkl/hkl-engine-k4c.c | 8 ++------
- hkl/hkl-engine-k6c.c | 32 ++++++++------------------------
- hkl/hkl-pseudoaxis-common-hkl-private.h | 19 +++++++++++++++++++
- 5 files changed, 35 insertions(+), 50 deletions(-)
-
-commit 14ea2092422f8d109e77556010c0e4aec609a9c5
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Thu Jan 22 14:20:04 2015 +0100
-
- [hkl] set the description of all PseudoAxis
-
- hkl/hkl-pseudoaxis-common-eulerians.c | 12 +++++++++---
- hkl/hkl-pseudoaxis-common-hkl.c | 15 +++++++++++---
- hkl/hkl-pseudoaxis-common-psi.c | 4 +++-
- hkl/hkl-pseudoaxis-common-q.c | 37 ++++++++++++++++++++++++++++-------
- 4 files changed, 54 insertions(+), 14 deletions(-)
-
-commit cd4dca754a9b245763e3380c151fd39d6ddee028
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Thu Jan 22 13:00:41 2015 +0100
-
- [hkl] add the hkl_parameter_description_get method
-
- hkl.h | 2 ++
- hkl/hkl-lattice.c | 21 +++++++++++++++------
- hkl/hkl-parameter-private.h | 5 +++--
- hkl/hkl-parameter.c | 19 +++++++++++++++++--
- hkl/hkl-sample.c | 9 ++++++---
- tests/hkl-parameter-t.c | 36 +++++++++++++++++++-----------------
- 6 files changed, 62 insertions(+), 30 deletions(-)
-
-commit 83ff394e628177f760b2c5c6e65aad80a5dfdfef
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Thu Jan 22 10:20:31 2015 +0100
-
- [todo] add new informations for the petraIII problem.
-
- Documentation/hkl.org.in | 9 ++++++---
- 1 file changed, 6 insertions(+), 3 deletions(-)
-
-commit 8701faf27699cdba0c227bc041c82797ce0b5b68
-Author: Ken L <klauer@bnl.gov>
-Date: Thu Jan 22 11:25:02 2015 -0500
-
- axes_(names|values) -> axis_(names|values)
-
- Documentation/sphinx/source/bindings/python.py | 18 +++++-----
- Documentation/sphinx/source/pyplots/trajectory.py | 8 ++---
- .../sphinx/source/pyplots/trajectory_full.py | 8 ++---
- .../sphinx/source/pyplots/trajectory_simple.py | 14 ++++----
- gui/hkl-gui-pseudoaxes.c | 4 +--
- gui/hkl-gui.c | 22 ++++++-------
- hkl.h | 18 +++++-----
- hkl/hkl-binding-private.h | 10 +++---
- hkl/hkl-binding.c | 38 +++++++++++-----------
- hkl/hkl-geometry.c | 12 +++----
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-private.h | 14 ++++----
- hkl/hkl-pseudoaxis.c | 28 ++++++++--------
- tests/bindings/python.py | 24 +++++++-------
- tests/bindings/trajectory.py | 12 +++----
- tests/hkl-bench-t.c | 8 ++---
- tests/hkl-geometry-t.c | 16 ++++-----
- tests/hkl-pseudoaxis-e4ch-t.c | 8 ++---
- tests/hkl-pseudoaxis-e4cv-t.c | 8 ++---
- tests/hkl-pseudoaxis-e6c-t.c | 16 ++++-----
- tests/hkl-pseudoaxis-k4cv-t.c | 4 +--
- tests/hkl-pseudoaxis-k6c-t.c | 4 +--
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 8 ++---
- tests/hkl-pseudoaxis-t.c | 34 +++++++++----------
- tests/hkl-pseudoaxis-zaxis-t.c | 2 +-
- tests/tap/hkl-tap.c | 4 +--
- 26 files changed, 172 insertions(+), 172 deletions(-)
-
-commit 91042e9be687fb5343bb9b9ec55ed73633eb8f5b
-Author: Ken L <klauer@bnl.gov>
-Date: Thu Jan 22 10:44:53 2015 -0500
-
- mesured -> measured
-
- hkl.h | 2 +-
- hkl/hkl-sample.c | 8 ++++----
- tests/bindings/python.py | 4 ++--
- tests/hkl-sample-t.c | 4 ++--
- 4 files changed, 9 insertions(+), 9 deletions(-)
-
-commit 0d20c51641b9f9c445abf68cc603ae5efeaf6dc9
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jan 21 16:39:52 2015 +0100
-
- [todo] problem with the petraIII diffractometer.
-
- Documentation/hkl.org.in | 54 ++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 54 insertions(+)
-
-commit 5d8b4a1811d2cdf240a89a84b8782a31ab04a7f3
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jan 21 10:11:49 2015 +0100
-
- add --disable-hkl-doc option to no build the documentation
-
- Documentation/hkl.org.in | 42 +++++++++++++++++++++++-------------------
- Makefile.am | 5 ++++-
- configure.ac | 24 +++++++++++-------------
- 3 files changed, 38 insertions(+), 33 deletions(-)
-
-commit 1185bfae4cd2e407177fd6e13de6822420996286
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jan 21 08:52:11 2015 +0100
-
- expose the hkl_geometry_wavelength_get into the binding
-
- thanks Ken Lauer, for the issue.
-
- hkl/hkl-geometry.c | 2 +-
- tests/bindings/python.py | 5 +++++
- 2 files changed, 6 insertions(+), 1 deletion(-)
-
-commit 97d290ff3ba4d8325b21b3ab5e3f39869abe914d
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 17 20:03:51 2015 +0100
-
- [doc] use org-info.js
-
- for now org-info is not embeded.
-
- Documentation/hkl.org.in | 30 ++++++++----------------------
- 1 file changed, 8 insertions(+), 22 deletions(-)
-
-commit 6a2025a251e517e0afe1c97985e10ee4baa0d84d
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 17 20:02:56 2015 +0100
-
- [doc] fix the Makefile rules
-
- Documentation/Makefile.am | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit be51577505bafb6f5807b808bdb1319fef8fe2e1
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 17 12:01:54 2015 +0100
-
- [doc] use mathjax when exporting the org documentation
-
- Documentation/Makefile.am | 14 ++--
- Documentation/hkl.org.in | 2 +-
- org-doc.make | 176 ----------------------------------------------
- 3 files changed, 7 insertions(+), 185 deletions(-)
-
-commit 05a5669a462ab24373c4783760c13f0e932c7815
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 16 16:38:31 2015 +0100
-
- [todo] add unit test for hkl_sample_affine.
-
- Documentation/hkl.org.in | 14 +++++++++++++-
- 1 file changed, 13 insertions(+), 1 deletion(-)
-
-commit 625eac4ec27cf6103fa0537b9902a4ff7c156fe6
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 16 09:37:02 2015 +0100
-
- [doc] set a correct mailto link for the bug reporting.
-
- Documentation/hkl.org.in | 13 +------------
- 1 file changed, 1 insertion(+), 12 deletions(-)
-
-commit b310fe6b9ccacd185aab96434054cce34976d028
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 16 09:36:23 2015 +0100
-
- [doc] typo
-
- Documentation/hkl.org.in | 1 -
- 1 file changed, 1 deletion(-)
-
-commit c13509bcfaf7aade27cf2153c6cca29f882fee1f
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 16 09:36:11 2015 +0100
-
- [doc] better TODO for the documentation
-
- Documentation/hkl.org.in | 21 +++++++++++++--------
- 1 file changed, 13 insertions(+), 8 deletions(-)
-
-commit c39817295a5a3d87b2873a564e1c35da81b58fcb
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Thu Jan 15 16:49:09 2015 +0100
-
- [doc] reword
-
- Documentation/hkl.org.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 04f184e83bea7961444880df867c7401cab4c0e6
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Thu Jan 15 16:44:42 2015 +0100
-
- TODO HklParameter description.
-
- Documentation/hkl.org.in | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-commit fa8b02bce12dca123542e4ec8ccae64a6024d9dc
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Thu Jan 15 16:42:47 2015 +0100
-
- use the hkl_parameter_quaternion_get in the hkl3d library
-
- this way no need to access the private HklAxis part from hkl3d.
-
- hkl3d/hkl3d.cpp | 13 +++++--------
- 1 file changed, 5 insertions(+), 8 deletions(-)
-
-commit 6bb26914a92a6a5c5320bbce7ae7f551cd3ea925
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Thu Jan 15 16:34:35 2015 +0100
-
- add hkl_parameter_axis_v_get and hkl_parameter_quaternion_get
-
- Documentation/hkl.org.in | 28 +++--
- hkl.h | 28 +++++
- hkl/hkl-axis.c | 14 ++-
- hkl/hkl-matrix-private.h | 1 -
- hkl/hkl-parameter-private.h | 39 ++++--
- hkl/hkl-parameter.c | 22 ++++
- hkl/hkl-pseudoaxis-common-hkl-private.h | 13 --
- hkl/hkl-quaternion-private.h | 6 -
- hkl/hkl-types.c | 1 +
- hkl/hkl-vector-private.h | 17 ---
- tests/bindings/python.py | 26 +++-
- tests/hkl-axis-t.c | 206 ++++++++++++++++----------------
- tests/hkl-parameter-t.c | 18 ++-
- tests/tap/hkl-tap.c | 17 +++
- tests/tap/hkl-tap.h | 3 +
- 15 files changed, 271 insertions(+), 168 deletions(-)
-
-commit c03066355fc358609e3167ca22654d1a1834c57b
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Wed Jan 14 16:02:56 2015 +0100
-
- fix the disctcheck target for the org-mode documentation
-
- Documentation/Makefile.am | 16 +++--
- org-doc.make | 176 ++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 187 insertions(+), 5 deletions(-)
-
-commit f1fe69052cc992f024945a929d2d602bdf55f8d8
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Tue Jan 13 16:09:57 2015 +0100
-
- add the default.el file to export the hkl.org.
-
- Documentation/default.el | 25 +++++++++++++++++++++++++
- 1 file changed, 25 insertions(+)
-
-commit 4399db59a51f3ace8d5295b39202dd84ed85382b
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Tue Jan 13 16:08:44 2015 +0100
-
- move the TODO file into hkl.org.in
-
- Documentation/hkl.org.in | 71 ++++++++++++++++++++++++++++++++++++++++++++++++
- TODO | 71 ------------------------------------------------
- 2 files changed, 71 insertions(+), 71 deletions(-)
-
-commit e5fcc6a1dab01b07b75f7ae6647d56b182265d1f
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Tue Jan 13 15:55:43 2015 +0100
-
- generate the diffractometer description using the python binding
-
- we introspect the library to generate the Diffractometers section
-
- Documentation/Makefile.am | 4 +-
- Documentation/hkl.org.in | 1258 ++-------------------------------------------
- 2 files changed, 50 insertions(+), 1212 deletions(-)
-
-commit 18061c91e103522ec4ef9a7cb8ddf2f489d2fbbd
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Tue Jan 13 11:49:57 2015 +0100
-
- fix all the references
-
- Documentation/hkl.org.in | 24 +++++++++++++++---------
- 1 file changed, 15 insertions(+), 9 deletions(-)
-
-commit e948755950f2e2ca74a47652f4b80458546f3bc2
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Tue Jan 13 11:25:11 2015 +0100
-
- indent hkl.org.in
-
- Documentation/hkl.org.in | 1439 +++++++++++++++++++---------------------------
- 1 file changed, 581 insertions(+), 858 deletions(-)
-
-commit 02f76c5a4588b1be3f82ff198d90efb27b1e6a32
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Tue Jan 13 11:16:10 2015 +0100
-
- fix all the equations in the org-mode file
-
- Documentation/hkl.org.in | 331 +++++++++++++++++++++++++++++++----------------
- 1 file changed, 218 insertions(+), 113 deletions(-)
-
-commit ed198b9619b9cd6d5cb036c1599e6630c1205fa9
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Mon Jan 12 16:01:39 2015 +0100
-
- use babel for all the shell scripts
-
- Documentation/hkl.org.in | 90 ++++++++++++++++++++++++------------------------
- 1 file changed, 45 insertions(+), 45 deletions(-)
-
-commit 8b755cf9eea9b3ab8a2cce9197af266f01dc5524
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Mon Jan 12 15:57:25 2015 +0100
-
- remove the old lyx code now part of hkl.org
-
- Documentation/hkl.lyx | 3402 -------------------------------------------------
- 1 file changed, 3402 deletions(-)
-
-commit ba7eba6af3d37a890dcd79c97d6472c2f3f53b50
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Mon Jan 12 15:56:59 2015 +0100
-
- put the hkl.org file at the right place and fix the figure inclusion
-
- Documentation/Makefile.am | 6 +--
- Documentation/hkl.org.in | 113 +++++++++++++++++++---------------------------
- configure.ac | 6 +++
- 3 files changed, 55 insertions(+), 70 deletions(-)
-
-commit 7733a326c7861e889403f0a50b40b6dc659074ee
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Mon Jan 12 11:11:11 2015 +0100
-
- add the hkl.org file with all the documentation
-
- Documentation/Makefile.am | 5 +
- Documentation/hkl.org.in | 2138 +++++++++++++++++++++++++++++++++++++++++++++
- configure.ac | 1 +
- 3 files changed, 2144 insertions(+)
-
-commit 159e2f3f8aa475217c044afb0ffbc3bc73ca2726
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Jan 12 07:24:14 2015 +0100
-
- update the NEWS and TODO files
-
- NEWS | 4 +++-
- TODO | 71 +++++++++++++++++++++++++++++++++++++++++++++-----------------------
- 2 files changed, 50 insertions(+), 25 deletions(-)
-
-commit 9fcb33894c5591eca8edd40bc62dd37d9a8cf3c7
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 9 15:28:25 2015 +0100
-
- typo
-
- hkl/hkl-pseudoaxis.c | 3 ---
- 1 file changed, 3 deletions(-)
-
-commit cf635233a0a589f72b1b73379e784d9e4dbc1b64
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 9 14:47:19 2015 +0100
-
- fix a segfault in the gui
-
- gui/hkl-gui.c | 11 ++++++-----
- 1 file changed, 6 insertions(+), 5 deletions(-)
-
-commit 70ff43eccd1ce407254c0b2ed921b7bde167727e
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Jan 9 14:31:15 2015 +0100
-
- add an --enable-logging to activate the logging in the hkl library
-
- For now this is optional to avoid the perfomance impact.
- I do not have numbers for now but I prefer to make this optional in a first time.
-
- I am not really happy with the implementation of the logging.
- Only one method is instrumented for now
-
- hkl_engine_pseudo_axes_values_set
-
- configure.ac | 49 +++++++++++++++++++++++++++++++++----------------
- hkl/hkl-pseudoaxis.c | 40 +++++++++++++++++++++++-----------------
- 2 files changed, 56 insertions(+), 33 deletions(-)
-
-commit f09b45ea8bc0733ad37ec3f9ee04ee07096594c9
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Wed Jan 7 15:20:52 2015 +0100
-
- remove a bunch of warning during the compilation
-
- hkl.h | 4 ++--
- hkl/hkl-binding.c | 3 +--
- hkl/hkl-factory.c | 4 ++--
- hkl/hkl-geometry.c | 3 ---
- hkl/hkl-pseudoaxis.c | 1 -
- hkl/hkl-types.c | 1 +
- hkl/hkl-types.h | 37 ++++++++++++++++++++-----------------
- 7 files changed, 26 insertions(+), 27 deletions(-)
-
-commit b1ac77679017c16f00f886ecc9a02abb6a263825
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Wed Jan 7 11:57:20 2015 +0100
-
- reworks the NEWS file
-
- NEWS | 39 +++++++++++++++++++++------------------
- 1 file changed, 21 insertions(+), 18 deletions(-)
-
-commit 184629e2b99612c7b99fd6a40417a0612048b2cd
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Wed Jan 7 11:08:32 2015 +0100
-
- fix a segmentation fault with the HklSampleReflection in the binding.
-
- - test deletion of objects in the python binding.
- - rewrite the hkl-type.c with a macro to be a lot more maintainable.
- - use a fake ref and unref method for the HklSampleReflection type.
- - fix all the binding test of the documentation
-
- Documentation/sphinx/Makefile.am | 6 +-
- Documentation/sphinx/source/bindings/python.py | 2 +-
- Documentation/sphinx/source/pyplots/trajectory.py | 2 +-
- .../sphinx/source/pyplots/trajectory_full.py | 2 +-
- .../sphinx/source/pyplots/trajectory_simple.py | 5 +-
- hkl/hkl-binding-private.h | 2 +-
- hkl/hkl-binding.c | 8 +-
- hkl/hkl-sample.c | 2 +-
- hkl/hkl-types.c | 243 +++------------------
- hkl/hkl-types.h | 9 -
- tests/bindings/python.py | 18 +-
- 11 files changed, 60 insertions(+), 239 deletions(-)
-
-commit 2baed83926a1c9520f9c62bea73b614c497fab57
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Tue Jan 6 09:36:31 2015 +0100
-
- fix the reference manual
-
- Documentation/api/hkl-docs.sgml | 11 +++--------
- 1 file changed, 3 insertions(+), 8 deletions(-)
-
-commit 4225df2bd442d695dd9fe07caf778eb2cd6b3005
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Dec 23 16:53:41 2014 +0100
-
- do not install the hkl3d.pc
-
- Makefile.am | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit d4f7ed4de1de7e89fd00303f5d545ec58a3befd6
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Dec 23 16:49:36 2014 +0100
-
- remove the embeded bullet library.
-
- this will reduce the work for the packaging.
-
- Documentation/sphinx/source/development.rst | 7 +-
- Makefile.am | 2 +-
- configure.ac | 89 +-
- gui/Makefile.am | 10 +-
- hkl3d/Makefile.am | 28 +-
- hkl3d/bullet/AUTHORS | 22 -
- hkl3d/bullet/BulletLicense.txt | 18 -
- hkl3d/bullet/COPYING | 674 -----
- hkl3d/bullet/ChangeLog | 755 ------
- hkl3d/bullet/Doxyfile | 768 ------
- hkl3d/bullet/LICENSE | 19 -
- hkl3d/bullet/Makefile.am | 3 -
- hkl3d/bullet/NEWS | 4 -
- hkl3d/bullet/README | 7 -
- hkl3d/bullet/RELEASING.TXT | 34 -
- hkl3d/bullet/VERSION | 1 -
- hkl3d/bullet/bullet.pc | 11 -
- hkl3d/bullet/src/Bullet-C-Api.h | 176 --
- .../BroadphaseCollision/btAxisSweep3.cpp | 37 -
- .../BroadphaseCollision/btAxisSweep3.h | 1051 --------
- .../BroadphaseCollision/btBroadphaseInterface.h | 82 -
- .../BroadphaseCollision/btBroadphaseProxy.cpp | 17 -
- .../BroadphaseCollision/btBroadphaseProxy.h | 270 --
- .../BroadphaseCollision/btCollisionAlgorithm.cpp | 23 -
- .../BroadphaseCollision/btCollisionAlgorithm.h | 80 -
- .../BulletCollision/BroadphaseCollision/btDbvt.cpp | 1295 ---------
- .../BulletCollision/BroadphaseCollision/btDbvt.h | 1256 ---------
- .../BroadphaseCollision/btDbvtBroadphase.cpp | 796 ------
- .../BroadphaseCollision/btDbvtBroadphase.h | 146 --
- .../BroadphaseCollision/btDispatcher.cpp | 22 -
- .../BroadphaseCollision/btDispatcher.h | 110 -
- .../BroadphaseCollision/btMultiSapBroadphase.cpp | 489 ----
- .../BroadphaseCollision/btMultiSapBroadphase.h | 151 --
- .../BroadphaseCollision/btOverlappingPairCache.cpp | 633 -----
- .../BroadphaseCollision/btOverlappingPairCache.h | 469 ----
- .../btOverlappingPairCallback.h | 40 -
- .../BroadphaseCollision/btQuantizedBvh.cpp | 1375 ----------
- .../BroadphaseCollision/btQuantizedBvh.h | 579 -----
- .../BroadphaseCollision/btSimpleBroadphase.cpp | 349 ---
- .../BroadphaseCollision/btSimpleBroadphase.h | 171 --
- .../CollisionDispatch/SphereTriangleDetector.cpp | 201 --
- .../CollisionDispatch/SphereTriangleDetector.h | 51 -
- .../btActivatingCollisionAlgorithm.cpp | 47 -
- .../btActivatingCollisionAlgorithm.h | 36 -
- .../btBox2dBox2dCollisionAlgorithm.cpp | 435 ----
- .../btBox2dBox2dCollisionAlgorithm.h | 66 -
- .../btBoxBoxCollisionAlgorithm.cpp | 85 -
- .../CollisionDispatch/btBoxBoxCollisionAlgorithm.h | 66 -
- .../CollisionDispatch/btBoxBoxDetector.cpp | 718 -----
- .../CollisionDispatch/btBoxBoxDetector.h | 44 -
- .../CollisionDispatch/btCollisionConfiguration.h | 48 -
- .../CollisionDispatch/btCollisionCreateFunc.h | 45 -
- .../CollisionDispatch/btCollisionDispatcher.cpp | 310 ---
- .../CollisionDispatch/btCollisionDispatcher.h | 172 --
- .../CollisionDispatch/btCollisionObject.cpp | 116 -
- .../CollisionDispatch/btCollisionObject.h | 524 ----
- .../CollisionDispatch/btCollisionWorld.cpp | 1513 -----------
- .../CollisionDispatch/btCollisionWorld.h | 509 ----
- .../btCompoundCollisionAlgorithm.cpp | 353 ---
- .../btCompoundCollisionAlgorithm.h | 86 -
- .../btConvex2dConvex2dAlgorithm.cpp | 247 --
- .../btConvex2dConvex2dAlgorithm.h | 95 -
- .../btConvexConcaveCollisionAlgorithm.cpp | 312 ---
- .../btConvexConcaveCollisionAlgorithm.h | 116 -
- .../CollisionDispatch/btConvexConvexAlgorithm.cpp | 679 -----
- .../CollisionDispatch/btConvexConvexAlgorithm.h | 109 -
- .../btConvexPlaneCollisionAlgorithm.cpp | 155 --
- .../btConvexPlaneCollisionAlgorithm.h | 84 -
- .../btDefaultCollisionConfiguration.cpp | 298 ---
- .../btDefaultCollisionConfiguration.h | 135 -
- .../btEmptyCollisionAlgorithm.cpp | 34 -
- .../CollisionDispatch/btEmptyCollisionAlgorithm.h | 54 -
- .../CollisionDispatch/btGhostObject.cpp | 171 --
- .../CollisionDispatch/btGhostObject.h | 175 --
- .../CollisionDispatch/btInternalEdgeUtility.cpp | 842 ------
- .../CollisionDispatch/btInternalEdgeUtility.h | 46 -
- .../CollisionDispatch/btManifoldResult.cpp | 135 -
- .../CollisionDispatch/btManifoldResult.h | 128 -
- .../btSimulationIslandManager.cpp | 443 ----
- .../CollisionDispatch/btSimulationIslandManager.h | 81 -
- .../btSphereBoxCollisionAlgorithm.cpp | 260 --
- .../btSphereBoxCollisionAlgorithm.h | 75 -
- .../btSphereSphereCollisionAlgorithm.cpp | 105 -
- .../btSphereSphereCollisionAlgorithm.h | 66 -
- .../btSphereTriangleCollisionAlgorithm.cpp | 84 -
- .../btSphereTriangleCollisionAlgorithm.h | 69 -
- .../CollisionDispatch/btUnionFind.cpp | 82 -
- .../CollisionDispatch/btUnionFind.h | 129 -
- .../CollisionShapes/btBox2dShape.cpp | 42 -
- .../BulletCollision/CollisionShapes/btBox2dShape.h | 363 ---
- .../BulletCollision/CollisionShapes/btBoxShape.cpp | 41 -
- .../BulletCollision/CollisionShapes/btBoxShape.h | 318 ---
- .../CollisionShapes/btBvhTriangleMeshShape.cpp | 466 ----
- .../CollisionShapes/btBvhTriangleMeshShape.h | 139 -
- .../CollisionShapes/btCapsuleShape.cpp | 171 --
- .../CollisionShapes/btCapsuleShape.h | 173 --
- .../CollisionShapes/btCollisionMargin.h | 26 -
- .../CollisionShapes/btCollisionShape.cpp | 119 -
- .../CollisionShapes/btCollisionShape.h | 150 --
- .../CollisionShapes/btCompoundShape.cpp | 356 ---
- .../CollisionShapes/btCompoundShape.h | 212 --
- .../CollisionShapes/btConcaveShape.cpp | 27 -
- .../CollisionShapes/btConcaveShape.h | 60 -
- .../CollisionShapes/btConeShape.cpp | 143 -
- .../BulletCollision/CollisionShapes/btConeShape.h | 103 -
- .../CollisionShapes/btConvex2dShape.cpp | 92 -
- .../CollisionShapes/btConvex2dShape.h | 80 -
- .../CollisionShapes/btConvexHullShape.cpp | 211 --
- .../CollisionShapes/btConvexHullShape.h | 120 -
- .../CollisionShapes/btConvexInternalShape.cpp | 151 --
- .../CollisionShapes/btConvexInternalShape.h | 202 --
- .../CollisionShapes/btConvexPointCloudShape.cpp | 157 --
- .../CollisionShapes/btConvexPointCloudShape.h | 105 -
- .../CollisionShapes/btConvexPolyhedron.cpp | 185 --
- .../CollisionShapes/btConvexPolyhedron.h | 54 -
- .../CollisionShapes/btConvexShape.cpp | 429 ---
- .../CollisionShapes/btConvexShape.h | 82 -
- .../CollisionShapes/btConvexTriangleMeshShape.cpp | 315 ---
- .../CollisionShapes/btConvexTriangleMeshShape.h | 75 -
- .../CollisionShapes/btCylinderShape.cpp | 279 --
- .../CollisionShapes/btCylinderShape.h | 200 --
- .../CollisionShapes/btEmptyShape.cpp | 50 -
- .../BulletCollision/CollisionShapes/btEmptyShape.h | 70 -
- .../CollisionShapes/btHeightfieldTerrainShape.cpp | 411 ---
- .../CollisionShapes/btHeightfieldTerrainShape.h | 161 --
- .../BulletCollision/CollisionShapes/btMaterial.h | 35 -
- .../CollisionShapes/btMinkowskiSumShape.cpp | 60 -
- .../CollisionShapes/btMinkowskiSumShape.h | 60 -
- .../CollisionShapes/btMultiSphereShape.cpp | 167 --
- .../CollisionShapes/btMultiSphereShape.h | 99 -
- .../btMultimaterialTriangleMeshShape.cpp | 45 -
- .../btMultimaterialTriangleMeshShape.h | 120 -
- .../CollisionShapes/btOptimizedBvh.cpp | 391 ---
- .../CollisionShapes/btOptimizedBvh.h | 65 -
- .../CollisionShapes/btPolyhedralConvexShape.cpp | 338 ---
- .../CollisionShapes/btPolyhedralConvexShape.h | 112 -
- .../btScaledBvhTriangleMeshShape.cpp | 123 -
- .../CollisionShapes/btScaledBvhTriangleMeshShape.h | 93 -
- .../CollisionShapes/btShapeHull.cpp | 170 --
- .../BulletCollision/CollisionShapes/btShapeHull.h | 59 -
- .../CollisionShapes/btSphereShape.cpp | 71 -
- .../CollisionShapes/btSphereShape.h | 73 -
- .../CollisionShapes/btStaticPlaneShape.cpp | 107 -
- .../CollisionShapes/btStaticPlaneShape.h | 103 -
- .../CollisionShapes/btStridingMeshInterface.cpp | 379 ---
- .../CollisionShapes/btStridingMeshInterface.h | 162 --
- .../CollisionShapes/btTetrahedronShape.cpp | 218 --
- .../CollisionShapes/btTetrahedronShape.h | 74 -
- .../CollisionShapes/btTriangleBuffer.cpp | 35 -
- .../CollisionShapes/btTriangleBuffer.h | 69 -
- .../CollisionShapes/btTriangleCallback.cpp | 28 -
- .../CollisionShapes/btTriangleCallback.h | 42 -
- .../CollisionShapes/btTriangleIndexVertexArray.cpp | 95 -
- .../CollisionShapes/btTriangleIndexVertexArray.h | 131 -
- .../btTriangleIndexVertexMaterialArray.cpp | 86 -
- .../btTriangleIndexVertexMaterialArray.h | 84 -
- .../CollisionShapes/btTriangleInfoMap.h | 240 --
- .../CollisionShapes/btTriangleMesh.cpp | 140 -
- .../CollisionShapes/btTriangleMesh.h | 69 -
- .../CollisionShapes/btTriangleMeshShape.cpp | 211 --
- .../CollisionShapes/btTriangleMeshShape.h | 89 -
- .../CollisionShapes/btTriangleShape.h | 182 --
- .../CollisionShapes/btUniformScalingShape.cpp | 160 --
- .../CollisionShapes/btUniformScalingShape.h | 87 -
- hkl3d/bullet/src/BulletCollision/Doxyfile | 746 ------
- .../src/BulletCollision/Gimpact/btBoxCollision.h | 647 -----
- .../src/BulletCollision/Gimpact/btClipPolygon.h | 182 --
- .../Gimpact/btContactProcessing.cpp | 181 --
- .../BulletCollision/Gimpact/btContactProcessing.h | 145 --
- .../src/BulletCollision/Gimpact/btGImpactBvh.cpp | 498 ----
- .../src/BulletCollision/Gimpact/btGImpactBvh.h | 396 ---
- .../Gimpact/btGImpactCollisionAlgorithm.cpp | 904 -------
- .../Gimpact/btGImpactCollisionAlgorithm.h | 306 ---
- .../BulletCollision/Gimpact/btGImpactMassUtil.h | 60 -
- .../Gimpact/btGImpactQuantizedBvh.cpp | 528 ----
- .../Gimpact/btGImpactQuantizedBvh.h | 372 ---
- .../src/BulletCollision/Gimpact/btGImpactShape.cpp | 203 --
- .../src/BulletCollision/Gimpact/btGImpactShape.h | 1171 ---------
- .../Gimpact/btGenericPoolAllocator.cpp | 283 --
- .../Gimpact/btGenericPoolAllocator.h | 163 --
- .../BulletCollision/Gimpact/btGeometryOperations.h | 212 --
- .../src/BulletCollision/Gimpact/btQuantization.h | 88 -
- .../BulletCollision/Gimpact/btTriangleShapeEx.cpp | 218 --
- .../BulletCollision/Gimpact/btTriangleShapeEx.h | 180 --
- .../bullet/src/BulletCollision/Gimpact/gim_array.h | 326 ---
- .../Gimpact/gim_basic_geometry_operations.h | 543 ----
- .../src/BulletCollision/Gimpact/gim_bitset.h | 123 -
- .../BulletCollision/Gimpact/gim_box_collision.h | 590 -----
- .../src/BulletCollision/Gimpact/gim_box_set.cpp | 182 --
- .../src/BulletCollision/Gimpact/gim_box_set.h | 674 -----
- .../src/BulletCollision/Gimpact/gim_clip_polygon.h | 210 --
- .../src/BulletCollision/Gimpact/gim_contact.cpp | 146 --
- .../src/BulletCollision/Gimpact/gim_contact.h | 164 --
- .../src/BulletCollision/Gimpact/gim_geom_types.h | 97 -
- .../src/BulletCollision/Gimpact/gim_geometry.h | 42 -
- .../src/BulletCollision/Gimpact/gim_hash_table.h | 902 -------
- .../src/BulletCollision/Gimpact/gim_linear_math.h | 1573 -----------
- .../bullet/src/BulletCollision/Gimpact/gim_math.h | 157 --
- .../src/BulletCollision/Gimpact/gim_memory.cpp | 135 -
- .../src/BulletCollision/Gimpact/gim_memory.h | 190 --
- .../src/BulletCollision/Gimpact/gim_radixsort.h | 406 ---
- .../BulletCollision/Gimpact/gim_tri_collision.cpp | 640 -----
- .../BulletCollision/Gimpact/gim_tri_collision.h | 379 ---
- .../btContinuousConvexCollision.cpp | 243 --
- .../btContinuousConvexCollision.h | 59 -
- .../NarrowPhaseCollision/btConvexCast.cpp | 20 -
- .../NarrowPhaseCollision/btConvexCast.h | 73 -
- .../btConvexPenetrationDepthSolver.h | 42 -
- .../btDiscreteCollisionDetectorInterface.h | 91 -
- .../NarrowPhaseCollision/btGjkConvexCast.cpp | 176 --
- .../NarrowPhaseCollision/btGjkConvexCast.h | 50 -
- .../NarrowPhaseCollision/btGjkEpa2.cpp | 989 -------
- .../NarrowPhaseCollision/btGjkEpa2.h | 75 -
- .../btGjkEpaPenetrationDepthSolver.cpp | 66 -
- .../btGjkEpaPenetrationDepthSolver.h | 43 -
- .../NarrowPhaseCollision/btGjkPairDetector.cpp | 457 ----
- .../NarrowPhaseCollision/btGjkPairDetector.h | 103 -
- .../NarrowPhaseCollision/btManifoldPoint.h | 158 --
- .../btMinkowskiPenetrationDepthSolver.cpp | 362 ---
- .../btMinkowskiPenetrationDepthSolver.h | 40 -
- .../NarrowPhaseCollision/btPersistentManifold.cpp | 260 --
- .../NarrowPhaseCollision/btPersistentManifold.h | 232 --
- .../NarrowPhaseCollision/btPointCollector.h | 64 -
- .../btPolyhedralContactClipping.cpp | 360 ---
- .../btPolyhedralContactClipping.h | 46 -
- .../NarrowPhaseCollision/btRaycastCallback.cpp | 177 --
- .../NarrowPhaseCollision/btRaycastCallback.h | 72 -
- .../btSimplexSolverInterface.h | 63 -
- .../btSubSimplexConvexCast.cpp | 160 --
- .../NarrowPhaseCollision/btSubSimplexConvexCast.h | 50 -
- .../btVoronoiSimplexSolver.cpp | 609 -----
- .../NarrowPhaseCollision/btVoronoiSimplexSolver.h | 179 --
- .../Character/btCharacterControllerInterface.h | 46 -
- .../Character/btKinematicCharacterController.cpp | 641 -----
- .../Character/btKinematicCharacterController.h | 162 --
- .../ConstraintSolver/btConeTwistConstraint.cpp | 1127 --------
- .../ConstraintSolver/btConeTwistConstraint.h | 346 ---
- .../ConstraintSolver/btConstraintSolver.h | 52 -
- .../ConstraintSolver/btContactConstraint.cpp | 178 --
- .../ConstraintSolver/btContactConstraint.h | 71 -
- .../ConstraintSolver/btContactSolverInfo.h | 87 -
- .../ConstraintSolver/btGeneric6DofConstraint.cpp | 1070 --------
- .../ConstraintSolver/btGeneric6DofConstraint.h | 614 -----
- .../btGeneric6DofSpringConstraint.cpp | 172 --
- .../btGeneric6DofSpringConstraint.h | 97 -
- .../ConstraintSolver/btHinge2Constraint.cpp | 66 -
- .../ConstraintSolver/btHinge2Constraint.h | 58 -
- .../ConstraintSolver/btHingeConstraint.cpp | 1033 --------
- .../ConstraintSolver/btHingeConstraint.h | 381 ---
- .../ConstraintSolver/btJacobianEntry.h | 156 --
- .../ConstraintSolver/btPoint2PointConstraint.cpp | 230 --
- .../ConstraintSolver/btPoint2PointConstraint.h | 161 --
- .../btSequentialImpulseConstraintSolver.cpp | 1239 ---------
- .../btSequentialImpulseConstraintSolver.h | 128 -
- .../ConstraintSolver/btSliderConstraint.cpp | 857 ------
- .../ConstraintSolver/btSliderConstraint.h | 333 ---
- .../ConstraintSolver/btSolve2LinearConstraint.cpp | 255 --
- .../ConstraintSolver/btSolve2LinearConstraint.h | 107 -
- .../BulletDynamics/ConstraintSolver/btSolverBody.h | 191 --
- .../ConstraintSolver/btSolverConstraint.h | 96 -
- .../ConstraintSolver/btTypedConstraint.cpp | 214 --
- .../ConstraintSolver/btTypedConstraint.h | 436 ----
- .../ConstraintSolver/btUniversalConstraint.cpp | 87 -
- .../ConstraintSolver/btUniversalConstraint.h | 62 -
- .../src/BulletDynamics/Dynamics/Bullet-C-API.cpp | 405 ---
- .../BulletDynamics/Dynamics/btActionInterface.h | 46 -
- .../Dynamics/btContinuousDynamicsWorld.cpp | 196 --
- .../Dynamics/btContinuousDynamicsWorld.h | 46 -
- .../Dynamics/btDiscreteDynamicsWorld.cpp | 1348 ----------
- .../Dynamics/btDiscreteDynamicsWorld.h | 200 --
- .../src/BulletDynamics/Dynamics/btDynamicsWorld.h | 151 --
- .../src/BulletDynamics/Dynamics/btRigidBody.cpp | 402 ---
- .../src/BulletDynamics/Dynamics/btRigidBody.h | 691 -----
- .../Dynamics/btSimpleDynamicsWorld.cpp | 280 --
- .../Dynamics/btSimpleDynamicsWorld.h | 89 -
- .../BulletDynamics/Vehicle/btRaycastVehicle.cpp | 771 ------
- .../src/BulletDynamics/Vehicle/btRaycastVehicle.h | 236 --
- .../BulletDynamics/Vehicle/btVehicleRaycaster.h | 35 -
- .../src/BulletDynamics/Vehicle/btWheelInfo.cpp | 56 -
- .../src/BulletDynamics/Vehicle/btWheelInfo.h | 119 -
- .../GpuSoftBodySolvers/CPU/btSoftBodySolverData.h | 744 ------
- .../CPU/btSoftBodySolver_CPU.cpp | 979 -------
- .../GpuSoftBodySolvers/CPU/btSoftBodySolver_CPU.h | 370 ---
- hkl3d/bullet/src/BulletMultiThreaded/HeapManager.h | 117 -
- .../src/BulletMultiThreaded/Makefile.original | 187 --
- hkl3d/bullet/src/BulletMultiThreaded/MiniCL.cpp | 517 ----
- .../BulletMultiThreaded/MiniCLTask/MiniCLTask.cpp | 74 -
- .../BulletMultiThreaded/MiniCLTask/MiniCLTask.h | 62 -
- .../BulletMultiThreaded/MiniCLTaskScheduler.cpp | 519 ----
- .../src/BulletMultiThreaded/MiniCLTaskScheduler.h | 194 --
- .../src/BulletMultiThreaded/PlatformDefinitions.h | 99 -
- .../src/BulletMultiThreaded/PosixThreadSupport.cpp | 399 ---
- .../src/BulletMultiThreaded/PosixThreadSupport.h | 142 -
- .../src/BulletMultiThreaded/PpuAddressSpace.h | 37 -
- .../SequentialThreadSupport.cpp | 169 --
- .../BulletMultiThreaded/SequentialThreadSupport.h | 96 -
- .../SpuCollisionObjectWrapper.cpp | 48 -
- .../SpuCollisionObjectWrapper.h | 40 -
- .../SpuCollisionTaskProcess.cpp | 317 ---
- .../BulletMultiThreaded/SpuCollisionTaskProcess.h | 163 --
- .../SpuContactManifoldCollisionAlgorithm.cpp | 69 -
- .../SpuContactManifoldCollisionAlgorithm.h | 120 -
- .../src/BulletMultiThreaded/SpuDoubleBuffer.h | 126 -
- .../bullet/src/BulletMultiThreaded/SpuFakeDma.cpp | 215 --
- hkl3d/bullet/src/BulletMultiThreaded/SpuFakeDma.h | 135 -
- .../SpuGatheringCollisionDispatcher.cpp | 275 --
- .../SpuGatheringCollisionDispatcher.h | 72 -
- .../src/BulletMultiThreaded/SpuLibspe2Support.cpp | 257 --
- .../src/BulletMultiThreaded/SpuLibspe2Support.h | 180 --
- .../SpuNarrowPhaseCollisionTask/Box.h | 167 --
- .../SpuCollisionShapes.cpp | 302 ---
- .../SpuCollisionShapes.h | 128 -
- .../SpuContactResult.cpp | 248 --
- .../SpuNarrowPhaseCollisionTask/SpuContactResult.h | 106 -
- .../SpuConvexPenetrationDepthSolver.h | 51 -
- .../SpuGatheringCollisionTask.cpp | 1412 ----------
- .../SpuGatheringCollisionTask.h | 140 -
- .../SpuNarrowPhaseCollisionTask/SpuLocalSupport.h | 19 -
- .../SpuMinkowskiPenetrationDepthSolver.cpp | 348 ---
- .../SpuMinkowskiPenetrationDepthSolver.h | 48 -
- .../SpuPreferredPenetrationDirections.h | 70 -
- .../SpuNarrowPhaseCollisionTask/boxBoxDistance.cpp | 1160 ---------
- .../SpuNarrowPhaseCollisionTask/boxBoxDistance.h | 65 -
- .../SpuNarrowPhaseCollisionTask/readme.txt | 1 -
- .../SpuSampleTask/SpuSampleTask.cpp | 214 --
- .../SpuSampleTask/SpuSampleTask.h | 54 -
- .../BulletMultiThreaded/SpuSampleTask/readme.txt | 1 -
- .../BulletMultiThreaded/SpuSampleTaskProcess.cpp | 222 --
- .../src/BulletMultiThreaded/SpuSampleTaskProcess.h | 153 --
- hkl3d/bullet/src/BulletMultiThreaded/SpuSync.h | 149 --
- hkl3d/bullet/src/BulletMultiThreaded/TrbDynBody.h | 79 -
- hkl3d/bullet/src/BulletMultiThreaded/TrbStateVec.h | 339 ---
- .../src/BulletMultiThreaded/Win32ThreadSupport.cpp | 446 ----
- .../src/BulletMultiThreaded/Win32ThreadSupport.h | 138 -
- .../BulletMultiThreaded/btGpu3DGridBroadphase.cpp | 590 -----
- .../BulletMultiThreaded/btGpu3DGridBroadphase.h | 138 -
- .../btGpu3DGridBroadphaseSharedCode.h | 430 ---
- .../btGpu3DGridBroadphaseSharedDefs.h | 61 -
- .../btGpu3DGridBroadphaseSharedTypes.h | 67 -
- .../bullet/src/BulletMultiThreaded/btGpuDefines.h | 211 --
- .../src/BulletMultiThreaded/btGpuUtilsSharedCode.h | 55 -
- .../src/BulletMultiThreaded/btGpuUtilsSharedDefs.h | 52 -
- .../btParallelConstraintSolver.cpp | 1389 ----------
- .../btParallelConstraintSolver.h | 285 --
- .../btThreadSupportInterface.cpp | 22 -
- .../BulletMultiThreaded/btThreadSupportInterface.h | 85 -
- .../vectormath/scalar/cpp/boolInVec.h | 225 --
- .../vectormath/scalar/cpp/floatInVec.h | 343 ---
- .../vectormath/scalar/cpp/mat_aos.h | 1630 ------------
- .../vectormath/scalar/cpp/quat_aos.h | 433 ---
- .../vectormath/scalar/cpp/vec_aos.h | 1426 ----------
- .../vectormath/scalar/cpp/vectormath_aos.h | 1872 -------------
- .../src/BulletMultiThreaded/vectormath2bullet.h | 73 -
- hkl3d/bullet/src/LinearMath/btAabbUtil2.h | 236 --
- hkl3d/bullet/src/LinearMath/btAlignedAllocator.cpp | 182 --
- hkl3d/bullet/src/LinearMath/btAlignedAllocator.h | 107 -
- hkl3d/bullet/src/LinearMath/btAlignedObjectArray.h | 471 ----
- hkl3d/bullet/src/LinearMath/btConvexHull.cpp | 1174 ---------
- hkl3d/bullet/src/LinearMath/btConvexHull.h | 241 --
- .../bullet/src/LinearMath/btConvexHullComputer.cpp | 2749 --------------------
- hkl3d/bullet/src/LinearMath/btConvexHullComputer.h | 103 -
- hkl3d/bullet/src/LinearMath/btDefaultMotionState.h | 40 -
- hkl3d/bullet/src/LinearMath/btGeometryUtil.cpp | 185 --
- hkl3d/bullet/src/LinearMath/btGeometryUtil.h | 42 -
- hkl3d/bullet/src/LinearMath/btHashMap.h | 450 ----
- hkl3d/bullet/src/LinearMath/btIDebugDraw.h | 417 ---
- hkl3d/bullet/src/LinearMath/btList.h | 73 -
- hkl3d/bullet/src/LinearMath/btMatrix3x3.h | 771 ------
- hkl3d/bullet/src/LinearMath/btMinMax.h | 71 -
- hkl3d/bullet/src/LinearMath/btMotionState.h | 40 -
- hkl3d/bullet/src/LinearMath/btPoolAllocator.h | 121 -
- hkl3d/bullet/src/LinearMath/btQuadWord.h | 180 --
- hkl3d/bullet/src/LinearMath/btQuaternion.h | 433 ---
- hkl3d/bullet/src/LinearMath/btQuickprof.cpp | 565 ----
- hkl3d/bullet/src/LinearMath/btQuickprof.h | 196 --
- hkl3d/bullet/src/LinearMath/btRandom.h | 42 -
- hkl3d/bullet/src/LinearMath/btScalar.h | 522 ----
- hkl3d/bullet/src/LinearMath/btSerializer.cpp | 832 ------
- hkl3d/bullet/src/LinearMath/btSerializer.h | 655 -----
- hkl3d/bullet/src/LinearMath/btStackAlloc.h | 116 -
- hkl3d/bullet/src/LinearMath/btTransform.h | 307 ---
- hkl3d/bullet/src/LinearMath/btTransformUtil.h | 228 --
- hkl3d/bullet/src/LinearMath/btVector3.h | 766 ------
- hkl3d/bullet/src/Makefile.am | 358 ---
- hkl3d/bullet/src/btBulletCollisionCommon.h | 69 -
- hkl3d/bullet/src/btBulletDynamicsCommon.h | 49 -
- hkl3d/hkl3d.cpp | 8 +-
- tests/Makefile.am | 6 +-
- 388 files changed, 28 insertions(+), 104964 deletions(-)
-
-commit e9a43f6129700071fcef8dfb345e70b8d6147b1b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Dec 23 15:59:18 2014 +0100
-
- prepare the NEWS file for the release
-
- NEWS | 67 ++++++++++++++++++++++++++++++++++++++++++-------------------------
- 1 file changed, 42 insertions(+), 25 deletions(-)
-
-commit e2f678644e9af6d578fac2fde590602d45a726f3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Dec 23 13:01:19 2014 +0100
-
- remove an inconsistancy between the C-API and the bindings.
-
- Documentation/sphinx/source/bindings/python.py | 2 +-
- Documentation/sphinx/source/pyplots/trajectory_full.py | 2 +-
- hkl/hkl-binding-private.h | 6 ------
- hkl/hkl-binding.c | 15 ---------------
- hkl/hkl-geometry.c | 2 +-
- tests/bindings/python.py | 2 +-
- tests/bindings/trajectory.py | 2 +-
- 7 files changed, 5 insertions(+), 26 deletions(-)
-
-commit 367d2097d1b9fedc81a592211b5bc89d14b9f1de
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Dec 23 12:52:07 2014 +0100
-
- export the pseudo_axes_names in the bindings
-
- hkl/hkl-binding-private.h | 3 +++
- hkl/hkl-binding.c | 16 ++++++++++++++++
- hkl/hkl-pseudoaxis.c | 2 +-
- tests/bindings/python.py | 1 +
- 4 files changed, 21 insertions(+), 1 deletion(-)
-
-commit 67a98667c8ce8f2f5a8f2ad1cd5ca844a51f8a3f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Dec 23 11:47:33 2014 +0100
-
- fix the documentation
-
- now the check target verify that the embeded python code is ok
-
- Documentation/sphinx/Makefile.am | 21 +-
- Documentation/sphinx/source/bindings/python.py | 29 +-
- Documentation/sphinx/source/development.rst | 477 +++------------------
- .../sphinx/source/pyplots/trajectory_full.py | 27 +-
- .../sphinx/source/pyplots/trajectory_simple.py | 27 +-
- hkl/hkl-engine-template.c | 164 +++----
- 6 files changed, 210 insertions(+), 535 deletions(-)
-
-commit d00d42f4e40a1791ab8bed61718db5531e799269
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Dec 19 16:55:16 2014 +0100
-
- improve the template
-
- hkl/hkl-engine-template.c | 235 ++++++----------------------------------------
- 1 file changed, 29 insertions(+), 206 deletions(-)
-
-commit d58be53dd40166a4d72dd2f286e8ed604eba27a5
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Dec 19 16:23:08 2014 +0100
-
- add a diffractometer's template file for documentation
-
- this file is also compiled during the build process to ensure that it
- can be used by users to add a new diffractometer.
-
- hkl/Makefile.am | 4 +
- hkl/hkl-engine-template.c | 399 ++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 403 insertions(+)
-
-commit ecd831108d721bd5ee6b52aa998b9749332029db
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Dec 18 15:24:14 2014 +0100
-
- dedup the k6c and k4c kappa_2_kappap method
-
- hkl/hkl-engine-k4c.c | 17 -----------------
- hkl/hkl-engine-k6c.c | 17 -----------------
- hkl/hkl-pseudoaxis-common-eulerians-private.h | 3 +++
- hkl/hkl-pseudoaxis-common-eulerians.c | 17 +++++++++++++++++
- 4 files changed, 20 insertions(+), 34 deletions(-)
-
-commit fc35217aaedf58b2ca7525a7e3728ecac07b6045
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Dec 18 09:43:42 2014 +0100
-
- just reorganisation and add a few missing static
-
- hkl/Makefile.am | 2 +-
- hkl/hkl-engine-e4c.c | 12 +-
- hkl/hkl-engine-e6c.c | 4 +-
- hkl/hkl-engine-k4c.c | 129 ++++++++++-----------
- hkl/hkl-engine-k6c.c | 8 +-
- ...engine-petra3.c => hkl-engine-petra3-p09-eh2.c} | 84 +++++++-------
- hkl/hkl-engine-soleil-sirius-turret.c | 2 +-
- hkl/hkl-engine-soleil-sixs-med.c | 10 +-
- hkl/hkl-engine-zaxis.c | 38 +++---
- 9 files changed, 136 insertions(+), 153 deletions(-)
-
-commit 1352e6bf6a24f8aa438469ccbd09ccccc5d0ee5b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Dec 17 21:54:58 2014 +0100
-
- put the zaxis diffractometers into it's own file
-
- hkl/Makefile.am | 3 +-
- ...l-pseudoaxis-zaxis-hkl.c => hkl-engine-zaxis.c} | 65 +++++++++++++++++++---
- hkl/hkl-factory.c | 62 ---------------------
- hkl/hkl-pseudoaxis-zaxis-private.h | 33 -----------
- 4 files changed, 57 insertions(+), 106 deletions(-)
-
-commit 2db9162ac2e2aa1b50879f7649836312cb17bdfa
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Dec 17 21:30:02 2014 +0100
-
- put the soleil sixs med diffractometers into it's own file
-
- hkl/Makefile.am | 3 +-
- ...eil-sixs-med.c => hkl-engine-soleil-sixs-med.c} | 174 +++++++++++++++++++--
- hkl/hkl-factory.c | 156 ------------------
- hkl/hkl-pseudoaxis-soleil-sixs-med-private.h | 38 -----
- 4 files changed, 159 insertions(+), 212 deletions(-)
-
-commit e67fbc0262bcc4c94339ee4c247a74ce3c160d55
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Dec 17 21:19:02 2014 +0100
-
- put the soleil sirius turret diffractometers into it's own file
-
- hkl/Makefile.am | 3 +-
- hkl/hkl-engine-soleil-sirius-turret.c | 105 ++++++++++++++++++++++
- hkl/hkl-factory.c | 51 -----------
- hkl/hkl-pseudoaxis-soleil-sirius-turret-private.h | 33 -------
- hkl/hkl-pseudoaxis-soleil-sirius-turret.c | 57 ------------
- 5 files changed, 106 insertions(+), 143 deletions(-)
-
-commit 7c648a7fbe0b3bcc4a14bdee6c03d8ff0463efcc
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Dec 17 21:06:43 2014 +0100
-
- put the petra3 diffractometers into it's own file
-
- hkl/Makefile.am | 3 +-
- ...pseudoaxis-petra3-hkl.c => hkl-engine-petra3.c} | 62 +++++++++++++++++++---
- hkl/hkl-factory.c | 51 ------------------
- hkl/hkl-pseudoaxis-petra3-private.h | 33 ------------
- 4 files changed, 55 insertions(+), 94 deletions(-)
-
-commit 9cf81ca9c2c63c8827e90cc091974c4ab8cc2a79
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Dec 17 16:24:57 2014 +0100
-
- put the k6c diffractometer family into it's own file
-
- hkl/Makefile.am | 4 +-
- hkl/{hkl-pseudoaxis-k6c-hkl.c => hkl-engine-k6c.c} | 245 +++++++++++++++++++--
- hkl/hkl-factory.c | 157 -------------
- hkl/hkl-pseudoaxis-k6c-private.h | 37 ----
- hkl/hkl-pseudoaxis-k6c-psi.c | 93 --------
- 5 files changed, 229 insertions(+), 307 deletions(-)
-
-commit c23090e19788f8cd3eec59414f6203a68c265c31
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Dec 17 15:56:15 2014 +0100
-
- put the e6c diffractometer into it's own file
-
- hkl/Makefile.am | 4 +-
- hkl/{hkl-pseudoaxis-e6c-hkl.c => hkl-engine-e6c.c} | 105 +++++++++++++++++++--
- hkl/hkl-factory.c | 53 -----------
- hkl/hkl-pseudoaxis-e6c-private.h | 34 -------
- hkl/hkl-pseudoaxis-e6c-psi.c | 66 -------------
- 5 files changed, 96 insertions(+), 166 deletions(-)
-
-commit e94032963201554debe6a18715979446e489a504
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Dec 17 15:38:05 2014 +0100
-
- put all the k4c diffractometer into it's own file
-
- hkl/Makefile.am | 4 +-
- ...{hkl-pseudoaxis-k4cv-hkl.c => hkl-engine-k4c.c} | 153 +++++++++++++++++++--
- hkl/hkl-factory.c | 83 -----------
- hkl/hkl-pseudoaxis-k4cv-private.h | 34 -----
- hkl/hkl-pseudoaxis-k4cv-psi.c | 65 ---------
- 5 files changed, 143 insertions(+), 196 deletions(-)
-
-commit a6bd565e4bdcc828e3871b28bb0832316718bf76
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Dec 17 15:20:58 2014 +0100
-
- put the e4c diffractometer family into it's own file
-
- hkl/Makefile.am | 4 +-
- hkl/hkl-engine-e4c.c | 344 +++++++++++++++++++++++++++++++++++++++
- hkl/hkl-factory.c | 141 ----------------
- hkl/hkl-pseudoaxis-e4c-hkl.c | 178 --------------------
- hkl/hkl-pseudoaxis-e4c-private.h | 34 ----
- hkl/hkl-pseudoaxis-e4c-psi.c | 57 -------
- 6 files changed, 345 insertions(+), 413 deletions(-)
-
-commit cc40715bbacbe6ce1c254b5d6e8ba2d84d9d983e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Dec 17 14:50:39 2014 +0100
-
- put the twoC diffractometer into it's own file
-
- hkl/Makefile.am | 1 +
- hkl/hkl-engine-2c.c | 63 +++++++++++++++++++++++++++++++++++++++++++++++
- hkl/hkl-factory-private.h | 10 ++++++++
- hkl/hkl-factory.c | 50 +------------------------------------
- 4 files changed, 75 insertions(+), 49 deletions(-)
-
-commit 71cbece4b394829bc2220771e295060c5338f470
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Oct 14 21:38:09 2014 +0200
-
- add the begining of an haskell implementation of hkl
-
- contrib/hkl.lhs | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 64 insertions(+)
-
-commit 3eddf7c4262bd318d0c48f53f1036ca8dc67afd9
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Oct 11 19:11:40 2014 +0200
-
- now the gui can find the .ui files when installed
-
- TODO | 4 +-
- gui/Makefile.am | 1 +
- gui/hkl-gui-3d.c | 97 +++++------
- gui/hkl-gui-macros.h | 52 ++++++
- gui/hkl-gui-pseudoaxes.c | 23 +--
- gui/hkl-gui.c | 433 ++++++++++++++++++++++++-----------------------
- gui/hkl-gui.h | 8 -
- gui/pseudo.ui | 12 +-
- 8 files changed, 340 insertions(+), 290 deletions(-)
-
-commit eead998dafd5f68519ce8652fff7f9c681bef63b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Oct 10 16:43:13 2014 +0200
-
- wip logging (unactivated for now)
-
- it was just added for a test in the tango devices.
-
- TODO | 3 ++-
- hkl/Makefile.am | 1 +
- hkl/hkl-geometry.c | 10 +++++-----
- hkl/hkl-pseudoaxis.c | 42 ++++++++++++++++++++++++++++++++++--------
- 4 files changed, 42 insertions(+), 14 deletions(-)
-
-commit 1f2928a9a6f3d2c4550bbce6dc3b4763ab6d1a49
-Merge: b2c47317 db074524
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Oct 8 21:23:52 2014 +0200
-
- Merge branch 'maint' into next
-
-commit b2c473171eb9286b8d6e4df5313c9d50cd120680
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Oct 7 15:05:13 2014 +0200
-
- editing the pseudo axes panel display the raised errors.
-
- gui/hkl-gui-pseudoaxes.c | 63 +++++++++++++++------------------------
- gui/hkl-gui-pseudoaxes.h | 2 ++
- gui/hkl-gui.c | 77 ++++++++++++++++++++++++++++++++++--------------
- 3 files changed, 80 insertions(+), 62 deletions(-)
-
-commit a68301e83ceead0cb67d25fa70b90de0daeb6776
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Oct 7 14:08:32 2014 +0200
-
- display the error when no computation is done.
-
- gui/hkl-gui.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit dacfd2e4e0f4a3ec8ae62b3ea96ed3681eff7b9a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Oct 3 16:33:41 2014 +0200
-
- remove all the c++ part of the gui.
-
- configure.ac | 3 -
- gui/Makefile.am | 18 +-
- gui/{hkl3d/hkl3d-gui-gl.c => hkl-gui-3d-gl.c} | 2 +-
- gui/{hkl3d/hkl3d-gui-gl.h => hkl-gui-3d-gl.h} | 0
- gui/hkl-gui-3d.c | 14 +-
- gui/hkl-gui-3d.h | 57 --
- gui/hkl-gui.c | 12 +-
- gui/hkl3d/GL_ShapeDrawer.cpp | 805 --------------------------
- gui/hkl3d/GL_ShapeDrawer.h | 111 ----
- gui/hkl3d/Makefile.am | 47 --
- gui/hkl3d/hkl3d-gui-model.cpp | 407 -------------
- gui/hkl3d/hkl3d-gui-model.h | 121 ----
- gui/hkl3d/hkl3d-gui-scene.cpp | 486 ----------------
- gui/hkl3d/hkl3d-gui-scene.h | 120 ----
- gui/hkl3d/hkl3d-gui-view.cpp | 222 -------
- gui/hkl3d/hkl3d-gui-view.h | 109 ----
- gui/hkl3d/texture.c | 42 --
- gui/hkl3d/texture.h | 30 -
- gui/hkl3d/trackball.c | 323 -----------
- gui/hkl3d/trackball.h | 77 ---
- 20 files changed, 22 insertions(+), 2984 deletions(-)
-
-commit 49736e293ed32ff36586e13fd89ab98e029b9a93
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Oct 3 14:52:02 2014 +0200
-
- add a few togglebutton for the 3d view (reset and aabb)
-
- gui/3d.ui | 32 +++++++++++++
- gui/hkl-gui-3d.c | 138 +++++++++++++++++++++++++++++++++++++++++--------------
- 2 files changed, 135 insertions(+), 35 deletions(-)
-
-commit 57ceace375f76278e23696a0e0b863c114793a4a
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Oct 2 21:42:28 2014 +0200
-
- draw the aabb boxes
-
- gui/hkl-gui-3d.c | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- hkl3d/hkl3d.cpp | 14 ++++++++++
- hkl3d/hkl3d.h | 1 +
- 3 files changed, 97 insertions(+)
-
-commit 0521911a1a13a46f7ae1a776bb7d6575294325d5
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 29 16:48:39 2014 +0200
-
- better 3d shift (should be enhanced)
-
- gui/hkl-gui-3d.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 695f4cc3d3006d5ee6b02c74b08758575a20f493
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 29 16:38:43 2014 +0200
-
- add draw_collision
-
- gui/hkl-gui-3d.c | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
- 1 file changed, 83 insertions(+), 6 deletions(-)
-
-commit 78e8e2c0916e1c2a641108f770f4d01a1a91f3b9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 29 15:42:57 2014 +0200
-
- add the 3d object selection
-
- gui/hkl-gui-3d.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
- 1 file changed, 83 insertions(+), 2 deletions(-)
-
-commit 3dac7b9288d0d49ec588af6fcd4c036d52941268
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 29 15:10:17 2014 +0200
-
- wip migrate 3d scene to C
-
- gui/3d.ui | 12 +-
- gui/Makefile.am | 5 +-
- gui/hkl-gui-3d.c | 344 ++++++++++++++++++++++++++++++++++++++++++++++-
- gui/hkl3d/hkl3d-gui-gl.c | 8 +-
- 4 files changed, 355 insertions(+), 14 deletions(-)
-
-commit ecc3f6f0b791b642c1122ddd130d63cc09a708c8
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 25 09:49:42 2014 +0200
-
- re-add the c++ 3d part
-
- gui/3d.ui | 179 ++--
- gui/Makefile.am | 27 +-
- gui/g3d.vapi | 55 --
- gui/gl.vapi | 1402 ----------------------------
- gui/glu.vapi | 301 ------
- gui/glut.vapi | 611 ------------
- gui/glx.vapi | 202 ----
- gui/gtkglext-1.0.vapi | 373 --------
- gui/hkl-gui-3d.c | 508 ++++++++++
- gui/hkl-gui-3d.h | 109 +++
- gui/hkl-gui-3d.vala | 271 ------
- gui/hkl-gui-pseudoaxes.c | 1 -
- gui/hkl-gui.c | 339 +++----
- gui/hkl-gui.h | 8 +
- gui/hkl-gui.vala | 2075 -----------------------------------------
- gui/hkl.vapi | 190 ----
- gui/hkl3d-gui-model.vala | 527 -----------
- gui/hkl3d-gui-scene.vala | 373 --------
- gui/hkl3d-gui-view.vala | 218 -----
- gui/hkl3d.vapi | 110 ---
- gui/hkl3d/Makefile.am | 24 +-
- gui/hkl3d/hkl3d-gui-model.cpp | 407 ++++++++
- gui/hkl3d/hkl3d-gui-model.h | 121 +++
- gui/hkl3d/hkl3d-gui-scene.cpp | 486 ++++++++++
- gui/hkl3d/hkl3d-gui-scene.h | 120 +++
- gui/hkl3d/hkl3d-gui-view.cpp | 222 +++++
- gui/hkl3d/hkl3d-gui-view.h | 109 +++
- gui/trackball.vapi | 36 -
- hkl3d/hkl3d.cpp | 15 +
- 29 files changed, 2354 insertions(+), 7065 deletions(-)
-
-commit db074524dc45608f238add5caf1d0bf2bfdc5c66
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 22 14:54:11 2014 +0200
-
- release the 4.0.9 version
-
- hkl/pom.xml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 41a52f52cbbe3345484a99f1d341e7241a19bd16
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 22 14:46:00 2014 +0200
-
- fix the SOLEIL sirius kappa géométrie pseudo axes.
-
- delta is in the horizontal plan (not the vertical one).
-
- hkl/hkl-pseudoaxis-factory.c | 9 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 214 +++++++++++++++++++++++++++++++++++++++++++
- hkl/hkl-pseudoaxis-k6c-psi.c | 17 ++++
- hkl/hkl-pseudoaxis-k6c.h | 3 +
- 4 files changed, 242 insertions(+), 1 deletion(-)
-
-commit b3c9d6029fc81d973ae027750a47f1b9f9996bb1
-Merge: ce4c831e 79e37666
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 15 16:38:07 2014 +0200
-
- wip Merge branch 'next' into gtk
-
- Conflicts:
- gui/hkl-gui-3d.cpp
- gui/hkl-gui-3d.h
- gui/hkl-gui-callbacks.cpp
- gui/hkl-gui-modelcolumns.h
- gui/hkl-gui-pseudoaxes.cpp
- gui/hkl-gui-pseudoaxes.h
- gui/hkl-gui.cpp
- gui/hkl-gui.h
- gui/hkl3d/hkl3d-gui-model.cpp
- gui/hkl3d/hkl3d-gui-model.h
- gui/hkl3d/hkl3d-gui-scene.cpp
- gui/hkl3d/hkl3d-gui-scene.h
- gui/hkl3d/hkl3d-gui-view.cpp
- gui/hkl3d/hkl3d-gui-view.h
- hkl.h
- hkl/hkl-binding-private.h
- hkl/hkl-pseudoaxis-common-hkl.c
- hkl/hkl-pseudoaxis.c
- hkl/hkl-sample.c
- tests/hkl-sample-t.c
-
-commit 79e37666ba17baba279fa000c95fe5c781698e6c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Sep 12 14:06:36 2014 +0200
-
- fix the refactoring script
-
- scripts/refactoring | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit a9b9635ef9331156a24492094d5b0a90eb0df7a3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 11 11:54:57 2014 +0200
-
- refactor using detector.cocci
- @@
- @@
-
- -hkl_detector_idx_set(...);
-
- @@
- identifier detector;
- @@
-
- HklDetector *detector;
- ...
- - 0 == detector->idx
- + 1 == detector->idx
-
- gui/hkl-gui.cpp | 1 -
- hkl.h | 2 --
- hkl/hkl-detector.c | 14 +-------------
- scripts/detector.cocci | 14 ++++++++++++++
- scripts/refactoring | 6 +++---
- tests/bindings/python.py | 6 ------
- tests/bindings/trajectory.py | 1 -
- tests/hkl-bench-t.c | 2 --
- tests/hkl-detector-t.c | 9 +++++++--
- tests/hkl-pseudoaxis-e4ch-t.c | 6 ------
- tests/hkl-pseudoaxis-e4cv-t.c | 6 ------
- tests/hkl-pseudoaxis-e6c-t.c | 5 -----
- tests/hkl-pseudoaxis-k4cv-t.c | 3 ---
- tests/hkl-pseudoaxis-k6c-t.c | 4 ----
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 2 --
- tests/hkl-pseudoaxis-t.c | 3 ---
- tests/hkl-pseudoaxis-zaxis-t.c | 1 -
- tests/hkl-sample-t.c | 7 -------
- 18 files changed, 25 insertions(+), 67 deletions(-)
-
-commit e9883e5f6082f987ece17721037ba55d6a46eff1
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 8 13:29:24 2014 +0200
-
- simplify the axes_names_get unit test and use the TEST_FOREACH_MODE macro
-
- tests/hkl-pseudoaxis-t.c | 66 ++++++++++++++++++++----------------------------
- 1 file changed, 28 insertions(+), 38 deletions(-)
-
-commit a21f43b3711baeed8b786988c5ede352262b7255
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 8 13:15:46 2014 +0200
-
- add the HklEngine parameters unit tests
-
- hkl/hkl-pseudoaxis.c | 6 +++--
- tests/hkl-pseudoaxis-t.c | 63 +++++++++++++++++++++++++++++++++++++++++++++++-
- 2 files changed, 66 insertions(+), 3 deletions(-)
-
-commit c6f5a20a1753f97497419800c0678e05e47a24aa
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 8 12:09:51 2014 +0200
-
- add the hkl_egnine_current_mode_get/set tests
-
- tests/hkl-pseudoaxis-t.c | 47 ++++++++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 46 insertions(+), 1 deletion(-)
-
-commit 5f9c48a39607c8e81fcd5492772a64a766bc8795
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 8 11:43:25 2014 +0200
-
- refactor using diag.cocci
-
- @@
- identifier res;
- expression E;
- @@
-
- (
- res &= DIAG(E);
- |
- -res &= E;
- +res &= DIAG(E);
- )
-
- scripts/diag.cocci | 13 ++++++++
- scripts/refactoring | 6 ++--
- tests/hkl-pseudoaxis-e4ch-t.c | 28 ++++++++---------
- tests/hkl-pseudoaxis-e4cv-t.c | 30 +++++++++---------
- tests/hkl-pseudoaxis-e6c-t.c | 52 ++++++++++++++------------------
- tests/hkl-pseudoaxis-k4cv-t.c | 10 +++---
- tests/hkl-pseudoaxis-k6c-t.c | 14 ++++-----
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 2 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 2 +-
- tests/hkl-unit-t.c | 9 +++---
- tests/hkl3d-test-t.c | 21 +++++++------
- 11 files changed, 98 insertions(+), 89 deletions(-)
-
-commit ad332d062ff7427fb7e7d908e0855ad1bbb32dde
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 8 11:24:59 2014 +0200
-
- move the DAIG macro into the hkl-tap.h header.
-
- This way it will be possible to use it everywhere in the tests
-
- tests/hkl-pseudoaxis-t.c | 10 ----------
- tests/tap/hkl-tap.h | 11 +++++++++++
- 2 files changed, 11 insertions(+), 10 deletions(-)
-
-commit d5614417c569af92e6358f2a9df4a40b979178ba
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Sep 2 21:40:42 2014 +0200
-
- refactor using OK.cocci
-
- @@
- identifier res, f;
- expression E;
- @@
-
- (
- res &= DIAG(E);
- |
- -res &= E;
- +res &= DIAG(E);
- )
-
- hkl/hkl-pseudoaxis-auto-private.h | 1 +
- hkl/hkl-pseudoaxis-common-hkl-private.h | 1 +
- scripts/OK.cocci | 13 ++++
- scripts/refactoring | 3 +-
- tests/hkl-pseudoaxis-t.c | 103 ++++++++++++++++----------------
- 5 files changed, 69 insertions(+), 52 deletions(-)
-
-commit de7e77691f3d20382b973a24ee53769e118961f2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 2 16:24:26 2014 +0200
-
- better diagnostique during test for loop
-
- tests/Makefile.am | 2 +-
- tests/hkl-pseudoaxis-t.c | 46 +++++++++++++++++++++++++---------------------
- 2 files changed, 26 insertions(+), 22 deletions(-)
-
-commit a610d680e148a1c2d1c547f744081979c1eb8f79
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 2 13:33:27 2014 +0200
-
- modify the refactoring path to use cocci files
-
- scripts/refactoring | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
-
-commit ceb1f416ce75ee0e1a0ffad6d36a9ff330eb03c4
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 2 13:25:11 2014 +0200
-
- rewrite the HklEngine check for all mode
-
- tests/hkl-pseudoaxis-t.c | 249 +++++++++++++++++++++--------------------------
- 1 file changed, 112 insertions(+), 137 deletions(-)
-
-commit 6e6f0eb789fe922222c0463c43f129ecf0f2f9a1
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 2 10:29:52 2014 +0200
-
- add the hkl_engine_initialized unit test
-
- tests/hkl-pseudoaxis-t.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++--
- 1 file changed, 52 insertions(+), 2 deletions(-)
-
-commit 967a5f8d8948b4b4293efbbcd31407fa95802b16
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 2 10:07:45 2014 +0200
-
- rework the hkl_engine_capabilities unit test
-
- tests/hkl-pseudoaxis-t.c | 36 +++++++++++++-----------------------
- 1 file changed, 13 insertions(+), 23 deletions(-)
-
-commit e272b8bbb7c776b110f0da8aeb8e0d5510a44ef1
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 2 09:49:04 2014 +0200
-
- add hkl_engine_pseudo_axis_get GError unit test
-
- tests/hkl-pseudoaxis-t.c | 40 +++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 39 insertions(+), 1 deletion(-)
-
-commit 10479d607cff479a4936d76777be5b80243dbfdf
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 1 16:57:43 2014 +0200
-
- rework and add the pseudoaxis GError unit test
-
- tests/hkl-pseudoaxis-t.c | 230 ++++++++++++++++++++++++++++++++---------------
- 1 file changed, 160 insertions(+), 70 deletions(-)
-
-commit 22c69ea33f567b1acc7183d6f8ecfc88c0e90c4e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 1 15:32:47 2014 +0200
-
- fix warning in lattice test
-
- tests/hkl-lattice-t.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit ee1d127dd40ccae39e303d2cf8bcfb6e13de072e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 1 15:29:19 2014 +0200
-
- use is_matrix everywhere
-
- first use of the coccinelle software to do this change, except the #include
- addition.
-
- scripts/is_matrix.spatch | 14 ++++++++++++++
- tests/hkl-lattice-t.c | 5 +++--
- tests/hkl-quaternion-t.c | 3 ++-
- tests/hkl-sample-t.c | 14 +++++++-------
- 4 files changed, 26 insertions(+), 10 deletions(-)
-
-commit 4fc8bf5ec1d9824a242c55ebb7b4114db4a332ac
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 1 14:40:48 2014 +0200
-
- add hkl-sample unit test with GError
-
- hkl/hkl-sample-private.h | 13 +++
- hkl/hkl-sample.c | 210 +++++++++++++++++++++++++++++++----------------
- tests/hkl-sample-t.c | 161 +++++++++++++++++++++++++-----------
- tests/tap/hkl-tap.c | 23 ++++++
- tests/tap/hkl-tap.h | 3 +
- 5 files changed, 288 insertions(+), 122 deletions(-)
-
-commit 96c7b0eb5ce747b56ac447a25bbedff5c4ff9459
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Aug 9 10:32:44 2014 +0200
-
- get rid of all warning generated by unuser-result in hkl-sample-t
-
- tests/hkl-sample-t.c | 52 ++++++++++++++++++++++++++--------------------------
- 1 file changed, 26 insertions(+), 26 deletions(-)
-
-commit 6559108a0e7f2e46bd5ad23db2f670e4ef4e288e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Aug 8 17:30:04 2014 +0200
-
- add HKL_WARN_UNUSED_RESULT for the public API
-
- if an hkl user does not use a return value from a method marked with this
- attribute, a warning is displayed during the compilation.
-
- for now only the method throwing a GError are instrumented. It is a good
- reminder to deal with the GError.
-
- BEWARE this warn is not activated for the libhkl compilation itself
- using the CFLAGS -Wno-unused-result.
-
- hkl.h | 73 +++++++++++++++++++++++++++++++--------------------------
- hkl/Makefile.am | 3 ++-
- 2 files changed, 42 insertions(+), 34 deletions(-)
-
-commit a1aed94bc236e6ddcecdd9ea8739bfc2f64765c7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Aug 8 16:46:19 2014 +0200
-
- typo
-
- tests/hkl-lattice-t.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit 305d3d741e4b8804793f0ac41316b325244a9a64
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Aug 8 16:44:32 2014 +0200
-
- Add all the lattice Error check
-
- hkl/hkl-parameter-private.h | 1 +
- tests/hkl-lattice-t.c | 132 ++++++++++++++++++++++++++++++++++----------
- 2 files changed, 103 insertions(+), 30 deletions(-)
-
-commit 405bc6411a7cb6e5ce3588f7dc5f9db9ae46cadb
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Aug 8 14:13:02 2014 +0200
-
- replace g_return_val_if_fail by hkl_error when relevant
-
- In case of programming error the programm stop with an abort.
- Using gdb you can obtain a backtrace with 'bt' command.
- This hkl_error is like assert except that it is not possible to get rid
- of them with NDEBUG.
-
- Recoverable errors (not due to programming error) are reported via the
- usual GError system.
-
- hkl/hkl-axis.c | 4 ++--
- hkl/hkl-binding.c | 2 +-
- hkl/hkl-geometry.c | 12 ++++++------
- hkl/hkl-lattice.c | 18 +++++++++---------
- hkl/hkl-macros-private.h | 6 ++++++
- hkl/hkl-parameter-private.h | 4 ++--
- hkl/hkl-parameter.c | 2 +-
- hkl/hkl-pseudoaxis-auto-private.h | 2 +-
- hkl/hkl-pseudoaxis-auto.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 2 +-
- hkl/hkl-pseudoaxis-private.h | 4 ++--
- hkl/hkl-pseudoaxis.c | 24 ++++++++++++------------
- hkl/hkl-sample.c | 10 +++++-----
- tests/hkl-geometry-t.c | 3 +--
- 15 files changed, 51 insertions(+), 46 deletions(-)
-
-commit 3d3ab4a7358c1b691c0c1bcc1025a8019ab83957
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Aug 7 16:48:16 2014 +0200
-
- add all HklGeometry error tests
-
- hkl/hkl-geometry.c | 3 ++-
- tests/hkl-geometry-t.c | 47 +++++++++++++++++++++++++++++------------------
- 2 files changed, 31 insertions(+), 19 deletions(-)
-
-commit 8d5f2194fe38d13dc4c7928d02bf95d45247b59b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Aug 7 16:08:20 2014 +0200
-
- add all HklParameter tests
-
- tests/hkl-parameter-t.c | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
-
-commit 412cbe4a8582de54112ceedafcbeb040188f468e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Aug 7 14:37:29 2014 +0200
-
- rename hkl_factory_axes_names_get -> hkl_geometry_axes_names_get
-
- gui/hkl-gui-modelcolumns.h | 4 ++--
- gui/hkl-gui.cpp | 8 ++++----
- hkl.h | 7 ++++---
- hkl/hkl-binding-private.h | 7 ++++---
- hkl/hkl-binding.c | 18 +++++++++---------
- hkl/hkl-factory-private.h | 12 ++++++++++++
- hkl/hkl-factory.c | 25 -------------------------
- hkl/hkl-geometry.c | 14 ++++++++++++++
- tests/bindings/python.py | 8 +-------
- tests/bindings/trajectory.py | 8 ++++----
- tests/hkl-pseudoaxis-t.c | 5 ++++-
- 11 files changed, 58 insertions(+), 58 deletions(-)
-
-commit defdc993693be7c258bfb3b06e2c3d9f499a8043
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jul 11 16:36:55 2014 +0200
-
- add an unit test for the soleil med 2+3 diffractometer.
-
- hkl/hkl-pseudoaxis-auto-private.h | 2 +-
- hkl/hkl-pseudoaxis-auto.c | 33 ++++++++++++++-
- hkl/hkl-pseudoaxis-common-hkl.c | 4 +-
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 12 +++---
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 69 +++++++++++++++++++++++++++++++-
- 5 files changed, 108 insertions(+), 12 deletions(-)
-
-commit 46ca796c6d93bd594389214c07e1a2fbe1e558b1
-Author: cristal <cristal@stomoxe.synchrotron-soleil.fr>
-Date: Thu Jul 10 13:49:20 2014 +0200
-
- remove the hkl_engine_list_pseudo_axis_get_by_name
-
- hkl.h | 4 ----
- hkl/hkl-pseudoaxis.c | 35 -----------------------------------
- 2 files changed, 39 deletions(-)
-
-commit a9a85663ed5dd8686b0cd84aa7bd07be4069e482
-Author: cristal <cristal@stomoxe.synchrotron-soleil.fr>
-Date: Thu Jul 10 10:55:09 2014 +0200
-
- hkl_geometry_new_copy is now part of the public API
-
- hkl.h | 2 ++
- hkl/hkl-geometry-private.h | 2 --
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit e716485b9b6338c3d004e0a4199879b2d713c1c8
-Author: cristal <cristal@stomoxe.synchrotron-soleil.fr>
-Date: Thu Jul 10 10:47:47 2014 +0200
-
- now the hkl_lattice_get/get take an HklUnitEnum.
-
- hkl.h | 5 ++--
- hkl/hkl-lattice.c | 53 +++++++++++++++++++++++----------
- tests/bindings/python.py | 22 +++++++-------
- tests/bindings/trajectory.py | 12 ++++----
- tests/hkl-lattice-t.c | 70 +++++++++++++++++++++++---------------------
- tests/hkl-sample-t.c | 5 ++--
- 6 files changed, 96 insertions(+), 71 deletions(-)
-
-commit 1b5e517ce4fd7bc0509ed022b525c96aa4b35a4a
-Author: cristal <cristal@stomoxe.synchrotron-soleil.fr>
-Date: Wed Jul 9 16:09:40 2014 +0200
-
- change the HklEngineInfo pseudo_axes from const char * -> darray_string
-
- hkl/hkl-pseudoaxis-common-eulerians.c | 4 +---
- hkl/hkl-pseudoaxis-common-hkl.c | 3 +--
- hkl/hkl-pseudoaxis-common-psi.c | 3 +--
- hkl/hkl-pseudoaxis-common-q.c | 9 +++------
- hkl/hkl-pseudoaxis-private.h | 3 +--
- hkl/hkl-pseudoaxis.c | 10 +++++-----
- 6 files changed, 12 insertions(+), 20 deletions(-)
-
-commit ccf4b097757a9a2ddefc6c8f79fe26f290eb5901
-Author: cristal <cristal@stomoxe.synchrotron-soleil.fr>
-Date: Wed Jul 9 15:43:47 2014 +0200
-
- remove hkl_return_val_if_fail by its glib counterpart
-
- hkl/hkl-macros-private.h | 2 --
- hkl/hkl-pseudoaxis-auto-private.h | 2 +-
- hkl/hkl-pseudoaxis-auto.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 2 +-
- hkl/hkl-pseudoaxis-private.h | 4 ++--
- hkl/hkl-pseudoaxis.c | 2 +-
- 7 files changed, 7 insertions(+), 9 deletions(-)
-
-commit 766277463be6e0c0c25b3a78d5ccfe1bbe523954
-Author: cristal <cristal@stomoxe.synchrotron-soleil.fr>
-Date: Wed Jul 9 15:05:33 2014 +0200
-
- change the signature of the hkl_factory_axes_names_get
-
- now it return a darray_string
-
- gui/hkl-gui-modelcolumns.h | 8 ++++----
- gui/hkl-gui.cpp | 42 +++++++++++++++++++++++-------------------
- hkl.h | 3 +--
- hkl/hkl-binding-private.h | 3 +++
- hkl/hkl-binding.c | 21 +++++++++++++++++++++
- hkl/hkl-factory.c | 26 +++++++++++---------------
- tests/hkl-pseudoaxis-t.c | 16 ++++++++--------
- 7 files changed, 71 insertions(+), 48 deletions(-)
-
-commit 2acc64c6600646e2d57ddd95736013a5b1a791a8
-Author: cristal <cristal@stomoxe.synchrotron-soleil.fr>
-Date: Wed Jul 9 14:28:21 2014 +0200
-
- rename hkl_factory_name -> hkl_factory_name_get
-
- for consistency
-
- gui/hkl-gui.cpp | 2 +-
- hkl.h | 2 +-
- hkl/hkl-binding.c | 2 +-
- hkl/hkl-factory.c | 2 +-
- hkl/hkl-geometry.c | 2 +-
- 5 files changed, 5 insertions(+), 5 deletions(-)
-
-commit d76ba68747646261b77a6c557cfad50d4aea7f41
-Author: cristal <cristal@stomoxe.synchrotron-soleil.fr>
-Date: Wed Jul 9 14:12:44 2014 +0200
-
- rework the sample reflection part to be similar to HklGeometryList
-
- rename hkl_sample_first_reflection_get -> hkl_sample_reflections_first_get
- rename hkl_sample_next_reflection_get -> hkl_sample_reflections_next_get
-
- add
-
- hkl_sample_n_reflections_get which return the number of reflection in the list
- HKL_SAMPLE_REFLECTIONS_FOREACH maxro to iterate over the reflections
-
- gui/hkl-gui-callbacks.cpp | 4 ++--
- gui/hkl-gui.cpp | 4 ++--
- hkl.h | 14 ++++++++++----
- hkl/hkl-sample-private.h | 1 +
- hkl/hkl-sample.c | 27 ++++++++++++++++++++++-----
- tests/hkl-sample-t.c | 13 +++++++++----
- 6 files changed, 46 insertions(+), 17 deletions(-)
-
-commit 0e23d738e1d4fbfd7077ca9ee08cdb5ace7d957a
-Author: cristal <cristal@stomoxe.synchrotron-soleil.fr>
-Date: Wed Jul 9 13:46:28 2014 +0200
-
- make the HklDetector copy constructor public
-
- hkl.h | 6 ++++--
- hkl/hkl-detector-private.h | 2 --
- 2 files changed, 4 insertions(+), 4 deletions(-)
-
-commit 95b91bb89bd1ecb3f5fe103566eebd6f254f542a
-Author: cristal <cristal@stomoxe.synchrotron-soleil.fr>
-Date: Wed Jul 9 12:39:45 2014 +0200
-
- add hkl_geometry_axes_values_get/set
-
- hkl.h | 9 ++++++++
- hkl/hkl-binding-private.h | 12 ++++------
- hkl/hkl-binding.c | 33 ++++-----------------------
- hkl/hkl-geometry.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++
- hkl/hkl-pseudoaxis.c | 6 ++---
- tests/hkl-geometry-t.c | 33 ++++++++++++++-------------
- 6 files changed, 96 insertions(+), 55 deletions(-)
-
-commit dd5f6536e6516ed01a0cf9e1dd2872c66932b5e3
-Author: cristal <cristal@stomoxe.synchrotron-soleil.fr>
-Date: Wed Jul 9 10:47:23 2014 +0200
-
- (add hkl_engine_axes_names_get
-
- now an HklEngine can return a darray_string of the axes
- involve where reading or writing on it.
-
- hkl.h | 9 +++-
- hkl/hkl-binding-private.h | 4 ++
- hkl/hkl-binding.c | 21 ++++++++++
- hkl/hkl-macros-private.h | 2 +
- hkl/hkl-pseudoaxis-auto-private.h | 9 ++--
- hkl/hkl-pseudoaxis-auto.c | 13 +++---
- hkl/hkl-pseudoaxis-common-eulerians.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 26 ++++++------
- hkl/hkl-pseudoaxis-common-psi.c | 2 +-
- hkl/hkl-pseudoaxis-common-q.c | 6 +--
- hkl/hkl-pseudoaxis-e4c-hkl.c | 21 ++++++----
- hkl/hkl-pseudoaxis-e4c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 65 ++++++++++++++++------------
- hkl/hkl-pseudoaxis-e6c-psi.c | 5 ++-
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 12 +++---
- hkl/hkl-pseudoaxis-k4cv-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 70 ++++++++++++++++++-------------
- hkl/hkl-pseudoaxis-k6c-psi.c | 5 ++-
- hkl/hkl-pseudoaxis-petra3-hkl.c | 35 +++++++++-------
- hkl/hkl-pseudoaxis-private.h | 32 +++++++-------
- hkl/hkl-pseudoaxis-soleil-sirius-turret.c | 5 ++-
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 52 +++++++++++++----------
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 7 ++--
- hkl/hkl-pseudoaxis.c | 43 +++++++++++++++----
- tests/bindings/python.py | 6 ++-
- tests/hkl-pseudoaxis-t.c | 59 +++++++++++++++++++++++++-
- 26 files changed, 344 insertions(+), 171 deletions(-)
-
-commit 4553826ef069e20bce620bdd212d5b91b1b63187
-Author: cristal <cristal@stomoxe.synchrotron-soleil.fr>
-Date: Tue Jul 8 14:41:05 2014 +0200
-
- move the HklPseudoAxis class into the hkl-pseudoaxis-private part
-
- hkl.h | 1 -
- hkl/hkl-pseudoaxis-private.h | 1 +
- 2 files changed, 1 insertion(+), 1 deletion(-)
-
-commit 9abe58b717c585d67e225678233d5eb27f3e1164
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 6 22:02:36 2014 +0200
-
- (wip) rework of the pseudo axis part
-
- now the set method return the HklGeometryList.
- It is now the responsability of the API user to release the memory
- by calling hkl_geometry_list_free on the returned geometries.
-
- fix the hkl-pseudoaxis-e6c petra2_3 test by using hkl_method_set_hkl_real
- for the psi_constant_vertical_mode_operations.
- This setter compute also a set of solutions by using the z-axis strategie
- which consist in a rotation of the sample around the latest axis and a fit
- of the detector position.
-
- move the hkl_pseudo...randomize methodes into the hkl tap library instead of
- the public API.
-
- - Add the HklEngine Capabilities
- you can get them with hkl_engine_capabilities_get
- this tells you if an HklEngine is READABLE, WRITABLE, INITIALIZABLE
-
- - add a new hkl_engine_initialized_get/set
- if an HklEngine is INITIALIZABLE you can set the value to TRUE.
- depending on the Mode, this can changes the mode parameters, save the
- diffractometer current position, ...
-
- Documentation/sphinx/source/development.rst | 2 +-
- Documentation/sphinx/source/test.py | 2 +-
- gui/hkl-gui-callbacks.cpp | 27 +-
- gui/hkl-gui-pseudoaxes.cpp | 20 +-
- gui/hkl-gui.cpp | 19 +-
- gui/hkl-gui.h | 2 +-
- hkl.h | 66 +--
- hkl/hkl-binding-private.h | 4 -
- hkl/hkl-binding.c | 59 ---
- hkl/hkl-geometry-private.h | 2 -
- hkl/hkl-pseudoaxis-auto-private.h | 89 ++--
- hkl/hkl-pseudoaxis-auto.c | 38 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 12 +-
- hkl/hkl-pseudoaxis-common-hkl-private.h | 16 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 116 +++---
- hkl/hkl-pseudoaxis-common-psi.c | 79 ++--
- hkl/hkl-pseudoaxis-common-q.c | 12 +-
- hkl/hkl-pseudoaxis-e4c-hkl.c | 34 +-
- hkl/hkl-pseudoaxis-e4c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 65 +--
- hkl/hkl-pseudoaxis-e6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 30 +-
- hkl/hkl-pseudoaxis-k4cv-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 72 ++--
- hkl/hkl-pseudoaxis-k6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-petra3-hkl.c | 35 +-
- hkl/hkl-pseudoaxis-private.h | 622 +++++++++++++++++++++-------
- hkl/hkl-pseudoaxis-soleil-sirius-turret.c | 5 +-
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 15 +-
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 10 +-
- hkl/hkl-pseudoaxis.c | 509 ++++++-----------------
- tests/bindings/Makefile.am | 2 +-
- tests/bindings/python.py | 33 +-
- tests/bindings/trajectory.py | 11 +-
- tests/hkl-bench-t.c | 55 +--
- tests/hkl-pseudoaxis-e4ch-t.c | 108 ++---
- tests/hkl-pseudoaxis-e4cv-t.c | 101 ++---
- tests/hkl-pseudoaxis-e6c-t.c | 144 +++----
- tests/hkl-pseudoaxis-k4cv-t.c | 80 ++--
- tests/hkl-pseudoaxis-k6c-t.c | 109 +++--
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 19 +-
- tests/hkl-pseudoaxis-t.c | 70 +++-
- tests/hkl-pseudoaxis-zaxis-t.c | 15 +-
- tests/tap/hkl-tap.c | 57 ++-
- tests/tap/hkl-tap.h | 8 +-
- 45 files changed, 1442 insertions(+), 1340 deletions(-)
-
-commit 54c71cf33c5525b5fec485cc4e05173f7f502f9c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jun 23 10:36:28 2014 +0200
-
- run ccan-update
-
- this is to prepare the inclusion of htable in the futur.
-
- hkl/ccan/Makefile.am | 22 ++--
- hkl/ccan/autodata/autodata.h | 3 +-
- hkl/ccan/compiler/compiler.h | 30 +++--
- hkl/ccan/container_of/container_of.h | 2 +-
- hkl/ccan/list/list.h | 91 ++++++++++----
- hkl/ccan/str/LICENSE | 1 +
- hkl/ccan/str/debug.c | 108 +++++++++++++++++
- hkl/ccan/str/str.c | 13 ++
- hkl/ccan/str/str.h | 228 +++++++++++++++++++++++++++++++++++
- hkl/ccan/str/str_debug.h | 30 +++++
- 10 files changed, 484 insertions(+), 44 deletions(-)
-
-commit 94cb46bab46a187f6a507269f7d31b1906693687
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jun 22 23:32:42 2014 +0200
-
- Rework the unit part of the hkl library
-
- Prepare the final API for the inclusion of the udunits library.
- This will allow to set the user unit prefered output of
- the instrumented methods.
-
- until now this was mostly used for radian to degree convertion.
- But we can imagine other convertions in the futur.
-
- the binding API also changed
-
- gui/hkl-gui-callbacks.cpp | 66 ++++++-------
- gui/hkl-gui-modelcolumns.h | 2 +-
- gui/hkl-gui-pseudoaxes.cpp | 11 ++-
- gui/hkl-gui.cpp | 128 +++++++++++++------------
- hkl.h | 59 +++++++-----
- hkl/hkl-axis.c | 25 +----
- hkl/hkl-binding-private.h | 17 ++--
- hkl/hkl-binding.c | 59 +++++-------
- hkl/hkl-factory.c | 30 +++---
- hkl/hkl-geometry-private.h | 3 -
- hkl/hkl-geometry.c | 53 +++++------
- hkl/hkl-lattice.c | 123 ++++++++++++++----------
- hkl/hkl-parameter-private.h | 26 ++----
- hkl/hkl-parameter.c | 155 +++++++++++++++----------------
- hkl/hkl-pseudoaxis-auto.c | 1 +
- hkl/hkl-pseudoaxis-common-eulerians.c | 9 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 20 ++--
- hkl/hkl-pseudoaxis-private.h | 3 +-
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 6 +-
- hkl/hkl-pseudoaxis.c | 17 ++--
- hkl/hkl-sample.c | 86 ++++++++---------
- hkl/hkl-unit-private.h | 2 +-
- tests/bindings/python.py | 31 +++----
- tests/bindings/trajectory.py | 18 ++--
- tests/hkl-axis-t.c | 64 ++++++-------
- tests/hkl-bench-t.c | 10 +-
- tests/hkl-detector-t.c | 4 +-
- tests/hkl-geometry-t.c | 65 ++++++-------
- tests/hkl-lattice-t.c | 131 +++++++++++++-------------
- tests/hkl-parameter-t.c | 12 +--
- tests/hkl-pseudoaxis-e4ch-t.c | 62 +++++++------
- tests/hkl-pseudoaxis-e4cv-t.c | 52 +++++------
- tests/hkl-pseudoaxis-e6c-t.c | 54 +++++------
- tests/hkl-pseudoaxis-k4cv-t.c | 12 +--
- tests/hkl-pseudoaxis-k6c-t.c | 19 ++--
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 12 ++-
- tests/hkl-pseudoaxis-t.c | 7 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 10 +-
- tests/hkl-sample-t.c | 94 ++++++++++++-------
- tests/hkl3d-test-t.c | 27 +++---
- tests/tap/hkl-tap.c | 4 +-
- 41 files changed, 817 insertions(+), 772 deletions(-)
-
-commit 44e92c5c15ab05fd489e47bac08bb7b2527c6f25
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jun 22 08:25:14 2014 +0200
-
- Add all the GError were it can be usefull for the final API
-
- also solve two bugs
- - an wrong #if -> #ifdef for debugging purpose
- - another ... variadic issue int -> float in the bench test
-
- I should really remove this hkl_geometry_set_values_unit_v method
- for the final API
-
- Documentation/api/hkl-docs.sgml | 3 +-
- gui/hkl-gui-callbacks.cpp | 93 +++++++++------
- gui/hkl-gui-pseudoaxes.cpp | 16 +--
- gui/hkl-gui.cpp | 12 +-
- hkl.h | 119 ++++++++++++-------
- hkl/hkl-axis.c | 31 +++--
- hkl/hkl-binding-private.h | 3 +-
- hkl/hkl-binding.c | 14 ++-
- hkl/hkl-factory.c | 2 +-
- hkl/hkl-geometry-private.h | 17 ++-
- hkl/hkl-geometry.c | 120 ++++++++++++++++---
- hkl/hkl-lattice-private.h | 11 ++
- hkl/hkl-lattice.c | 168 +++++++++++++++++---------
- hkl/hkl-parameter-private.h | 40 +++++--
- hkl/hkl-parameter.c | 53 ++++++---
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-private.h | 41 ++++---
- hkl/hkl-pseudoaxis.c | 198 ++++++++++++++++++++++---------
- hkl/hkl-sample-private.h | 11 ++
- hkl/hkl-sample.c | 106 +++++++++++++----
- tests/hkl-axis-t.c | 10 +-
- tests/hkl-bench-t.c | 19 +--
- tests/hkl-geometry-t.c | 102 ++++++++++++++--
- tests/hkl-lattice-t.c | 57 +++++++--
- tests/hkl-parameter-t.c | 33 +++++-
- tests/hkl-pseudoaxis-e4ch-t.c | 55 ++++-----
- tests/hkl-pseudoaxis-e4cv-t.c | 55 ++++-----
- tests/hkl-pseudoaxis-e6c-t.c | 63 +++++-----
- tests/hkl-pseudoaxis-k4cv-t.c | 30 ++---
- tests/hkl-pseudoaxis-k6c-t.c | 43 +++----
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 8 +-
- tests/hkl-pseudoaxis-t.c | 2 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 11 +-
- tests/hkl-sample-t.c | 121 ++++++++++---------
- 34 files changed, 1139 insertions(+), 530 deletions(-)
-
-commit bb13ab9901ae5f55f360ad01428f7a9192d603ed
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 17 16:03:37 2014 +0200
-
- use TRUE/FALSE from Glib instead of HKL_TRUE/FALSE
-
- Documentation/sphinx/source/development.rst | 6 ++--
- hkl.h | 3 --
- hkl/hkl-axis.c | 20 ++++++------
- hkl/hkl-detector.c | 4 +--
- hkl/hkl-geometry.c | 16 ++++-----
- hkl/hkl-interval.c | 6 ++--
- hkl/hkl-lattice.c | 34 ++++++++++----------
- hkl/hkl-matrix.c | 12 +++----
- hkl/hkl-parameter-private.h | 16 ++++-----
- hkl/hkl-parameter.c | 4 +--
- hkl/hkl-pseudoaxis-auto-private.h | 4 +--
- hkl/hkl-pseudoaxis-auto.c | 24 +++++++-------
- hkl/hkl-pseudoaxis-common-eulerians.c | 12 +++----
- hkl/hkl-pseudoaxis-common-hkl.c | 24 +++++++-------
- hkl/hkl-pseudoaxis-common-psi.c | 16 ++++-----
- hkl/hkl-pseudoaxis-common-q.c | 6 ++--
- hkl/hkl-pseudoaxis-private.h | 12 +++----
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 6 ++--
- hkl/hkl-pseudoaxis.c | 50 ++++++++++++++---------------
- hkl/hkl-quaternion.c | 6 ++--
- hkl/hkl-sample.c | 16 ++++-----
- hkl/hkl-source.c | 6 ++--
- hkl/hkl-unit.c | 12 +++----
- hkl/hkl-vector.c | 24 +++++++-------
- tests/hkl-axis-t.c | 22 ++++++-------
- tests/hkl-bench-t.c | 2 +-
- tests/hkl-geometry-t.c | 10 +++---
- tests/hkl-interval-t.c | 28 ++++++++--------
- tests/hkl-lattice-t.c | 16 ++++-----
- tests/hkl-matrix-t.c | 14 ++++----
- tests/hkl-parameter-t.c | 36 ++++++++++-----------
- tests/hkl-pseudoaxis-e4ch-t.c | 24 +++++++-------
- tests/hkl-pseudoaxis-e4cv-t.c | 24 +++++++-------
- tests/hkl-pseudoaxis-e6c-t.c | 24 +++++++-------
- tests/hkl-pseudoaxis-k4cv-t.c | 12 +++----
- tests/hkl-pseudoaxis-k6c-t.c | 16 ++++-----
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 4 +--
- tests/hkl-pseudoaxis-t.c | 12 +++----
- tests/hkl-pseudoaxis-zaxis-t.c | 6 ++--
- tests/hkl-quaternion-t.c | 18 +++++------
- tests/hkl-sample-t.c | 10 +++---
- tests/hkl-source-t.c | 6 ++--
- tests/hkl-unit-t.c | 4 +--
- tests/hkl-vector-t.c | 4 +--
- tests/tap/hkl-tap.c | 2 +-
- 45 files changed, 315 insertions(+), 318 deletions(-)
-
-commit 394a29feb6579a84260d8aef04911c074be3e0a3
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 17 15:57:59 2014 +0200
-
- rename HKL_BEGIN/END_DECLS -> G_BEGIN/END_DECLS
-
- Documentation/sphinx/source/development.rst | 4 ++--
- hkl.h | 13 ++-----------
- hkl/hkl-axis-private.h | 4 ++--
- hkl/hkl-binding-private.h | 4 ++--
- hkl/hkl-detector-private.h | 4 ++--
- hkl/hkl-factory-private.h | 4 ++--
- hkl/hkl-geometry-private.h | 4 ++--
- hkl/hkl-interval-private.h | 6 +++---
- hkl/hkl-lattice-private.h | 4 ++--
- hkl/hkl-macros-private.h | 6 +++---
- hkl/hkl-matrix-private.h | 4 ++--
- hkl/hkl-parameter-private.h | 4 ++--
- hkl/hkl-pseudoaxis-auto-private.h | 4 ++--
- hkl/hkl-pseudoaxis-common-eulerians-private.h | 4 ++--
- hkl/hkl-pseudoaxis-common-psi-private.h | 4 ++--
- hkl/hkl-pseudoaxis-common-q-private.h | 4 ++--
- hkl/hkl-pseudoaxis-e4c-private.h | 6 +++---
- hkl/hkl-pseudoaxis-e6c-private.h | 6 +++---
- hkl/hkl-pseudoaxis-k4cv-private.h | 6 +++---
- hkl/hkl-pseudoaxis-k6c-private.h | 6 +++---
- hkl/hkl-pseudoaxis-petra3-private.h | 6 +++---
- hkl/hkl-pseudoaxis-private.h | 4 ++--
- hkl/hkl-pseudoaxis-soleil-sirius-turret-private.h | 4 ++--
- hkl/hkl-pseudoaxis-soleil-sixs-med-private.h | 6 +++---
- hkl/hkl-pseudoaxis-zaxis-private.h | 6 +++---
- hkl/hkl-quaternion-private.h | 6 +++---
- hkl/hkl-sample-private.h | 4 ++--
- hkl/hkl-source-private.h | 6 +++---
- hkl/hkl-unit-private.h | 6 +++---
- hkl/hkl-vector-private.h | 6 +++---
- tests/tap/hkl-tap.h | 4 ++--
- 31 files changed, 75 insertions(+), 84 deletions(-)
-
-commit 9859742e524517d100451a7da65fb552d0a4165d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 17 15:45:50 2014 +0200
-
- rename HklError -> GError
-
- now GLib is a required dependency. It was tested with the RHEL4 version
- 2.3.4. So this should not be problematic
-
- Documentation/sphinx/source/development.rst | 5 +-
- NEWS | 2 +-
- configure.ac | 4 +-
- gui/hkl-gui.cpp | 4 +-
- gui/hkl-gui.h | 2 +-
- hkl.h | 25 +--
- hkl/Makefile.am | 13 +-
- hkl/hkl-axis.c | 4 +-
- hkl/hkl-binding.c | 20 +-
- hkl/hkl-error-private.h | 72 ------
- hkl/hkl-error.c | 335 ----------------------------
- hkl/hkl-parameter-private.h | 8 +-
- hkl/hkl-parameter.c | 4 +-
- hkl/hkl-pseudoaxis-auto-private.h | 21 +-
- hkl/hkl-pseudoaxis-auto.c | 24 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 25 ++-
- hkl/hkl-pseudoaxis-common-hkl-private.h | 6 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 43 +++-
- hkl/hkl-pseudoaxis-common-psi.c | 48 +++-
- hkl/hkl-pseudoaxis-common-q.c | 6 +-
- hkl/hkl-pseudoaxis-private.h | 33 ++-
- hkl/hkl-pseudoaxis.c | 64 ++++--
- hkl/hkl-types.c | 13 --
- hkl/hkl-types.h | 4 -
- tests/Makefile.am | 6 +-
- tests/hkl-error-t.c | 122 ----------
- tests/tap/Makefile.am | 4 +-
- 27 files changed, 242 insertions(+), 675 deletions(-)
-
-commit af5978fce0dc396e8c4a4abefeefacd8b0c8e832
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jun 16 12:33:46 2014 +0200
-
- rename hkl_engine_parameters_set -> hkl_engine_parameters_values_set
-
- hkl.h | 6 +++---
- hkl/hkl-pseudoaxis.c | 8 ++++----
- tests/hkl-pseudoaxis-e4ch-t.c | 14 +++++++-------
- tests/hkl-pseudoaxis-e4cv-t.c | 16 ++++++++--------
- tests/hkl-pseudoaxis-e6c-t.c | 16 ++++++++--------
- 5 files changed, 30 insertions(+), 30 deletions(-)
-
-commit 0ac9e22294c48615e8a817c4c1c646fa8f872c64
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jun 16 13:05:27 2014 +0200
-
- add a few test to the python binding for engine parameters
-
- hkl/hkl-binding-private.h | 4 ++--
- tests/bindings/python.py | 7 +++++++
- 2 files changed, 9 insertions(+), 2 deletions(-)
-
-commit 5270c9f771f99d620845fa0485256c93c1fcd9c7
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jun 16 11:11:58 2014 +0200
-
- fix the refactoring script to work directly form its directory
-
- scripts/refactoring | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-commit 3dc6576ac7241752d2b9d8aa42e98801e1fd2a76
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jun 16 13:01:03 2014 +0200
-
- rename hkl_engine_modes_get -> hkl_engine_modes_names_get
-
- add also a gdb target to the binding test (this way it is easyer to debug
- segfaut in the python part.
-
- gui/hkl-gui-pseudoaxes.cpp | 2 +-
- hkl.h | 2 +-
- hkl/hkl-binding-private.h | 4 ++--
- hkl/hkl-binding.c | 6 +++---
- hkl/hkl-pseudoaxis.c | 4 ++--
- tests/bindings/Makefile.am | 5 ++++-
- tests/bindings/python.py | 8 ++++----
- tests/bindings/trajectory.py | 2 +-
- tests/hkl-bench-t.c | 4 ++--
- tests/hkl-pseudoaxis-e4ch-t.c | 6 +++---
- tests/hkl-pseudoaxis-e4cv-t.c | 6 +++---
- tests/hkl-pseudoaxis-e6c-t.c | 4 ++--
- tests/hkl-pseudoaxis-k4cv-t.c | 6 +++---
- tests/hkl-pseudoaxis-k6c-t.c | 6 +++---
- tests/hkl-pseudoaxis-t.c | 2 +-
- 15 files changed, 35 insertions(+), 32 deletions(-)
-
-commit cccb4c2b169cd3098fd744d1d0774c9f79dfb1a0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jun 16 10:38:24 2014 +0200
-
- fix the distcheck target
-
- with a working graphic card it is now possible to regenerate the
- documentation figures.
-
- Documentation/Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 442ebce07ded84269838435f847d739b1ad243ff
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jun 4 18:59:20 2014 +0200
-
- comment and todo for optimisation
-
- on my T40 this todo seems to produce a big increase of time in the bench
-
- hkl.h | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 28eac129b2c804d29793722602fa688cd6cc105e
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jun 4 12:16:58 2014 +0200
-
- get rid of all the hkl_parameter_list methods
-
- hkl/hkl-binding.c | 92 ++++-------------------------
- hkl/hkl-parameter-private.h | 29 +---------
- hkl/hkl-parameter.c | 125 ----------------------------------------
- hkl/hkl-pseudoaxis-common-psi.c | 12 ++--
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 30 ++--------
- hkl/hkl-pseudoaxis-k6c-hkl.c | 29 +++-------
- hkl/hkl-pseudoaxis-private.h | 14 ++++-
- hkl/hkl-pseudoaxis.c | 15 ++++-
- 8 files changed, 57 insertions(+), 289 deletions(-)
-
-commit bebff6f4681465f2f96ac10a5d757b159813478e
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jun 4 09:48:48 2014 +0200
-
- forgot one file
-
- hkl/hkl-pseudoaxis-soleil-sirius-turret.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 624e2ec04d191c347fa6a69b68c863a91afce8ea
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jun 4 09:44:07 2014 +0200
-
- upgrading copyright year from 2013 to 2014
-
- gui/hkl-gui-3d.cpp | 2 +-
- gui/hkl-gui-3d.h | 2 +-
- gui/hkl-gui-callbacks.cpp | 2 +-
- gui/hkl-gui-modelcolumns.h | 2 +-
- gui/hkl-gui-pseudoaxes.cpp | 2 +-
- gui/hkl-gui-pseudoaxes.h | 2 +-
- gui/hkl-gui.cpp | 2 +-
- gui/hkl-gui.h | 2 +-
- gui/hkl3d/GL_ShapeDrawer.cpp | 2 +-
- gui/hkl3d/GL_ShapeDrawer.h | 2 +-
- gui/hkl3d/hkl3d-gui-model.cpp | 2 +-
- gui/hkl3d/hkl3d-gui-model.h | 2 +-
- gui/hkl3d/hkl3d-gui-scene.cpp | 2 +-
- gui/hkl3d/hkl3d-gui-scene.h | 2 +-
- gui/hkl3d/hkl3d-gui-view.cpp | 2 +-
- gui/hkl3d/hkl3d-gui-view.h | 2 +-
- gui/main.cpp | 2 +-
- hkl.h | 2 +-
- hkl/hkl-axis-private.h | 2 +-
- hkl/hkl-axis.c | 2 +-
- hkl/hkl-binding-private.h | 2 +-
- hkl/hkl-binding.c | 2 +-
- hkl/hkl-detector-factory.c | 2 +-
- hkl/hkl-detector-private.h | 2 +-
- hkl/hkl-detector.c | 2 +-
- hkl/hkl-factory-private.h | 2 +-
- hkl/hkl-factory.c | 2 +-
- hkl/hkl-geometry-private.h | 2 +-
- hkl/hkl-geometry.c | 2 +-
- hkl/hkl-interval-private.h | 2 +-
- hkl/hkl-interval.c | 2 +-
- hkl/hkl-lattice-private.h | 2 +-
- hkl/hkl-lattice.c | 2 +-
- hkl/hkl-macros-private.h | 2 +-
- hkl/hkl-macros.c | 2 +-
- hkl/hkl-matrix-private.h | 2 +-
- hkl/hkl-matrix.c | 2 +-
- hkl/hkl-parameter-private.h | 2 +-
- hkl/hkl-parameter.c | 2 +-
- hkl/hkl-pseudoaxis-auto-private.h | 2 +-
- hkl/hkl-pseudoaxis-auto.c | 2 +-
- hkl/hkl-pseudoaxis-common-eulerians-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-common-psi-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 2 +-
- hkl/hkl-pseudoaxis-common-q-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-q.c | 2 +-
- hkl/hkl-pseudoaxis-e4c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-e4c-private.h | 2 +-
- hkl/hkl-pseudoaxis-e4c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-private.h | 2 +-
- hkl/hkl-pseudoaxis-e6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-k4cv-private.h | 2 +-
- hkl/hkl-pseudoaxis-k4cv-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-private.h | 2 +-
- hkl/hkl-pseudoaxis-k6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-petra3-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-petra3-private.h | 2 +-
- hkl/hkl-pseudoaxis-private.h | 2 +-
- hkl/hkl-pseudoaxis-soleil-sixs-med-private.h | 2 +-
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 2 +-
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-zaxis-private.h | 2 +-
- hkl/hkl-pseudoaxis.c | 2 +-
- hkl/hkl-quaternion-private.h | 2 +-
- hkl/hkl-quaternion.c | 2 +-
- hkl/hkl-sample-private.h | 2 +-
- hkl/hkl-sample.c | 2 +-
- hkl/hkl-source-private.h | 2 +-
- hkl/hkl-source.c | 2 +-
- hkl/hkl-types.c | 2 +-
- hkl/hkl-types.h | 2 +-
- hkl/hkl-unit-private.h | 2 +-
- hkl/hkl-unit.c | 2 +-
- hkl/hkl-vector-private.h | 2 +-
- hkl/hkl-vector.c | 2 +-
- hkl3d/hkl3d.h | 2 +-
- tests/hkl-axis-t.c | 2 +-
- tests/hkl-bench-t.c | 2 +-
- tests/hkl-detector-t.c | 2 +-
- tests/hkl-error-t.c | 2 +-
- tests/hkl-geometry-t.c | 2 +-
- tests/hkl-interval-t.c | 2 +-
- tests/hkl-lattice-t.c | 2 +-
- tests/hkl-matrix-t.c | 2 +-
- tests/hkl-parameter-t.c | 2 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 2 +-
- tests/hkl-pseudoaxis-e4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-e6c-t.c | 2 +-
- tests/hkl-pseudoaxis-k4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-k6c-t.c | 2 +-
- tests/hkl-pseudoaxis-t.c | 2 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 2 +-
- tests/hkl-quaternion-t.c | 2 +-
- tests/hkl-sample-t.c | 2 +-
- tests/hkl-source-t.c | 2 +-
- tests/hkl-unit-t.c | 2 +-
- tests/hkl-vector-t.c | 2 +-
- tests/hkl3d-test-t.c | 2 +-
- tests/tap/hkl-tap.h | 2 +-
- 105 files changed, 105 insertions(+), 105 deletions(-)
-
-commit c06a86c321e3eef55d63e996bca18b00652c4f38
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jun 4 09:43:49 2014 +0200
-
- add the update_copyright_year script
-
- this script set the last copyright year with the current one.
-
- scripts/update_copyright_year | 8 ++++++++
- 1 file changed, 8 insertions(+)
-
-commit 3f2786fd9791eb2aef1cef2c8ae1edfdb04aefc6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jun 2 11:29:48 2014 +0200
-
- rename hkl_engine_parameters_get -> hkl_engine_parameters_names_get
-
- gui/hkl-gui-pseudoaxes.cpp | 2 +-
- gui/hkl-gui.cpp | 2 +-
- hkl.h | 2 +-
- hkl/hkl-binding.c | 6 +++---
- hkl/hkl-pseudoaxis.c | 4 ++--
- tests/hkl-bench-t.c | 4 ++--
- tests/hkl-pseudoaxis-e4ch-t.c | 2 +-
- tests/hkl-pseudoaxis-e4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-e6c-t.c | 2 +-
- tests/hkl-pseudoaxis-k4cv-t.c | 4 ++--
- tests/hkl-pseudoaxis-k6c-t.c | 4 ++--
- 11 files changed, 17 insertions(+), 17 deletions(-)
-
-commit 6a36918327b8228ef213259bf40cf17d0ed54ec5
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed May 21 18:41:06 2014 +0200
-
- rename hkl_engine_pseudo_axes_get -> hkl_engine_pseudo_axes_names_get
-
- gui/hkl-gui-pseudoaxes.cpp | 2 +-
- gui/hkl-gui.cpp | 2 +-
- hkl.h | 2 +-
- hkl/hkl-pseudoaxis.c | 4 ++--
- tests/hkl-pseudoaxis-t.c | 2 +-
- 5 files changed, 6 insertions(+), 6 deletions(-)
-
-commit 6fb3c8fe217e1db4a457151496027559a3b84732
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed May 21 18:23:50 2014 +0200
-
- typo
-
- hkl.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit d18d82f2f49405a068c8b5d922ce95cbaa301089
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 3 15:48:20 2014 +0200
-
- HklParameterList is now private
-
- gui/hkl-gui-callbacks.cpp | 10 ++-
- gui/hkl-gui-modelcolumns.h | 8 +-
- gui/hkl-gui-pseudoaxes.cpp | 12 +--
- gui/hkl-gui.cpp | 26 +++----
- gui/hkl-gui.h | 2 +-
- hkl.h | 38 +++++-----
- hkl/Makefile.am | 5 +-
- hkl/hkl-binding-private.h | 12 +--
- hkl/hkl-binding.c | 29 +++++++
- hkl/hkl-geometry-private.h | 1 +
- hkl/hkl-parameter-private.h | 21 +++++-
- hkl/hkl-pseudoaxis-private.h | 5 +-
- hkl/hkl-pseudoaxis.c | 126 ++++++++++++++++++++++++++++++-
- tests/bindings/python.py | 9 ++-
- tests/hkl-bench-t.c | 21 +++---
- tests/hkl-pseudoaxis-e4ch-t.c | 34 ++++-----
- tests/hkl-pseudoaxis-e4cv-t.c | 30 +++-----
- tests/hkl-pseudoaxis-e6c-t.c | 55 ++++++++------
- tests/hkl-pseudoaxis-k4cv-t.c | 19 ++---
- tests/hkl-pseudoaxis-k6c-t.c | 26 +++----
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 17 ++---
- tests/hkl-pseudoaxis-t.c | 40 +++++-----
- tests/hkl-pseudoaxis-zaxis-t.c | 6 +-
- tests/tap/hkl-tap.c | 17 ++---
- 24 files changed, 354 insertions(+), 215 deletions(-)
-
-commit 5c5ad1d7c527d46b69322204ee135d34d6eff416
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Apr 17 15:54:35 2014 +0200
-
- now the HklMode struct is a private struct
-
- Documentation/Makefile.am | 4 +-
- Documentation/sphinx/source/development.rst | 1 +
- gui/hkl-gui-callbacks.cpp | 8 +-
- gui/hkl-gui-modelcolumns.h | 6 +-
- gui/hkl-gui-pseudoaxes.cpp | 52 ++++-----
- gui/hkl-gui-pseudoaxes.h | 32 +++---
- gui/hkl-gui.cpp | 18 ++--
- hkl.h | 34 +++---
- hkl/hkl-binding-private.h | 10 +-
- hkl/hkl-binding.c | 33 +++---
- hkl/hkl-pseudoaxis-common-eulerians.c | 2 +-
- hkl/hkl-pseudoaxis-common-q.c | 6 +-
- hkl/hkl-pseudoaxis-e4c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-e4c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-k4cv-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-petra3-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-private.h | 19 +++-
- hkl/hkl-pseudoaxis-soleil-sirius-turret.c | 2 +-
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 6 +-
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 2 +-
- hkl/hkl-pseudoaxis.c | 160 ++++++++++++++++++++--------
- tests/bindings/python.py | 25 +----
- tests/bindings/trajectory.py | 4 +-
- tests/hkl-bench-t.c | 25 +++--
- tests/hkl-pseudoaxis-e4ch-t.c | 55 ++++------
- tests/hkl-pseudoaxis-e4cv-t.c | 65 +++++------
- tests/hkl-pseudoaxis-e6c-t.c | 101 ++++++++----------
- tests/hkl-pseudoaxis-k4cv-t.c | 39 ++++---
- tests/hkl-pseudoaxis-k6c-t.c | 49 +++++----
- tests/hkl-pseudoaxis-t.c | 10 +-
- 35 files changed, 434 insertions(+), 352 deletions(-)
-
-commit 6ce8ae801e350d525c4e4b9907b58a6bca51851e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Apr 2 10:59:52 2014 +0200
-
- add the reactoring script
-
- you can use it to rename a method
-
- refactoring <old_name> <new_name>
-
- scripts/refactoring | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit fac96a7df303d40bc6bf199907655afa01a23985
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Apr 2 10:58:59 2014 +0200
-
- use list and design an iterator interface for the HklGeometryList
-
- no more darray for the HklGeometryLis structure.
- it was not efficient.
-
- now the interface use
-
- hkl_geometry_list_n_items_get
- hkl_geometry_list_items_first_get
- hkl_geometry_list_items_next_get
-
- and a foreach macro
-
- HKL_GEOMETRY_LIST_FOREACH
-
- gui/hkl-gui.cpp | 9 +-
- hkl.h | 16 ++-
- hkl/hkl-binding.c | 7 +-
- hkl/hkl-geometry-private.h | 5 +-
- hkl/hkl-geometry.c | 167 ++++++++++++++++++++-----------
- hkl/hkl-pseudoaxis-common-hkl.c | 15 ++-
- hkl/hkl-pseudoaxis.c | 16 ++-
- tests/bindings/trajectory.py | 3 +-
- tests/hkl-bench-t.c | 7 +-
- tests/hkl-geometry-t.c | 16 +--
- tests/hkl-pseudoaxis-e4ch-t.c | 28 +++---
- tests/hkl-pseudoaxis-e4cv-t.c | 28 +++---
- tests/hkl-pseudoaxis-e6c-t.c | 48 ++++-----
- tests/hkl-pseudoaxis-k4cv-t.c | 35 +++----
- tests/hkl-pseudoaxis-k6c-t.c | 36 +++----
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 11 +-
- tests/hkl-pseudoaxis-t.c | 7 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 7 +-
- 18 files changed, 251 insertions(+), 210 deletions(-)
-
-commit edeb17ef82ef9f7c27bd827214d0279ee84a5ea8
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Mar 20 17:02:09 2014 +0100
-
- remove unsafe hkl_geometry_axes_get method
-
- replace it with hkl_factory_axes_get which return a list of axis names.
- fix also the python.py unit test for the Factory part.
-
- gui/hkl-gui-callbacks.cpp | 6 ++--
- gui/hkl-gui-modelcolumns.h | 10 +++----
- gui/hkl-gui.cpp | 50 ++++++++++++++++++--------------
- gui/hkl-gui.h | 1 +
- hkl.h | 5 ++--
- hkl/hkl-factory.c | 48 ++++++++++++++++++++++++++++++
- hkl/hkl-geometry.c | 5 ----
- tests/Makefile.am | 2 --
- tests/bindings/python.py | 25 +++++++++++-----
- tests/hkl-pseudoaxis-e6c-t.c | 18 +++++++-----
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 8 ++---
- tests/hkl3d-test-t.c | 4 +--
- 12 files changed, 121 insertions(+), 61 deletions(-)
-
-commit 76993475c362342c902dd82243ff5804217f2107
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 10 15:43:52 2014 +0100
-
- remove a bunch of warning
-
- const_cast<> arounf the HklSampleReflections
-
- gui/hkl-gui-callbacks.cpp | 3 ++-
- gui/hkl-gui.cpp | 5 +++--
- hkl/hkl-binding.c | 2 +-
- 3 files changed, 6 insertions(+), 4 deletions(-)
-
-commit fa784e202ff87b4114d7d952088abe668791eddc
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 10 13:36:53 2014 +0100
-
- rename hkl_engine_list_get_pseudo_axis_by_name -> hkl_engine_list_pseudo_axis_get_by_name
-
- hkl.h | 2 +-
- hkl/hkl-pseudoaxis.c | 4 ++--
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-commit 566ef8dc5b0fe30f187392367be4675462c12712
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 10 12:02:38 2014 +0100
-
- rename hkl_engine_list_get_by_name -> hkl_engine_list_engine_get_by_name
-
- hkl.h | 2 +-
- hkl/hkl-pseudoaxis.c | 4 ++--
- tests/bindings/python.py | 4 ++--
- tests/bindings/trajectory.py | 2 +-
- tests/hkl-bench-t.c | 4 ++--
- tests/hkl-pseudoaxis-e4ch-t.c | 12 ++++++------
- tests/hkl-pseudoaxis-e4cv-t.c | 12 ++++++------
- tests/hkl-pseudoaxis-e6c-t.c | 14 +++++++-------
- tests/hkl-pseudoaxis-k4cv-t.c | 6 +++---
- tests/hkl-pseudoaxis-k6c-t.c | 8 ++++----
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 2 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 2 +-
- 12 files changed, 36 insertions(+), 36 deletions(-)
-
-commit 71e7da00f8d2c904aa1301d8272a6343110363bb
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 10 11:56:31 2014 +0100
-
- rename hkl_engine_list_get_geometry -> hkl_engine_list_geometry_get
-
- hkl.h | 4 ++--
- hkl/hkl-pseudoaxis.c | 4 ++--
- tests/hkl-pseudoaxis-t.c | 2 +-
- 3 files changed, 5 insertions(+), 5 deletions(-)
-
-commit b2efda75fdce92d74420ea6eee51c2ee5428ee7a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 10 11:48:05 2014 +0100
-
- rename hkl_engine_list_geometries -> hkl_engine_list_geometries_get
-
- gui/hkl-gui.cpp | 2 +-
- hkl.h | 2 +-
- hkl/hkl-pseudoaxis.c | 4 ++--
- tests/bindings/python.py | 2 +-
- tests/bindings/trajectory.py | 2 +-
- tests/hkl-bench-t.c | 2 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 8 ++++----
- tests/hkl-pseudoaxis-e4cv-t.c | 8 ++++----
- tests/hkl-pseudoaxis-e6c-t.c | 8 ++++----
- tests/hkl-pseudoaxis-k4cv-t.c | 6 +++---
- tests/hkl-pseudoaxis-k6c-t.c | 6 +++---
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 2 +-
- tests/hkl-pseudoaxis-t.c | 2 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 2 +-
- 14 files changed, 28 insertions(+), 28 deletions(-)
-
-commit a4a8814235f59aab6c2296e5303f2606f712155a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 10 11:40:40 2014 +0100
-
- rename hkl_engine_list_engines -> hkl_engine_list_engines_get
-
- gui/hkl-gui.cpp | 4 ++--
- hkl.h | 2 +-
- hkl/hkl-binding-private.h | 2 +-
- hkl/hkl-binding.c | 6 +++---
- hkl/hkl-pseudoaxis.c | 4 ++--
- tests/bindings/python.py | 2 +-
- tests/bindings/trajectory.py | 2 +-
- tests/hkl-pseudoaxis-t.c | 2 +-
- 8 files changed, 12 insertions(+), 12 deletions(-)
-
-commit 227ad3603429fe598968e45e652a14c5981d4a4e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 10 11:23:06 2014 +0100
-
- rename hkl_engine_engines -> hkl_engine_engines_get
-
- gui/hkl-gui-pseudoaxes.cpp | 2 +-
- hkl.h | 2 +-
- hkl/hkl-pseudoaxis.c | 4 ++--
- tests/bindings/trajectory.py | 4 ++--
- 4 files changed, 6 insertions(+), 6 deletions(-)
-
-commit 0858f1dcc42aa53ba42bc8794767ff3601c8ca78
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 10 11:14:42 2014 +0100
-
- rename hkl_engine_modes -> hkl_engine_modes_get
-
- gui/hkl-gui-pseudoaxes.cpp | 2 +-
- hkl.h | 2 +-
- hkl/hkl-binding-private.h | 9 ++++-----
- hkl/hkl-binding.c | 8 ++++----
- hkl/hkl-pseudoaxis.c | 4 ++--
- tests/bindings/python.py | 4 ++--
- tests/bindings/trajectory.py | 2 +-
- tests/hkl-bench-t.c | 4 ++--
- tests/hkl-pseudoaxis-e4ch-t.c | 6 +++---
- tests/hkl-pseudoaxis-e4cv-t.c | 6 +++---
- tests/hkl-pseudoaxis-e6c-t.c | 4 ++--
- tests/hkl-pseudoaxis-k4cv-t.c | 6 +++---
- tests/hkl-pseudoaxis-k6c-t.c | 6 +++---
- tests/hkl-pseudoaxis-t.c | 2 +-
- 14 files changed, 32 insertions(+), 33 deletions(-)
-
-commit 7158a6bdf484696589eb7c4e71df0fe039aa41fd
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 10 10:44:59 2014 +0100
-
- rename hkl_engine_mode -> hkl_engine_mode_get
-
- gui/hkl-gui-pseudoaxes.cpp | 2 +-
- gui/hkl-gui.cpp | 2 +-
- hkl.h | 2 +-
- hkl/hkl-pseudoaxis.c | 4 ++--
- tests/bindings/python.py | 4 ++--
- tests/hkl-pseudoaxis-e4ch-t.c | 6 +++---
- tests/hkl-pseudoaxis-e4cv-t.c | 6 +++---
- tests/hkl-pseudoaxis-e6c-t.c | 16 ++++++++--------
- 8 files changed, 21 insertions(+), 21 deletions(-)
-
-commit 66a7e7f28731c7e778762dd942216a3614c34f06
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 10 10:36:25 2014 +0100
-
- rename hkl_engine_pseudo_axes -> hkl_engine_pseudo_axes_get
-
- gui/hkl-gui-pseudoaxes.cpp | 2 +-
- gui/hkl-gui.cpp | 2 +-
- hkl.h | 2 +-
- hkl/hkl-pseudoaxis.c | 4 ++--
- tests/hkl-bench-t.c | 4 ++--
- tests/hkl-pseudoaxis-e4ch-t.c | 8 ++++----
- tests/hkl-pseudoaxis-e4cv-t.c | 8 ++++----
- tests/hkl-pseudoaxis-e6c-t.c | 8 ++++----
- tests/hkl-pseudoaxis-k4cv-t.c | 4 ++--
- tests/hkl-pseudoaxis-k6c-t.c | 4 ++--
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 2 +-
- tests/hkl-pseudoaxis-t.c | 2 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 2 +-
- tests/tap/hkl-tap.c | 4 ++--
- 14 files changed, 28 insertions(+), 28 deletions(-)
-
-commit 6a3e4632f9362edf69cb069cedabeec75f8ce5c0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 10 10:30:30 2014 +0100
-
- rename hkl_engine_name -> hkl_engine_name_get
-
- gui/hkl-gui-pseudoaxes.cpp | 2 +-
- hkl.h | 2 +-
- hkl/hkl-pseudoaxis.c | 4 ++--
- tests/bindings/python.py | 2 +-
- tests/bindings/trajectory.py | 2 +-
- tests/hkl-bench-t.c | 2 +-
- tests/hkl-pseudoaxis-t.c | 2 +-
- 7 files changed, 8 insertions(+), 8 deletions(-)
-
-commit 8ca435103c900ad83eaeeb2a8de9775cf42e9841
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 10 10:24:06 2014 +0100
-
- rename hkl_mode_parameters -> hkl_mode_parameters_get
-
- gui/hkl-gui-pseudoaxes.cpp | 2 +-
- gui/hkl-gui.cpp | 2 +-
- hkl.h | 2 +-
- hkl/hkl-pseudoaxis.c | 4 ++--
- tests/bindings/python.py | 2 +-
- tests/hkl-bench-t.c | 2 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 8 ++++----
- tests/hkl-pseudoaxis-e4cv-t.c | 8 ++++----
- tests/hkl-pseudoaxis-e6c-t.c | 18 +++++++++---------
- tests/hkl-pseudoaxis-k4cv-t.c | 4 ++--
- tests/hkl-pseudoaxis-k6c-t.c | 4 ++--
- tests/hkl-pseudoaxis-t.c | 2 +-
- 12 files changed, 29 insertions(+), 29 deletions(-)
-
-commit 757c9520625bfe42d2ca845173ba5af9483973fe
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 10 10:14:48 2014 +0100
-
- rename hkl_mode_name -> hkl_mode_name_get
-
- INSTALL | 12 ++++++------
- gui/hkl-gui-pseudoaxes.cpp | 2 +-
- hkl.h | 2 +-
- hkl/hkl-pseudoaxis.c | 4 ++--
- tests/bindings/python.py | 2 +-
- tests/bindings/trajectory.py | 4 ++--
- tests/hkl-bench-t.c | 2 +-
- tests/hkl-pseudoaxis-k6c-t.c | 4 ++--
- tests/hkl-pseudoaxis-t.c | 4 ++--
- 9 files changed, 18 insertions(+), 18 deletions(-)
-
-commit 82bcd55e1d7159633be79697f1bf6f001cb1a930
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Feb 27 22:04:36 2014 +0100
-
- release the 4.0.8 version
-
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit bc01bb4eb17b8e817ab3f930cb2508e1515b7c5c
-Merge: c66e4376 50622f45
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Feb 27 16:57:24 2014 +0100
-
- Merge branch 'maint' into next
-
- Conflicts:
- TODO
- hkl/hkl-geometry-factory.c
- hkl/hkl-geometry-factory.h
- hkl/hkl-geometry-private.h
- hkl/hkl-pseudoaxis-factory.c
- hkl/pom.xml
-
-commit 50622f450b08645952775ed54ead6bb97c484c96
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Feb 27 14:47:07 2014 +0100
-
- add the SOLEIL SIRIUS KAPPA diffractometer
-
- .../source/diffractometers/soleil_sirius_kappa.rst | 179 +++++++++++++++++++++
- Documentation/sphinx/source/index.rst | 1 +
- hkl/hkl-geometry-factory.c | 24 +++
- hkl/hkl-geometry-factory.h | 1 +
- hkl/hkl-geometry.h | 3 +-
- hkl/hkl-pseudoaxis-auto.c | 2 +-
- hkl/hkl-pseudoaxis-factory.c | 2 +
- hkl/pom.xml | 2 +-
- test/hkl-test-pseudoaxis.c | 9 ++
- 9 files changed, 220 insertions(+), 3 deletions(-)
-
-commit 0b84fdc2a32c34b7daaa88685f2c58392444b750
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Feb 25 14:55:28 2014 +0100
-
- add the soleil sirius turret documentation
-
- .../diffractometers/soleil_sirius_turret.rst | 61 ++++++++++++++++++++++
- Documentation/sphinx/source/index.rst | 1 +
- 2 files changed, 62 insertions(+)
-
-commit ce4c831ece2e34b4a2958e149a1f74c8995c8420
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Feb 6 14:46:42 2014 +0100
-
- implemente the ux_uy_uz toggled
-
- gui/ghkl.ui | 9 ++++
- gui/hkl-gui.c | 140 +++++++++++++---------------------------------------------
- 2 files changed, 39 insertions(+), 110 deletions(-)
-
-commit 3b26c7ad3c470642ec39ee182ed740f3856e4c1b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Feb 6 13:46:12 2014 +0100
-
- remove useless code
-
- gui/hkl-gui.c | 92 -----------------------------------------------------------
- 1 file changed, 92 deletions(-)
-
-commit db639e3ab9365f874de19888f5ad7e8cbbd712ed
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Feb 6 12:58:05 2014 +0100
-
- implemente the checkbutton toggled
-
- gui/ghkl.ui | 6 +
- gui/hkl-gui.c | 382 +++++++---------------------------------------------------
- 2 files changed, 49 insertions(+), 339 deletions(-)
-
-commit 92d387b720960e1140236d308dc56da66a85c9c7
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Feb 6 12:22:25 2014 +0100
-
- add the sample refine callback
-
- gui/ghkl.ui | 9 +++++++-
- gui/hkl-gui.c | 71 +++++++++++++++++------------------------------------------
- 2 files changed, 28 insertions(+), 52 deletions(-)
-
-commit 9f84769fb2faafa40409a120d4595874c29421cd
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Feb 6 12:14:18 2014 +0100
-
- add the UB busing et levy computation
-
- gui/ghkl.ui | 61 ++++-------------------------
- gui/hkl-gui.c | 120 ++++++++++++++++++++++++++++++++++------------------------
- 2 files changed, 79 insertions(+), 102 deletions(-)
-
-commit a5c324989b9ccfbe0b71fa03f430cd7060871adf
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Feb 5 16:53:45 2014 +0100
-
- add the error handling to the hkl_sample_UB_set method
-
- gui/ghkl.ui | 8 +
- gui/hkl-gui.c | 354 +++----------------------------
- hkl.h | 4 +-
- hkl/hkl-binding-private.h | 5 +
- hkl/hkl-binding.c | 50 +++++
- hkl/hkl-sample.c | 9 +-
- tests/hkl-pseudoaxis-e6c-t.c | 4 +-
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 2 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 2 +-
- tests/hkl-sample-t.c | 5 +-
- 10 files changed, 108 insertions(+), 335 deletions(-)
-
-commit 9bd9e473e26511fd8e565b12ab0146c59dd76dfd
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 3 13:51:21 2014 +0100
-
- add callback for ux, uy, uz
-
- gui/ghkl.ui | 3 +++
- gui/hkl-gui.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 54 insertions(+)
-
-commit faafb652fefadaee926a03a7f6dbc42c77de29ed
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 29 16:36:42 2014 +0100
-
- reorganise the UB matrix display
-
- gui/ghkl.ui | 1385 +++++++++++++++++++++++++++++++--------------------------
- gui/hkl-gui.c | 54 +--
- 2 files changed, 765 insertions(+), 674 deletions(-)
-
-commit c6f464ffdf3d2902be1fbdc92a704d097946515e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 28 14:58:31 2014 +0100
-
- FitParameters where wrong at the startup.
-
- gui/hkl-gui.c | 32 +++++++++++++++++---------------
- 1 file changed, 17 insertions(+), 15 deletions(-)
-
-commit 0856572ae0693249207fed095f453adbeea5c058
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Jan 27 16:37:35 2014 +0100
-
- just ui reorganisation on the notebook
-
- gui/ghkl.ui | 26 ++++++++++++++++----------
- 1 file changed, 16 insertions(+), 10 deletions(-)
-
-commit f3db2262252d6b9ef6540eba494c3c8ea6fa86e6
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Jan 27 16:17:01 2014 +0100
-
- add the callback for the wavelength
-
- gui/ghkl.ui | 2 ++
- gui/hkl-gui.c | 105 ++++++++++++++++++++++++++++------------------------------
- 2 files changed, 52 insertions(+), 55 deletions(-)
-
-commit 0bb0955b7c266227a65372a2a4419411a318543b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Jan 27 15:14:24 2014 +0100
-
- typo
-
- gui/hkl-gui.c | 1 -
- 1 file changed, 1 deletion(-)
-
-commit 2193c11031ca52e239ca5b2d0a216a785e57a8ac
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Jan 27 15:14:14 2014 +0100
-
- for now the wave length does not deserve a dedicated panel
-
- gui/ghkl.ui | 171 +++++++++++++++++++++++++++++-------------------------------
- 1 file changed, 84 insertions(+), 87 deletions(-)
-
-commit 57b36313f582f5f37cf74956daa781caf1a74054
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Jan 27 14:29:20 2014 +0100
-
- fix a bug when selecting a new crystal
-
- gui/hkl-gui.c | 82 +++++++++++++++++++++++++++++++----------------------------
- 1 file changed, 43 insertions(+), 39 deletions(-)
-
-commit a7288ae25dd717c89a77ee00d1b128e89da41b88
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Jan 27 12:43:49 2014 +0100
-
- now the first visible panel is the crystal one.
-
- gui/ghkl.ui | 86 ++++++++++++++++++++++++++++++-------------------------------
- 1 file changed, 43 insertions(+), 43 deletions(-)
-
-commit 05be4b8accc35d8b00d2d089d23ccc14e71c1968
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Jan 27 12:14:03 2014 +0100
-
- remove the pseudo_axes_parameter treeview (useless)
-
- gui/ghkl.ui | 146 +++++---------------
- gui/hkl-gui.c | 418 ----------------------------------------------------------
- 2 files changed, 35 insertions(+), 529 deletions(-)
-
-commit 72891529f487fd15bbaf039900d270e462a9aa62
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Jan 27 11:30:54 2014 +0100
-
- remove more usless code
-
- gui/hkl-gui.c | 2 --
- 1 file changed, 2 deletions(-)
-
-commit 08fda072487343f89a8147a0b36cf30833675cc4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 24 14:55:24 2014 +0100
-
- add the set_crystal parameters
-
- gui/ghkl.ui | 66 ++++++++++
- gui/hkl-gui.c | 398 ++++++++++++++++++++--------------------------------------
- 2 files changed, 203 insertions(+), 261 deletions(-)
-
-commit 59f71fc5a0a1c30d7836c26b19380969eb02b23b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 24 09:36:20 2014 +0100
-
- typo
-
- gui/hkl-gui.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 180497ebb698eb02cb46317e324916b0e5aff3ae
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Jan 23 21:30:23 2014 +0100
-
- remove more useless code
-
- gui/hkl-gui.c | 362 ----------------------------------------------------------
- 1 file changed, 362 deletions(-)
-
-commit c265e5f6fa2599847d6f948f6e153fa9f72a1a63
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Jan 23 21:22:27 2014 +0100
-
- update_UB
-
- gui/hkl-gui.c | 395 ++++++++--------------------------------------------------
- 1 file changed, 52 insertions(+), 343 deletions(-)
-
-commit 2d1c7e093f09fcf03c246321ca07298d7d93ae13
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Jan 23 20:49:36 2014 +0100
-
- add the update_ux_uy_yz
-
- gui/hkl-gui.c | 142 +++++++++++++---------------------------------------------
- 1 file changed, 30 insertions(+), 112 deletions(-)
-
-commit e59a96f11213ffe305a9a55ccdd4ef7ec38f1070
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Jan 23 19:59:19 2014 +0100
-
- add the lattice part
-
- gui/hkl-gui.c | 687 ++++++----------------------------------------------------
- 1 file changed, 64 insertions(+), 623 deletions(-)
-
-commit f5a5de229d7ffc5697e56406029c021dfaee961d
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Jan 23 15:19:48 2014 +0100
-
- remove useless code
-
- gui/hkl-gui.c | 500 ----------------------------------------------------------
- 1 file changed, 500 deletions(-)
-
-commit 7d39ac5b784b1e468cfbb0f17e942df2ac30e940
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Jan 23 11:41:24 2014 +0100
-
- now deleting a reflevion is working
-
- gui/ghkl.ui | 64 ++++++++++-------------------------------------------------
- gui/hkl-gui.c | 4 ++--
- 2 files changed, 12 insertions(+), 56 deletions(-)
-
-commit 6a766ea943933950ddd1c938e6dbee59da190fdd
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jan 22 22:12:42 2014 +0100
-
- fix a bug in the reflection
-
- gui/hkl-gui.c | 18 +++++++++++++-----
- 1 file changed, 13 insertions(+), 5 deletions(-)
-
-commit 0a71a0ecf3354cdbc99d990598c67ca22e33d07a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 22 16:53:00 2014 +0100
-
- more check
-
- gui/hkl-gui.c | 67 ++++++++++++++++++++++++++++++++---------------------------
- 1 file changed, 36 insertions(+), 31 deletions(-)
-
-commit e595ae52643b8066ddf5b23becc8885a24e3d80a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 22 16:34:05 2014 +0100
-
- add the crystal del
-
- gui/ghkl.ui | 1 +
- gui/hkl-gui.c | 81 ++++++++++++++++++++++++++++++-----------------------------
- 2 files changed, 42 insertions(+), 40 deletions(-)
-
-commit ccbcab403e5211b8492b562164ca4b20a5cd8010
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 22 15:38:05 2014 +0100
-
- implemente the cursor changed of the crystals
-
- gui/ghkl.ui | 1 +
- gui/hkl-gui.c | 166 +++++++++++++++++++---------------------------------------
- 2 files changed, 54 insertions(+), 113 deletions(-)
-
-commit 5130c3b2d205251efbd024bc7c3d2507ad429408
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 22 15:02:48 2014 +0100
-
- copy_crystal is working
-
- gui/ghkl.ui | 1 +
- gui/hkl-gui.c | 168 ++++++++++++----------------------------------------------
- 2 files changed, 35 insertions(+), 134 deletions(-)
-
-commit 28a091d29564f328e83d8befcc991a07c4c37820
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 22 11:24:34 2014 +0100
-
- now we can add samples
-
- gui/ghkl.ui | 1 +
- gui/hkl-gui.c | 178 +++++++++++++++++++++++++---------------------------------
- 2 files changed, 77 insertions(+), 102 deletions(-)
-
-commit 918264ee07650163d63ccb087f852f9c6ee454eb
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 22 10:09:02 2014 +0100
-
- add the crystal treeview and liststore
-
- gui/ghkl.ui | 161 ++++++++++++++++++++++
- gui/hkl-gui.c | 425 +++++++++-------------------------------------------------
- 2 files changed, 225 insertions(+), 361 deletions(-)
-
-commit 28d0ecafda2baa9cd225b2148fc47f6fcdd8b00a
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Jan 20 21:21:15 2014 +0100
-
- add the hkl_gui_window_toolbutton_del_reflection_clicked_cb
-
- gui/ghkl.ui | 1 +
- gui/hkl-gui.c | 499 +++++++++++++---------------------------------------------
- 2 files changed, 108 insertions(+), 392 deletions(-)
-
-commit f99f78b706d7e6e0e9803a80de4d95afbe20ca18
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 18 18:51:37 2014 +0100
-
- add toolbutton_goto_reflection_clicked_cb
-
- gui/ghkl.ui | 1 +
- gui/hkl-gui.c | 256 ++++++++++++++++------------------------------------------
- 2 files changed, 70 insertions(+), 187 deletions(-)
-
-commit d23fef6565c47226dc8d7014a49033692a94f084
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 18 17:18:05 2014 +0100
-
- add the toolbutton_add_reflection_clicked_cb callback
-
- gui/ghkl.ui | 1 +
- gui/hkl-gui.c | 93 ++++++++++++++++++++---------------------------------------
- 2 files changed, 32 insertions(+), 62 deletions(-)
-
-commit 0efdbfb201795264dfe960a528f2e30f078a41be
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 18 16:37:44 2014 +0100
-
- add the treeview_reflections_key_press_event_cb
-
- gui/ghkl.ui | 7 +++++++
- gui/hkl-gui.c | 30 +++++++++---------------------
- 2 files changed, 16 insertions(+), 21 deletions(-)
-
-commit e7c5829cfd5b476b8e363b76e2108c287832d5fc
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 18 16:04:47 2014 +0100
-
- set up the treeview reflections
-
- gui/ghkl.ui | 154 +-
- gui/hkl-gui.c | 4748 ++++++++++++++++++++++++---------------------------------
- 2 files changed, 2109 insertions(+), 2793 deletions(-)
-
-commit ce36bebd09bfe05a125fba378d41013aa3e27de5
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 18 16:04:09 2014 +0100
-
- remove useless code
-
- gui/hkl-gui-pseudoaxes.c | 2 --
- gui/hkl-gui.c | 55 ------------------------------------------------
- 2 files changed, 57 deletions(-)
-
-commit 9ca28e992cd8ddffa3eca4665b90d415a85d53ca
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 18 14:30:18 2014 +0100
-
- reorganization of hkl-gui.c
-
- gui/hkl-gui.c | 1099 +++++++++++++++++++++++++++------------------------------
- 1 file changed, 529 insertions(+), 570 deletions(-)
-
-commit 74ac219a2d19b643793717510c84db250ccaae9b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 18 13:39:19 2014 +0100
-
- reorganize the code
-
- gui/hkl-gui-pseudoaxes.c | 123 ++++++++++++++++++++++-------------------------
- 1 file changed, 57 insertions(+), 66 deletions(-)
-
-commit 464006aa03613180f6e8d7d27ea8c97217064f23
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 18 12:09:22 2014 +0100
-
- define HKL_GUI_ENGINE_GET_PRIVATE and use it
-
- gui/hkl-gui-pseudoaxes.c | 60 +++++++++++++++---------------------------------
- 1 file changed, 18 insertions(+), 42 deletions(-)
-
-commit 58a9d31d5a3cafb8b5dce69655e2eb16b215abac
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 18 11:40:41 2014 +0100
-
- silent for now the diffractometer when the computation is not possible
-
- gui/hkl-gui.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit b031e959c9166e189654912b1a60769206d881f1
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 18 11:40:11 2014 +0100
-
- trailling spaces
-
- gui/hkl-gui.c | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-commit d4ddb094b8d21e9beac394ac510d6ec24c2c1dc4
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 18 11:40:00 2014 +0100
-
- forgot an hkl_gui_window_update_pseudo_axes_frames
-
- gui/hkl-gui.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 4cb3879b20b6a905a5a55b7dfe3decac8a7058c1
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 18 11:39:23 2014 +0100
-
- rewrite the HklGuiEngine following the GObject tutorial
-
- gui/hkl-gui-pseudoaxes.c | 73 +++++++++++++++++++++++++++++++++++-------------
- 1 file changed, 54 insertions(+), 19 deletions(-)
-
-commit 744ddb9a168b4ef1e2b804288a9b2611fca74fbb
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Jan 13 20:51:56 2014 +0100
-
- fix a bug with the gobject property
-
- gui/hkl-gui.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-commit 957892edd5ced8b5ceb68917c482d752930f6b10
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jan 11 16:34:42 2014 +0100
-
- now the computation in the pseudo_frames raise also the error.
-
- gui/hkl-gui-pseudoaxes.c | 28 +++++---
- gui/hkl-gui.c | 184 +++++++++++++++++++++++++++--------------------
- 2 files changed, 125 insertions(+), 87 deletions(-)
-
-commit 4af266b313259fe3d8f682cd9fe4a10fa98cbebf
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 8 18:02:48 2014 +0100
-
- wip pseudo frames before reorganisation
-
- gui/hkl-gui-pseudoaxes.c | 74 ++++++++++++++--------
- gui/hkl-gui.c | 156 +++++++++++++++++++++--------------------------
- 2 files changed, 115 insertions(+), 115 deletions(-)
-
-commit 2d991257432c87f3c827fc7e8ceb3d5047e74180
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 8 10:48:35 2014 +0100
-
- now the mode is well reflected in the combobox
-
- gui/hkl-gui-pseudoaxes.c | 329 +++++++++++++++++++++++------------------------
- 1 file changed, 159 insertions(+), 170 deletions(-)
-
-commit 383fd25602cfab37979a0927253dcd805142b7bc
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 8 10:25:11 2014 +0100
-
- format and remove some useless code
-
- gui/hkl-gui.c | 323 ++++++----------------------------------------------------
- 1 file changed, 30 insertions(+), 293 deletions(-)
-
-commit b07c34475a910420ade2556679f7c1f350a0964d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 8 10:11:18 2014 +0100
-
- better error message handling in the gui
-
- gui/hkl-gui.c | 54 +++++++++++++++++++++++++++++++++++++++++-------------
- 1 file changed, 41 insertions(+), 13 deletions(-)
-
-commit 24a1ba4c50b583db4eeed2ba6735a0f4bdd4c049
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 8 10:10:45 2014 +0100
-
- better error message when using hkl engine
-
- hkl.h | 1 +
- hkl/hkl-pseudoaxis-common-hkl.c | 39 ++++++++++++++++++++++++++++++-----
- hkl/hkl-pseudoaxis-common-q-private.h | 2 ++
- hkl/hkl-pseudoaxis-common-q.c | 12 ++++++++---
- hkl/hkl-pseudoaxis.c | 10 ++++++++-
- 5 files changed, 55 insertions(+), 9 deletions(-)
-
-commit 2910d60245a03849c161134f9faa55b596c2bd0d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 7 11:55:33 2014 +0100
-
- reset the pseudo axis value if the computation failed
-
- if the computation failed, the expected value should be restored to allow
- futur computation. Otherwise the list_tree and the hkl internal are not
- synchronized.
-
- gui/hkl-gui.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 7172fa4884764f51546a9aeeab3776829d44b5e8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 7 11:42:52 2014 +0100
-
- add an içnfor bar to give the user some feddback about the computation
-
- gui/ghkl.ui | 39 +++++++++++++++++++++----
- gui/hkl-gui.c | 91 +++++++++++++++++++++++++++++++++++++++--------------------
- 2 files changed, 93 insertions(+), 37 deletions(-)
-
-commit e3f379b47c7a5243fb258079056306ee66c1aec1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 7 10:21:31 2014 +0100
-
- cleaner code for hkl_gui_window_update_solutions
-
- gui/hkl-gui.c | 22 +++++++++++-----------
- 1 file changed, 11 insertions(+), 11 deletions(-)
-
-commit 3ffc5166812e2f763ee8d97d95acee9bd5833b63
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 6 17:05:57 2014 +0100
-
- add the solution part
-
- gui/ghkl.ui | 4 +-
- gui/hkl-gui.c | 735 ++++++++++++++--------------------------------------------
- 2 files changed, 180 insertions(+), 559 deletions(-)
-
-commit f755789e85f7f863fda6ea93e67c238c01f9e58b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 6 13:34:03 2014 +0100
-
- add the pseudo axes
-
- INSTALL | 12 +-
- configure.ac | 2 +-
- gui/ghkl.ui | 169 +++++++++---
- gui/hkl-gui.c | 840 ++++++++------------------------------------------------
- gui/pseudo.ui | 68 ++---
- hkl/hkl-types.c | 1 -
- 6 files changed, 299 insertions(+), 793 deletions(-)
-
-commit 0e25b32e79e6c42b0b3d51cad2662503bea453f4
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Jan 6 08:42:57 2014 +0100
-
- wip
-
- gui/ghkl.ui | 23 +-
- gui/hkl-gui.c | 1046 +++++++++++++++++----------------------------------------
- gui/pseudo.ui | 50 +--
- 3 files changed, 366 insertions(+), 753 deletions(-)
-
-commit 7311dfb420a77fb0218c7f27c20cc77264b40be9
-Merge: 8688c93a c66e4376
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jan 5 15:58:30 2014 +0100
-
- Merge branch 'next' into gtk
-
- Conflicts:
- configure.ac
- gui/Makefile.am
- gui/hkl-gui-3d.cpp
- gui/hkl-gui-3d.h
- gui/hkl-gui-callbacks.cpp
- gui/hkl-gui-modelcolumns.h
- gui/hkl-gui-pseudoaxes.cpp
- gui/hkl-gui-pseudoaxes.h
- gui/hkl-gui.cpp
- gui/hkl-gui.h
- gui/hkl3d/hkl3d-gui-model.cpp
- gui/hkl3d/hkl3d-gui-model.h
- gui/hkl3d/hkl3d-gui-scene.cpp
- gui/hkl3d/hkl3d-gui-scene.h
- gui/hkl3d/hkl3d-gui-view.cpp
- gui/hkl3d/hkl3d-gui-view.h
- gui/trackball.vapi
- hkl3d/bullet/src/Makefile.am
- hkl3d/hkl3d.cpp
- hkl3d/hkl3d.h
- test/hkl/axis-t.c
- test/hkl/lattice-t.c
- test/hkl/pseudoaxis-e4cv-t.c
- test/hkl/pseudoaxis-e6c-t.c
- test/hkl/pseudoaxis-k4cv-t.c
- test/hkl/pseudoaxis-k6c-t.c
- test/hkl/pseudoaxis-t.c
- test/hkl/sample-t.c
- tests/hkl-geometry-t.c
- tests/hkl-parameter-t.c
- tests/hkl-vector-t.c
- tests/runtests.c
- tests/tap/basic.c
- tests/tap/basic.h
- tests/tap/libtap.sh
-
-commit c66e43766d2aaf04eadf2ad2780d5179dba483b5
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Dec 29 14:21:45 2013 +0100
-
- clean-all
-
- INSTALL | 4 ++--
- gui/hkl-gui.h | 2 +-
- hkl/hkl-binding.c | 1 -
- hkl/hkl-factory.c | 6 +++---
- hkl/hkl-matrix.c | 2 +-
- hkl/hkl-parameter-private.h | 6 +++---
- hkl/hkl-parameter.c | 4 ++--
- hkl/hkl-sample.c | 2 +-
- scripts/clean-all | 6 ++++--
- 9 files changed, 17 insertions(+), 16 deletions(-)
-
-commit 29dd8a7e44a384ecb01f3f387f764434a90f0202
-Merge: f5c116a1 7c302b91
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Dec 29 11:31:38 2013 +0100
-
- Merge branch 'maint' into next
-
- Conflicts:
- hkl/Makefile.am
- hkl/hkl-geometry-factory.c
- hkl/hkl-geometry-factory.h
- hkl/hkl-geometry-private.h
- hkl/hkl-pseudoaxis-factory.c
- hkl/pom.xml
-
-commit f5c116a1bdef94ef2d999d4751523dbfda067759
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Dec 17 22:27:10 2013 +0100
-
- update ccan
-
- hkl/ccan/list/list.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit be3a6967942b5b4eaa73035c05e9fd64dfcf990b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Oct 7 15:34:07 2013 +0200
-
- add the TODO list for sirius
-
- TODO | 24 ++++++++++++++++++++++++
- 1 file changed, 24 insertions(+)
-
-commit 7c302b91e2a893cf5e1ba1bb41e37ca45b716480
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Oct 7 15:30:46 2013 +0200
-
- update the pom.xml 4.0.6 -> 4.0.7
-
- hkl/pom.xml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 94d97c72691021a3ada50cae2df74dbb8759c0e6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Oct 7 15:09:58 2013 +0200
-
- add the sirius turret geometry
-
- hkl/Makefile.am | 8 +++--
- hkl/hkl-geometry-factory.c | 19 ++++++++++++
- hkl/hkl-geometry-factory.h | 1 +
- hkl/hkl-geometry.h | 3 +-
- hkl/hkl-pseudoaxis-factory.c | 5 +++
- hkl/hkl-pseudoaxis-soleil-sirius-turret.c | 51 +++++++++++++++++++++++++++++++
- hkl/hkl-pseudoaxis-soleil-sirius-turret.h | 33 ++++++++++++++++++++
- test/hkl-test-pseudoaxis.c | 9 ++++++
- 8 files changed, 125 insertions(+), 4 deletions(-)
-
-commit ec683db8d110083cc1e2af1dbac74f5cf709191c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Sep 22 19:59:48 2013 +0200
-
- use the new list_next from ccan
-
- hkl.h | 6 +++---
- hkl/hkl-sample.c | 11 ++++-------
- 2 files changed, 7 insertions(+), 10 deletions(-)
-
-commit d9b07271dee955716e3b6a1e5cbe7ae7632a1eec
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Sep 22 19:34:44 2013 +0200
-
- update ccan
-
- hkl/ccan/list/list.h | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 52 insertions(+)
-
-commit 04cfaf020898969848adc8383926d8548c036298
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Sep 22 18:30:47 2013 +0200
-
- we are using subdir-objects so add the options
-
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit d5d86aae223c857d78c7090c481ad8f3d89f0540
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Sep 22 17:26:01 2013 +0200
-
- fix the header with the help of iwyu
-
- hkl.h | 9 +++----
- hkl/Makefile.am | 9 ++++++-
- hkl/hkl-axis-private.h | 8 +++---
- hkl/hkl-axis.c | 23 ++++++++++-------
- hkl/hkl-binding-private.h | 6 ++---
- hkl/hkl-binding.c | 25 +++++++++++--------
- hkl/hkl-detector-factory.c | 6 ++---
- hkl/hkl-detector-private.h | 5 +++-
- hkl/hkl-detector.c | 12 ++++++---
- hkl/hkl-error.c | 13 ++++++----
- hkl/hkl-factory.c | 32 ++++++++++++------------
- hkl/hkl-geometry-private.h | 11 +++++---
- hkl/hkl-geometry.c | 35 ++++++++++++++++----------
- hkl/hkl-interval-private.h | 2 +-
- hkl/hkl-interval.c | 9 ++++---
- hkl/hkl-lattice.c | 17 +++++++------
- hkl/hkl-macros-private.h | 3 ++-
- hkl/hkl-macros.c | 9 +++----
- hkl/hkl-matrix.c | 15 +++++------
- hkl/hkl-parameter-private.h | 13 +++++-----
- hkl/hkl-parameter.c | 13 +++++++---
- hkl/hkl-pseudoaxis-auto-private.h | 16 +++++++-----
- hkl/hkl-pseudoaxis-auto.c | 29 ++++++++++++++-------
- hkl/hkl-pseudoaxis-common-eulerians-private.h | 3 ++-
- hkl/hkl-pseudoaxis-common-eulerians.c | 19 +++++++++-----
- hkl/hkl-pseudoaxis-common-hkl-private.h | 4 ++-
- hkl/hkl-pseudoaxis-common-hkl.c | 36 +++++++++++++++++++--------
- hkl/hkl-pseudoaxis-common-psi-private.h | 10 ++++----
- hkl/hkl-pseudoaxis-common-psi.c | 32 ++++++++++++++++--------
- hkl/hkl-pseudoaxis-common-q.c | 28 ++++++++++++++-------
- hkl/hkl-pseudoaxis-e4c-hkl.c | 19 ++++++++------
- hkl/hkl-pseudoaxis-e4c-private.h | 2 +-
- hkl/hkl-pseudoaxis-e4c-psi.c | 12 ++++-----
- hkl/hkl-pseudoaxis-e6c-hkl.c | 18 ++++++++------
- hkl/hkl-pseudoaxis-e6c-private.h | 2 +-
- hkl/hkl-pseudoaxis-e6c-psi.c | 11 ++++----
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 17 +++++++------
- hkl/hkl-pseudoaxis-k4cv-private.h | 2 +-
- hkl/hkl-pseudoaxis-k4cv-psi.c | 11 ++++----
- hkl/hkl-pseudoaxis-k6c-hkl.c | 26 ++++++++++++-------
- hkl/hkl-pseudoaxis-k6c-private.h | 2 +-
- hkl/hkl-pseudoaxis-k6c-psi.c | 11 ++++----
- hkl/hkl-pseudoaxis-petra3-hkl.c | 14 ++++++-----
- hkl/hkl-pseudoaxis-petra3-private.h | 2 +-
- hkl/hkl-pseudoaxis-private.h | 17 +++++++------
- hkl/hkl-pseudoaxis-soleil-sixs-med-private.h | 2 +-
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 23 ++++++++++++-----
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 15 +++++------
- hkl/hkl-pseudoaxis-zaxis-private.h | 2 +-
- hkl/hkl-pseudoaxis.c | 23 +++++++++--------
- hkl/hkl-quaternion-private.h | 8 +++---
- hkl/hkl-quaternion.c | 18 +++++++-------
- hkl/hkl-sample-private.h | 8 +++---
- hkl/hkl-sample.c | 34 +++++++++++++++++--------
- hkl/hkl-source-private.h | 4 ++-
- hkl/hkl-source.c | 12 +++++----
- hkl/hkl-type-builtins.h.template | 4 ++-
- hkl/hkl-types.c | 16 ++++++++----
- hkl/hkl-types.h | 7 +++---
- hkl/hkl-unit-private.h | 2 +-
- hkl/hkl-unit.c | 12 ++++-----
- hkl/hkl-vector-private.h | 6 ++---
- hkl/hkl-vector.c | 18 +++++++-------
- 63 files changed, 502 insertions(+), 330 deletions(-)
-
-commit 9b3f95021c6f5b591d47768c3d2526c42e96973d
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Aug 26 11:12:48 2013 +0200
-
- fix the distcheck due to gtk-doc
-
- Documentation/api/Makefile.am | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit 609734e4ce18cc7e2fa46d20ada6f3199e0a8505
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Aug 26 09:41:46 2013 +0200
-
- fix the dependencies between hkl-type-builtins.c and hkl-type-builtins.h
-
- hkl/Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 5eaae18bd4203fb67901770f262647cb0ca4d470
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Aug 26 09:41:16 2013 +0200
-
- no need to put into git the hkl-type-* autogenerated files
-
- hkl/hkl-type-builtins.c | 27 ---------------------------
- hkl/hkl-type-builtins.h | 19 -------------------
- 2 files changed, 46 deletions(-)
-
-commit 214b76b0f06e272e7dc4af5aa7de518c6bd8ab72
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Aug 26 09:40:38 2013 +0200
-
- remove useless gtk-doc files since we can rebuilt them
-
- Documentation/api/Makefile.am | 6 +-
- Documentation/api/hkl-docs.sgml | 73 ++++---
- Documentation/api/hkl-sections.txt | 434 -------------------------------------
- Documentation/api/hkl.types | 0
- 4 files changed, 46 insertions(+), 467 deletions(-)
-
-commit 439a7ab96f3f72664b17f1e063603a98c4db54e9
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Aug 26 08:58:57 2013 +0200
-
- remove the texinfo documentation
-
- Documentation/Makefile.am | 2 -
- Documentation/hkl.texi | 900 ----------------------------------------------
- 2 files changed, 902 deletions(-)
-
-commit 4896e99f93044f072ea8a4ce89c8ebbcb06cd20c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jul 17 15:18:22 2013 +0200
-
- export the reciprocal lattice method
-
- hkl/hkl-lattice.c | 11 ++++++-----
- tests/bindings/python.py | 4 ++++
- 2 files changed, 10 insertions(+), 5 deletions(-)
-
-commit 4fd00ca81dee14f600e3455bd6b17696a45a407f
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jul 17 15:02:58 2013 +0200
-
- export a few method into the binding
-
- hkl_sample_compute_UB_busing_levy
- hkl_sample_affine
- hkl_sample_get_reflection_mesured_angle
- hkl_sample_get_reflection_theoretical_angle
-
- hkl/hkl-sample.c | 38 +++++++++++++++++++-------------------
- tests/bindings/python.py | 14 +++++++++-----
- 2 files changed, 28 insertions(+), 24 deletions(-)
-
-commit 3907b5835ed03db0b4b4f8ab789c0735a704a420
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jul 17 14:52:52 2013 +0200
-
- check that the sample.copy() method is working
-
- tests/bindings/python.py | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-commit 4d200454b738652d9e2d2fff31e4415cf9c5698a
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jul 17 14:41:39 2013 +0200
-
- now the get/set_hkl method of the HklSampleReflection are exposed into the binding
-
- hkl/hkl-sample.c | 24 ++++++++++++------------
- tests/bindings/python.py | 12 ++++++++++--
- 2 files changed, 22 insertions(+), 14 deletions(-)
-
-commit 5cd80efd92d2c8747c8c69fa61f8b34f9f8e3fcd
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jul 17 14:30:46 2013 +0200
-
- now add_reflection and del_reflection are working
-
- gui/hkl-gui-callbacks.cpp | 3 ++-
- hkl.h | 5 +++--
- hkl/hkl-binding-private.h | 5 +++++
- hkl/hkl-binding.c | 28 ++++++++++++++++++++++++++++
- hkl/hkl-sample.c | 26 +++++++++++++++++---------
- tests/bindings/python.py | 10 ++++------
- tests/hkl-sample-t.c | 5 ++++-
- 7 files changed, 63 insertions(+), 19 deletions(-)
-
-commit 2b0830e235181c8757a4cd6e64ebebce11565625
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jul 7 22:53:20 2013 +0200
-
- provide a few method for the binding
-
- hkl/hkl-binding-private.h | 6 +++++
- hkl/hkl-binding.c | 24 +++++++++++++++++++
- hkl/hkl-matrix.c | 3 ++-
- hkl/hkl-parameter.c | 4 ++--
- hkl/hkl-sample.c | 59 ++++++++++++++++++++++++++++-------------------
- tests/bindings/python.py | 33 ++++++++++++++++++++++++++
- 6 files changed, 102 insertions(+), 27 deletions(-)
-
-commit accefa127aa8da0c70910ef6f383267af45f90c1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jun 24 13:15:57 2013 +0200
-
- the geometry stored into the reflection is accessibleo only using the get /set method
-
- hkl.h | 2 +-
- hkl/hkl-sample.c | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit e0f4cc0ad47d7bf46d4e3ebe7e25a28929f50281
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jun 24 11:21:44 2013 +0200
-
- remove from git the .gir file
-
- hkl/Hkl-5.0.gir | 2490 -------------------------------------------------------
- 1 file changed, 2490 deletions(-)
-
-commit 0be8b2b3529cf181d6fe55c61e99fca1ca00a25b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jun 23 22:01:57 2013 +0200
-
- fix a few segfault in ghkl
-
- gui/hkl-gui-modelcolumns.h | 3 ++-
- gui/hkl-gui.cpp | 5 +++--
- 2 files changed, 5 insertions(+), 3 deletions(-)
-
-commit 59c6e9a5623676953adcc6dc0b4cd55e070d3408
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jun 23 17:36:46 2013 +0200
-
- use the right version number until we release 5.0.0
-
- configure.ac | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit d7fd1980a9a16d46b914d664937d064540c62f70
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jun 23 17:18:50 2013 +0200
-
- typo
-
- hkl.h | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
-
-commit d8087b837eb17c2a5e4c0dd9cbe3594ce5e2b5e7
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jun 23 17:16:14 2013 +0200
-
- the ux, uy, uz getter are now const
-
- it is not possible to modify the sample internal without a setter.
-
- gui/ghkl.ui | 6 +++---
- gui/hkl-gui-callbacks.cpp | 40 +++++++++++++---------------------------
- gui/hkl-gui.cpp | 24 ++++++++++++------------
- gui/hkl-gui.h | 12 ++++++------
- hkl.h | 6 +++---
- hkl/Hkl-5.0.gir | 12 ++++++------
- hkl/hkl-sample.c | 18 ++++++------------
- 7 files changed, 49 insertions(+), 69 deletions(-)
-
-commit e892bc6e17752736987855181f83b77c2ca44912
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jun 23 16:37:59 2013 +0200
-
- use const for the lattice get/set sample method
-
- this way it is not possible to modify the sample internals
- via the getter. the setter is now mendatory.
-
- gui/hkl-gui-callbacks.cpp | 111 ++++++++++-------------------------------
- gui/hkl-gui.cpp | 9 ++--
- hkl.h | 8 ++-
- hkl/Hkl-5.0.gir | 63 +++++++++++++++++++++--
- hkl/hkl-lattice.c | 41 ++++++++++++---
- hkl/hkl-sample.c | 6 +--
- tests/bindings/python.py | 25 ++++++++--
- tests/hkl-pseudoaxis-e6c-t.c | 16 +++---
- tests/hkl-pseudoaxis-zaxis-t.c | 11 ++--
- tests/hkl-sample-t.c | 44 +++++++---------
- 10 files changed, 180 insertions(+), 154 deletions(-)
-
-commit d1334e203bde1d3d3ace35f623717acd50a62597
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jun 22 11:16:05 2013 +0200
-
- use the local headers instead of the system one where it is relevant
-
- hkl/hkl-parameter.c | 2 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 2 +-
- hkl/hkl-pseudoaxis-common-q.c | 2 +-
- hkl/hkl-pseudoaxis-e4c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-e4c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-k4cv-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-petra3-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 2 +-
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 2 +-
- hkl/hkl-source.c | 3 ++-
- hkl/hkl-types.c | 5 ++---
- tests/hkl-axis-t.c | 4 ++--
- tests/hkl-bench-t.c | 2 +-
- tests/hkl-detector-t.c | 2 +-
- tests/hkl-error-t.c | 2 +-
- tests/hkl-geometry-t.c | 2 +-
- tests/hkl-interval-t.c | 2 +-
- tests/hkl-lattice-t.c | 2 +-
- tests/hkl-matrix-t.c | 2 +-
- tests/hkl-parameter-t.c | 2 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 2 +-
- tests/hkl-pseudoaxis-e4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-e6c-t.c | 2 +-
- tests/hkl-pseudoaxis-k4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-k6c-t.c | 2 +-
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 2 +-
- tests/hkl-pseudoaxis-t.c | 2 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 2 +-
- tests/hkl-quaternion-t.c | 2 +-
- tests/hkl-sample-t.c | 2 +-
- tests/hkl-source-t.c | 4 ++--
- tests/hkl-unit-t.c | 2 +-
- tests/hkl-vector-t.c | 2 +-
- 40 files changed, 44 insertions(+), 44 deletions(-)
-
-commit ecccaebfde99ac8434e71c1c1e8aac29573b46f1
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jun 22 09:36:59 2013 +0200
-
- remove the bool type
-
- this C99 type is unknown of gobject-introspection.
-
- hkl.h | 17 ++++++++---------
- hkl/Hkl-5.0.gir | 40 ++++++++++++----------------------------
- hkl/hkl-parameter.c | 8 ++++----
- hkl/hkl-sample.c | 4 ++--
- 4 files changed, 26 insertions(+), 43 deletions(-)
-
-commit 1a62b3f5a05db0bf1d3a0b318f15811a9098f62b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jun 22 09:06:29 2013 +0200
-
- remove the version number from the hkl.h header
-
- once I figured out what is the right way to provide this number,
- I will add it.
-
- hkl.h | 7 -------
- 1 file changed, 7 deletions(-)
-
-commit c35fee0fcd94739e4bb196f08758909110e414bc
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jun 21 19:54:19 2013 +0200
-
- now distcheck is working
-
- hkl/Makefile.am | 2 +-
- tests/Makefile.am | 10 ++++++----
- 2 files changed, 7 insertions(+), 5 deletions(-)
-
-commit 52610211fa6df8844204c9ad23d66b5f8fb563d3
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jun 21 19:22:22 2013 +0200
-
- install all the headers under hkl- @VMAJ@
-
- this way it will be possible to install in parallel different major
- version of the hkl library.
-
- Makefile.am | 11 ++++++++---
- configure.ac | 39 ++++++++++++++++++++++++++++++++++++---
- hkl.pc.in | 2 +-
- hkl/Makefile.am | 25 +++++++++++--------------
- hkl/ccan/Makefile.am | 2 +-
- 5 files changed, 57 insertions(+), 22 deletions(-)
-
-commit 15176995943856b7a4be301c66a8c8defd2bfdfa
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jun 21 18:12:23 2013 +0200
-
- activtable the -visibility=hiden flag
-
- - fix a few method visibility
- - deactive the hkl3d test since it is broken due to some symbols problem
- with c++.
-
- configure.ac | 8 +++----
- hkl.h | 12 +++++-----
- hkl/Hkl-5.0.gir | 18 +++++++++++++++
- hkl/Makefile.am | 1 +
- hkl/hkl-binding-private.h | 22 +++++++++----------
- hkl/hkl-geometry.c | 19 ++++++++++++++++
- hkl/hkl-type-builtins.h | 2 +-
- hkl/hkl-type-builtins.h.template | 2 +-
- hkl/hkl-types.h | 34 ++++++++++++++---------------
- hkl3d/bullet/src/Makefile.am | 2 +-
- hkl3d/hkl3d.cpp | 47 +++++++++++++++++++++++++++++++---------
- hkl3d/hkl3d.h | 4 ++--
- tests/Makefile.am | 2 ++
- 13 files changed, 121 insertions(+), 52 deletions(-)
-
-commit 0a6f96a7020aad5e2ee2cd74a913b8e5375d5988
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jun 21 14:31:57 2013 +0200
-
- remove a few method from the public API
-
- moves them to the hkl-macros-private.h header
-
- hkl.h | 65 ++-------------------------------
- hkl/Hkl-5.0.gir | 10 ------
- hkl/Makefile.am | 1 +
- hkl/hkl-error-private.h | 1 +
- hkl/hkl-interval.c | 1 +
- hkl/hkl-macros-private.h | 88 +++++++++++++++++++++++++++++++++++++++++++++
- hkl/hkl-macros.c | 1 +
- hkl/hkl-matrix.c | 1 +
- hkl/hkl-parameter-private.h | 1 +
- hkl/hkl-quaternion.c | 1 +
- hkl/hkl-unit.c | 1 +
- hkl/hkl-vector.c | 1 +
- tests/tap/hkl-tap.c | 1 +
- 13 files changed, 100 insertions(+), 73 deletions(-)
-
-commit 78344cffa51dacbae213ad072d4e1cc52fc07a6c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jun 21 14:03:21 2013 +0200
-
- put all the public API into an unit hkl.h header
-
- gui/hkl-gui-callbacks.cpp | 4 +-
- gui/hkl-gui-modelcolumns.h | 2 +-
- gui/hkl-gui.cpp | 31 +-
- gui/hkl-gui.h | 2 +-
- hkl.h | 543 +++++++++++++++++++++++++-
- hkl/Hkl-5.0.gir | 68 ++++
- hkl/Makefile.am | 24 +-
- hkl/hkl-axis-private.h | 2 +-
- hkl/hkl-binding-private.h | 2 +-
- hkl/hkl-binding.c | 3 +-
- hkl/hkl-detector-factory.c | 3 +-
- hkl/hkl-detector-factory.h | 38 --
- hkl/hkl-detector.h | 41 --
- hkl/hkl-error-private.h | 3 +-
- hkl/hkl-error.h | 38 --
- hkl/hkl-factory-private.h | 4 +-
- hkl/hkl-factory.c | 3 +-
- hkl/hkl-factory.h | 45 ---
- hkl/hkl-geometry-private.h | 7 +-
- hkl/hkl-geometry.h | 76 ----
- hkl/hkl-interval-private.h | 2 +-
- hkl/hkl-lattice-private.h | 4 +-
- hkl/hkl-lattice.h | 73 ----
- hkl/hkl-macros.c | 3 +-
- hkl/hkl-macros.h | 159 --------
- hkl/hkl-matrix-private.h | 2 +-
- hkl/hkl-matrix.c | 3 +-
- hkl/hkl-matrix.h | 54 ---
- hkl/hkl-parameter-private.h | 6 +-
- hkl/hkl-parameter.h | 87 -----
- hkl/hkl-pseudoaxis-common-eulerians-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-q-private.h | 2 +-
- hkl/hkl-pseudoaxis-private.h | 4 +-
- hkl/hkl-pseudoaxis.h | 115 ------
- hkl/hkl-quaternion-private.h | 3 +-
- hkl/hkl-quaternion.c | 2 +-
- hkl/hkl-sample-private.h | 5 +-
- hkl/hkl-sample.c | 3 +-
- hkl/hkl-sample.h | 124 ------
- hkl/hkl-type-builtins.c | 2 +-
- hkl/hkl-type-builtins.h | 2 +-
- hkl/hkl-unit-private.h | 2 +-
- hkl/hkl-vector-private.h | 4 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 2 +-
- tests/hkl-pseudoaxis-e4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-e6c-t.c | 2 +-
- tests/hkl-pseudoaxis-k4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-k6c-t.c | 2 +-
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 2 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 2 +-
- tests/tap/Makefile.am | 8 +-
- tests/tap/{hkl.c => hkl-tap.c} | 4 +-
- tests/tap/{hkl.h => hkl-tap.h} | 11 +-
- 53 files changed, 682 insertions(+), 957 deletions(-)
-
-commit b88034c233faf4f26de9bc8f3472155e845f6e30
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jun 21 12:45:01 2013 +0200
-
- part of the HklError API is now public
-
- gui/hkl-gui.cpp | 2 +-
- hkl/Hkl-5.0.gir | 392 ++++------------------------------
- hkl/Makefile.am | 1 +
- hkl/hkl-binding.c | 1 +
- hkl/hkl-error-private.h | 72 +++++++
- hkl/hkl-error.c | 13 +-
- hkl/hkl-error.h | 36 +---
- hkl/hkl-pseudoaxis-auto-private.h | 1 +
- hkl/hkl-pseudoaxis-auto.c | 1 +
- hkl/hkl-pseudoaxis-common-eulerians.c | 1 +
- hkl/hkl-pseudoaxis-common-hkl.c | 1 +
- hkl/hkl-pseudoaxis-common-psi.c | 1 +
- hkl/hkl-pseudoaxis.c | 1 +
- hkl/hkl-types.c | 1 +
- tests/hkl-error-t.c | 2 +
- 15 files changed, 133 insertions(+), 393 deletions(-)
-
-commit 611fbae474d69164098866ce0b29156bbd513ab3
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jun 21 12:31:00 2013 +0200
-
- fix a missing stdio.h in hkl-geometry.h
-
- hkl/hkl-geometry.h | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 291ec10c5c03332eedff84dbd65fd6b1b48143cd
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jun 21 12:12:21 2013 +0200
-
- HklVector is private
-
- hkl/Hkl-5.0.gir | 633 +----------------------------
- hkl/Makefile.am | 8 +-
- hkl/hkl-axis-private.h | 2 +-
- hkl/hkl-matrix-private.h | 2 +-
- hkl/hkl-matrix.c | 2 +-
- hkl/hkl-quaternion-private.h | 11 +-
- hkl/hkl-quaternion.c | 2 +-
- hkl/hkl-source-private.h | 2 +-
- hkl/{hkl-vector.h => hkl-vector-private.h} | 4 +-
- hkl/hkl-vector.c | 2 +-
- tests/hkl-vector-t.c | 2 +-
- 11 files changed, 23 insertions(+), 647 deletions(-)
-
-commit fcafa97c8738d00738d437afbaaf19ef11b76638
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jun 21 12:03:32 2013 +0200
-
- HklUnit is private
-
- hkl/Hkl-5.0.gir | 98 ++--------------------------------
- hkl/Makefile.am | 6 +--
- hkl/hkl-lattice.c | 2 +-
- hkl/hkl-parameter-private.h | 2 +-
- hkl/hkl-type-builtins.c | 18 -------
- hkl/hkl-type-builtins.c.template | 1 -
- hkl/hkl-type-builtins.h | 4 --
- hkl/{hkl-unit.h => hkl-unit-private.h} | 6 +--
- hkl/hkl-unit.c | 3 +-
- tests/hkl-unit-t.c | 2 +-
- 10 files changed, 15 insertions(+), 127 deletions(-)
-
-commit c685b927c015e7d2625f6c0eaa451ee86413bfd0
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jun 21 11:51:46 2013 +0200
-
- HklQuaternion is private
-
- hkl/Hkl-5.0.gir | 262 +--------------------
- hkl/Makefile.am | 4 +-
- hkl/hkl-axis-private.h | 7 +-
- hkl/hkl-geometry-private.h | 3 +-
- hkl/{hkl-quaternion.h => hkl-quaternion-private.h} | 0
- hkl/hkl-quaternion.c | 2 +-
- hkl/hkl-types.c | 12 -
- hkl/hkl-types.h | 3 -
- hkl/hkl-vector.c | 2 +-
- tests/hkl-quaternion-t.c | 2 +-
- 10 files changed, 9 insertions(+), 288 deletions(-)
-
-commit a72bf8e4aba6b90733bb74604b0058abb4658023
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jun 21 11:44:37 2013 +0200
-
- HklInterval is now private
-
- hkl/Hkl-5.0.gir | 270 -------------------------
- hkl/Makefile.am | 4 +-
- hkl/{hkl-interval.h => hkl-interval-private.h} | 6 +-
- hkl/hkl-interval.c | 2 +-
- hkl/hkl-parameter-private.h | 6 +-
- hkl/hkl-types.c | 12 --
- hkl/hkl-types.h | 3 -
- tests/hkl-interval-t.c | 2 +-
- 8 files changed, 9 insertions(+), 296 deletions(-)
-
-commit 2e16e91ff4448d4603caa326ee3191bf71715324
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Jun 21 11:34:52 2013 +0200
-
- Hklsource is private
-
- hkl/Hkl-5.0.gir | 159 +----------------------------
- hkl/Makefile.am | 6 +-
- hkl/hkl-geometry-private.h | 8 +-
- hkl/{hkl-source.h => hkl-source-private.h} | 8 +-
- hkl/hkl-types.c | 12 ---
- hkl/hkl-types.h | 3 -
- 6 files changed, 15 insertions(+), 181 deletions(-)
-
-commit 249f2c9df0fa2677b1273151bd71210d9f611961
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jun 19 22:48:54 2013 +0200
-
- clean the hkl-matrix.h header
-
- remove the useless stdio.h and hkl-vector.h
-
- hkl/Hkl-5.0.gir | 1278 ++++++++++++++++++++++++++++++++++++---------
- hkl/hkl-lattice-private.h | 2 +
- hkl/hkl-matrix.h | 8 +-
- tests/hkl-vector-t.c | 2 +
- 4 files changed, 1045 insertions(+), 245 deletions(-)
-
-commit 1c46d77815b3fcb805b48d2558656c0a17eb58b9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jun 19 16:09:58 2013 +0200
-
- now the internal of the HklMatrix is completly private
-
- gui/hkl-gui-callbacks.cpp | 39 +++--
- gui/hkl-gui.cpp | 22 +--
- hkl.h | 1 +
- hkl/Hkl-5.0.gir | 245 ++++++++++---------------------
- hkl/Makefile.am | 1 +
- hkl/hkl-lattice.c | 7 +-
- hkl/hkl-matrix-private.h | 65 ++++++++
- hkl/hkl-matrix.c | 74 +++++++++-
- hkl/hkl-matrix.h | 50 ++-----
- hkl/hkl-quaternion.c | 8 +-
- hkl/hkl-sample-private.h | 1 +
- hkl/hkl-vector.c | 6 +-
- tests/hkl-lattice-t.c | 35 +++--
- tests/hkl-matrix-t.c | 2 +
- tests/hkl-pseudoaxis-e6c-t.c | 24 +--
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 7 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 7 +-
- tests/hkl-quaternion-t.c | 15 +-
- tests/hkl-sample-t.c | 48 +++---
- tests/hkl-vector-t.c | 10 +-
- 20 files changed, 359 insertions(+), 308 deletions(-)
-
-commit abfe3d4ebbbd02e61b69b75ae0887e4cbb95d35c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 18 17:15:31 2013 +0200
-
- struct HklLattice is now private.
-
- gui/hkl-gui-callbacks.cpp | 70 ++++++++++++++----
- gui/hkl-gui.cpp | 80 +++++++++++++--------
- hkl/Hkl-5.0.gir | 180 +++++++++++++++++++++++++++-------------------
- hkl/Makefile.am | 1 +
- hkl/hkl-lattice-private.h | 49 +++++++++++++
- hkl/hkl-lattice.c | 116 +++++++++++++++++++++++++++++-
- hkl/hkl-lattice.h | 50 +++++++------
- hkl/hkl-sample.c | 1 +
- hkl/hkl-types.c | 1 +
- tests/hkl-lattice-t.c | 108 ++++++++++++++--------------
- tests/hkl-sample-t.c | 24 +++----
- 11 files changed, 474 insertions(+), 206 deletions(-)
-
-commit 9c905da584ab939517f1626c31ea892d91a5a23f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jun 13 13:46:37 2013 +0200
-
- now all the sample API is "clean"
-
- gui/hkl-gui-callbacks.cpp | 11 +-
- hkl/Hkl-5.0.gir | 1360 +++++++++------------------------------------
- hkl/hkl-sample-private.h | 4 -
- hkl/hkl-sample.c | 26 +-
- hkl/hkl-sample.h | 10 +-
- tests/hkl-sample-t.c | 72 ++-
- 6 files changed, 343 insertions(+), 1140 deletions(-)
-
-commit cf3915a88c9e59b1764626f58da7c5b24d8327b7
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jun 9 21:09:53 2013 +0200
-
- clean the hkl-sample part
-
- hkl/hkl-sample-private.h | 7 -------
- hkl/hkl-sample.c | 3 ---
- hkl/hkl-sample.h | 9 ++-------
- 3 files changed, 2 insertions(+), 17 deletions(-)
-
-commit 813370a42b3604c8377e182cceb7276a143243a8
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jun 9 20:52:27 2013 +0200
-
- use a ccan list for the sample reflections
-
- INSTALL | 8 +-
- Makefile.am | 2 +-
- gui/hkl-gui-callbacks.cpp | 47 +-
- gui/hkl-gui-modelcolumns.h | 2 +
- gui/hkl-gui.cpp | 11 +-
- hkl/Hkl-5.0.gir | 1372 +++++++++++++++++++++++++++++++++++---------
- hkl/ccan/Makefile.am | 2 +
- hkl/ccan/list/LICENSE | 1 +
- hkl/ccan/list/list.c | 43 ++
- hkl/ccan/list/list.h | 563 ++++++++++++++++++
- hkl/hkl-sample-private.h | 19 +-
- hkl/hkl-sample.c | 165 ++----
- hkl/hkl-sample.h | 27 +-
- tests/hkl-sample-t.c | 42 +-
- 14 files changed, 1831 insertions(+), 473 deletions(-)
-
-commit aa9049686b0eaa577c2228449fd77d75caa21049
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri May 31 10:55:01 2013 +0200
-
- move to hkl_sample_UB_get/set
-
- gui/hkl-gui-callbacks.cpp | 2 +-
- gui/hkl-gui.cpp | 2 +-
- hkl/Hkl-5.0.gir | 61 ++++++++++++++++++++---------------------------
- hkl/hkl-lattice.c | 2 +-
- hkl/hkl-sample-private.h | 4 ----
- hkl/hkl-sample.c | 28 ++++++++--------------
- hkl/hkl-sample.h | 4 ++--
- tests/hkl-sample-t.c | 2 +-
- 8 files changed, 42 insertions(+), 63 deletions(-)
-
-commit eb0080ad4bb2919e9a689df9c9c6b9a969d1b363
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu May 30 13:51:49 2013 +0200
-
- now we have an hkl_sample_U_get/set method
-
- remove the hkl_sample_set_U_from_euler, use HklMatrix method then the
- hkl_sample_U_set method.
-
- gui/hkl-gui-callbacks.cpp | 10 ++++---
- hkl/Hkl-5.0.gir | 46 +++++++++++++++++---------------
- hkl/hkl-matrix.c | 15 +++++++++++
- hkl/hkl-matrix.h | 2 ++
- hkl/hkl-sample-private.h | 3 ---
- hkl/hkl-sample.c | 24 +++--------------
- hkl/hkl-sample.h | 5 ++--
- tests/hkl-pseudoaxis-e6c-t.c | 15 +++++++----
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 4 ++-
- tests/hkl-pseudoaxis-zaxis-t.c | 4 ++-
- 10 files changed, 69 insertions(+), 59 deletions(-)
-
-commit b056fa1008e62c0ea05d3e84e6ee3bd8b174fc5f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed May 29 15:56:22 2013 +0200
-
- create the hkl_sample_lattice_set method
-
- Documentation/sphinx/source/bindings/python.py | 10 ++--
- Documentation/sphinx/source/pyplots/trajectory.py | 10 ++--
- .../sphinx/source/pyplots/trajectory_full.py | 10 ++--
- .../sphinx/source/pyplots/trajectory_simple.py | 10 ++--
- gui/hkl-gui-callbacks.cpp | 31 ++++++-----
- hkl/Hkl-5.0.gir | 60 ++++++++++------------
- hkl/hkl-lattice.c | 20 +++++++-
- hkl/hkl-lattice.h | 2 +
- hkl/hkl-sample-private.h | 12 -----
- hkl/hkl-sample.c | 32 +++---------
- hkl/hkl-sample.h | 4 +-
- tests/bindings/python.py | 20 +++++---
- tests/bindings/trajectory.py | 10 ++--
- tests/hkl-pseudoaxis-e6c-t.c | 18 ++++---
- tests/hkl-pseudoaxis-zaxis-t.c | 13 +++--
- tests/hkl-sample-t.c | 18 ++++---
- 16 files changed, 146 insertions(+), 134 deletions(-)
-
-commit c9c5a9bb70ca81abaabd8ba6ee5f4fea92679e00
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed May 29 10:45:33 2013 +0200
-
- rename hkl_sample_set_name into hkl_sample_name_set for consistency
-
- gui/hkl-gui-callbacks.cpp | 4 ++--
- hkl/Hkl-5.0.gir | 26 +++++++++++++-------------
- hkl/hkl-sample-private.h | 2 +-
- hkl/hkl-sample.c | 4 ++--
- hkl/hkl-sample.h | 17 +++++++++++------
- 5 files changed, 29 insertions(+), 24 deletions(-)
-
-commit e1efd72e6464b533c7b7b19c46529957f695b2ba
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed May 29 10:19:36 2013 +0200
-
- remove the HklSampleType enum
-
- Documentation/sphinx/source/bindings/python.py | 2 +-
- Documentation/sphinx/source/pyplots/trajectory.py | 2 +-
- .../sphinx/source/pyplots/trajectory_full.py | 2 +-
- .../sphinx/source/pyplots/trajectory_simple.py | 2 +-
- Documentation/sphinx/source/test.py | 2 +-
- gui/hkl-gui-callbacks.cpp | 2 +-
- gui/hkl-gui.cpp | 2 +-
- hkl/Hkl-5.0.gir | 1285 ++++----------------
- hkl/hkl-sample-private.h | 3 +-
- hkl/hkl-sample.c | 4 +-
- hkl/hkl-sample.h | 6 +-
- hkl/hkl-type-builtins.c | 15 -
- hkl/hkl-type-builtins.h | 4 -
- tests/bindings/python.py | 4 +-
- tests/bindings/trajectory.py | 2 +-
- tests/hkl-bench-t.c | 4 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 12 +-
- tests/hkl-pseudoaxis-e4cv-t.c | 12 +-
- tests/hkl-pseudoaxis-e6c-t.c | 10 +-
- tests/hkl-pseudoaxis-k4cv-t.c | 6 +-
- tests/hkl-pseudoaxis-k6c-t.c | 8 +-
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 2 +-
- tests/hkl-pseudoaxis-t.c | 2 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 2 +-
- tests/hkl-sample-t.c | 18 +-
- 25 files changed, 304 insertions(+), 1109 deletions(-)
-
-commit 027b3fb69eb5f2f81525d66094a6301c33e37332
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue May 28 22:49:12 2013 +0200
-
- HklSample struct is no more exposed
-
- gui/hkl-gui-callbacks.cpp | 97 ++++++++++++-------
- gui/hkl-gui.cpp | 76 +++++++++------
- gui/hkl-gui.h | 1 +
- hkl/Hkl-5.0.gir | 207 ++++++++++++++++++++++++++++++++++------
- hkl/hkl-parameter.c | 25 +++++
- hkl/hkl-parameter.h | 4 +
- hkl/hkl-pseudoaxis-common-hkl.c | 1 +
- hkl/hkl-pseudoaxis-common-psi.c | 2 +-
- hkl/hkl-sample-private.h | 13 +++
- hkl/hkl-sample.c | 132 +++++++++++++++++++++++++
- hkl/hkl-sample.h | 43 ++++-----
- tests/bindings/python.py | 2 +-
- tests/hkl-sample-t.c | 82 +++++++++-------
- 13 files changed, 528 insertions(+), 157 deletions(-)
-
-commit 25d135e97c89e2d10f58b0090be499ecdaf24b28
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed May 22 13:31:08 2013 +0200
-
- HklSampleRection is now an opac struct.
-
- gui/hkl-gui-callbacks.cpp | 33 ++++++++--------
- gui/hkl-gui.cpp | 11 ++++--
- hkl/Hkl-5.0.gir | 98 +++++++++++++++++++----------------------------
- hkl/hkl-sample-private.h | 14 ++++---
- hkl/hkl-sample.c | 60 ++++++++++++++++++++++-------
- hkl/hkl-sample.h | 35 +++++++++--------
- tests/hkl-sample-t.c | 2 +-
- 7 files changed, 138 insertions(+), 115 deletions(-)
-
-commit e6199cda30aaf0fd2a31456253b34c21c3a0e3ba
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue May 21 17:05:59 2013 +0200
-
- autopep8
-
- Documentation/sphinx/source/pyplots/trajectory.py | 9 +++++----
- Documentation/sphinx/source/pyplots/trajectory_full.py | 4 ++--
- Documentation/sphinx/source/pyplots/trajectory_simple.py | 3 ++-
- tests/bindings/python.py | 10 ++++++----
- tests/bindings/trajectory.py | 6 ++++--
- 5 files changed, 19 insertions(+), 13 deletions(-)
-
-commit 7fda3edbbd686c982255ee472c646c34dd3a8e29
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue May 21 17:05:47 2013 +0200
-
- removed the HklSampleList.
-
- users should deal them self with multiple samples, the way they want.
- I do not want to enforce a way to deal with these mutiple samples.
-
- gui/hkl-gui-callbacks.cpp | 189 +++++++++++++-------------------
- gui/hkl-gui.cpp | 77 +++++++------
- gui/hkl-gui.h | 5 +-
- hkl/Hkl-5.0.gir | 212 ------------------------------------
- hkl/Makefile.am | 3 +-
- hkl/hkl-sample-private.h | 99 +++++++++++++++++
- hkl/hkl-sample.c | 267 +---------------------------------------------
- hkl/hkl-sample.h | 40 +------
- hkl/hkl-types.c | 13 +--
- hkl/hkl-types.h | 3 -
- tests/hkl-sample-t.c | 81 +-------------
- 11 files changed, 222 insertions(+), 767 deletions(-)
-
-commit edf2f6f6b12102edf5f14babeceee1e08b982256
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri May 17 09:43:48 2013 +0200
-
- move the public API of HklParameterList with the hkl_parameter_list_xxx_get/set
-
- hkl/Hkl-5.0.gir | 50 ++++++++++++++++++++---------------------
- hkl/hkl-binding-private.h | 2 +-
- hkl/hkl-binding.c | 14 ++++++------
- hkl/hkl-parameter-private.h | 4 ++--
- hkl/hkl-parameter.c | 12 +++++-----
- hkl/hkl-parameter.h | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 4 ++--
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 12 +++++-----
- hkl/hkl-pseudoaxis-k6c-hkl.c | 8 +++----
- tests/hkl-bench-t.c | 4 ++--
- tests/hkl-pseudoaxis-e4ch-t.c | 30 ++++++++++++-------------
- tests/hkl-pseudoaxis-e4cv-t.c | 32 +++++++++++++-------------
- tests/hkl-pseudoaxis-e6c-t.c | 24 ++++++++++----------
- tests/hkl-pseudoaxis-k4cv-t.c | 6 ++---
- tests/hkl-pseudoaxis-k6c-t.c | 8 +++----
- tests/hkl-pseudoaxis-zaxis-t.c | 4 ++--
- tests/tap/hkl.c | 2 +-
- 17 files changed, 109 insertions(+), 109 deletions(-)
-
-commit f5d49b594260191c4a6356f23d7a347a1d1abbab
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri May 17 09:09:00 2013 +0200
-
- now HklParameterList is an obscure struct not exposed to the public API.
-
- in fact this structure is nothing else than a darray_parameter. But to
- expose this struct in the binding we need a namespace so we need this
- Hklxxx name.
-
- gui/hkl-gui-pseudoaxes.cpp | 2 +-
- gui/hkl-gui.cpp | 2 +-
- hkl/Hkl-5.0.gir | 130 +++++++------------------------
- hkl/hkl-geometry.c | 2 +-
- hkl/hkl-parameter-private.h | 117 ++--------------------------
- hkl/hkl-parameter.c | 86 +++++++++++++-------
- hkl/hkl-parameter.h | 26 ++-----
- hkl/hkl-pseudoaxis-private.h | 17 ++--
- hkl/hkl-pseudoaxis.c | 5 +-
- hkl/hkl-unit.c | 4 +-
- hkl/hkl-vector.c | 2 +-
- hkl/hkl-vector.h | 4 +-
- tests/bindings/python.py | 2 +-
- tests/hkl-bench-t.c | 2 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 2 +-
- tests/hkl-pseudoaxis-e4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-e6c-t.c | 6 +-
- tests/hkl-pseudoaxis-k4cv-t.c | 4 +-
- tests/hkl-pseudoaxis-k6c-t.c | 4 +-
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 2 +-
- 20 files changed, 133 insertions(+), 288 deletions(-)
-
-commit cfd68467cddf379ec23e449d018898910a925667
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon May 13 17:59:24 2013 +0200
-
- consistant API for HklParameter hkl_parameter_xxx_get/get
-
- gui/hkl-gui-callbacks.cpp | 8 +--
- gui/hkl-gui-pseudoaxes.cpp | 8 +--
- gui/hkl-gui.cpp | 68 +++++++++----------
- hkl/Hkl-5.0.gir | 62 +++++++++---------
- hkl/hkl-axis.c | 4 +-
- hkl/hkl-binding.c | 4 +-
- hkl/hkl-factory.c | 24 +++----
- hkl/hkl-geometry.c | 14 ++--
- hkl/hkl-lattice.c | 90 +++++++++++++-------------
- hkl/hkl-parameter-private.h | 34 ++++++----
- hkl/hkl-parameter.c | 24 +++----
- hkl/hkl-parameter.h | 12 ++--
- hkl/hkl-pseudoaxis-auto.c | 2 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 6 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 14 ++--
- hkl/hkl-pseudoaxis-private.h | 4 +-
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 6 +-
- hkl/hkl-sample.c | 68 +++++++++----------
- hkl/hkl-type-builtins.c | 1 +
- hkl/hkl-type-builtins.c.template | 1 +
- tests/bindings/python.py | 2 +-
- tests/hkl-axis-t.c | 72 ++++++++++-----------
- tests/hkl-bench-t.c | 4 +-
- tests/hkl-detector-t.c | 4 +-
- tests/hkl-geometry-t.c | 16 ++---
- tests/hkl-interval-t.c | 2 +
- tests/hkl-lattice-t.c | 108 +++++++++++++++----------------
- tests/hkl-parameter-t.c | 2 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 2 +-
- tests/hkl-pseudoaxis-e4cv-t.c | 2 +-
- tests/hkl-pseudoaxis-e6c-t.c | 14 ++--
- tests/hkl-pseudoaxis-k4cv-t.c | 4 +-
- tests/hkl-pseudoaxis-k6c-t.c | 6 +-
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 2 +-
- tests/hkl-pseudoaxis-t.c | 8 +--
- tests/hkl-sample-t.c | 54 ++++++++--------
- tests/hkl-unit-t.c | 2 +
- tests/tap/hkl.c | 2 +-
- 38 files changed, 382 insertions(+), 378 deletions(-)
-
-commit 6c36c712cfe14dfcb10efd713cfb57e1d2b1640c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri May 17 08:55:42 2013 +0200
-
- start to work on the HklParameter interface.
-
- .../sphinx/source/pyplots/trajectory_full.py | 2 +-
- .../sphinx/source/pyplots/trajectory_simple.py | 4 +-
- gui/hkl-gui-callbacks.cpp | 44 ++--
- gui/hkl-gui-pseudoaxes.cpp | 4 +-
- gui/hkl-gui.cpp | 16 +-
- hkl/Hkl-5.0.gir | 256 ++++-----------------
- hkl/hkl-axis-private.h | 3 +-
- hkl/hkl-parameter-private.h | 37 +++
- hkl/hkl-parameter.c | 31 +--
- hkl/hkl-parameter.h | 58 +----
- tests/bindings/python.py | 9 +-
- tests/bindings/trajectory.py | 6 +-
- tests/hkl-axis-t.c | 10 +-
- tests/hkl-geometry-t.c | 14 +-
- tests/hkl-parameter-t.c | 2 +
- tests/hkl-pseudoaxis-t.c | 4 +-
- 16 files changed, 180 insertions(+), 320 deletions(-)
-
-commit c09c3e53c0b9f9132f95bceacf6430f05e6c04a0
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat May 4 18:48:18 2013 +0200
-
- the ccan list module is now useless
-
- Makefile.am | 2 +-
- hkl/ccan/Makefile.am | 8 +-
- hkl/ccan/list/LICENSE | 1 -
- hkl/ccan/list/list.c | 43 ---
- hkl/ccan/list/list.h | 563 --------------------------------------
- hkl/hkl-axis.c | 1 +
- hkl/hkl-geometry.c | 1 +
- hkl/hkl-parameter-private.h | 1 -
- hkl/hkl-pseudoaxis-auto-private.h | 1 +
- hkl/hkl-pseudoaxis.c | 1 +
- tests/hkl-geometry-t.c | 1 +
- 11 files changed, 7 insertions(+), 616 deletions(-)
-
-commit e0f3656f8f7bbe9d555f99028fe043d8ea3f0cdc
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat May 4 18:21:11 2013 +0200
-
- no more hkl-axis.h
-
- Documentation/sphinx/source/pyplots/trajectory.py | 2 +-
- .../sphinx/source/pyplots/trajectory_full.py | 2 +-
- .../sphinx/source/pyplots/trajectory_simple.py | 2 +-
- gui/hkl-gui-callbacks.cpp | 20 +--
- gui/hkl-gui-modelcolumns.h | 6 +-
- gui/hkl-gui.cpp | 26 ++--
- hkl/Hkl-5.0.gir | 32 ++---
- hkl/Makefile.am | 2 -
- hkl/hkl-axis-private.h | 5 +-
- hkl/hkl-axis.c | 4 +-
- hkl/hkl-axis.h | 41 -------
- hkl/hkl-binding.c | 12 +-
- hkl/hkl-factory.c | 24 ++--
- hkl/hkl-geometry-private.h | 9 +-
- hkl/hkl-geometry.c | 135 ++++++++++-----------
- hkl/hkl-geometry.h | 7 +-
- hkl/hkl-parameter-private.h | 2 +-
- hkl/hkl-parameter.h | 5 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 20 +--
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 17 +--
- hkl/hkl-pseudoaxis.h | 2 +-
- hkl/hkl-sample.c | 6 +-
- hkl3d/hkl3d.cpp | 4 +-
- tests/bindings/python.py | 2 +-
- tests/bindings/trajectory.py | 6 +-
- tests/hkl-axis-t.c | 36 +++---
- tests/hkl-detector-t.c | 4 +-
- tests/hkl-geometry-t.c | 16 +--
- tests/hkl-pseudoaxis-e6c-t.c | 4 +-
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 4 +-
- tests/hkl3d-test-t.c | 2 +-
- tests/tap/hkl.c | 6 +-
- tests/tap/hkl.h | 4 +-
- 33 files changed, 214 insertions(+), 255 deletions(-)
-
-commit 68a6ee8c30a210480cf464ccce9d1a2945f82aae
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri May 3 23:08:42 2013 +0200
-
- create an hkl-axis-private header
-
- this is temporary until we use only HklParameter
-
- gui/hkl-gui-callbacks.cpp | 2 ++
- gui/hkl-gui.cpp | 2 ++
- hkl/Hkl-5.0.gir | 9 -------
- hkl/Makefile.am | 1 +
- hkl/hkl-axis-private.h | 41 ++++++++++++++++++++++++++++++++
- hkl/hkl-axis.c | 5 ++--
- hkl/hkl-axis.h | 11 +--------
- hkl/hkl-binding.c | 1 +
- hkl/hkl-factory.c | 21 ++++++++--------
- hkl/hkl-geometry.c | 1 +
- hkl/hkl-pseudoaxis-common-hkl.c | 1 +
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 1 +
- hkl/hkl-sample.c | 1 +
- hkl3d/hkl3d.cpp | 1 +
- tests/hkl-axis-t.c | 1 +
- tests/hkl-detector-t.c | 1 +
- tests/hkl-geometry-t.c | 2 ++
- tests/hkl-pseudoaxis-e6c-t.c | 4 ++--
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 2 ++
- tests/hkl-quaternion-t.c | 2 ++
- 20 files changed, 76 insertions(+), 34 deletions(-)
-
-commit fd8f271aa6517b032c56a2b70c3553a35d2d0d7c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri May 3 22:23:35 2013 +0200
-
- remove hkl_axis_new_copy use hkl_parameter_new_copy instead
-
- hkl/Hkl-5.0.gir | 10 ----------
- hkl/hkl-axis.c | 12 ------------
- hkl/hkl-axis.h | 2 --
- hkl/hkl-geometry.c | 4 +++-
- tests/hkl-axis-t.c | 5 ++++-
- 5 files changed, 7 insertions(+), 26 deletions(-)
-
-commit ea6070d77e12e77b91fd562d2a1f08f222ee1604
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri May 3 22:07:08 2013 +0200
-
- remove hkl_axis_free
-
- hkl/Hkl-5.0.gir | 10 ----------
- hkl/hkl-axis.c | 5 -----
- hkl/hkl-axis.h | 2 --
- hkl/hkl-geometry.c | 2 +-
- 4 files changed, 1 insertion(+), 18 deletions(-)
-
-commit f91a329f3ea125e4ef66d028360e3a657e8f50d0
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri May 3 21:52:56 2013 +0200
-
- remove the hkl_axis_init method
-
- hkl/Hkl-5.0.gir | 16 ----------------
- hkl/hkl-axis.c | 28 +++++++++++-----------------
- hkl/hkl-axis.h | 2 --
- 3 files changed, 11 insertions(+), 35 deletions(-)
-
-commit 4af5a39374f488a0d8e5de67eefb03c3985e6d32
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri May 3 21:26:32 2013 +0200
-
- create an init_copy method in the HklParameter class
-
- hkl/Hkl-5.0.gir | 30 +++++++++++++++++-------------
- hkl/hkl-axis.c | 15 ++++++++++-----
- hkl/hkl-axis.h | 2 --
- hkl/hkl-geometry.c | 7 ++++---
- hkl/hkl-parameter-private.h | 8 ++++++++
- hkl/hkl-parameter.c | 10 ++++++++++
- hkl/hkl-parameter.h | 2 ++
- 7 files changed, 51 insertions(+), 23 deletions(-)
-
-commit e8970797992533381b09b686840754ecbe1ca04e
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri May 3 18:01:44 2013 +0200
-
- move the set_value_smallest_in_range into the HklParameter interface
-
- hkl/Hkl-5.0.gir | 24 +++++++++++++-----------
- hkl/hkl-axis.c | 35 ++++++++++++++++++-----------------
- hkl/hkl-axis.h | 2 --
- hkl/hkl-geometry.c | 2 +-
- hkl/hkl-parameter-private.h | 23 +++++++++++++++--------
- hkl/hkl-parameter.c | 9 +++++++++
- hkl/hkl-parameter.h | 2 ++
- tests/hkl-axis-t.c | 12 ++++++------
- 8 files changed, 64 insertions(+), 45 deletions(-)
-
-commit 7655801f8a38d0d455e5ba8f0a2c1852b0bba5ad
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Apr 30 11:48:32 2013 +0200
-
- remove useless declaration from the public API
-
- hkl/Hkl-5.0.gir | 2 --
- hkl/hkl-geometry-private.h | 1 +
- hkl/hkl-geometry.h | 3 ---
- tests/hkl-source-t.c | 2 ++
- 4 files changed, 3 insertions(+), 5 deletions(-)
-
-commit ac549a85915c50f37586194b8c1539eb1b52b83d
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Apr 30 11:35:09 2013 +0200
-
- prepare the code for -fvisibility=hidden
-
- hkl/hkl-pseudoaxis.c | 15 +++---------
- hkl/hkl-pseudoaxis.h | 64 ++++++++++++++++++++++++++--------------------------
- 2 files changed, 35 insertions(+), 44 deletions(-)
-
-commit 8aa082dcc50bad799b5360454922bd3e14dc081b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Apr 30 11:23:38 2013 +0200
-
- detector struct are now privates.
-
- Documentation/sphinx/source/bindings/python.py | 4 +-
- Documentation/sphinx/source/pyplots/trajectory.py | 4 +-
- .../sphinx/source/pyplots/trajectory_full.py | 6 +-
- .../sphinx/source/pyplots/trajectory_simple.py | 4 +-
- gui/hkl-gui.cpp | 4 +-
- hkl/Hkl-5.0.gir | 120 ++++++++-------------
- hkl/Makefile.am | 2 +
- hkl/hkl-detector-factory.c | 1 +
- hkl/hkl-detector-private.h | 47 ++++++++
- hkl/hkl-detector.c | 29 ++---
- hkl/hkl-detector.h | 23 ++--
- hkl/hkl-geometry-private.h | 15 +--
- hkl/hkl-geometry.c | 9 +-
- hkl/hkl-geometry.h | 110 ++++---------------
- hkl/hkl-pseudoaxis-auto-private.h | 1 +
- hkl/hkl-pseudoaxis.c | 4 +-
- hkl/hkl-sample.c | 8 +-
- hkl/hkl-sample.h | 2 +-
- hkl/hkl-types.c | 4 +-
- tests/bindings/python.py | 30 ++----
- tests/bindings/trajectory.py | 4 +-
- tests/hkl-bench-t.c | 5 +-
- tests/hkl-detector-t.c | 2 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 12 +--
- tests/hkl-pseudoaxis-e4cv-t.c | 12 +--
- tests/hkl-pseudoaxis-e6c-t.c | 10 +-
- tests/hkl-pseudoaxis-k4cv-t.c | 6 +-
- tests/hkl-pseudoaxis-k6c-t.c | 8 +-
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 2 +-
- tests/hkl-pseudoaxis-t.c | 2 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 2 +-
- tests/hkl-sample-t.c | 14 +--
- 32 files changed, 217 insertions(+), 289 deletions(-)
-
-commit 2389c8c1a93f6bb0266e61f73bcb3004f9606adb
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue May 14 14:45:13 2013 +0200
-
- use only glib.h
-
- hkl/Hkl-5.0.gir | 1377 +++++++++++++++++++++++++++++++++++----------
- hkl/hkl-binding-private.h | 4 +-
- 2 files changed, 1069 insertions(+), 312 deletions(-)
-
-commit cf25c86450c7ccef6ca7d2f1c37d8d2c67f24d06
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Apr 9 16:54:52 2013 +0200
-
- remove the HklGeometryConfig and use the HklFactory instead
-
- gui/hkl-gui.cpp | 17 +++---
- hkl/Hkl-5.0.gir | 2 -
- hkl/hkl-factory.c | 128 +++++++++++++++++++++------------------------
- hkl/hkl-factory.h | 4 +-
- hkl/hkl-geometry-private.h | 27 ++--------
- hkl/hkl-geometry.c | 19 +++----
- hkl/hkl-geometry.h | 1 -
- tests/hkl-detector-t.c | 4 +-
- tests/hkl-geometry-t.c | 20 +++----
- 9 files changed, 95 insertions(+), 127 deletions(-)
-
-commit 100387fdcf8bd86ba72325289258bee784b96b3c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Apr 22 23:27:01 2013 +0200
-
- first step for a private HklGeometry
-
- gui/hkl-gui-callbacks.cpp | 64 ++--
- gui/hkl-gui-modelcolumns.h | 9 +-
- gui/hkl-gui.cpp | 59 ++--
- hkl/Hkl-5.0.gir | 131 ++++++++-
- hkl/hkl-axis.c | 22 ++
- hkl/hkl-axis.h | 10 +-
- hkl/hkl-binding-private.h | 6 +
- hkl/hkl-binding.c | 57 ++--
- hkl/hkl-detector.c | 2 +-
- hkl/hkl-factory.c | 24 +-
- hkl/hkl-geometry-private.h | 20 +-
- hkl/hkl-geometry.c | 481 +++++++++++++++++--------------
- hkl/hkl-geometry.h | 24 +-
- hkl/hkl-macros.h | 63 ++--
- hkl/hkl-pseudoaxis-common-hkl.c | 61 ++--
- hkl/hkl-pseudoaxis-common-psi.c | 16 +-
- hkl/hkl-pseudoaxis-common-q.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 4 +-
- hkl/hkl-pseudoaxis-private.h | 2 +
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 15 +-
- hkl/hkl-pseudoaxis.c | 27 +-
- hkl/hkl-pseudoaxis.h | 2 +
- hkl/hkl-sample.c | 21 +-
- hkl3d/hkl3d.cpp | 20 +-
- tests/Makefile.am | 6 +-
- tests/bindings/trajectory.py | 9 +-
- tests/hkl-axis-t.c | 28 +-
- tests/hkl-bench-t.c | 11 +-
- tests/hkl-detector-t.c | 6 +-
- tests/hkl-geometry-t.c | 50 ++--
- tests/hkl-pseudoaxis-e4ch-t.c | 100 ++++---
- tests/hkl-pseudoaxis-e4cv-t.c | 32 +-
- tests/hkl-pseudoaxis-e6c-t.c | 121 ++++----
- tests/hkl-pseudoaxis-k4cv-t.c | 54 ++--
- tests/hkl-pseudoaxis-k6c-t.c | 63 ++--
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 28 +-
- tests/hkl-pseudoaxis-t.c | 10 +-
- tests/hkl-pseudoaxis-zaxis-t.c | 10 +-
- tests/hkl-sample-t.c | 139 +++++----
- tests/hkl3d-test-t.c | 28 +-
- 40 files changed, 1063 insertions(+), 774 deletions(-)
-
-commit d7e4cbd8a052d89921488581ef670b873ebfef76
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Apr 17 09:55:39 2013 +0200
-
- to delete
-
- hkl/Hkl-5.0.gir | 504 +------------------------------------------
- hkl/hkl-detector.c | 2 +
- hkl/hkl-geometry-private.h | 185 ++++++++++++++++
- hkl/hkl-geometry.c | 2 +-
- hkl/hkl-geometry.h | 159 +++++---------
- hkl/hkl-pseudoaxis-private.h | 4 +-
- hkl/hkl-sample.c | 4 +-
- hkl/hkl-type-builtins.c | 26 ---
- hkl/hkl-type-builtins.h | 4 -
- 9 files changed, 248 insertions(+), 642 deletions(-)
-
-commit bc488da1b83aee0ce0b9f27466ade8db3a041e92
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Mar 30 18:03:46 2013 +0100
-
- switch to the new factory API and remove the old one
-
- Documentation/sphinx/source/bindings/python.py | 7 +-
- .../sphinx/source/pyplots/trajectory_full.py | 7 +-
- .../sphinx/source/pyplots/trajectory_simple.py | 7 +-
- gui/hkl-gui-callbacks.cpp | 11 +-
- gui/hkl-gui.cpp | 11 +-
- hkl/Hkl-5.0.gir | 312 ++------------------
- hkl/hkl-factory.c | 316 ++++++++++++---------
- hkl/hkl-factory.h | 194 +------------
- tests/bindings/python.py | 17 +-
- tests/bindings/trajectory.py | 14 +-
- tests/hkl-axis-t.c | 1 +
- tests/hkl-bench-t.c | 18 +-
- tests/hkl-pseudoaxis-e4ch-t.c | 48 ++--
- tests/hkl-pseudoaxis-e4cv-t.c | 48 ++--
- tests/hkl-pseudoaxis-e6c-t.c | 40 +--
- tests/hkl-pseudoaxis-k4cv-t.c | 24 +-
- tests/hkl-pseudoaxis-k6c-t.c | 32 +--
- tests/hkl-pseudoaxis-soleil-sixs-med-t.c | 8 +-
- tests/hkl-pseudoaxis-t.c | 122 ++------
- tests/hkl-pseudoaxis-zaxis-t.c | 8 +-
- tests/hkl-sample-t.c | 42 +--
- tests/hkl3d-test-t.c | 6 +-
- 22 files changed, 402 insertions(+), 891 deletions(-)
-
-commit f85a7573903e27f1ae9fbab207ee93b8deb7c7e3
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Mar 30 17:45:49 2013 +0100
-
- move some code to be more user friendly
-
- hkl/hkl-pseudoaxis-auto-private.h | 25 ++++++++++++-------------
- 1 file changed, 12 insertions(+), 13 deletions(-)
-
-commit 68e6229e2499d60cf20236f6e91053ee3e782d0a
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Mar 30 17:45:03 2013 +0100
-
- fix a bug when DEBUG was set
-
- change list -> darray
-
- hkl/hkl-pseudoaxis-auto.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 2270e73cdaa27a76e1e9c06258f6b8db16774b21
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Mar 30 17:44:00 2013 +0100
-
- fix a bug in the constant_incidence K6C mode
-
- the .get method was empty.
-
- hkl/hkl-pseudoaxis-common-hkl-private.h | 6 ++++++
- hkl/hkl-pseudoaxis-k6c-hkl.c | 6 ++----
- 2 files changed, 8 insertions(+), 4 deletions(-)
-
-commit 6715594ca1cab6b73695874de34a5d33809ff5a8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Mar 29 13:42:56 2013 +0100
-
- now use constructor for the hkl_engine_list_xxx
-
- hkl/hkl-factory.c | 333 ++++++++++++++++++++++++++++++++++++++----------------
- 1 file changed, 238 insertions(+), 95 deletions(-)
-
-commit feb9e34fa5c0a25b33d410976737fb01e83f9a90
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Mar 29 11:37:43 2013 +0100
-
- remove the CREATE_CONSTRUCTOR in favor of futur hkl_geometry_new_xxx
-
- hkl/hkl-factory.c | 167 ++++++++++++++++++++++++------------------------------
- hkl/hkl-factory.h | 4 +-
- 2 files changed, 75 insertions(+), 96 deletions(-)
-
-commit 649fa8da98c0b7959af8af970ac4e603db085907
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Mar 27 17:31:47 2013 +0100
-
- clean does not remove the figures (it takes time to rebuild)
-
- Documentation/figures/Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit d2a263957909971304b19e5dd0c82225244de31d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 26 18:03:25 2013 +0100
-
- add autodata since it seems to work with gcc and clang
-
- Makefile.am | 2 +-
- configure.ac | 18 ++
- hkl/Hkl-5.0.gir | 5 +
- hkl/Makefile.am | 1 +
- hkl/ccan/Makefile.am | 7 +
- hkl/ccan/autodata/LICENSE | 1 +
- hkl/ccan/autodata/autodata.c | 80 +++++++++
- hkl/ccan/autodata/autodata.h | 108 ++++++++++++
- hkl/ccan/compiler/LICENSE | 1 +
- hkl/ccan/compiler/compiler.h | 217 ++++++++++++++++++++++++
- hkl/ccan/list/list.h | 90 ++++++++++
- hkl/ccan/noerr/LICENSE | 1 +
- hkl/ccan/noerr/noerr.c | 43 +++++
- hkl/ccan/noerr/noerr.h | 33 ++++
- hkl/ccan/ptr_valid/LICENSE | 1 +
- hkl/ccan/ptr_valid/ptr_valid.c | 339 ++++++++++++++++++++++++++++++++++++
- hkl/ccan/ptr_valid/ptr_valid.h | 229 +++++++++++++++++++++++++
- hkl/hkl-binding.c | 18 +-
- hkl/hkl-factory-private.h | 34 ++++
- hkl/hkl-factory.c | 377 ++++++++++++++++++++++++-----------------
- hkl/hkl-factory.h | 2 +
- 21 files changed, 1440 insertions(+), 167 deletions(-)
-
-commit a5135f4e8f3923888f6aa89792b38f87ea51fcc2
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 26 15:39:31 2013 +0100
-
- move the geometry-factory and the pseudoaxis-factory inthe same file
-
- in order to provide an unifyed factory class, prepare the transition
- and move all factories in the same hkl-factory unit.
-
- hkl.h | 3 +-
- hkl/Hkl-5.0.gir | 23 ++++
- hkl/Makefile.am | 12 +-
- hkl/hkl-binding-private.h | 7 +
- hkl/hkl-binding.c | 32 +++++
- hkl/{hkl-geometry-factory.c => hkl-factory.c} | 185 +++++++++++++++++++++++++-
- hkl/{hkl-geometry-factory.h => hkl-factory.h} | 15 ++-
- hkl/hkl-pseudoaxis-factory.c | 179 -------------------------
- hkl/hkl-pseudoaxis-factory.h | 34 -----
- tests/bindings/python.py | 15 +++
- 10 files changed, 278 insertions(+), 227 deletions(-)
-
-commit 90e9dba1f5fed75580b61bbd26ca015c45e66536
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 25 17:43:41 2013 +0100
-
- remove now useless TESTS file
-
- tests/Makefile.am | 2 --
- tests/TESTS | 22 ----------------------
- 2 files changed, 24 deletions(-)
-
-commit 90f432f35eae1a8d2ac3fd988457d261b761ca5c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 25 17:38:59 2013 +0100
-
- move the hkl3d test under tests directory
-
- configure.ac | 1 -
- tests/Makefile.am | 16 +++++++++++-----
- tests/{hkl3d/test-t.c => hkl3d-test-t.c} | 0
- tests/hkl3d/Makefile.am | 21 ---------------------
- 4 files changed, 11 insertions(+), 27 deletions(-)
-
-commit 0814b7c21510a9c2059ba050d7fad7f17cc9b943
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 25 14:57:39 2013 +0100
-
- move all hkl tests under tests/
-
- configure.ac | 1 -
- tests/Makefile.am | 52 +++++++++++++++++++---
- tests/{hkl/axis-t.c => hkl-axis-t.c} | 0
- tests/{hkl/bench-t.c => hkl-bench-t.c} | 0
- tests/{hkl/detector-t.c => hkl-detector-t.c} | 0
- tests/{hkl/error-t.c => hkl-error-t.c} | 0
- tests/{hkl/geometry-t.c => hkl-geometry-t.c} | 0
- tests/{hkl/interval-t.c => hkl-interval-t.c} | 0
- tests/{hkl/lattice-t.c => hkl-lattice-t.c} | 0
- tests/{hkl/matrix-t.c => hkl-matrix-t.c} | 0
- tests/{hkl/parameter-t.c => hkl-parameter-t.c} | 0
- ...pseudoaxis-e4ch-t.c => hkl-pseudoaxis-e4ch-t.c} | 0
- ...pseudoaxis-e4cv-t.c => hkl-pseudoaxis-e4cv-t.c} | 0
- .../pseudoaxis-e6c-t.c => hkl-pseudoaxis-e6c-t.c} | 0
- ...pseudoaxis-k4cv-t.c => hkl-pseudoaxis-k4cv-t.c} | 0
- .../pseudoaxis-k6c-t.c => hkl-pseudoaxis-k6c-t.c} | 0
- ...-med-t.c => hkl-pseudoaxis-soleil-sixs-med-t.c} | 0
- tests/{hkl/pseudoaxis-t.c => hkl-pseudoaxis-t.c} | 0
- ...eudoaxis-zaxis-t.c => hkl-pseudoaxis-zaxis-t.c} | 0
- tests/{hkl/quaternion-t.c => hkl-quaternion-t.c} | 0
- tests/{hkl/sample-t.c => hkl-sample-t.c} | 0
- tests/{hkl/source-t.c => hkl-source-t.c} | 0
- tests/{hkl/unit-t.c => hkl-unit-t.c} | 0
- tests/{hkl/vector-t.c => hkl-vector-t.c} | 0
- tests/hkl/Makefile.am | 39 ----------------
- 25 files changed, 46 insertions(+), 46 deletions(-)
-
-commit d200ef67880c145c00d9d65d050220cc887bcf36
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 13 13:36:13 2013 +0100
-
- fix the ccan-update target
-
- now the Makefile.in and the Makefile are not erased during an upgrade
-
- Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 68df23964052ab3e58466f876bc0bff5320edb82
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Mar 24 11:13:34 2013 +0100
-
- switch to c-tap-harness 2.1
-
- Makefile.am | 2 +-
- configure.ac | 10 +-
- {test => tests}/Makefile.am | 2 +-
- {test => tests}/TESTS | 0
- {test => tests}/bindings/Makefile.am | 0
- {test => tests}/bindings/python.py | 0
- {test => tests}/bindings/trajectory.py | 0
- {test => tests}/hkl/Makefile.am | 4 +-
- {test => tests}/hkl/axis-t.c | 0
- {test => tests}/hkl/bench-t.c | 0
- {test => tests}/hkl/detector-t.c | 0
- {test => tests}/hkl/error-t.c | 0
- {test => tests}/hkl/geometry-t.c | 1 +
- {test => tests}/hkl/interval-t.c | 1 +
- {test => tests}/hkl/lattice-t.c | 1 +
- {test => tests}/hkl/matrix-t.c | 1 +
- {test => tests}/hkl/parameter-t.c | 1 +
- {test => tests}/hkl/pseudoaxis-e4ch-t.c | 0
- {test => tests}/hkl/pseudoaxis-e4cv-t.c | 0
- {test => tests}/hkl/pseudoaxis-e6c-t.c | 0
- {test => tests}/hkl/pseudoaxis-k4cv-t.c | 0
- {test => tests}/hkl/pseudoaxis-k6c-t.c | 0
- {test => tests}/hkl/pseudoaxis-soleil-sixs-med-t.c | 1 +
- {test => tests}/hkl/pseudoaxis-t.c | 0
- {test => tests}/hkl/pseudoaxis-zaxis-t.c | 0
- {test => tests}/hkl/quaternion-t.c | 1 +
- {test => tests}/hkl/sample-t.c | 1 +
- {test => tests}/hkl/source-t.c | 1 +
- {test => tests}/hkl/unit-t.c | 1 +
- {test => tests}/hkl/vector-t.c | 1 +
- {test => tests}/hkl3d/Makefile.am | 4 +-
- {test => tests}/hkl3d/test-t.c | 0
- {test => tests}/runtests.c | 479 +++++++++++++++------
- {test => tests}/tap/Makefile.am | 5 +-
- {test => tests}/tap/basic.c | 197 +++++++--
- {test => tests}/tap/basic.h | 55 ++-
- tests/tap/float.c | 67 +++
- tests/tap/float.h | 42 ++
- {test => tests}/tap/hkl.c | 0
- {test => tests}/tap/hkl.h | 0
- {test => tests}/tap/libtap.sh | 0
- tests/tap/macros.h | 88 ++++
- 42 files changed, 740 insertions(+), 226 deletions(-)
-
-commit a969372f867880af33f05a25ae7d3c36a41dbd6f
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Mar 12 11:09:13 2013 +0100
-
- bump the gtk-doc api version to 5
-
- Documentation/api/Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 91f3eb5ea2186e2842f8c38fb5f21a53f6a534b3
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Mar 12 11:08:04 2013 +0100
-
- do not install the .png
-
- thoses png will b einstalled with the sphinx documentation
-
- Documentation/figures/Makefile.am | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit a501bf97cb828617679815c70af288e58a1974de
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Mar 12 10:54:06 2013 +0100
-
- move ccan library at the right place
-
- Makefile.am | 62 ++++++++++++++++++++------
- ccan/Makefile.am | 9 ----
- configure.ac | 2 +-
- gui/Makefile.am | 1 -
- gui/hkl3d/Makefile.am | 1 -
- hkl/Makefile.am | 4 +-
- hkl/ccan/Makefile.am | 19 ++++++++
- {ccan => hkl}/ccan/array_size/LICENSE | 0
- {ccan => hkl}/ccan/array_size/array_size.h | 2 +-
- {ccan => hkl}/ccan/build_assert/LICENSE | 0
- {ccan => hkl}/ccan/build_assert/build_assert.h | 0
- {ccan => hkl}/ccan/check_type/LICENSE | 0
- {ccan => hkl}/ccan/check_type/check_type.h | 2 +-
- {ccan => hkl}/ccan/container_of/LICENSE | 0
- {ccan => hkl}/ccan/container_of/container_of.h | 2 +-
- {ccan => hkl}/ccan/darray/LICENSE | 0
- {ccan => hkl}/ccan/darray/darray.h | 0
- {ccan => hkl}/ccan/list/LICENSE | 0
- {ccan => hkl}/ccan/list/list.c | 0
- {ccan => hkl}/ccan/list/list.h | 4 +-
- hkl/hkl-axis.h | 2 +-
- hkl/hkl-geometry.h | 2 +-
- hkl/hkl-parameter-private.h | 2 +-
- hkl/hkl-parameter.h | 4 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 2 +-
- hkl/hkl-pseudoaxis-common-q.c | 2 +-
- hkl/hkl-pseudoaxis-e4c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-e4c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-k4cv-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-petra3-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 2 +-
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 2 +-
- hkl/hkl-pseudoaxis.h | 2 +-
- {ccan => hkl}/licenses/BSD-MIT | 0
- {ccan => hkl}/licenses/CC0 | 0
- hkl3d/Makefile.am | 1 -
- test/hkl/Makefile.am | 1 -
- test/hkl3d/Makefile.am | 1 -
- test/tap/Makefile.am | 3 +-
- 46 files changed, 97 insertions(+), 59 deletions(-)
-
-commit 42e6cefff257fbf5dba05205c38891ff629176b3
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Mar 10 17:08:06 2013 +0100
-
- remove the autodata module for now
-
- Makefile.am | 3 +-
- ccan/Makefile.am | 7 -
- ccan/ccan/autodata/LICENSE | 1 -
- ccan/ccan/autodata/autodata.c | 80 ----------
- ccan/ccan/autodata/autodata.h | 108 -------------
- ccan/ccan/compiler/LICENSE | 1 -
- ccan/ccan/compiler/compiler.h | 217 -------------------------
- ccan/ccan/noerr/LICENSE | 1 -
- ccan/ccan/noerr/noerr.c | 43 -----
- ccan/ccan/noerr/noerr.h | 33 ----
- ccan/ccan/ptr_valid/LICENSE | 1 -
- ccan/ccan/ptr_valid/ptr_valid.c | 339 ----------------------------------------
- ccan/ccan/ptr_valid/ptr_valid.h | 229 ---------------------------
- 13 files changed, 2 insertions(+), 1061 deletions(-)
-
-commit a94c4365a7e06f9df0744e0ffa34f36a834107f6
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Mar 10 16:55:05 2013 +0100
-
- remove the non working swig binding for now
-
- configure.ac | 13 -------------
- hkl/Makefile.am | 21 ---------------------
- 2 files changed, 34 deletions(-)
-
-commit d8bef91639330f8f1c7e19474285b5ca6e26d05c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Mar 10 16:08:36 2013 +0100
-
- now the ccan part can be updated with the ccan-update target
-
- Makefile.am | 15 ++
- ccan/Makefile.am | 23 +-
- ccan/ccan/array_size/LICENSE | 1 +
- ccan/{ => ccan}/array_size/array_size.h | 1 +
- ccan/{darray => ccan/autodata}/LICENSE | 0
- ccan/ccan/autodata/autodata.c | 80 +++++++
- ccan/ccan/autodata/autodata.h | 108 +++++++++
- ccan/ccan/build_assert/LICENSE | 1 +
- ccan/{ => ccan}/build_assert/build_assert.h | 1 +
- ccan/ccan/check_type/LICENSE | 1 +
- ccan/{ => ccan}/check_type/check_type.h | 3 +-
- ccan/ccan/compiler/LICENSE | 1 +
- ccan/ccan/compiler/compiler.h | 217 ++++++++++++++++++
- ccan/ccan/container_of/LICENSE | 1 +
- ccan/{ => ccan}/container_of/container_of.h | 1 +
- ccan/ccan/darray/LICENSE | 1 +
- ccan/{ => ccan}/darray/darray.h | 2 +-
- ccan/ccan/list/LICENSE | 1 +
- ccan/{ => ccan}/list/list.c | 2 +-
- ccan/{ => ccan}/list/list.h | 6 +-
- ccan/ccan/noerr/LICENSE | 1 +
- ccan/ccan/noerr/noerr.c | 43 ++++
- ccan/ccan/noerr/noerr.h | 33 +++
- ccan/ccan/ptr_valid/LICENSE | 1 +
- ccan/ccan/ptr_valid/ptr_valid.c | 339 ++++++++++++++++++++++++++++
- ccan/ccan/ptr_valid/ptr_valid.h | 229 +++++++++++++++++++
- ccan/licenses/BSD-MIT | 17 ++
- ccan/licenses/CC0 | 28 +++
- gui/Makefile.am | 1 +
- gui/hkl3d/Makefile.am | 1 +
- hkl/Makefile.am | 1 +
- hkl/hkl-macros.h | 2 +
- hkl/hkl-parameter.h | 2 +-
- hkl3d/Makefile.am | 1 +
- test/hkl/Makefile.am | 1 +
- test/hkl3d/Makefile.am | 3 +-
- test/tap/Makefile.am | 5 +-
- 37 files changed, 1157 insertions(+), 17 deletions(-)
-
-commit 0c9b350b7bd0a2746dc66883e59f1ed6b99a525b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Mar 9 19:19:15 2013 +0100
-
- fix the test suite.
-
- hkl3d SUBDIRS was built after . which is wrong.
- So remove . to avoid this.
-
- test/Makefile.am | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
-commit 93c9f9e6e091b55f8e1832db965432324271b5d1
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Feb 6 20:45:59 2013 +0100
-
- add the med2_3_slits figure
-
- Documentation/figures/med2_3_slits.asy | 79 ++++++++++++++++++++++++++++++++++
- 1 file changed, 79 insertions(+)
-
-commit c3425266e928836b743c3345afbe76d67c764655
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 4 17:35:58 2013 +0100
-
- pythn API evolves so the python script of the documentaiton should be fixed
-
- Documentation/sphinx/source/pyplots/trajectory_simple.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 9dce659205905d1336bb70d73dd497f249177df9
-Merge: 86505487 776b3257
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 4 17:26:13 2013 +0100
-
- Merge branch 'maint' into next
-
- Conflicts:
- hkl/Makefile.am
- hkl/hkl-pseudoaxis-common-q.c
- hkl/hkl-pseudoaxis-factory.c
- hkl/hkl-pseudoaxis-soleil-sixs-med.c
- hkl/pom.xml
- test/Makefile.am
-
-commit 776b32570079571ce35f7a3afa74d78083c6d30e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 4 14:37:24 2013 +0100
-
- add the qper_qpar figure
-
- Documentation/figures/Makefile.am | 6 +-
- Documentation/figures/qper_qpar.asy | 66 ++++++++++++++++++++++
- .../sphinx/source/diffractometers/med2_3.rst | 2 +-
- Documentation/sphinx/source/pseudo.rst | 8 ++-
- 4 files changed, 77 insertions(+), 5 deletions(-)
-
-commit 50df26c679c7f41064b4bd293f3108d93c638f4a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 1 16:54:43 2013 +0100
-
- switch to C99 and release the soleil-six-med qper_qpar test constrain
-
- configure.ac | 2 +-
- hkl/Makefile.am | 2 +-
- test/Makefile.am | 2 +-
- test/hkl-test-pseudoaxis-soleil-sixs-med.c | 6 +++---
- 4 files changed, 6 insertions(+), 6 deletions(-)
-
-commit 8650548748a4477cfa862767ceee78338609568d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 25 18:21:11 2013 +0100
-
- add a non working swig binding
-
- configure.ac | 27 +++++++++++++++++++++++++++
- hkl/Makefile.am | 22 ++++++++++++++++++++++
- 2 files changed, 49 insertions(+)
-
-commit 370dcd6bed0b708956b2d6fe26987aa0005fa935
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 6 16:06:00 2012 +0100
-
- add the HklGeometryConfig description member
-
- populate it from the documentation
- the idea is to use this memeber to auto-generate the diffractometer
- part documentation. This way the descption of a geometry will be coherent
- in the documentation and in the code.
-
- hkl/Hkl-5.0.gir | 203 +++++++++++++++++++++++++++++++++++++++++++++
- hkl/hkl-geometry-factory.h | 189 ++++++++++++++++++++++++++++++++++++++---
- hkl/hkl-geometry.h | 1 +
- 3 files changed, 381 insertions(+), 12 deletions(-)
-
-commit 12998fb67fdd6890a2e7ba2b6f0abb22214d5cab
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Jan 30 22:33:28 2013 +0100
-
- add the missing test file
-
- test/Makefile.am | 1 +
- test/hkl-test-pseudoaxis-soleil-sixs-med.c | 106 +++++++++++++++++++++++++++++
- test/main.c | 2 +-
- 3 files changed, 108 insertions(+), 1 deletion(-)
-
-commit 9e8639a3e673d6e831795088963b6b000509240d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 30 09:55:21 2013 +0100
-
- unactive for now the soleil-sixs-med-2+3 test until I commit the missing file
-
- test/Makefile.am | 1 -
- test/main.c | 2 +-
- 2 files changed, 1 insertion(+), 2 deletions(-)
-
-commit 58729510c1a545bce8fa030bbd9273f95cb91b67
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 30 09:46:31 2013 +0100
-
- now all pseudo axes of the soleil-sixs-med-2-3 diffractometer are using the slits
-
- hkl/hkl-pseudoaxis-factory.c | 1 +
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 86 +++++++++++++-----------------------
- hkl/hkl-pseudoaxis-soleil-sixs-med.h | 2 +
- 3 files changed, 34 insertions(+), 55 deletions(-)
-
-commit 57054a57fb77236d670e1111f412700323a75367
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jan 27 12:49:31 2013 +0100
-
- add test for soleil-sixs-med2_3 and fix qper_qpar
-
- hkl/Makefile.am | 2 +-
- hkl/hkl-pseudoaxis-common-q.c | 25 +++++++++++++++++++------
- test/Makefile.am | 7 ++++---
- test/main.c | 1 +
- 4 files changed, 25 insertions(+), 10 deletions(-)
-
-commit c50ba8a06ad495dd63c95722ae3d4c25bf60c48e
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Jan 15 21:55:23 2013 +0100
-
- update the pom.xml file for the new release
-
- hkl/pom.xml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 43badf8d5a97de4a319a7464b45c5fd2961a4170
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Jan 14 17:35:23 2013 +0100
-
- copyright for 2013
-
- Documentation/sphinx/source/conf.py.in | 2 +-
- gui/hkl-gui-3d.cpp | 2 +-
- gui/hkl-gui-3d.h | 2 +-
- gui/hkl-gui-callbacks.cpp | 2 +-
- gui/hkl-gui-modelcolumns.h | 2 +-
- gui/hkl-gui-pseudoaxes.cpp | 2 +-
- gui/hkl-gui-pseudoaxes.h | 2 +-
- gui/hkl-gui.cpp | 2 +-
- gui/hkl-gui.h | 2 +-
- gui/hkl3d/GL_ShapeDrawer.cpp | 2 +-
- gui/hkl3d/GL_ShapeDrawer.h | 2 +-
- gui/hkl3d/hkl3d-gui-model.cpp | 2 +-
- gui/hkl3d/hkl3d-gui-model.h | 2 +-
- gui/hkl3d/hkl3d-gui-scene.cpp | 2 +-
- gui/hkl3d/hkl3d-gui-scene.h | 2 +-
- gui/hkl3d/hkl3d-gui-view.cpp | 2 +-
- gui/hkl3d/hkl3d-gui-view.h | 2 +-
- gui/main.cpp | 2 +-
- hkl/hkl-axis.c | 2 +-
- hkl/hkl-axis.h | 2 +-
- hkl/hkl-binding-private.h | 2 +-
- hkl/hkl-binding.c | 2 +-
- hkl/hkl-detector-factory.c | 2 +-
- hkl/hkl-detector-factory.h | 2 +-
- hkl/hkl-detector.c | 2 +-
- hkl/hkl-detector.h | 2 +-
- hkl/hkl-geometry-factory.c | 2 +-
- hkl/hkl-geometry-factory.h | 2 +-
- hkl/hkl-geometry.c | 2 +-
- hkl/hkl-geometry.h | 2 +-
- hkl/hkl-interval.c | 2 +-
- hkl/hkl-interval.h | 2 +-
- hkl/hkl-lattice.c | 2 +-
- hkl/hkl-lattice.h | 2 +-
- hkl/hkl-macros.c | 2 +-
- hkl/hkl-macros.h | 2 +-
- hkl/hkl-matrix.c | 2 +-
- hkl/hkl-matrix.h | 2 +-
- hkl/hkl-parameter-private.h | 2 +-
- hkl/hkl-parameter.c | 2 +-
- hkl/hkl-parameter.h | 2 +-
- hkl/hkl-pseudoaxis-auto-private.h | 2 +-
- hkl/hkl-pseudoaxis-auto.c | 2 +-
- hkl/hkl-pseudoaxis-common-eulerians-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-common-psi-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 2 +-
- hkl/hkl-pseudoaxis-common-q-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-q.c | 2 +-
- hkl/hkl-pseudoaxis-e4c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-e4c-private.h | 2 +-
- hkl/hkl-pseudoaxis-e4c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-private.h | 2 +-
- hkl/hkl-pseudoaxis-e6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-factory.c | 2 +-
- hkl/hkl-pseudoaxis-factory.h | 2 +-
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-k4cv-private.h | 2 +-
- hkl/hkl-pseudoaxis-k4cv-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-private.h | 2 +-
- hkl/hkl-pseudoaxis-k6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-petra3-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-petra3-private.h | 2 +-
- hkl/hkl-pseudoaxis-private.h | 2 +-
- hkl/hkl-pseudoaxis-soleil-sixs-med-private.h | 2 +-
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-zaxis-private.h | 2 +-
- hkl/hkl-pseudoaxis.c | 2 +-
- hkl/hkl-pseudoaxis.h | 2 +-
- hkl/hkl-quaternion.c | 2 +-
- hkl/hkl-quaternion.h | 2 +-
- hkl/hkl-sample.c | 2 +-
- hkl/hkl-sample.h | 2 +-
- hkl/hkl-source.c | 2 +-
- hkl/hkl-source.h | 2 +-
- hkl/hkl-types.c | 2 +-
- hkl/hkl-types.h | 2 +-
- hkl/hkl-unit.c | 2 +-
- hkl/hkl-unit.h | 2 +-
- hkl/hkl-vector.c | 2 +-
- hkl/hkl-vector.h | 2 +-
- test/bindings/python.py | 2 +-
- test/hkl/axis-t.c | 2 +-
- test/hkl/bench-t.c | 2 +-
- test/hkl/detector-t.c | 2 +-
- test/hkl/error-t.c | 2 +-
- test/hkl/geometry-t.c | 2 +-
- test/hkl/interval-t.c | 2 +-
- test/hkl/lattice-t.c | 2 +-
- test/hkl/main-t.c | 2 +-
- test/hkl/matrix-t.c | 2 +-
- test/hkl/parameter-t.c | 2 +-
- test/hkl/pseudoaxis-e4ch-t.c | 2 +-
- test/hkl/pseudoaxis-e4cv-t.c | 2 +-
- test/hkl/pseudoaxis-e6c-t.c | 2 +-
- test/hkl/pseudoaxis-k4cv-t.c | 2 +-
- test/hkl/pseudoaxis-k6c-t.c | 2 +-
- test/hkl/pseudoaxis-t.c | 2 +-
- test/hkl/pseudoaxis-zaxis-t.c | 2 +-
- test/hkl/quaternion-t.c | 2 +-
- test/hkl/sample-t.c | 2 +-
- test/hkl/source-t.c | 2 +-
- test/hkl/unit-t.c | 2 +-
- test/hkl/vector-t.c | 2 +-
- test/hkl3d/test-t.c | 2 +-
- 109 files changed, 109 insertions(+), 109 deletions(-)
-
-commit 349b0c37f04f1d0253ec135ca4e5f4a67ce45801
-Merge: 11247a9d 07205880
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Jan 14 12:28:22 2013 +0100
-
- Merge branch 'maint' into next
-
- Conflicts:
- hkl/hkl-geometry-factory.c
- hkl/hkl-geometry-factory.h
- hkl/hkl-geometry.h
- hkl/hkl-pseudoaxis-common-q-private.h
- hkl/hkl-pseudoaxis-factory.c
- hkl/hkl-pseudoaxis-soleil-sixs-med-private.h
- hkl/hkl-pseudoaxis-soleil-sixs-med.c
- test/bench.c
-
-commit 11247a9de256db36f2d0c03d18aefa77e8af3ab4
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Dec 30 18:26:18 2012 +0100
-
- add the HKL_DEPRECATED macros to mark deprecated members and functions
-
- hkl/hkl-macros.h | 17 +++++++++++++++++
- 1 file changed, 17 insertions(+)
-
-commit 121b45b6bd424f8b687096879be96ebc13d7d07e
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Dec 30 16:57:41 2012 +0100
-
- HklEngineOperations is now private
-
- hkl/Hkl-5.0.gir | 2 --
- hkl/hkl-pseudoaxis-private.h | 1 +
- hkl/hkl-pseudoaxis.h | 1 -
- 3 files changed, 1 insertion(+), 3 deletions(-)
-
-commit 18f9bf140924ff3fb5ab0bca36b001e126604e9f
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Dec 30 16:49:34 2012 +0100
-
- HklMode expose only a public API and HklModeInfo in now private
-
- gui/hkl-gui-pseudoaxes.cpp | 8 +++++---
- gui/hkl-gui.cpp | 5 +++--
- hkl/Hkl-5.0.gir | 42 +++++++++++++-----------------------------
- hkl/hkl-pseudoaxis-private.h | 17 +++++++++++++++++
- hkl/hkl-pseudoaxis.c | 22 ++++++++++++++++++++++
- hkl/hkl-pseudoaxis.h | 21 ++++-----------------
- test/bindings/python.py | 20 ++++++++++++++++++++
- test/bindings/trajectory.py | 4 ++--
- test/hkl/bench-t.c | 8 +++++---
- test/hkl/pseudoaxis-e4ch-t.c | 22 +++++++++++++---------
- test/hkl/pseudoaxis-e4cv-t.c | 29 ++++++++++++++++++-----------
- test/hkl/pseudoaxis-e6c-t.c | 23 +++++++++++++----------
- test/hkl/pseudoaxis-k4cv-t.c | 13 +++++++++----
- test/hkl/pseudoaxis-k6c-t.c | 19 +++++++++++++------
- test/hkl/pseudoaxis-t.c | 6 +++---
- 15 files changed, 160 insertions(+), 99 deletions(-)
-
-commit 18a26a250ced536249feba9671e9995ea24f37d9
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Dec 30 13:34:11 2012 +0100
-
- HklEngineInod is now private
-
- this is an implementation detail.
-
- hkl/Hkl-5.0.gir | 11 -----------
- hkl/hkl-pseudoaxis-private.h | 8 ++++++++
- hkl/hkl-pseudoaxis.h | 7 -------
- 3 files changed, 8 insertions(+), 18 deletions(-)
-
-commit dea78b96d506a4f7d973c436a7375fb14a600d1b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Dec 30 13:27:07 2012 +0100
-
- now HklEngine and HklEngineList expose only a restrained public API
-
- gui/hkl-gui-pseudoaxes.cpp | 19 ++++++----
- gui/hkl-gui.cpp | 10 +++--
- hkl/Hkl-5.0.gir | 87 +++++++++++++++++++++++++------------------
- hkl/hkl-binding-private.h | 2 +-
- hkl/hkl-binding.c | 6 ++-
- hkl/hkl-parameter.h | 4 +-
- hkl/hkl-pseudoaxis-private.h | 32 +++++++++++-----
- hkl/hkl-pseudoaxis.c | 74 ++++++++++++++++++++++++++++++++++--
- hkl/hkl-pseudoaxis.h | 26 ++++++-------
- hkl/hkl-types.c | 22 +++++++++++
- hkl/hkl-types.h | 3 ++
- test/Makefile.am | 4 +-
- test/bindings/python.py | 14 ++++---
- test/bindings/trajectory.py | 13 +++----
- test/hkl/bench-t.c | 36 ++++++++++--------
- test/hkl/pseudoaxis-e4ch-t.c | 62 ++++++++++++++++++++----------
- test/hkl/pseudoaxis-e4cv-t.c | 57 ++++++++++++++++++----------
- test/hkl/pseudoaxis-e6c-t.c | 71 ++++++++++++++++++++++++-----------
- test/hkl/pseudoaxis-k4cv-t.c | 28 ++++++++++----
- test/hkl/pseudoaxis-k6c-t.c | 42 +++++++++++++++------
- test/hkl/pseudoaxis-t.c | 47 ++++++++++++-----------
- test/hkl/pseudoaxis-zaxis-t.c | 6 ++-
- test/tap/hkl.c | 28 ++++++++------
- 23 files changed, 467 insertions(+), 226 deletions(-)
-
-commit 2a2c163c8b6ebbf17089a22cfae30658b29c97a8
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Nov 2 18:33:02 2012 +0100
-
- be consistant and rename the darray type as explain in the darray exemples
-
- hkl/Hkl-5.0.gir | 30 ++++--------------------------
- hkl/hkl-pseudoaxis.h | 8 ++++----
- 2 files changed, 8 insertions(+), 30 deletions(-)
-
-commit 8cfde2224957f5ceae925815a4ab5deae80efbc0
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Nov 2 18:16:20 2012 +0100
-
- now the HklEngineList is completely private
-
- Documentation/sphinx/source/pyplots/trajectory.py | 2 +-
- .../sphinx/source/pyplots/trajectory_full.py | 6 +--
- .../sphinx/source/pyplots/trajectory_simple.py | 6 +--
- gui/hkl-gui-callbacks.cpp | 3 +-
- gui/hkl-gui-pseudoaxes.cpp | 6 +--
- gui/hkl-gui.cpp | 9 ++--
- hkl/Hkl-5.0.gir | 63 ++++++++++++++--------
- hkl/hkl-binding-private.h | 2 +-
- hkl/hkl-binding.c | 9 ++--
- hkl/hkl-pseudoaxis-private.h | 9 ++++
- hkl/hkl-pseudoaxis.c | 56 +++++++++++++++++++
- hkl/hkl-pseudoaxis.h | 35 ++++++------
- test/bindings/python.py | 6 +--
- test/bindings/trajectory.py | 7 ++-
- test/hkl/bench-t.c | 3 +-
- test/hkl/pseudoaxis-e4ch-t.c | 18 +++++--
- test/hkl/pseudoaxis-e4cv-t.c | 63 ++++++++++++----------
- test/hkl/pseudoaxis-e6c-t.c | 32 ++++++-----
- test/hkl/pseudoaxis-k4cv-t.c | 16 ++++--
- test/hkl/pseudoaxis-k6c-t.c | 16 ++++--
- test/hkl/pseudoaxis-t.c | 18 +++----
- test/hkl/pseudoaxis-zaxis-t.c | 4 +-
- 22 files changed, 252 insertions(+), 137 deletions(-)
-
-commit 07205880efe1252cd12d9a12aafc2f956017c9df
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Oct 15 20:40:27 2012 +0200
-
- invert the eta_a rotation
-
- Documentation/sphinx/source/diffractometers/med2_3.rst | 2 +-
- hkl/hkl-geometry-factory.c | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 881ba819a44b71084ad7e1037d4f726cdc4eca3c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Oct 14 10:35:29 2012 +0200
-
- create a dedicated HklModeAutoWithInit
-
- hkl/Hkl-5.0.gir | 9 -----
- hkl/hkl-pseudoaxis-auto-private.h | 74 +++++++++++++++++++++++++++++++++++++++
- hkl/hkl-pseudoaxis-auto.c | 13 +++++++
- hkl/hkl-pseudoaxis-k6c-hkl.c | 11 +++---
- hkl/hkl-pseudoaxis-private.h | 55 +++++++++--------------------
- hkl/hkl-pseudoaxis.c | 3 --
- hkl/hkl-pseudoaxis.h | 3 --
- 7 files changed, 110 insertions(+), 58 deletions(-)
-
-commit d89ba8350d8ea3920faa72fb980de6f90a2331e5
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Oct 13 10:52:42 2012 +0200
-
- rename the HklMode operations op -> ops
-
- hkl/Hkl-5.0.gir | 2 +-
- hkl/hkl-pseudoaxis-private.h | 4 ++--
- hkl/hkl-pseudoaxis.c | 46 ++++++++++++++++++++++----------------------
- hkl/hkl-pseudoaxis.h | 2 +-
- 4 files changed, 27 insertions(+), 27 deletions(-)
-
-commit ac115fb74d63846f13c4903179e1a72b9cd442e5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Oct 11 16:08:56 2012 +0200
-
- add the SOLEIL SIXS med2+3 geometry
-
- .../sphinx/source/diffractometers/med2_3.rst | 64 +++++++
- Documentation/sphinx/source/index.rst | 1 +
- hkl/hkl-geometry-factory.c | 21 +++
- hkl/hkl-geometry-factory.h | 1 +
- hkl/hkl-geometry.h | 3 +-
- hkl/hkl-pseudoaxis-factory.c | 5 +
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 183 +++++++++++++++++++++
- hkl/hkl-pseudoaxis-soleil-sixs-med.h | 1 +
- test/hkl-test-pseudoaxis.c | 9 +
- 9 files changed, 287 insertions(+), 1 deletion(-)
-
-commit cf87857bf7f5266de5d00f5728b6b3e66a6930ff
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Sep 10 22:46:26 2012 +0200
-
- fix a bunch of clang warning
-
- hkl/hkl-binding.c | 1 +
- hkl/hkl-geometry-factory.c | 2 ++
- hkl/hkl-pseudoaxis-auto.c | 8 ++++----
- hkl/hkl-pseudoaxis-private.h | 2 ++
- 4 files changed, 9 insertions(+), 4 deletions(-)
-
-commit 4a16c3f755490afb42b20abcfc16543bdcce0204
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Sep 10 22:46:42 2012 +0200
-
- use the clean_all script
-
- hkl/hkl-binding.c | 4 +--
- hkl/hkl-pseudoaxis-auto-private.h | 16 ++++++------
- hkl/hkl-pseudoaxis-auto.c | 16 ++++++------
- hkl/hkl-pseudoaxis-common-eulerians.c | 20 +++++++--------
- hkl/hkl-pseudoaxis-common-hkl-private.h | 24 +++++++++---------
- hkl/hkl-pseudoaxis-common-hkl.c | 34 ++++++++++++-------------
- hkl/hkl-pseudoaxis-common-psi.c | 24 +++++++++---------
- hkl/hkl-pseudoaxis-e4c-hkl.c | 12 ++++-----
- hkl/hkl-pseudoaxis-e6c-hkl.c | 26 +++++++++----------
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 12 ++++-----
- hkl/hkl-pseudoaxis-k6c-hkl.c | 28 ++++++++++-----------
- hkl/hkl-pseudoaxis-petra3-hkl.c | 14 +++++------
- hkl/hkl-pseudoaxis-private.h | 44 ++++++++++++++++-----------------
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 6 ++---
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 4 +--
- hkl/hkl-pseudoaxis.c | 20 +++++++--------
- hkl/hkl-pseudoaxis.h | 14 +++++------
- 17 files changed, 159 insertions(+), 159 deletions(-)
-
-commit 045a73ba81ab8532c3dc71782fd1a85b6136101c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Sep 10 18:46:50 2012 +0200
-
- use darray in the hkl-pseudoaxis.h
-
- gui/hkl-gui-callbacks.cpp | 20 +++++------
- gui/hkl-gui-pseudoaxes.cpp | 8 ++---
- gui/hkl-gui.cpp | 21 ++++++-----
- hkl/Hkl-5.0.gir | 57 ++++++++++++++++--------------
- hkl/hkl-binding.c | 12 +++----
- hkl/hkl-geometry.c | 10 +++---
- hkl/hkl-geometry.h | 4 +--
- hkl/hkl-pseudoaxis-auto.c | 17 ++++-----
- hkl/hkl-pseudoaxis-common-eulerians.c | 6 ++--
- hkl/hkl-pseudoaxis-private.h | 25 +++++++-------
- hkl/hkl-pseudoaxis.c | 65 +++++++++++++++++------------------
- hkl/hkl-pseudoaxis.h | 22 ++++++------
- test/bindings/trajectory.py | 2 +-
- test/hkl/bench-t.c | 21 +++++------
- test/hkl/geometry-t.c | 18 +++++-----
- test/hkl/pseudoaxis-e4ch-t.c | 25 ++++++--------
- test/hkl/pseudoaxis-e4cv-t.c | 25 ++++++--------
- test/hkl/pseudoaxis-e6c-t.c | 20 +++++------
- test/hkl/pseudoaxis-k4cv-t.c | 34 +++++++-----------
- test/hkl/pseudoaxis-k6c-t.c | 34 +++++++-----------
- test/hkl/pseudoaxis-t.c | 13 +++----
- 21 files changed, 216 insertions(+), 243 deletions(-)
-
-commit d24ca1fd6bbaa0439cbc8c184976db2d91b8b422
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Sep 10 16:08:46 2012 +0200
-
- replace list with darray (nicer)
-
- Makefile.am | 2 +-
- ccan/darray/LICENSE | 1 +
- ccan/darray/darray.h | 348 +++++++++++++++++++++++++++
- configure.ac | 2 +-
- gui/hkl-gui-pseudoaxes.cpp | 24 +-
- gui/hkl-gui.cpp | 24 +-
- hkl/Hkl-5.0.gir | 11 +-
- hkl/hkl-binding.c | 6 +-
- hkl/hkl-parameter-private.h | 53 ++--
- hkl/hkl-parameter.c | 10 +-
- hkl/hkl-parameter.h | 6 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 7 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 30 +--
- hkl/hkl-pseudoaxis-common-q.c | 6 +-
- hkl/hkl-pseudoaxis-k4cv-private.h | 4 +-
- hkl/hkl-pseudoaxis-k6c-private.h | 4 +-
- hkl/hkl-pseudoaxis-soleil-sixs-med-private.h | 4 +-
- hkl/hkl-pseudoaxis-zaxis-private.h | 2 +-
- hkl/hkl-pseudoaxis.c | 12 +-
- test/hkl/bench-t.c | 6 +-
- test/hkl/pseudoaxis-e4ch-t.c | 2 +-
- test/hkl/pseudoaxis-e4cv-t.c | 2 +-
- test/hkl/pseudoaxis-e6c-t.c | 12 +-
- test/hkl/pseudoaxis-k4cv-t.c | 4 +-
- test/hkl/pseudoaxis-k6c-t.c | 4 +-
- test/hkl/pseudoaxis-t.c | 31 ++-
- test/tap/hkl.c | 4 +-
- 27 files changed, 494 insertions(+), 127 deletions(-)
-
-commit e310187ac002599e2462ee1433b1fbb2ed6ddbbd
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 7 15:23:57 2012 +0200
-
- rename HklPseudoAxisEngine -> HklEngine
-
- simplicity
-
- Documentation/api/hkl-sections.txt | 50 +--
- Documentation/hkl.texi | 60 ++--
- Documentation/sphinx/source/bindings/python.py | 2 +-
- Documentation/sphinx/source/development.rst | 60 ++--
- Documentation/sphinx/source/test.py | 18 +-
- TODO | 6 +-
- gui/hkl-gui-callbacks.cpp | 4 +-
- gui/hkl-gui-modelcolumns.h | 2 +-
- gui/hkl-gui-pseudoaxes.cpp | 8 +-
- gui/hkl-gui-pseudoaxes.h | 4 +-
- gui/hkl-gui.cpp | 4 +-
- hkl/Hkl-5.0.gir | 410 ++++++++++++-------------
- hkl/hkl-binding-private.h | 8 +-
- hkl/hkl-binding.c | 34 +-
- hkl/hkl-pseudoaxis-auto-private.h | 2 +-
- hkl/hkl-pseudoaxis-auto.c | 14 +-
- hkl/hkl-pseudoaxis-common-eulerians-private.h | 8 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 44 +--
- hkl/hkl-pseudoaxis-common-hkl-private.h | 14 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 42 +--
- hkl/hkl-pseudoaxis-common-psi-private.h | 8 +-
- hkl/hkl-pseudoaxis-common-psi.c | 34 +-
- hkl/hkl-pseudoaxis-common-q-private.h | 12 +-
- hkl/hkl-pseudoaxis-common-q.c | 116 +++----
- hkl/hkl-pseudoaxis-e4c-hkl.c | 22 +-
- hkl/hkl-pseudoaxis-e4c-private.h | 4 +-
- hkl/hkl-pseudoaxis-e4c-psi.c | 10 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 36 +--
- hkl/hkl-pseudoaxis-e6c-private.h | 4 +-
- hkl/hkl-pseudoaxis-e6c-psi.c | 10 +-
- hkl/hkl-pseudoaxis-factory.c | 52 ++--
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 34 +-
- hkl/hkl-pseudoaxis-k4cv-private.h | 4 +-
- hkl/hkl-pseudoaxis-k4cv-psi.c | 10 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 46 +--
- hkl/hkl-pseudoaxis-k6c-private.h | 4 +-
- hkl/hkl-pseudoaxis-k6c-psi.c | 10 +-
- hkl/hkl-pseudoaxis-petra3-hkl.c | 24 +-
- hkl/hkl-pseudoaxis-petra3-private.h | 2 +-
- hkl/hkl-pseudoaxis-private.h | 54 ++--
- hkl/hkl-pseudoaxis-soleil-sixs-med-private.h | 4 +-
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 22 +-
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 12 +-
- hkl/hkl-pseudoaxis-zaxis-private.h | 2 +-
- hkl/hkl-pseudoaxis.c | 92 +++---
- hkl/hkl-pseudoaxis.h | 32 +-
- hkl/hkl-types.c | 24 +-
- hkl/hkl-types.h | 4 +-
- test/bindings/python.py | 4 +-
- test/hkl/bench-t.c | 18 +-
- test/hkl/pseudoaxis-e4ch-t.c | 64 ++--
- test/hkl/pseudoaxis-e4cv-t.c | 66 ++--
- test/hkl/pseudoaxis-e6c-t.c | 74 ++---
- test/hkl/pseudoaxis-k4cv-t.c | 32 +-
- test/hkl/pseudoaxis-k6c-t.c | 34 +-
- test/hkl/pseudoaxis-t.c | 16 +-
- test/hkl/pseudoaxis-zaxis-t.c | 8 +-
- test/tap/hkl.c | 10 +-
- test/tap/hkl.h | 6 +-
- 59 files changed, 903 insertions(+), 911 deletions(-)
-
-commit 5a59792a0afce70bc007df3d9985e06f0219f2f2
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 7 13:59:46 2012 +0200
-
- rename HklPseudoAxisEngineMode -> HklMode
-
- simplicity :)
-
- Documentation/api/hkl-sections.txt | 20 +--
- Documentation/hkl.texi | 70 ++++-----
- Documentation/sphinx/source/development.rst | 70 ++++-----
- Documentation/sphinx/source/pyplots/trajectory.py | 2 +-
- .../sphinx/source/pyplots/trajectory_full.py | 2 +-
- .../sphinx/source/pyplots/trajectory_simple.py | 2 +-
- gui/hkl-gui-pseudoaxes.cpp | 2 +-
- gui/hkl-gui-pseudoaxes.h | 2 +-
- hkl/Hkl-5.0.gir | 169 ++++++++++-----------
- hkl/hkl-binding.c | 4 +-
- hkl/hkl-pseudoaxis-auto-private.h | 26 ++--
- hkl/hkl-pseudoaxis-auto.c | 20 +--
- hkl/hkl-pseudoaxis-common-eulerians.c | 24 +--
- hkl/hkl-pseudoaxis-common-hkl-private.h | 28 ++--
- hkl/hkl-pseudoaxis-common-hkl.c | 12 +-
- hkl/hkl-pseudoaxis-common-psi-private.h | 10 +-
- hkl/hkl-pseudoaxis-common-psi.c | 28 ++--
- hkl/hkl-pseudoaxis-common-q.c | 42 ++---
- hkl/hkl-pseudoaxis-e4c-hkl.c | 38 ++---
- hkl/hkl-pseudoaxis-e4c-private.h | 2 +-
- hkl/hkl-pseudoaxis-e4c-psi.c | 8 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 80 +++++-----
- hkl/hkl-pseudoaxis-e6c-private.h | 2 +-
- hkl/hkl-pseudoaxis-e6c-psi.c | 8 +-
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 38 ++---
- hkl/hkl-pseudoaxis-k4cv-private.h | 2 +-
- hkl/hkl-pseudoaxis-k4cv-psi.c | 8 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 86 +++++------
- hkl/hkl-pseudoaxis-k6c-private.h | 2 +-
- hkl/hkl-pseudoaxis-k6c-psi.c | 8 +-
- hkl/hkl-pseudoaxis-petra3-hkl.c | 44 +++---
- hkl/hkl-pseudoaxis-petra3-private.h | 2 +-
- hkl/hkl-pseudoaxis-private.h | 60 ++++----
- hkl/hkl-pseudoaxis-soleil-sixs-med-private.h | 2 +-
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 22 +--
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 14 +-
- hkl/hkl-pseudoaxis-zaxis-private.h | 2 +-
- hkl/hkl-pseudoaxis.c | 13 +-
- hkl/hkl-pseudoaxis.h | 22 +--
- test/bindings/python.py | 2 +-
- test/bindings/trajectory.py | 2 +-
- test/hkl/bench-t.c | 4 +-
- test/hkl/pseudoaxis-e4ch-t.c | 6 +-
- test/hkl/pseudoaxis-e4cv-t.c | 6 +-
- test/hkl/pseudoaxis-e6c-t.c | 4 +-
- test/hkl/pseudoaxis-k4cv-t.c | 6 +-
- test/hkl/pseudoaxis-k6c-t.c | 6 +-
- test/hkl/pseudoaxis-t.c | 2 +-
- 48 files changed, 514 insertions(+), 520 deletions(-)
-
-commit 970809c1b429665dbd7ce0866e24ebe390432aea
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 7 13:11:48 2012 +0200
-
- rename HklPseudoAxisEngineList -> HklEngineList
-
- for simplicity.
-
- Documentation/api/hkl-sections.txt | 22 +-
- Documentation/hkl.texi | 8 +-
- Documentation/sphinx/source/development.rst | 8 +-
- Documentation/sphinx/source/test.py | 56 ++---
- gui/hkl-gui-callbacks.cpp | 12 +-
- gui/hkl-gui.cpp | 4 +-
- gui/hkl-gui.h | 2 +-
- hkl/Hkl-5.0.gir | 326 ++++++++++++++--------------
- hkl/hkl-binding-private.h | 2 +-
- hkl/hkl-binding.c | 6 +-
- hkl/hkl-pseudoaxis-factory.c | 62 +++---
- hkl/hkl-pseudoaxis-factory.h | 2 +-
- hkl/hkl-pseudoaxis-private.h | 10 +-
- hkl/hkl-pseudoaxis.c | 58 ++---
- hkl/hkl-pseudoaxis.h | 26 +--
- hkl/hkl-types.c | 20 +-
- hkl/hkl-types.h | 4 +-
- test/hkl/bench-t.c | 22 +-
- test/hkl/pseudoaxis-e4ch-t.c | 60 ++---
- test/hkl/pseudoaxis-e4cv-t.c | 60 ++---
- test/hkl/pseudoaxis-e6c-t.c | 64 +++---
- test/hkl/pseudoaxis-k4cv-t.c | 30 +--
- test/hkl/pseudoaxis-k6c-t.c | 40 ++--
- test/hkl/pseudoaxis-t.c | 70 +++---
- test/hkl/pseudoaxis-zaxis-t.c | 10 +-
- 25 files changed, 490 insertions(+), 494 deletions(-)
-
-commit 11c20a7d4f963ebb92c7ce2c32ba55b92364f747
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 7 11:06:45 2012 +0200
-
- distcheck is working
-
- hkl/Makefile.am | 1 +
- test/bindings/Makefile.am | 4 +++-
- 2 files changed, 4 insertions(+), 1 deletion(-)
-
-commit 2fcfd93588251009a6a7ec9b17fae0f1fee8bec4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 6 13:53:24 2012 +0200
-
- add the mode parameters to the qper_qpar engine
-
- NEWS | 11 +++++++++--
- hkl/hkl-pseudoaxis-common-q.c | 7 +++++--
- 2 files changed, 14 insertions(+), 4 deletions(-)
-
-commit f6fca348b3f644841a8065b35fb8db984ad161fa
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 6 13:04:10 2012 +0200
-
- small bugfix
-
- hkl/hkl-pseudoaxis-common-q.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 351a62de880fcaceb9e684cb75f0a7a23e63f167
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Sep 5 17:34:12 2012 +0200
-
- add the qperqpar pseudo axis
-
- Conflicts:
- hkl/hkl-pseudoaxis-common-q.c
- hkl/hkl-pseudoaxis-common-q.h
- test/hkl/bench-t.c
-
- Documentation/sphinx/source/pseudo.rst | 23 ++++++-
- hkl/hkl-pseudoaxis-auto.c | 4 +-
- hkl/hkl-pseudoaxis-common-q.c | 113 +++++++++++++++++++++++++++++++++
- hkl/hkl-pseudoaxis-common-q.h | 7 +-
- hkl/hkl-pseudoaxis-factory.c | 5 ++
- test/bench.c | 15 +++++
- 6 files changed, 162 insertions(+), 5 deletions(-)
-
-commit 777a730f943463f06c71901205e2c294e3e2bb07
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 6 09:44:47 2012 +0200
-
- fix the gui crash
-
- gui/hkl-gui-callbacks.cpp | 37 ++++++++++++++++++++-----------------
- gui/hkl-gui-modelcolumns.h | 2 ++
- gui/hkl-gui.cpp | 1 +
- 3 files changed, 23 insertions(+), 17 deletions(-)
-
-commit b22c0755a7765bf2fe6f44beb7078fe4a7bc2f11
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 6 09:26:33 2012 +0200
-
- add the flymake files to .gitignore
-
- .gitignore | 1 +
- 1 file changed, 1 insertion(+)
-
-commit a5e8008425fad784ee9622a20c65a521438b274c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Sep 5 21:53:29 2012 +0200
-
- fix a few bug in the gui and the qper_qpar engine
-
- gui/hkl-gui.cpp | 2 +-
- hkl/hkl-pseudoaxis-common-q.c | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 10216c012e26dd4ce34b82ccfc1c3d7ed3866eb6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Sep 5 17:34:12 2012 +0200
-
- add the qperqpar pseudo axis
-
- Documentation/sphinx/source/pseudo.rst | 23 +++-
- hkl/hkl-pseudoaxis-auto.c | 4 +-
- hkl/hkl-pseudoaxis-common-q-private.h | 12 +-
- hkl/hkl-pseudoaxis-common-q.c | 205 ++++++++++++++++++++++++++++-----
- hkl/hkl-pseudoaxis-factory.c | 5 +
- test/hkl/bench-t.c | 1 +
- 6 files changed, 214 insertions(+), 36 deletions(-)
-
-commit 920776a9778ad1db99e441afcb0c364b17444339
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Sep 4 10:11:06 2012 +0200
-
- plot the trajectories for all availables modes.
-
- hkl/Hkl-5.0.gir | 15 +++++--
- hkl/hkl-binding-private.h | 2 +
- hkl/hkl-binding.c | 26 ++++++++++--
- hkl/hkl-pseudoaxis.c | 5 +--
- test/bindings/trajectory.py | 99 ++++++++++++++++++++++++++++++++-------------
- 5 files changed, 108 insertions(+), 39 deletions(-)
-
-commit 18fb59c724aa5aa4b6839d8e7c856a94b6852c12
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Sep 3 17:30:24 2012 +0200
-
- add the possibility to plot only a reduced number of trajectories
-
- test/bindings/trajectory.py | 20 +++++++++++++++-----
- 1 file changed, 15 insertions(+), 5 deletions(-)
-
-commit 789be6a3273170c8f8096556ed2ce808658397ae
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Sep 3 17:19:51 2012 +0200
-
- produce a pdf document with the hkl 001 -> 011 trajectories
-
- the added trajectory.py file, generates during the make check target,
- a pdf document which can be use for testing purpose. By looking at the
- curve it is easyer to identify a problem with the calculation.
-
- test/bindings/Makefile.am | 5 ++-
- test/bindings/trajectory.py | 94 +++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 98 insertions(+), 1 deletion(-)
-
-commit 3639fecb337ab27748ca7068c456edf9dc9d474a
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Sep 2 19:47:28 2012 +0200
-
- add a few const to the HklGeometry methods
-
- hkl/hkl-geometry.c | 42 +++++++++++++++++++++---------------------
- hkl/hkl-geometry.h | 13 ++++++++-----
- 2 files changed, 29 insertions(+), 26 deletions(-)
-
-commit 03ae598ad2b921409cfc3e9af5f64b9e82eb3827
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Sep 2 19:12:51 2012 +0200
-
- remove a memory leak
-
- hkl/hkl-geometry-factory.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 046fe11af038f3edc0a141ddf51d3f7b18d44e68
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Aug 28 20:27:44 2012 +0200
-
- use the HklParameterList for the mode parameters
-
- I am not very happy with this transformation, the C API is not
- convenient enough, when it comes to set individual parameters, like in
- the test suite.
-
- gui/hkl-gui-pseudoaxes.cpp | 21 ++-
- gui/hkl-gui.cpp | 15 +--
- hkl/Hkl-5.0.gir | 36 +++---
- hkl/hkl-binding.c | 6 +-
- hkl/hkl-parameter-private.h | 70 ++++------
- hkl/hkl-parameter.c | 22 +++-
- hkl/hkl-parameter.h | 8 +-
- hkl/hkl-pseudoaxis-auto-private.h | 22 ++--
- hkl/hkl-pseudoaxis-auto.c | 17 +--
- hkl/hkl-pseudoaxis-common-eulerians-private.h | 10 ++
- hkl/hkl-pseudoaxis-common-eulerians.c | 82 ++++++++----
- hkl/hkl-pseudoaxis-common-hkl-private.h | 21 ++-
- hkl/hkl-pseudoaxis-common-hkl.c | 107 +++++++++++-----
- hkl/hkl-pseudoaxis-common-psi-private.h | 7 +
- hkl/hkl-pseudoaxis-common-psi.c | 62 +++++----
- hkl/hkl-pseudoaxis-common-q-private.h | 3 +
- hkl/hkl-pseudoaxis-common-q.c | 97 +++++++++-----
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 30 ++++-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 43 +++++--
- hkl/hkl-pseudoaxis-private.h | 176 ++++++++++++++++----------
- hkl/hkl-pseudoaxis.c | 74 +++++------
- hkl/hkl-pseudoaxis.h | 9 +-
- hkl/hkl-sample.c | 8 +-
- test/hkl/bench-t.c | 14 +-
- test/hkl/pseudoaxis-e4ch-t.c | 71 +++++------
- test/hkl/pseudoaxis-e4cv-t.c | 68 +++++-----
- test/hkl/pseudoaxis-e6c-t.c | 94 ++++++++------
- test/hkl/pseudoaxis-k4cv-t.c | 16 ++-
- test/hkl/pseudoaxis-k6c-t.c | 18 ++-
- test/hkl/pseudoaxis-t.c | 35 +++--
- test/hkl/pseudoaxis-zaxis-t.c | 2 +
- test/tap/hkl.c | 14 +-
- test/tap/hkl.h | 5 +-
- 33 files changed, 768 insertions(+), 515 deletions(-)
-
-commit 073a9ee4c7f978d9de2c57717a46d88945faf26a
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Aug 28 08:55:41 2012 +0200
-
- add -fpermissive to the C++ code
-
- gui/hkl3d/Makefile.am | 1 +
- hkl3d/Makefile.am | 1 +
- 2 files changed, 2 insertions(+)
-
-commit bcd48cbe2919e4ec1a48f93bfaf1760459493d59
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 27 19:07:36 2012 +0200
-
- Add an HklParameterList
-
- and use it for the HklPseudoAxisEngine pseudo_axes
- at the end we will have different kind of thoses list
- to standardize the interaction with the hkl library,
- and also to minimize the public API.
-
- fix the WIP
-
- .../sphinx/source/pyplots/trajectory_full.py | 4 +-
- .../sphinx/source/pyplots/trajectory_simple.py | 2 +-
- gui/hkl-gui-callbacks.cpp | 34 +--
- gui/hkl-gui-modelcolumns.h | 6 +-
- gui/hkl-gui-pseudoaxes.cpp | 23 +-
- gui/hkl-gui-pseudoaxes.h | 4 +-
- gui/hkl-gui.cpp | 29 +-
- gui/hkl-gui.h | 3 +-
- hkl/Hkl-5.0.gir | 324 +++++++++++----------
- hkl/hkl-axis.c | 96 +++---
- hkl/hkl-axis.h | 7 +-
- hkl/hkl-binding-private.h | 21 +-
- hkl/hkl-binding.c | 133 ++++++---
- hkl/hkl-geometry.c | 19 +-
- hkl/hkl-lattice.c | 36 +--
- hkl/hkl-parameter-private.h | 206 ++++++++++++-
- hkl/hkl-parameter.c | 118 +++++++-
- hkl/hkl-parameter.h | 46 ++-
- hkl/hkl-pseudoaxis-auto.c | 3 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 6 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 29 +-
- hkl/hkl-pseudoaxis-common-psi.c | 4 +-
- hkl/hkl-pseudoaxis-common-q.c | 8 +-
- hkl/hkl-pseudoaxis-factory.c | 14 +-
- hkl/hkl-pseudoaxis-private.h | 81 +-----
- hkl/hkl-pseudoaxis.c | 137 +++++----
- hkl/hkl-pseudoaxis.h | 27 +-
- hkl/hkl-sample.c | 48 +--
- hkl/hkl-types.c | 8 +-
- test/bindings/python.py | 11 +-
- test/hkl/axis-t.c | 48 +--
- test/hkl/bench-t.c | 14 +-
- test/hkl/detector-t.c | 4 +-
- test/hkl/geometry-t.c | 2 +-
- test/hkl/parameter-t.c | 2 +-
- test/hkl/pseudoaxis-e4ch-t.c | 66 ++---
- test/hkl/pseudoaxis-e4cv-t.c | 66 ++---
- test/hkl/pseudoaxis-e6c-t.c | 66 ++---
- test/hkl/pseudoaxis-k4cv-t.c | 12 +-
- test/hkl/pseudoaxis-k6c-t.c | 12 +-
- test/hkl/pseudoaxis-t.c | 20 +-
- test/hkl/pseudoaxis-zaxis-t.c | 4 +-
- test/tap/hkl.c | 10 +-
- 43 files changed, 1067 insertions(+), 746 deletions(-)
-
-commit e7c73595075ff6e6eac6d30899067df398b3ce64
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 27 13:16:37 2012 +0200
-
- remove hkl_axis_is_value_compatible_with_range
-
- use hkl_parameter_is_valid instead
-
- hkl/Hkl-5.0.gir | 6 ------
- hkl/hkl-axis.c | 25 +++++++++++++------------
- hkl/hkl-axis.h | 2 --
- hkl/hkl-geometry.c | 2 +-
- hkl/hkl-parameter-private.h | 13 ++++++++++++-
- hkl/hkl-parameter.c | 6 +-----
- test/hkl/axis-t.c | 18 +++++++++---------
- test/hkl/geometry-t.c | 14 +++++++++-----
- 8 files changed, 45 insertions(+), 41 deletions(-)
-
-commit f77e6e2188fb71e5569eb5d7e64aa368ba86332c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 27 11:45:48 2012 +0200
-
- avoid to update the HklParamete rinternal when doing range mutliplication
-
- rotation internals are identical for angle += n * 2pi.
- So we can avoid the HklParameter update for the rotation.
-
- hkl/hkl-geometry.c | 16 +++++++++++++---
- 1 file changed, 13 insertions(+), 3 deletions(-)
-
-commit 3e6eddf47443de0703956c57a78b5078c9c9d6d7
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 26 20:46:01 2012 +0200
-
- remove a useless method
-
- hkl/Hkl-5.0.gir | 11 -----------
- hkl/hkl-axis.c | 8 --------
- hkl/hkl-axis.h | 2 --
- 3 files changed, 21 deletions(-)
-
-commit e331c4bd068a5cb649800028eb16adc295cf7726
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 26 20:36:12 2012 +0200
-
- no need to put get_value and get_value_unit in the HklParameterOperations.
-
- hkl/hkl-parameter-private.h | 22 +++-------------------
- hkl/hkl-parameter.c | 7 +++++--
- 2 files changed, 8 insertions(+), 21 deletions(-)
-
-commit 57fc27236c459010ca55a2d66dfefec5f4ae364c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 26 20:19:10 2012 +0200
-
- move hkl_axis_get_value_closest into HklParameter
-
- hkl/Hkl-5.0.gir | 25 +++++++------
- hkl/hkl-axis.c | 85 +++++++++++++++++++++++----------------------
- hkl/hkl-axis.h | 2 --
- hkl/hkl-geometry.c | 3 +-
- hkl/hkl-parameter-private.h | 9 +++++
- hkl/hkl-parameter.c | 16 +++++++++
- hkl/hkl-parameter.h | 3 ++
- test/hkl/axis-t.c | 12 +++++--
- 8 files changed, 97 insertions(+), 58 deletions(-)
-
-commit e39b3fabd2da7aec8e055fb966f999d48ed20f44
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 26 15:08:53 2012 +0200
-
- remove the useless method in HklAxis
-
- hkl/Hkl-5.0.gir | 10 ----------
- hkl/hkl-axis.c | 7 -------
- hkl/hkl-axis.h | 10 ----------
- test/hkl/axis-t.c | 19 ++++++++-----------
- 4 files changed, 8 insertions(+), 38 deletions(-)
-
-commit 6717c79f8aa30a625f220f8403363a7edd6a5389
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 26 14:54:47 2012 +0200
-
- HklAxis can use the HklParameter internals
-
- to avoid the overhead of method call use directly the HklParameter
- internals.
-
- hkl/hkl-axis.c | 21 +++++++++------------
- 1 file changed, 9 insertions(+), 12 deletions(-)
-
-commit 917d9b1bbf5d2f73cbefdd8bbd6c473af529b068
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 26 14:41:30 2012 +0200
-
- remove hkl_axis_is_valid
-
- use hkl_parameter_is_valid instead
-
- hkl/Hkl-5.0.gir | 5 -----
- hkl/hkl-axis.c | 5 -----
- hkl/hkl-axis.h | 2 --
- hkl/hkl-geometry.c | 2 +-
- 4 files changed, 1 insertion(+), 13 deletions(-)
-
-commit be2933842dd5b5e46abcf81bb745e40286b11b17
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 26 14:27:58 2012 +0200
-
- remove hkl_axis_randomize
-
- use hkl_parameter_randomize instead
-
- hkl/Hkl-5.0.gir | 5 -----
- hkl/hkl-axis.c | 27 ++++++++++++++-------------
- hkl/hkl-axis.h | 2 --
- hkl/hkl-geometry.c | 2 +-
- hkl/hkl-parameter-private.h | 17 +++++++++++++++--
- hkl/hkl-parameter.c | 7 +------
- 6 files changed, 31 insertions(+), 29 deletions(-)
-
-commit cd64a99df9932871f0cca720fdfab02e3c7b4f18
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 26 14:04:04 2012 +0200
-
- remove hkl_axis_set_value_unit
-
- now use directly hkl_parameter_set_value_unit
-
- gui/hkl-gui-callbacks.cpp | 4 ++--
- hkl/Hkl-5.0.gir | 16 +++-------------
- hkl/hkl-axis.c | 12 ++++++------
- hkl/hkl-axis.h | 2 --
- hkl/hkl-binding.c | 3 ++-
- hkl/hkl-geometry.c | 3 ++-
- hkl/hkl-parameter-private.h | 11 ++++++++++-
- hkl/hkl-parameter.c | 16 +++++-----------
- hkl/hkl-parameter.h | 2 +-
- test/hkl/axis-t.c | 34 +++++++++++++++++-----------------
- 10 files changed, 48 insertions(+), 55 deletions(-)
-
-commit 3b96b0e46bf65aa7c3e90ff5126c2f694615f0ff
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 26 12:22:19 2012 +0200
-
- remove the hkl_axis_set_value
-
- now use directly hkl_parameter_set_value
-
- hkl/Hkl-5.0.gir | 10 ----------
- hkl/hkl-axis.c | 30 +++++++++++++++++-------------
- hkl/hkl-axis.h | 2 --
- hkl/hkl-geometry.c | 10 ++++++----
- hkl/hkl-parameter-private.h | 10 +++++++++-
- hkl/hkl-parameter.c | 3 +--
- hkl/hkl-pseudoaxis-auto.c | 3 ++-
- hkl/hkl-pseudoaxis-common-hkl.c | 7 ++++---
- hkl/hkl-pseudoaxis-factory.c | 12 ++++++------
- hkl/hkl-pseudoaxis-private.h | 5 +++--
- test/hkl/detector-t.c | 4 ++--
- test/hkl/geometry-t.c | 2 +-
- 12 files changed, 51 insertions(+), 47 deletions(-)
-
-commit d2d7ea6d32e8ff4763955a31c0d9a1dcf4b099aa
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 26 11:32:49 2012 +0200
-
- remove all HklAxis method which were in fact HklParameter methods
-
- hkl/Hkl-5.0.gir | 44 --------------------------------------------
- hkl/hkl-axis.c | 20 --------------------
- hkl/hkl-axis.h | 8 --------
- hkl/hkl-geometry.c | 2 +-
- test/hkl/axis-t.c | 10 +++++-----
- test/hkl/geometry-t.c | 12 ++++++------
- 6 files changed, 12 insertions(+), 84 deletions(-)
-
-commit 928c6bdc79970da2ed340b8942fae77432c42583
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 26 11:21:41 2012 +0200
-
- remove hkl_axis_get/set_changed
-
- hkl/Hkl-5.0.gir | 15 ---------------
- hkl/hkl-axis.c | 10 ----------
- hkl/hkl-axis.h | 4 ----
- hkl/hkl-geometry.c | 4 ++--
- test/hkl/geometry-t.c | 4 ++--
- 5 files changed, 4 insertions(+), 33 deletions(-)
-
-commit 1bce20b03855514f813afe5017d130f62b6d3f2e
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 26 10:23:17 2012 +0200
-
- remove hkl_axis_get_name
-
- hkl/Hkl-5.0.gir | 5 -----
- hkl/hkl-axis.c | 5 -----
- hkl/hkl-axis.h | 2 --
- hkl/hkl-geometry.c | 8 ++++----
- hkl/hkl-sample.c | 2 +-
- 5 files changed, 5 insertions(+), 17 deletions(-)
-
-commit b2d7295407d0aad0b72b9f9168b5ba051e82ad2c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 26 10:11:42 2012 +0200
-
- no more hkl_axis_get_value_unit
-
- gui/hkl-gui.cpp | 4 ++--
- hkl/Hkl-5.0.gir | 31 ++++++++++---------------------
- hkl/hkl-axis.c | 7 +------
- hkl/hkl-axis.h | 2 --
- hkl/hkl-parameter-private.h | 16 +++++++++++++++-
- hkl/hkl-parameter.c | 33 ++++++++++++++++++++-------------
- hkl/hkl-parameter.h | 19 +++----------------
- test/hkl/axis-t.c | 22 +++++++++++-----------
- 8 files changed, 62 insertions(+), 72 deletions(-)
-
-commit 70485aa23ba94923316ef06727f7def96625acd5
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Aug 25 22:15:09 2012 +0200
-
- test get_value
-
- hkl/Hkl-5.0.gir | 31 +++++-----
- hkl/hkl-axis.c | 55 ++++++++---------
- hkl/hkl-axis.h | 4 +-
- hkl/hkl-binding.c | 2 +-
- hkl/hkl-geometry.c | 19 +++---
- hkl/hkl-lattice.c | 106 ++++++++++++++++++---------------
- hkl/hkl-parameter-private.h | 8 +--
- hkl/hkl-parameter.c | 31 ++++------
- hkl/hkl-parameter.h | 19 +++++-
- hkl/hkl-pseudoaxis-auto.c | 4 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 16 +++--
- hkl/hkl-pseudoaxis-common-hkl.c | 35 ++++++-----
- hkl/hkl-pseudoaxis-common-psi.c | 13 ++--
- hkl/hkl-pseudoaxis-common-q.c | 1 +
- hkl/hkl-pseudoaxis-e4c-hkl.c | 13 ++--
- hkl/hkl-pseudoaxis-e4c-psi.c | 7 ++-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 25 ++++----
- hkl/hkl-pseudoaxis-e6c-psi.c | 7 ++-
- hkl/hkl-pseudoaxis-factory.c | 12 ++--
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 25 ++++----
- hkl/hkl-pseudoaxis-k4cv-psi.c | 7 ++-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 43 +++++++-------
- hkl/hkl-pseudoaxis-k6c-psi.c | 7 ++-
- hkl/hkl-pseudoaxis.c | 4 +-
- hkl/hkl-sample.c | 65 +++++++++++---------
- test/bindings/python.py | 2 +-
- test/hkl/axis-t.c | 4 +-
- test/hkl/bench-t.c | 8 +--
- test/hkl/geometry-t.c | 14 ++---
- test/hkl/lattice-t.c | 108 +++++++++++++++++-----------------
- test/hkl/parameter-t.c | 11 ++--
- test/hkl/pseudoaxis-e4ch-t.c | 68 ++++++++-------------
- test/hkl/pseudoaxis-e4cv-t.c | 69 ++++++++--------------
- test/hkl/pseudoaxis-e6c-t.c | 24 ++++----
- test/hkl/pseudoaxis-k4cv-t.c | 4 +-
- test/hkl/pseudoaxis-k6c-t.c | 4 +-
- test/hkl/pseudoaxis-t.c | 10 ++--
- test/hkl/sample-t.c | 69 +++++++++++-----------
- test/tap/hkl.c | 7 ++-
- test/tap/hkl.h | 2 +-
- 40 files changed, 481 insertions(+), 482 deletions(-)
-
-commit b2e0c4f540fcd2f7938a48e8e396252e50468418
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Aug 25 12:15:16 2012 +0200
-
- hkl_parameter_init from public -> private
-
- hkl/Hkl-5.0.gir | 34 ---------------------
- hkl/hkl-parameter.c | 76 +++++++++++++++++++---------------------------
- hkl/hkl-parameter.h | 5 ----
- test/hkl/parameter-t.c | 81 +++++++++++++++++++++++++++-----------------------
- 4 files changed, 73 insertions(+), 123 deletions(-)
-
-commit 384af436c1111750f929c328d28619e4a573eebb
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Aug 25 11:57:32 2012 +0200
-
- test parameter operations
-
- hkl/Hkl-5.0.gir | 15 +++++++++++++++
- hkl/hkl-axis.c | 23 ++++++++++++++++-------
- hkl/hkl-lattice.c | 1 +
- hkl/hkl-parameter-private.h | 46 +++++++++++++++++++++++++++++++++++++++++++++
- hkl/hkl-parameter.c | 14 +++++++++++++-
- hkl/hkl-parameter.h | 4 ++++
- hkl/hkl-sample.c | 1 +
- 7 files changed, 96 insertions(+), 8 deletions(-)
-
-commit e0eb3844e761f5873128cceeb733ef23cd43e14f
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Aug 25 11:54:37 2012 +0200
-
- .gitignore
-
- .gitignore | 1 +
- 1 file changed, 1 insertion(+)
-
-commit e6fcea5fd07baa97e196ca86dd0ae3a3aaed457b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Aug 25 10:19:43 2012 +0200
-
- remove an introspection warning - inconsistency
-
- the second paramater of the hkl_geometry_distance_xxx method is now
- consider as the reference HklGeometry to compare with . It is easyer
- to understand in the rest of the code.
-
- hkl/Hkl-5.0.gir | 12 ++++++------
- hkl/hkl-geometry.c | 14 ++++++--------
- hkl/hkl-geometry.h | 4 ++--
- 3 files changed, 14 insertions(+), 16 deletions(-)
-
-commit dedbd84d83b24c038e88a5e879642a7d05895df0
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Aug 25 10:03:05 2012 +0200
-
- rename in HklParameter parent -> parameter
-
- Documentation/sphinx/source/pyplots/trajectory.py | 2 +-
- Documentation/sphinx/source/pyplots/trajectory_simple.py | 2 +-
- gui/hkl-gui-pseudoaxes.cpp | 4 ++--
- gui/hkl-gui.cpp | 2 +-
- hkl/hkl-binding.c | 4 ++--
- hkl/hkl-pseudoaxis-common-eulerians.c | 6 +++---
- hkl/hkl-pseudoaxis-common-hkl.c | 6 +++---
- hkl/hkl-pseudoaxis-common-psi.c | 2 +-
- hkl/hkl-pseudoaxis-common-q.c | 4 ++--
- hkl/hkl-pseudoaxis-private.h | 6 +++---
- hkl/hkl-pseudoaxis.c | 8 ++++----
- hkl/hkl-pseudoaxis.h | 2 +-
- test/bindings/python.py | 2 +-
- test/hkl/bench-t.c | 2 +-
- test/hkl/pseudoaxis-e6c-t.c | 10 +++++-----
- test/hkl/pseudoaxis-t.c | 10 +++++-----
- test/tap/hkl.c | 4 ++--
- 17 files changed, 38 insertions(+), 38 deletions(-)
-
-commit db0a0a9669cae421fd4bc6650833de15fa923f98
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Aug 24 23:53:57 2012 +0200
-
- add a few gitignore
-
- .gitignore | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
-
-commit 5065229841b3de48f54eee7955927bd61cc1594f
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Aug 24 23:53:37 2012 +0200
-
- rename HklAxis->parent_instance into parameter
-
- Documentation/sphinx/source/bindings/python.py | 2 +-
- Documentation/sphinx/source/pyplots/trajectory.py | 4 ++--
- Documentation/sphinx/source/pyplots/trajectory_full.py | 2 +-
- Documentation/sphinx/source/pyplots/trajectory_simple.py | 2 +-
- hkl/Hkl-5.0.gir | 2 +-
- hkl/hkl-axis.h | 2 +-
- hkl/hkl-binding.c | 2 +-
- hkl/hkl-pseudoaxis-auto.c | 4 ++--
- hkl/hkl-pseudoaxis-common-eulerians.c | 6 +++---
- test/bindings/python.py | 2 +-
- 10 files changed, 14 insertions(+), 14 deletions(-)
-
-commit 14486185d6f2610f9eb2b60c65ca238de31e05bb
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 24 17:25:22 2012 +0200
-
- start to add a few figures for the trajectories
-
- explain the problem of the solution 2..n when computing trajectory.
- It is necessary to use only the first closest solution for now. If we
- want to provide fully valid trajectory it will be necessary to work on
- a dedicated trajectory API.
-
- Documentation/sphinx/source/bindings/bindings.rst | 109 ++++++++++++++++++++-
- Documentation/sphinx/source/pyplots/trajectory.py | 40 +++-----
- .../sphinx/source/pyplots/trajectory_full.py | 66 +++++++++++++
- .../sphinx/source/pyplots/trajectory_simple.py | 79 +++++++++++++++
- hkl/Hkl-5.0.gir | 1 -
- hkl/hkl-geometry.c | 8 +-
- test/bindings/python.py | 3 +-
- 7 files changed, 270 insertions(+), 36 deletions(-)
-
-commit d333c9a934a65e736ca9585a1b6204b95c972714
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 24 09:23:30 2012 +0200
-
- gives access to the hkl_geometry_distance method to bindings
-
- d = geometry.distance(geometry2)
-
- Documentation/sphinx/source/pyplots/trajectory.py | 4 ++--
- hkl/Hkl-5.0.gir | 10 ++++------
- hkl/hkl-geometry.c | 8 ++++----
- 3 files changed, 10 insertions(+), 12 deletions(-)
-
-commit 3a41b7c6e77cb12930bb508be3aa82ce27e33b30
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 23 17:48:50 2012 +0200
-
- add plots to the documentation.
-
- Documentation/sphinx/source/bindings/bindings.rst | 5 ++
- Documentation/sphinx/source/conf.py.in | 6 +-
- Documentation/sphinx/source/pyplots/trajectory.py | 99 +++++++++++++++++++++++
- sphinx.make | 4 +-
- test/bindings/python.py | 5 +-
- 5 files changed, 114 insertions(+), 5 deletions(-)
-
-commit a90e5d5cc34068b3bcf53f797b7fc39aafd8544b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 23 13:31:08 2012 +0200
-
- acces to HklGeometry axes member is possible
-
- exemple:
- axes = geometry.axes()
-
- Documentation/sphinx/source/bindings/python.py | 85 +++++++++---------
- hkl/Hkl-5.0.gir | 97 ++++++++++++++++----
- hkl/hkl-binding-private.h | 11 ++-
- hkl/hkl-binding.c | 117 +++++++++++++++++++++----
- hkl/hkl-geometry.h | 6 +-
- hkl/hkl-pseudoaxis.h | 13 ++-
- test/bindings/python.py | 46 +++++++---
- 7 files changed, 280 insertions(+), 95 deletions(-)
-
-commit db9ac07e164a70270980748f339335da6a1418d0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 22 16:07:30 2012 +0200
-
- now we can get an array of the pseudo axes values with the units
-
- exemple
-
- engine.get_values_unit()
-
- hkl/Hkl-5.0.gir | 25 ++++++++++++++++++++++---
- hkl/hkl-binding-private.h | 3 +++
- hkl/hkl-binding.c | 23 +++++++++++++++++++++++
- hkl/hkl-pseudoaxis.c | 10 +++++-----
- test/bindings/python.py | 3 ++-
- 5 files changed, 55 insertions(+), 9 deletions(-)
-
-commit 6a95753a9cec70d14631e8add12e2312e9b76fb6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 22 15:48:23 2012 +0200
-
- get all values of and engine at a time
-
- test/bindings/python.py | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 38c659adfe6736d88adccde7c3cfd70872bf9e39
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 22 14:57:01 2012 +0200
-
- improve the documentaiton about the binding
-
- hkl_parameter_get_value_unit (skip) -> binding
-
- Documentation/sphinx/source/bindings/python.py | 24 ++++++++++++++++++++++++
- hkl/Hkl-5.0.gir | 3 +--
- hkl/hkl-parameter.c | 4 ++--
- 3 files changed, 27 insertions(+), 4 deletions(-)
-
-commit 4a5352a3e42de677f32980924377dee679b68757
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 22 14:55:35 2012 +0200
-
- check that pseudo axis value is reachable from the python binding
-
- test/bindings/python.py | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit bf1918b5fbf5e1561bdb0eb3cf6d520d765d54be
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 22 14:54:46 2012 +0200
-
- let use the "rad" instead of "" for the angle radian represeantion
-
- hkl/hkl-unit.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 52cc6c1c4dd69d74ea63dbe5c0787dad934ccdb3
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 21 18:16:50 2012 +0200
-
- check also that the geometry member of the geometrylistItem is correct
-
- test/bindings/python.py | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 495d876c82040116a4affa7d03110df869ab8bc8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 21 18:11:41 2012 +0200
-
- now we can iterate for each pseudo_axis
-
- for pseudo_axis in engine.pseudo_axes():
- print pseudo_axis
-
- hkl/Hkl-5.0.gir | 10 ++++++++++
- hkl/hkl-binding-private.h | 6 ++++++
- hkl/hkl-binding.c | 19 +++++++++++++++++++
- test/bindings/python.py | 2 ++
- 4 files changed, 37 insertions(+)
-
-commit c4821e27fbd42df4e99674397bcd2145cf1e3586
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 21 17:10:24 2012 +0200
-
- reorder the python test to follow the alphabetic order
-
- test are executed in the alphabetic order.
-
- test/bindings/python.py | 25 +++++++++++++------------
- 1 file changed, 13 insertions(+), 12 deletions(-)
-
-commit a2b26f0ffac694dab71b615750c9c2f8b433d494
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 21 17:09:46 2012 +0200
-
- move all the binding method into dedicated files
-
- hkl/Hkl-5.0.gir | 31 +++++--------
- hkl/Makefile.am | 6 ++-
- hkl/hkl-binding-private.h | 53 +++++++++++++++++++++++
- hkl/hkl-binding.c | 108 ++++++++++++++++++++++++++++++++++++++++++++++
- hkl/hkl-geometry.c | 47 --------------------
- hkl/hkl-geometry.h | 7 ---
- hkl/hkl-pseudoaxis.c | 30 -------------
- hkl/hkl-pseudoaxis.h | 3 --
- test/bindings/python.py | 1 +
- 9 files changed, 178 insertions(+), 108 deletions(-)
-
-commit 42c72141321d43962aaf414b22d4d9e2ee2276c2
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 21 14:13:24 2012 +0200
-
- add the .gir file
-
- even if this fil is generated, it will be easyer to follow binding
- evolution when tuning the annotations.
-
- hkl/Hkl-5.0.gir | 4267 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 4267 insertions(+)
-
-commit 0bb2e3b2cfd726f6c2eb9a007e553a1aaa2c3129
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 21 14:10:30 2012 +0200
-
- remove a few const in the struct xxxInfo
-
- this should solve the "assignment of read-only location"
- when creating copy constructors.
-
- hkl/hkl-pseudoaxis.h | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit a7bac918ce218eb7bff690ad03be7f97fed42946
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 21 13:47:23 2012 +0200
-
- be clear that binding api will not be public in near futur
-
- hkl/hkl-geometry.c | 121 ++++++++++++++++++++-------------------------------
- hkl/hkl-geometry.h | 2 +-
- hkl/hkl-pseudoaxis.h | 5 +--
- 3 files changed, 49 insertions(+), 79 deletions(-)
-
-commit 6f60459c0020f6c24038938a7e784cc1be6cec3f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 21 13:46:52 2012 +0200
-
- now it is possible to iterate over HklGeometryListItem
-
- exemple:
-
- for item in engine.geometries.items():
- print item
-
- hkl/hkl-geometry.c | 121 +++++++++++++++++++++++++++++-------------------
- hkl/hkl-geometry.h | 3 ++
- test/bindings/python.py | 8 ++--
- 3 files changed, 81 insertions(+), 51 deletions(-)
-
-commit 6ee47cc9820a93d27a31cce75f80ea95e9fb257c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 21 11:33:16 2012 +0200
-
- add a binding dedicated method to the HklPseudoAxisEngineList
-
- now it is possible to iterate on each engine like this
-
- for engine in engines.engines():
- print engine
-
- hkl/hkl-pseudoaxis.c | 30 +++++++++++++++++++++++
- hkl/hkl-pseudoaxis.h | 7 ++++++
- test/bindings/python.py | 65 ++++++++++++++++++++++++++++++++++++++++++-------
- 3 files changed, 93 insertions(+), 9 deletions(-)
-
-commit e1b4dd8d610469eee847d754ccd7398f5c43200e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 21 09:51:58 2012 +0200
-
- remove the hkl-pseudoaxis-engine-common files (useless)
-
- hkl/Makefile.am | 2 -
- hkl/hkl-pseudoaxis-auto-private.h | 3 ++
- hkl/hkl-pseudoaxis-common-eulerians.c | 1 -
- hkl/hkl-pseudoaxis-common-hkl-private.h | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 3 +-
- hkl/hkl-pseudoaxis-common-private.h | 47 --------------------
- hkl/hkl-pseudoaxis-common-psi.c | 3 +-
- hkl/hkl-pseudoaxis-common-q.c | 4 +-
- hkl/hkl-pseudoaxis-common.c | 78 ---------------------------------
- hkl/hkl-pseudoaxis-private.h | 32 ++++++++++++--
- 10 files changed, 36 insertions(+), 139 deletions(-)
-
-commit 150541ffc4d1c4fc5bd07ff459833b2d9bd0cdd1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 21 09:25:37 2012 +0200
-
- the struc _HklPseudoAxisEngineModeOperations is now part of private
-
- hkl/hkl-pseudoaxis-private.h | 22 ++++++++++++++++++++++
- hkl/hkl-pseudoaxis.h | 22 ----------------------
- 2 files changed, 22 insertions(+), 22 deletions(-)
-
-commit 5295ef5f4f7fae295d66d31fb334af251a4c2872
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 20 19:05:13 2012 +0200
-
- create an HklPseudoAxisEngineModeInfo for the Automatic modes.
-
- hkl/hkl-pseudoaxis-auto-private.h | 26 +++++++++-
- hkl/hkl-pseudoaxis-auto.c | 35 ++++++++++++--
- hkl/hkl-pseudoaxis-common-eulerians.c | 6 +--
- hkl/hkl-pseudoaxis-common-psi-private.h | 6 +--
- hkl/hkl-pseudoaxis-common-psi.c | 12 ++---
- hkl/hkl-pseudoaxis-common-q.c | 8 ++--
- hkl/hkl-pseudoaxis-e4c-hkl.c | 36 +++++++-------
- hkl/hkl-pseudoaxis-e4c-psi.c | 4 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 78 +++++++++++++++---------------
- hkl/hkl-pseudoaxis-e6c-psi.c | 6 +--
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 36 +++++++-------
- hkl/hkl-pseudoaxis-k4cv-psi.c | 7 +--
- hkl/hkl-pseudoaxis-k6c-hkl.c | 84 ++++++++++++++++-----------------
- hkl/hkl-pseudoaxis-k6c-psi.c | 7 +--
- hkl/hkl-pseudoaxis-petra3-hkl.c | 42 ++++++++---------
- hkl/hkl-pseudoaxis-private.h | 9 ----
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 18 +++----
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 12 ++---
- hkl/hkl-pseudoaxis.c | 6 ---
- hkl/hkl-pseudoaxis.h | 3 --
- 20 files changed, 232 insertions(+), 209 deletions(-)
-
-commit 50f29b402a36d5ff0dab0764403b0372a6a463b1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 20 16:13:55 2012 +0200
-
- reorganisation of the .h files to tighten the dependencies
-
- hkl/hkl-pseudoaxis-auto-private.h | 13 ++++++++++++-
- hkl/hkl-pseudoaxis-common-hkl-private.h | 4 ++--
- hkl/hkl-pseudoaxis-common-hkl.c | 9 ++++-----
- hkl/hkl-pseudoaxis-common-psi.c | 9 +++++----
- hkl/hkl-pseudoaxis-common-q.c | 8 +++-----
- hkl/hkl-pseudoaxis-e4c-hkl.c | 6 +++---
- hkl/hkl-pseudoaxis-e4c-psi.c | 6 ++++--
- hkl/hkl-pseudoaxis-e6c-hkl.c | 6 +++---
- hkl/hkl-pseudoaxis-e6c-psi.c | 5 +++--
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 6 +++---
- hkl/hkl-pseudoaxis-k4cv-psi.c | 5 +++--
- hkl/hkl-pseudoaxis-k6c-hkl.c | 6 +++---
- hkl/hkl-pseudoaxis-k6c-psi.c | 5 +++--
- hkl/hkl-pseudoaxis-petra3-hkl.c | 6 +++---
- hkl/hkl-pseudoaxis-private.h | 16 ----------------
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 6 +++---
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 6 +++---
- 17 files changed, 60 insertions(+), 62 deletions(-)
-
-commit 2c73502582fa6312febc83527e37822520e94821
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 20 14:56:49 2012 +0200
-
- now all code diffractometers specific is private
-
- hkl/Makefile.am | 26 +++++++++++-----------
- ...doaxis-auto.h => hkl-pseudoaxis-auto-private.h} | 0
- ...h => hkl-pseudoaxis-common-eulerians-private.h} | 0
- ...n-hkl.h => hkl-pseudoaxis-common-hkl-private.h} | 0
- ...is-common.h => hkl-pseudoaxis-common-private.h} | 0
- ...ommon-q.h => hkl-pseudoaxis-common-q-private.h} | 0
- hkl/hkl-pseudoaxis-e4c-hkl.c | 4 ++--
- ...eudoaxis-e4c.h => hkl-pseudoaxis-e4c-private.h} | 0
- hkl/hkl-pseudoaxis-e4c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 4 ++--
- ...eudoaxis-e6c.h => hkl-pseudoaxis-e6c-private.h} | 0
- hkl/hkl-pseudoaxis-factory.c | 18 +++++++--------
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 4 ++--
- ...doaxis-k4cv.h => hkl-pseudoaxis-k4cv-private.h} | 0
- hkl/hkl-pseudoaxis-k6c-hkl.c | 4 ++--
- ...eudoaxis-k6c.h => hkl-pseudoaxis-k6c-private.h} | 0
- hkl/hkl-pseudoaxis-petra3-hkl.c | 4 ++--
- ...is-petra3.h => hkl-pseudoaxis-petra3-private.h} | 0
- ....h => hkl-pseudoaxis-soleil-sixs-med-private.h} | 0
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 4 ++--
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 4 ++--
- ...axis-zaxis.h => hkl-pseudoaxis-zaxis-private.h} | 0
- 22 files changed, 37 insertions(+), 37 deletions(-)
-
-commit 94b542291a3ab8e396f2d350b3cea7a9541a41cf
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 20 14:19:40 2012 +0200
-
- reactive tests for the euerlain4c diffractometer
-
- test/hkl/pseudoaxis-e4cv-t.c | 13 ++++++-------
- 1 file changed, 6 insertions(+), 7 deletions(-)
-
-commit 2190b258bb2ce3a36a0f2c7d301bf865cd2b7038
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 20 14:19:04 2012 +0200
-
- fix a warning during the introspection
-
- hkl/hkl-pseudoaxis.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit d1b8846ca11884227afd2f1ad7fccba76ad6a024
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 20 14:18:02 2012 +0200
-
- update the hkl.h files to expose only the factories.
-
- hkl.h | 6 +-----
- test/hkl/pseudoaxis-e4cv-t.c | 10 ----------
- 2 files changed, 1 insertion(+), 15 deletions(-)
-
-commit 35483be38b7b7582de676b4b137a0f54acff88e3
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 20 13:55:18 2012 +0200
-
- clean the public header of the pseudo axes.
-
- now it is clear to indentify public/private/protected.
-
- hkl/hkl-pseudoaxis-auto.c | 1 +
- hkl/hkl-pseudoaxis-common-eulerians.c | 1 +
- hkl/hkl-pseudoaxis-common-hkl.c | 1 +
- hkl/hkl-pseudoaxis-common-q.c | 2 +
- hkl/hkl-pseudoaxis-private.h | 235 +++++++++++++++++++++++++++
- hkl/hkl-pseudoaxis.c | 291 ----------------------------------
- hkl/hkl-pseudoaxis.h | 48 +-----
- test/hkl/pseudoaxis-e4ch-t.c | 13 +-
- test/hkl/pseudoaxis-e6c-t.c | 13 +-
- test/hkl/pseudoaxis-k4cv-t.c | 11 +-
- test/hkl/pseudoaxis-k6c-t.c | 11 +-
- test/hkl/pseudoaxis-t.c | 25 ++-
- 12 files changed, 270 insertions(+), 382 deletions(-)
-
-commit 71ff328851e5b1ce4cb46c27420a5ec4796f7e65
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 20 11:33:59 2012 +0200
-
- add the test directory to the clean-all script and use it
-
- scripts/clean-all | 4 ++--
- test/hkl/pseudoaxis-t.c | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-commit 8a77425a1b81fc6a9183810748769112da6e5120
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 20 11:02:47 2012 +0200
-
- use the clean-all script on all relevant files
-
- configure.ac | 2 +-
- gui/hkl-gui-3d.h | 12 +--
- gui/hkl-gui-callbacks.cpp | 2 +-
- gui/hkl-gui-modelcolumns.h | 100 +++++++++++------------
- gui/hkl-gui.cpp | 3 +-
- hkl/hkl-detector-factory.c | 4 +-
- hkl/hkl-detector.c | 16 ++--
- hkl/hkl-geometry-factory.c | 10 +--
- hkl/hkl-geometry.c | 96 +++++++++++-----------
- hkl/hkl-interval.c | 64 +++++++--------
- hkl/hkl-lattice.c | 52 ++++++------
- hkl/hkl-matrix.c | 10 +--
- hkl/hkl-parameter.c | 90 ++++++++++----------
- hkl/hkl-pseudoaxis-common-hkl.c | 42 +++++-----
- hkl/hkl-pseudoaxis-common-hkl.h | 3 +-
- hkl/hkl-pseudoaxis-common-q.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-factory.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 2 +-
- hkl/hkl-pseudoaxis.c | 37 ++++++---
- hkl/hkl-quaternion.c | 10 +--
- hkl/hkl-sample.c | 176 ++++++++++++++++++++--------------------
- hkl/hkl-sample.h | 3 +-
- hkl/hkl-source.c | 14 ++--
- hkl/hkl-source.h | 2 +-
- hkl/hkl-unit.c | 4 +-
- hkl/hkl-vector.c | 6 +-
- 27 files changed, 388 insertions(+), 378 deletions(-)
-
-commit e69c69343c3809ebc0ec13658d9fcb78f14886d6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 20 10:49:34 2012 +0200
-
- fix the yaml configure part
-
- configure.ac | 11 ++++++-----
- 1 file changed, 6 insertions(+), 5 deletions(-)
-
-commit 10588f3b1f8f78008612cbb7223dc803e32daedf
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 20 09:38:32 2012 +0200
-
- fix for real the introspection Makefile.am part
-
- hkl/Makefile.am | 20 ++++++++++----------
- 1 file changed, 10 insertions(+), 10 deletions(-)
-
-commit 53b1afcae2ff99637122fa01d65a4dceacba5c35
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 19 22:25:53 2012 +0200
-
- fix the version of the introspection files
-
- hkl/Makefile.am | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 5add1f0c67044eef62867050cc59e2dbd3b4ee5e
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 19 21:04:42 2012 +0200
-
- distcheck is now working
-
- ccan/Makefile.am | 10 +++++++++-
- hkl/Makefile.am | 5 +++--
- 2 files changed, 12 insertions(+), 3 deletions(-)
-
-commit cc7fe4c59f1e478b1c91ab13e4f5410d6fb7a806
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 19 20:40:26 2012 +0200
-
- fix an header
-
- hkl/hkl-pseudoaxis-common-psi-private.h | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit d46fe890051069fc944229d6d3e6afd37c4e1c44
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 19 20:40:07 2012 +0200
-
- add the python binding unit test
-
- configure.ac | 1 +
- test/Makefile.am | 3 +++
- test/bindings/Makefile.am | 4 +++
- test/bindings/python.py | 68 +++++++++++++++++++++++++++++++++++++++++++++++
- 4 files changed, 76 insertions(+)
-
-commit c61a0f03918da703ab5bcfffc4c352176b117923
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 19 18:27:15 2012 +0200
-
- move a few methods of HklPseudoAxisEngineList in the private header
-
- hkl/hkl-pseudoaxis-factory.c | 1 +
- hkl/hkl-pseudoaxis-private.h | 13 +++++++++++++
- hkl/hkl-pseudoaxis.c | 2 +-
- hkl/hkl-pseudoaxis.h | 9 ---------
- hkl/hkl-types.c | 1 +
- 5 files changed, 16 insertions(+), 10 deletions(-)
-
-commit 02b467184ea41c9dc2ab0bb3e287462da4dbec71
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 19 16:27:15 2012 +0200
-
- start to create hkl-xxx-private.h files
-
- at the end only the non-private header will consist of the hkl
- public API.
-
- hkl/Makefile.am | 4 ++--
- ...kl-pseudoaxis-common-psi.h => hkl-pseudoaxis-common-psi-private.h} | 0
- hkl/hkl-pseudoaxis-common-psi.c | 3 +--
- hkl/hkl-pseudoaxis-e4c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k4cv-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-psi.c | 2 +-
- 7 files changed, 7 insertions(+), 8 deletions(-)
-
-commit e20364a046b6f554f571857a1e97275381160569
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 19 16:17:38 2012 +0200
-
- now Hklfunction is private
-
- hkl/hkl-pseudoaxis-auto.c | 1 +
- hkl/hkl-pseudoaxis-common-psi.h | 2 +-
- hkl/hkl-pseudoaxis-private.h | 14 ++++++++++++++
- hkl/hkl-pseudoaxis.h | 7 -------
- 4 files changed, 16 insertions(+), 8 deletions(-)
-
-commit 8bb19bf76fcdf41824691241e09bfa6d6f07be4c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 19 12:00:20 2012 +0200
-
- small optimisation
-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
-
-commit 5b0f28cc95893238b2b670411a9c41937920830c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Aug 17 21:33:55 2012 +0200
-
- now HklFunction containt the expected number of axes of the method
-
- hkl/hkl-pseudoaxis-auto.c | 21 ++++---
- hkl/hkl-pseudoaxis-common-hkl.c | 6 +-
- hkl/hkl-pseudoaxis-common-hkl.h | 22 ++++++-
- hkl/hkl-pseudoaxis-common-psi.c | 2 +-
- hkl/hkl-pseudoaxis-common-psi.h | 7 ++-
- hkl/hkl-pseudoaxis-common-q.c | 18 ++++--
- hkl/hkl-pseudoaxis-e4c-hkl.c | 19 +++---
- hkl/hkl-pseudoaxis-e4c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 40 ++++++++-----
- hkl/hkl-pseudoaxis-e6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 68 ++++++++++++++++-----
- hkl/hkl-pseudoaxis-k4cv-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 112 +++++++++++++++++++++++++++--------
- hkl/hkl-pseudoaxis-k6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-petra3-hkl.c | 28 ++++++---
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 13 ++--
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 11 +++-
- hkl/hkl-pseudoaxis.c | 3 +
- hkl/hkl-pseudoaxis.h | 9 ++-
- 19 files changed, 280 insertions(+), 107 deletions(-)
-
-commit eb978ef6f3a0ce8f1790d2bbba08d82cc2622551
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Aug 17 17:07:32 2012 +0200
-
- put also the parameters in the ModeInfo
-
- hkl/hkl-pseudoaxis-common-eulerians.c | 15 +--
- hkl/hkl-pseudoaxis-common-psi.c | 25 +----
- hkl/hkl-pseudoaxis-common-q.c | 4 +-
- hkl/hkl-pseudoaxis-e4c-hkl.c | 75 ++++---------
- hkl/hkl-pseudoaxis-e4c-psi.c | 7 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 145 +++++++-------------------
- hkl/hkl-pseudoaxis-e6c-psi.c | 7 +-
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 98 ++++++-----------
- hkl/hkl-pseudoaxis-k4cv-psi.c | 7 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 191 ++++++++++------------------------
- hkl/hkl-pseudoaxis-k6c-psi.c | 7 +-
- hkl/hkl-pseudoaxis-petra3-hkl.c | 21 ++--
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 9 +-
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 6 +-
- hkl/hkl-pseudoaxis.c | 29 ++----
- hkl/hkl-pseudoaxis.h | 10 +-
- 16 files changed, 204 insertions(+), 452 deletions(-)
-
-commit 6f347831706c72d19bdfa2e3cc31d79e40e8409e
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Fri Aug 17 11:17:41 2012 +0200
-
- use the INFO_xxx methods instead of writing all the time the same thing
-
- hkl/hkl-pseudoaxis-common-eulerians.c | 4 +-
- hkl/hkl-pseudoaxis-common-q.c | 13 +-----
- hkl/hkl-pseudoaxis-e4c-hkl.c | 36 +++------------
- hkl/hkl-pseudoaxis-e4c-psi.c | 6 +--
- hkl/hkl-pseudoaxis-e6c-hkl.c | 78 ++++++--------------------------
- hkl/hkl-pseudoaxis-e6c-psi.c | 6 +--
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 36 +++------------
- hkl/hkl-pseudoaxis-k4cv-psi.c | 6 +--
- hkl/hkl-pseudoaxis-k6c-hkl.c | 84 ++++++-----------------------------
- hkl/hkl-pseudoaxis-k6c-psi.c | 6 +--
- hkl/hkl-pseudoaxis-petra3-hkl.c | 42 +++---------------
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 18 ++------
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 12 +----
- hkl/hkl-pseudoaxis.h | 3 ++
- 14 files changed, 61 insertions(+), 289 deletions(-)
-
-commit 29b7162baf5cea5cc1168da936ce998bc661069e
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Aug 16 19:08:48 2012 +0200
-
- move the functions in the HklPseudoAxisEngineModeInfo
-
- hkl/hkl-pseudoaxis-auto.c | 4 +--
- hkl/hkl-pseudoaxis-common-eulerians.c | 1 -
- hkl/hkl-pseudoaxis-common-psi.c | 8 +++--
- hkl/hkl-pseudoaxis-common-psi.h | 2 ++
- hkl/hkl-pseudoaxis-common-q.c | 14 +++++----
- hkl/hkl-pseudoaxis-e4c-hkl.c | 25 +++++++++++-----
- hkl/hkl-pseudoaxis-e4c-psi.c | 6 ++--
- hkl/hkl-pseudoaxis-e6c-hkl.c | 52 ++++++++++++++++++++++++--------
- hkl/hkl-pseudoaxis-e6c-psi.c | 3 ++
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 24 +++++++++++----
- hkl/hkl-pseudoaxis-k4cv-psi.c | 3 ++
- hkl/hkl-pseudoaxis-k6c-hkl.c | 56 ++++++++++++++++++++++++++---------
- hkl/hkl-pseudoaxis-k6c-psi.c | 3 ++
- hkl/hkl-pseudoaxis-petra3-hkl.c | 28 +++++++++++++-----
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 12 ++++++--
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 8 +++--
- hkl/hkl-pseudoaxis.c | 28 ++++--------------
- hkl/hkl-pseudoaxis.h | 9 +++---
- 18 files changed, 193 insertions(+), 93 deletions(-)
-
-commit b84ec692daefb4e58f440d6e3f251efcd126da04
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Aug 16 17:21:20 2012 +0200
-
- add the HklPseudoAxisengineModeInfo structure and use it
-
- gui/hkl-gui-pseudoaxes.cpp | 2 +-
- hkl/hkl-pseudoaxis-auto.c | 4 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 43 +--
- hkl/hkl-pseudoaxis-common-hkl.c | 51 ++--
- hkl/hkl-pseudoaxis-common-hkl.h | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 12 +-
- hkl/hkl-pseudoaxis-common-psi.h | 5 +-
- hkl/hkl-pseudoaxis-common-q.c | 86 +++---
- hkl/hkl-pseudoaxis-e4c-hkl.c | 223 ++++++++++-----
- hkl/hkl-pseudoaxis-e4c-psi.c | 26 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 432 +++++++++++++++++++---------
- hkl/hkl-pseudoaxis-e6c-psi.c | 35 ++-
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 243 ++++++++++------
- hkl/hkl-pseudoaxis-k4cv-psi.c | 36 ++-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 512 ++++++++++++++++++++++------------
- hkl/hkl-pseudoaxis-k6c-psi.c | 28 +-
- hkl/hkl-pseudoaxis-petra3-hkl.c | 197 ++++++++-----
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 101 ++++---
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 72 +++--
- hkl/hkl-pseudoaxis.c | 46 +--
- hkl/hkl-pseudoaxis.h | 18 +-
- test/hkl/bench-t.c | 2 +-
- test/hkl/pseudoaxis-t.c | 4 +-
- 23 files changed, 1423 insertions(+), 757 deletions(-)
-
-commit 44bdd4954c1c2c90fc1244bd2f34b040e1077c0b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Aug 15 21:29:50 2012 +0200
-
- error in the k4cv diffractometer
-
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 2ec7ce27b29b70c33b9adda3712544a9f98cf661
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Aug 15 15:24:17 2012 +0200
-
- add a command line option of the number of test in pseudoaxis-t
-
- you can define the number of test for each mode with the first
- command ligne arg
-
- test/hkl/pseudoaxis-t 1000
-
- test/hkl/pseudoaxis-t.c | 32 +++++++++++++++++++-------------
- 1 file changed, 19 insertions(+), 13 deletions(-)
-
-commit e04641576d6bfbbaaca75de3d97f95c8a1367642
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Aug 15 15:18:43 2012 +0200
-
- for consistancy use CHECK_NAN in each mode.
-
- hkl/hkl-pseudoaxis-common-eulerians.c | 60 ++++----
- hkl/hkl-pseudoaxis-common-hkl.c | 74 +++-------
- hkl/hkl-pseudoaxis-common-hkl.h | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 50 +++----
- hkl/hkl-pseudoaxis-common-q.c | 42 +++---
- hkl/hkl-pseudoaxis-e4c-hkl.c | 16 +--
- hkl/hkl-pseudoaxis-e6c-hkl.c | 41 +++---
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 167 ++++++++-------------
- hkl/hkl-pseudoaxis-k6c-hkl.c | 263 ++++++++++++----------------------
- hkl/hkl-pseudoaxis-petra3-hkl.c | 27 ++--
- hkl/hkl-pseudoaxis-private.h | 6 +
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 20 ++-
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 14 +-
- hkl/hkl-pseudoaxis.c | 20 +++
- hkl/hkl-pseudoaxis.h | 3 +
- 15 files changed, 321 insertions(+), 484 deletions(-)
-
-commit 05301e70d9d840d8bf41fb1b08a5610eab23a414
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Aug 15 09:30:53 2012 +0200
-
- add an HklPseudoAxisEngineinfo struct
-
- ccan/array_size/array_size.h | 25 +++++++++++++++++
- gui/Makefile.am | 3 +-
- gui/hkl-gui-pseudoaxes.cpp | 2 +-
- hkl/hkl-parameter.h | 4 +++
- hkl/hkl-pseudoaxis-common-eulerians.c | 51 +++++++++++++++------------------
- hkl/hkl-pseudoaxis-common-hkl.c | 45 ++++++++++++-----------------
- hkl/hkl-pseudoaxis-common-psi.c | 29 ++++++++++---------
- hkl/hkl-pseudoaxis-common-q.c | 53 ++++++++++++++++-------------------
- hkl/hkl-pseudoaxis.c | 37 +++++-------------------
- hkl/hkl-pseudoaxis.h | 13 ++++++---
- test/hkl/bench-t.c | 2 +-
- test/hkl/pseudoaxis-t.c | 2 +-
- test/tap/hkl.c | 14 ++++-----
- 13 files changed, 137 insertions(+), 143 deletions(-)
-
-commit 85d69265d4b411ef29dd011812b723a3be8a05c8
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Aug 12 15:06:03 2012 +0200
-
- use the list in the pseudo axis engine axes.
-
- gui/Makefile.am | 3 +--
- hkl/Makefile.am | 5 +++-
- hkl/hkl-axis.h | 2 ++
- hkl/hkl-pseudoaxis-auto.c | 32 ++++++++++++++------------
- hkl/hkl-pseudoaxis-common-hkl.c | 17 +++++---------
- hkl/hkl-pseudoaxis-common-psi.c | 8 ++-----
- hkl/hkl-pseudoaxis-common-q.c | 11 +++------
- hkl/hkl-pseudoaxis-private.h | 41 +++++++++++++++++++++++++++++++++
- hkl/hkl-pseudoaxis.c | 51 ++++++++++++++++++++---------------------
- hkl/hkl-pseudoaxis.h | 5 ++--
- 10 files changed, 103 insertions(+), 72 deletions(-)
-
-commit 42b6a37d9cd59b1d95046683efd7abc2311f48e9
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Aug 11 23:02:05 2012 +0200
-
- use also the list for the PseudoAxes
-
- gui/hkl-gui-pseudoaxes.cpp | 10 ++--
- gui/hkl-gui.cpp | 16 +++---
- hkl/Makefile.am | 3 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 32 ++++++++----
- hkl/hkl-pseudoaxis-common-hkl.c | 41 +++++++++------
- hkl/hkl-pseudoaxis-common-hkl.h | 9 ++--
- hkl/hkl-pseudoaxis-common-psi.c | 14 +++--
- hkl/hkl-pseudoaxis-common-q.c | 55 ++++++++++----------
- hkl/hkl-pseudoaxis.c | 69 +++++++++++++++----------
- hkl/hkl-pseudoaxis.h | 16 ++++--
- test/hkl/bench-t.c | 97 +++++++++--------------------------
- test/hkl/pseudoaxis-e4ch-t.c | 80 ++++++++++-------------------
- test/hkl/pseudoaxis-e4cv-t.c | 96 +++++++++++++---------------------
- test/hkl/pseudoaxis-e6c-t.c | 77 ++++++++++-----------------
- test/hkl/pseudoaxis-k4cv-t.c | 50 +++++-------------
- test/hkl/pseudoaxis-k6c-t.c | 49 +++++-------------
- test/hkl/pseudoaxis-t.c | 30 ++++++-----
- test/hkl/pseudoaxis-zaxis-t.c | 14 +++--
- test/tap/hkl.c | 52 +++++++++++++++----
- test/tap/hkl.h | 6 ++-
- 20 files changed, 365 insertions(+), 451 deletions(-)
-
-commit 5ad3ecddc9db48f7153e610290bdb994abc99325
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Aug 9 17:56:45 2012 +0200
-
- use the list for the modes in the PseudoAxisEngine
-
- gui/hkl-gui-pseudoaxes.cpp | 18 +++++++++---------
- gui/hkl-gui-pseudoaxes.h | 2 ++
- gui/pseudo.ui | 32 ++++++++++++++++++++++++++++----
- hkl/hkl-pseudoaxis-common-eulerians.c | 5 ++---
- hkl/hkl-pseudoaxis-common-q.c | 12 ++++--------
- hkl/hkl-pseudoaxis-e4c-hkl.c | 5 ++---
- hkl/hkl-pseudoaxis-e4c-psi.c | 7 +++----
- hkl/hkl-pseudoaxis-e6c-hkl.c | 6 ++----
- hkl/hkl-pseudoaxis-e6c-psi.c | 7 +++----
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 5 ++---
- hkl/hkl-pseudoaxis-k4cv-psi.c | 7 +++----
- hkl/hkl-pseudoaxis-k6c-hkl.c | 5 ++---
- hkl/hkl-pseudoaxis-k6c-psi.c | 7 +++----
- hkl/hkl-pseudoaxis-petra3-hkl.c | 5 ++---
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 11 ++++-------
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 5 ++---
- hkl/hkl-pseudoaxis.c | 34 +++++++++++++++++++++++++---------
- hkl/hkl-pseudoaxis.h | 9 ++++++---
- test/hkl/bench-t.c | 22 +++++++++++-----------
- test/hkl/pseudoaxis-e4ch-t.c | 22 +++++++++++++---------
- test/hkl/pseudoaxis-e4cv-t.c | 26 +++++++++++++++-----------
- test/hkl/pseudoaxis-e6c-t.c | 20 +++++++++++---------
- test/hkl/pseudoaxis-k4cv-t.c | 28 +++++++++++++++-------------
- test/hkl/pseudoaxis-k6c-t.c | 25 ++++++++++++++-----------
- test/hkl/pseudoaxis-t.c | 7 ++++---
- 25 files changed, 187 insertions(+), 145 deletions(-)
-
-commit 967e1b44ac73dd1fbbb5c77e1d1021876734259f
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Aug 4 21:01:15 2012 +0200
-
- use the list in the PseudoAxisEngineList
-
- gui/hkl-gui.cpp | 14 ++++++-------
- hkl/hkl-pseudoaxis.c | 55 +++++++++++++++++++++++--------------------------
- hkl/hkl-pseudoaxis.h | 5 +++--
- test/hkl/pseudoaxis-t.c | 6 +++---
- 4 files changed, 38 insertions(+), 42 deletions(-)
-
-commit 4c1ca5c6ad87673852967bb4435d14cb40c38655
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Jul 24 22:23:31 2012 +0200
-
- test the list.h from ccan
-
- Makefile.am | 4 +-
- ccan/Makefile.am | 3 +
- ccan/build_assert/build_assert.h | 39 ++++
- ccan/check_type/check_type.h | 63 ++++++
- ccan/container_of/container_of.h | 108 +++++++++
- ccan/list/list.c | 43 ++++
- ccan/list/list.h | 469 +++++++++++++++++++++++++++++++++++++++
- configure.ac | 1 +
- gui/Makefile.am | 5 +-
- gui/hkl-gui-callbacks.cpp | 13 +-
- gui/hkl-gui-modelcolumns.h | 2 +
- gui/hkl-gui-pseudoaxes.cpp | 7 +-
- gui/hkl-gui.cpp | 15 +-
- hkl/Makefile.am | 5 +-
- hkl/hkl-geometry.c | 127 ++++++-----
- hkl/hkl-geometry.h | 14 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 12 +-
- hkl/hkl-pseudoaxis-factory.c | 10 +-
- hkl/hkl-pseudoaxis.c | 4 +-
- test/hkl/Makefile.am | 2 +-
- test/hkl/bench-t.c | 7 +-
- test/hkl/geometry-t.c | 25 +--
- test/hkl/pseudoaxis-e4ch-t.c | 40 ++--
- test/hkl/pseudoaxis-e4cv-t.c | 40 ++--
- test/hkl/pseudoaxis-e6c-t.c | 54 ++---
- test/hkl/pseudoaxis-k4cv-t.c | 30 ++-
- test/hkl/pseudoaxis-k6c-t.c | 29 ++-
- test/hkl/pseudoaxis-t.c | 12 +-
- test/hkl/pseudoaxis-zaxis-t.c | 7 +-
- test/tap/hkl.c | 1 +
- 30 files changed, 993 insertions(+), 198 deletions(-)
-
-commit 84777a74b060d174acc24280256fa215fa92daf4
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Jul 24 11:53:12 2012 +0200
-
- now distcheck is working
-
- configure.ac | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit adc13e2193dd6e3322c95502fd6354a4ed0d7c26
-Merge: c0ed0cea 50a84fb0
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Tue Jul 24 10:54:14 2012 +0200
-
- Merge branch 'maint' into next
-
- Conflicts:
- TODO
- configure.ac
- hkl/hkl-pseudoaxis-e6c-hkl.c
- test/hkl/pseudoaxis-e6c-t.c
- test/hkl/pseudoaxis-k6c-t.c
-
-commit 50a84fb0aef6f9b7f8766592fdafae65f7a4c42c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jul 21 14:35:27 2012 +0200
-
- better resolution for the figures of the documentation
-
- Documentation/figures/Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 5e69c9ad41e54d4eb40a13452b8e031b3c84cc6c
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jul 21 14:35:06 2012 +0200
-
- think about prigo
-
- TODO | 1 +
- 1 file changed, 1 insertion(+)
-
-commit ce64b0e6db1804ac4521ba1a161d3cecb2eca708
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jul 19 15:43:55 2012 +0200
-
- new rc3 for petraIII
-
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit e45d7afea744c130ada17b8965c7af910885697a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jul 17 17:12:17 2012 +0200
-
- fix the psi_constant_vertical issue found by petraIII (thanks Sonia)
-
- in fact instead of computing UB . h, it was h . UB (wrong)
- very bad error which affect only the psi values (read and write).
- I added an unitary test from the mail sent by Sonia.
-
- the UB initialisation was wrong also so now I use hkl_sample_set_U_from_euler
-
- hkl/hkl-pseudoaxis-common-hkl.c | 15 ++-
- hkl/hkl-pseudoaxis-common-psi.c | 4 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 2 +-
- test/hkl-test-pseudoaxis-e6c.c | 227 +++++++++++++++++++++++++++++++++++++++-
- test/hkl-test-pseudoaxis-k6c.c | 3 +-
- 5 files changed, 238 insertions(+), 13 deletions(-)
-
-commit c0ed0cea56675b26ff81ea7c289a5ede9ffff665
-Merge: 44502889 86d308a7
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jun 17 23:05:42 2012 +0200
-
- Merge branch 'introspection' into next
-
- Conflicts:
- configure.ac
- hkl/hkl-geometry-factory.c
- hkl/hkl-geometry.c
- hkl/hkl-geometry.h
- hkl/hkl-pseudoaxis.c
- hkl/hkl-pseudoaxis.h
- hkl/hkl-sample.c
- hkl/hkl-sample.h
- hkl/hkl-unit.c
- test/hkl/pseudoaxis-t.c
-
-commit 445028891e4d52770bf77d0a798fd32276e95965
-Merge: 36c0c659 8c599b9e
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Jun 17 21:00:31 2012 +0200
-
- Merge branch 'introspection' into next
-
- Conflicts:
- configure.ac
- gui/hkl-gui-modelcolumns.h
- gui/hkl-gui.cpp
- hkl/hkl-geometry-factory.c
- hkl/hkl-geometry-factory.h
- hkl/hkl-geometry.c
- hkl/hkl-geometry.h
- hkl/hkl-lattice.c
- hkl/hkl-list.h
- hkl/hkl-pseudoaxis-auto.c
- hkl/hkl-pseudoaxis-common-hkl.c
- hkl/hkl-pseudoaxis-common-psi.c
- hkl/hkl-pseudoaxis-common-q.c
- hkl/hkl-pseudoaxis.c
- hkl/hkl-pseudoaxis.h
- hkl/hkl-sample.c
- hkl/hkl-sample.h
- hkl/hkl-unit.c
- hkl/pom.xml
- scripts/clean-all
- test/hkl/pseudoaxis-t.c
-
-commit 86d308a76f2aed87bfb96ab8f408814b0cfb20ed
-Merge: fc27d4da 8c599b9e
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Jun 16 15:18:12 2012 +0200
-
- Merge branch 'maint' into introspection
-
-commit fc27d4dae74ade6618fe5925eefbfc5efc23c619
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Thu Jun 7 22:28:10 2012 +0200
-
- add HklPseudoAxisEngineList introspection
-
- Documentation/sphinx/source/bindings/python.py | 1 +
- Documentation/sphinx/source/test.py | 20 ++-
- hkl/hkl-detector.c | 22 ++-
- hkl/hkl-detector.h | 2 +
- hkl/hkl-geometry.c | 9 +
- hkl/hkl-pseudoaxis-factory.h | 1 -
- hkl/hkl-pseudoaxis.c | 239 +++++++++++++++++--------
- hkl/hkl-pseudoaxis.h | 15 +-
- hkl/hkl-sample.c | 5 +-
- hkl/hkl-types.c | 30 +++-
- hkl/hkl-types.h | 3 +
- test/hkl-test-pseudoaxis.c | 26 +++
- 12 files changed, 284 insertions(+), 89 deletions(-)
-
-commit 8c599b9e92d809aac8a040cc8ee236128409bab7
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Mon Mar 19 15:14:35 2012 +0100
-
- first version of the constant_incidence mode for K6C
-
- .../sphinx/source/diffractometers/k6c.rst | 19 ++++++
- NEWS | 2 +
- hkl/hkl-pseudoaxis-common.c | 29 ++++++++
- hkl/hkl-pseudoaxis-common.h | 9 +++
- hkl/hkl-pseudoaxis-k6c-hkl.c | 77 ++++++++++++++++++++++
- 5 files changed, 136 insertions(+)
-
-commit 2b45fbd5dbc046e6445ac3d2106fdebc27a7519a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Mar 15 11:56:11 2012 +0100
-
- WORK IN PROGRESS
-
- Documentation/sphinx/source/bindings/python.py | 11 ++++++
- hkl/hkl-geometry.c | 51 +++++++++++++++++++++++++-
- hkl/hkl-geometry.h | 4 ++
- 3 files changed, 64 insertions(+), 2 deletions(-)
-
-commit 7b738f9e01bbdde3648cf5f6c5b08adb45c2a60e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 31 16:38:49 2012 +0100
-
- typo
-
- hkl/hkl-parameter.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 6feb14ee6fc0816284b349b4c375a150e7d92bed
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 31 16:38:35 2012 +0100
-
- add the HklPseudoAxisEngineList
-
- Documentation/sphinx/source/bindings.rst | 34 ---------
- Documentation/sphinx/source/bindings/bindings.rst | 14 ++++
- Documentation/sphinx/source/bindings/python.py | 45 +++++++++++
- Documentation/sphinx/source/index.rst | 2 +-
- INSTALL | 9 ++-
- hkl/Makefile.am | 2 +
- hkl/hkl-geometry-factory.c | 4 +-
- hkl/hkl-pseudoaxis-factory.c | 8 ++
- hkl/hkl-pseudoaxis.c | 93 ++++++++++++++++++++++-
- hkl/hkl-pseudoaxis.h | 14 ++--
- hkl/hkl-types.c | 12 +++
- hkl/hkl-types.h | 3 +
- 12 files changed, 191 insertions(+), 49 deletions(-)
-
-commit d9757e93042a66a22be4b747efa913a242b6e6ef
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Nov 25 16:54:22 2011 +0100
-
- add the HklPseudoAxis struct
-
- hkl/Makefile.am | 6 ++++--
- hkl/hkl-pseudoaxis.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++--
- hkl/hkl-pseudoaxis.h | 37 ++++++++++++++++++++++------------
- hkl/hkl-types.c | 12 +++++++++++
- hkl/hkl-types.h | 5 ++++-
- 5 files changed, 99 insertions(+), 18 deletions(-)
-
-commit 52b3327bfcf1702bfb6f27f2b66f081798ea1c69
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 15 16:42:31 2011 +0100
-
- add the HklError to the introspection.
-
- hkl/Makefile.am | 2 ++
- hkl/hkl-error.c | 58 +++++++++++++++++++++++++++------------------------------
- hkl/hkl-types.c | 12 ++++++++++++
- hkl/hkl-types.h | 3 +++
- 4 files changed, 44 insertions(+), 31 deletions(-)
-
-commit 72bc4760ac3c40d693ba8bdf46010772934c3209
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Nov 13 19:10:18 2011 +0100
-
- add the sample to the introspection
-
- Documentation/sphinx/source/bindings.rst | 2 +-
- hkl/Makefile.am | 2 +
- hkl/hkl-sample.c | 460 +++++++++++++++++++++++++------
- hkl/hkl-sample.h | 37 ++-
- hkl/hkl-types.c | 36 +++
- hkl/hkl-types.h | 9 +
- 6 files changed, 442 insertions(+), 104 deletions(-)
-
-commit 930d24512f0ea00d976cdaa9ee007d9cb6f90e3d
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Nov 13 18:14:33 2011 +0100
-
- add the HklLattice
-
- hkl/Makefile.am | 2 ++
- hkl/hkl-lattice.c | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++-----
- hkl/hkl-lattice.h | 10 +++---
- hkl/hkl-types.c | 12 ++++++++
- hkl/hkl-types.h | 3 ++
- 5 files changed, 107 insertions(+), 12 deletions(-)
-
-commit 9447b54c1e2949810e1ff4a29ff6993e6c7e71ba
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Nov 13 17:39:16 2011 +0100
-
- add the geometry factory
-
- Documentation/sphinx/source/bindings.rst | 10 ++--
- hkl/Makefile.am | 2 +
- hkl/hkl-geometry-factory.c | 86 ++++++++++++++++++++++++--------
- hkl/hkl-geometry-factory.h | 3 ++
- 4 files changed, 76 insertions(+), 25 deletions(-)
-
-commit 421a9aff01ab321a971ca07a128d593e3a6b8610
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Nov 13 14:46:55 2011 +0100
-
- add the HklGeoemtry to the introspection
-
- hkl/Makefile.am | 2 +
- hkl/hkl-geometry.c | 293 +++++++++++++++++++++++++++++++++++++++++++++++------
- hkl/hkl-geometry.h | 17 ++--
- hkl/hkl-types.c | 36 +++++++
- hkl/hkl-types.h | 9 ++
- 5 files changed, 322 insertions(+), 35 deletions(-)
-
-commit 945b75f6fd07cfccc9b7c53cffdc9c4037daf8c6
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Nov 9 17:14:27 2011 +0100
-
- add a few more class to the introspection
-
- Documentation/sphinx/source/bindings.rst | 19 +++-
- hkl/Makefile.am | 6 ++
- hkl/hkl-interval.c | 163 +++++++++++++++++++++++++++++--
- hkl/hkl-interval.h | 18 ++--
- hkl/hkl-parameter.c | 154 +++++++++++++++++++++++++----
- hkl/hkl-parameter.h | 24 ++---
- hkl/hkl-types.c | 36 +++++++
- hkl/hkl-types.h | 9 ++
- hkl/hkl-unit.c | 57 ++++++++++-
- hkl/hkl-unit.h | 9 +-
- 10 files changed, 443 insertions(+), 52 deletions(-)
-
-commit c6e861b1204f33d18d985628c3a37c9e753948fd
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Oct 23 21:18:45 2011 +0200
-
- still working on the introspection
-
- hkl/Makefile.am | 3 ++-
- hkl/hkl-type-builtins.c | 8 +++++---
- hkl/hkl-type-builtins.h | 6 +++---
- 3 files changed, 10 insertions(+), 7 deletions(-)
-
-commit 7ab17d328d6fb0765f4ae731451db0587e7d8f6b
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Oct 23 18:30:55 2011 +0200
-
- now the introspection infrastructure is there.
-
- Documentation/sphinx/source/bindings.rst | 17 +++
- Documentation/sphinx/source/index.rst | 1 +
- Documentation/sphinx/source/test.py | 221 +++++++++++++++++++++++++++++++
- configure.ac | 17 +--
- hkl/Makefile.am | 51 ++++---
- hkl/hkl-detector.c | 38 ++++++
- hkl/hkl-sample.h | 10 +-
- hkl/hkl-source.c | 77 ++++++++++-
- hkl/hkl-source.h | 6 +-
- hkl/hkl-type-builtins.c.template | 1 +
- hkl/hkl-types.c | 24 ++++
- hkl/hkl-types.h | 6 +
- 12 files changed, 432 insertions(+), 37 deletions(-)
-
-commit baceddf86f4c2617cb39b43543e7a8ed6c3179b1
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Oct 23 11:47:35 2011 +0200
-
- remove the introspection subdirectory
-
- hkl/Makefile.am | 23 ++++++------
- hkl/hkl-type-builtins.c | 81 ++++++++++++++++++++++++++++++++++++++++
- hkl/hkl-type-builtins.c.template | 37 ++++++++++++++++++
- hkl/hkl-type-builtins.h | 31 +++++++++++++++
- hkl/hkl-type-builtins.h.template | 24 ++++++++++++
- hkl/hkl-types.c | 70 ++++++++++++++++++++++++++++++++++
- hkl/hkl-types.h | 46 +++++++++++++++++++++++
- 7 files changed, 301 insertions(+), 11 deletions(-)
-
-commit feaae00ea53b5ac2ca880fc0d0999b27a0c3bdd1
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Oct 23 10:36:02 2011 +0200
-
- set up the introspection code
-
- configure.ac | 30 +++++++++++---
- hkl/Makefile.am | 42 +++++++++++++++----
- hkl/hkl-axis.c | 11 +++++
- hkl/hkl-axis.h | 2 +
- hkl/hkl-detector-factory.c | 8 ++++
- hkl/hkl-detector-factory.h | 7 +---
- hkl/hkl-error.h | 2 +-
- hkl/hkl-geometry.h | 7 +---
- hkl/hkl-matrix.c | 33 +++++++++++++++
- hkl/hkl-matrix.h | 4 ++
- hkl/hkl-pseudoaxis-common-hkl.c | 46 +++++++++++++++++++--
- hkl/hkl-quaternion.c | 31 ++++++++++++++
- hkl/hkl-quaternion.h | 4 ++
- hkl/hkl-sample.h | 6 +--
- hkl/hkl-unit.h | 6 +--
- hkl/hkl-vector.c | 90 ++++++++++++++++++++++++++++-------------
- hkl/hkl-vector.h | 12 +++---
- 17 files changed, 273 insertions(+), 68 deletions(-)
-
-commit de26b4afc3230599620f32eaa12b25e31b92f732
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Oct 8 09:59:57 2011 +0200
-
- start with only the hklVector object
-
- hkl/Makefile.am | 10 +++++++---
- hkl/hkl-vector.c | 4 ++--
- hkl/hkl-vector.h | 10 ++++++++--
- 3 files changed, 17 insertions(+), 7 deletions(-)
-
-commit 2d8f78270ad4fb6e82556c6a9c4c90425c5535db
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Oct 1 17:47:36 2011 +0200
-
- fixup!
-
- hkl/Makefile.am | 11 +++--------
- hkl/hkl-pseudoaxis-common-hkl.c | 10 ++++++++++
- 2 files changed, 13 insertions(+), 8 deletions(-)
-
-commit 606f224e9921d93c6db49663bdbdb49218e7f032
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sat Oct 1 13:10:50 2011 +0200
-
- add the infrastructure for the gobject-introspection.
-
- Makefile.am | 2 +-
- configure.ac | 5 ++++-
- hkl/Makefile.am | 38 ++++++++++++++++++++++++++++++++++++++
- 3 files changed, 43 insertions(+), 2 deletions(-)
-
-commit a672463176025aa0bedc4b3f27ba7cedae12ba44
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Nov 7 16:42:48 2011 +0100
-
- MED2_2 : alpha axis -> beta axis
-
- Documentation/sphinx/source/diffractometers/med2_2.rst | 4 ++--
- hkl/hkl-geometry-factory.c | 4 ++--
- 2 files changed, 4 insertions(+), 4 deletions(-)
-
-commit 7d748e752a99cc1934160783855394f84efc5695
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Sun Oct 23 10:47:51 2011 +0200
-
- MED2_2 : pitch axis -> alpha axis
-
- Documentation/sphinx/source/diffractometers/med2_2.rst | 2 +-
- hkl/hkl-geometry-factory.c | 4 ++--
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-commit f6e93f9fec1ef3584864bc48b00152b9f67e0826
-Author: Picca Frédéric-Emmanuel <picca@debian.org>
-Date: Wed Sep 28 20:48:24 2011 +0200
-
- more traduction
-
- Documentation/sphinx/source/introduction.rst | 63 ++++++++++++++--------------
- 1 file changed, 31 insertions(+), 32 deletions(-)
-
-commit a67c48018678b60970e4345b3daac13dd31bb488
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Oct 11 10:45:58 2011 +0200
-
- * add the reflectivity mode to the MED2+2
-
- .../sphinx/source/diffractometers/med2_2.rst | 8 ++++++
- NEWS | 5 ++--
- configure.ac | 2 +-
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 32 ++++++++++++++++++++++
- 4 files changed, 44 insertions(+), 3 deletions(-)
-
-commit 69c0694f2e299e9baaa2d71622b0380ece98864b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Oct 6 16:41:29 2011 +0200
-
- the petra3 p09 EH2 phi axis orientation has changed.
-
- Documentation/sphinx/source/diffractometers/petra3.rst | 2 +-
- hkl/hkl-geometry-factory.c | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 881c7f37c09dc2fffc47b104e4efbf555333d67d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Oct 6 10:28:23 2011 +0200
-
- prepare a rc1 and add a publish target to publish the documentation.
-
- Documentation/sphinx/Makefile.am | 3 +++
- configure.ac | 2 +-
- 2 files changed, 4 insertions(+), 1 deletion(-)
-
-commit 386e83aacb039943a57f8819f07e5784e7886c5a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Oct 6 10:04:38 2011 +0200
-
- add new mode to E6C
-
- psi_constant_horizontal and constant_mu_horizontal modes
-
- .../sphinx/source/diffractometers/e6c.rst | 22 ++++++++++++++++
- NEWS | 2 ++
- hkl/hkl-pseudoaxis-e6c-hkl.c | 29 ++++++++++++++++++++++
- 3 files changed, 53 insertions(+)
-
-commit 9307cd5dcef1a9eb138b903ec6e8653cd4fab1fd
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Oct 6 09:47:35 2011 +0200
-
- add the petra3 p09 eh2 diffractometer
-
- .../sphinx/source/diffractometers/petra3.rst | 76 +++++++++++
- Documentation/sphinx/source/index.rst | 1 +
- NEWS | 1 +
- hkl/Makefile.am | 2 +
- hkl/hkl-geometry-factory.c | 23 +++-
- hkl/hkl-geometry-factory.h | 3 +-
- hkl/hkl-geometry.h | 5 +-
- hkl/hkl-pseudoaxis-factory.c | 6 +-
- hkl/hkl-pseudoaxis-factory.h | 2 +-
- hkl/hkl-pseudoaxis-petra3-hkl.c | 151 +++++++++++++++++++++
- hkl/hkl-pseudoaxis-petra3.h | 33 +++++
- test/hkl-test-pseudoaxis.c | 11 +-
- 12 files changed, 307 insertions(+), 7 deletions(-)
-
-commit bb236948782454e3e3c437c4fae452fb026dab47
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Oct 5 10:29:21 2011 +0200
-
- typo
-
- Documentation/figures/Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit d83aa96675ec60f6d851c75bb8d9ba29c02f2f1c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jul 24 14:28:23 2011 +0200
-
- traduct into english part of the introduction.rst
-
- Documentation/sphinx/source/introduction.rst | 101 +++++++++++++--------------
- 1 file changed, 49 insertions(+), 52 deletions(-)
-
-commit d11d8054dc33d946d4229044c3f769dd1ab60ec8
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jul 17 14:37:10 2011 +0200
-
- add the eulerian to kappa conversion documentation
-
- Documentation/figures/Makefile.am | 11 +++-
- Documentation/figures/e2k_1.asy | 13 +++++
- Documentation/figures/e2k_2.asy | 13 +++++
- Documentation/figures/e2k_3.asy | 13 +++++
- Documentation/figures/e2k_4.asy | 13 +++++
- Documentation/figures/eulerians.asy | 36 +++++++++++++
- Documentation/sphinx/Makefile.am | 3 +-
- Documentation/sphinx/source/index.rst | 1 +
- Documentation/sphinx/source/pseudo.rst | 94 ++++++++++++++++++++++++++++++++++
- 9 files changed, 195 insertions(+), 2 deletions(-)
-
-commit fe5d7568f600ff56487418a4cdf858e4272a8c12
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jul 7 14:24:17 2011 +0200
-
- updating the pom.xml for the new version
-
- hkl/pom.xml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 00cb4f82a36e5cfb12a6482f8986eddcfa57fb79
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jul 7 14:18:53 2011 +0200
-
- add the SOLEIL MED1+2 diffractometer
-
- .../sphinx/source/diffractometers/med1_2.rst | 45 ++++++++++++++++++++++
- Documentation/sphinx/source/index.rst | 1 +
- hkl/hkl-geometry-factory.c | 19 +++++++++
- hkl/hkl-geometry-factory.h | 1 +
- hkl/hkl-geometry.h | 3 +-
- hkl/hkl-pseudoaxis-factory.c | 4 ++
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 23 +++++++++++
- hkl/hkl-pseudoaxis-soleil-sixs-med.h | 1 +
- test/hkl-test-pseudoaxis.c | 11 +++++-
- 9 files changed, 106 insertions(+), 2 deletions(-)
-
-commit 2698d170d14c4628234e5e999814b953fc56b18b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jul 7 14:12:38 2011 +0200
-
- fix a bug in the documentation of the MED2+2
-
- Documentation/sphinx/source/diffractometers/med2_2.rst | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit df769a7799fdf197de00f68f55b1154b4e6f02a1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 14 15:03:00 2011 +0200
-
- add the k6c diffractometer figures
-
- also modify the axes's colors to be consistant from one
- diffractometer to the other.
-
- Documentation/figures/3S+1D.asy | 2 +-
- Documentation/figures/Makefile.am | 2 ++
- Documentation/figures/k4cv.asy | 4 +--
- Documentation/figures/k6c.asy | 35 ++++++++++++++++++++++
- .../sphinx/source/diffractometers/k6c.rst | 6 ++++
- 5 files changed, 46 insertions(+), 3 deletions(-)
-
-commit 91dfb7100dd156374256de98da3d181dce3c73fa
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 12 16:45:57 2011 +0200
-
- better crystal figure
-
- Documentation/figures/crystal.asy | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit e1c88da60d42c6f96aff108bda7a23f252521510
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 12 16:18:30 2011 +0200
-
- put the diffractometers pictures at the right place.
-
- Documentation/sphinx/source/development.rst | 4 ++--
- Documentation/sphinx/source/diffractometers/e4cv.rst | 6 +++---
- Documentation/sphinx/source/diffractometers/e6c.rst | 6 ++++++
- Documentation/sphinx/source/diffractometers/k4cv.rst | 6 +++---
- 4 files changed, 14 insertions(+), 8 deletions(-)
-
-commit 465d76476821edb8dc9179002d09cb96623a6206
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 12 15:30:09 2011 +0200
-
- improve the documentation
-
- - document all the diffractomteres geometries and all pseudo axes
- - document the configure option for the GUI and the documentation
-
- Documentation/sphinx/Makefile.am | 8 +-
- Documentation/sphinx/source/development.rst | 37 ++-
- Documentation/sphinx/source/diffractometers.rst | 269 ---------------------
- .../sphinx/source/diffractometers/e4cv.rst | 108 +++++++++
- .../sphinx/source/diffractometers/e6c.rst | 138 +++++++++++
- .../sphinx/source/diffractometers/k4cv.rst | 127 ++++++++++
- .../sphinx/source/diffractometers/k6c.rst | 160 ++++++++++++
- .../sphinx/source/diffractometers/mars.rst | 101 ++++++++
- .../sphinx/source/diffractometers/med2_2.rst | 46 ++++
- .../sphinx/source/diffractometers/zaxis.rst | 55 +++++
- Documentation/sphinx/source/index.rst | 8 +-
- Documentation/sphinx/source/introduction.rst | 47 ++--
- 12 files changed, 800 insertions(+), 304 deletions(-)
-
-commit 0dea64b3b8457455d31072e0da218b1e4c679a13
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 12 11:24:23 2011 +0200
-
- update the doc
-
- Documentation/sphinx/source/diffractometers.rst | 104 ++++++++++++------------
- 1 file changed, 54 insertions(+), 50 deletions(-)
-
-commit 748b2e79c04863ae64b0e8d673f30ccb25acdb9e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 12 11:24:08 2011 +0200
-
- add the "pitch" axis to the MED 2_2 diffractometer
-
- Documentation/sphinx/source/diffractometers.rst | 11 +++++++----
- hkl/hkl-geometry-factory.c | 2 ++
- 2 files changed, 9 insertions(+), 4 deletions(-)
-
-commit 53cd30679f2d71581a1da40405a1bb58e5e2bc76
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 12 11:00:16 2011 +0200
-
- add the indent-c++ scripts for c++ files ;) and use it.
-
- gui/ghkl-callbacks.cpp | 12 +++----
- gui/ghkl.cpp | 26 +++++++-------
- gui/modelcolumns.h | 98 +++++++++++++++++++++++++-------------------------
- gui/pseudoaxesframe.h | 26 +++++++-------
- scripts/clean-all | 3 +-
- scripts/indent-c++ | 13 +++++++
- 6 files changed, 96 insertions(+), 82 deletions(-)
-
-commit 1ffd3c219f9ed10b9194eaa9039bd1b76bbe09fb
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 12 10:47:54 2011 +0200
-
- add a few scripts to clean the files and indent using emacs.
-
- - cleanfile was taken from the linux scripts directory, it removes
- the trailling spaces.
-
- - indent was adapted from a public domain scripts. it use for now
- emacs (it is my prefered editor) to indent the files.
-
- - clean-all use the two previous script to clean most of the C code
- for now.
-
- it would be nice to modify indent which for now depends on my .emacs file.
- it would be nice also to adapt the indent script for c++ files.
-
- hkl/hkl-axis.c | 2 +-
- hkl/hkl-axis.h | 8 +-
- hkl/hkl-detector-factory.c | 6 +-
- hkl/hkl-error.c | 8 +-
- hkl/hkl-error.h | 2 +-
- hkl/hkl-geometry-factory.c | 62 ++++++------
- hkl/hkl-geometry-factory.h | 2 +-
- hkl/hkl-geometry.c | 22 ++---
- hkl/hkl-lattice.c | 12 +--
- hkl/hkl-list.h | 14 +--
- hkl/hkl-macros.c | 2 +-
- hkl/hkl-macros.h | 22 ++---
- hkl/hkl-matrix.c | 4 +-
- hkl/hkl-pseudoaxis-auto.c | 44 ++++-----
- hkl/hkl-pseudoaxis-common-eulerians.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 10 +-
- hkl/hkl-pseudoaxis-common-hkl.h | 12 +--
- hkl/hkl-pseudoaxis-common-psi.c | 12 +--
- hkl/hkl-pseudoaxis-common-q.c | 6 +-
- hkl/hkl-pseudoaxis-common.c | 2 +-
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 4 +-
- hkl/hkl-pseudoaxis.c | 6 +-
- hkl/hkl-quaternion.c | 2 +-
- hkl/hkl-sample.c | 8 +-
- hkl/hkl-source.c | 2 +-
- hkl/hkl-vector.c | 8 +-
- scripts/clean-all | 3 +
- scripts/cleanfile | 176 ++++++++++++++++++++++++++++++++++
- scripts/indent | 13 +++
- 30 files changed, 335 insertions(+), 143 deletions(-)
-
-commit 36c0c65936c81222272b8d9e0a1aa09287d0bd72
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 12 10:37:28 2011 +0200
-
- reindent all files with the new script scripts/clean-all
-
- hkl/hkl-detector-factory.c | 6 +-
- hkl/hkl-geometry-factory.c | 66 ++++++++---------
- hkl/hkl-geometry.c | 6 +-
- hkl/hkl-macros.h | 20 +++---
- scripts/clean-all | 3 +
- scripts/cleanfile | 176 +++++++++++++++++++++++++++++++++++++++++++++
- scripts/indent | 13 ++++
- test/hkl/geometry-t.c | 12 ++--
- test/hkl/matrix-t.c | 40 +++++------
- test/hkl/parameter-t.c | 24 +++----
- test/hkl/quaternion-t.c | 4 +-
- test/hkl/sample-t.c | 16 ++---
- 12 files changed, 289 insertions(+), 97 deletions(-)
-
-commit 8e5dc042164f977407321d8ac1192d45ad16a901
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 11 22:48:07 2011 +0200
-
- remove plenty of trailling space with the linux cleanfile script
-
- gui/hkl-gui.cpp | 18 +++---
- gui/hkl3d/GL_ShapeDrawer.cpp | 54 ++++++++---------
- gui/hkl3d/GL_ShapeDrawer.h | 9 ++-
- gui/hkl3d/hkl3d-gui-gl.c | 4 +-
- gui/hkl3d/hkl3d-gui-model.cpp | 50 ++++++++--------
- gui/hkl3d/hkl3d-gui-model.h | 6 +-
- gui/hkl3d/hkl3d-gui-scene.cpp | 14 ++---
- gui/hkl3d/hkl3d-gui-scene.h | 2 +-
- gui/hkl3d/hkl3d-gui-view.cpp | 10 ++--
- gui/hkl3d/hkl3d-gui-view.h | 2 +-
- gui/hkl3d/texture.c | 1 -
- gui/hkl3d/trackball.c | 1 -
- gui/hkl3d/trackball.h | 1 -
- hkl/hkl-axis.c | 2 +-
- hkl/hkl-axis.h | 8 +--
- hkl/hkl-error.c | 8 +--
- hkl/hkl-error.h | 2 +-
- hkl/hkl-geometry-factory.c | 2 +-
- hkl/hkl-geometry-factory.h | 2 +-
- hkl/hkl-geometry.c | 10 ++--
- hkl/hkl-geometry.h | 2 +-
- hkl/hkl-lattice.c | 10 ++--
- hkl/hkl-macros.c | 2 +-
- hkl/hkl-macros.h | 2 +-
- hkl/hkl-matrix.c | 4 +-
- hkl/hkl-pseudoaxis-auto.c | 44 +++++++-------
- hkl/hkl-pseudoaxis-common-eulerians.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 10 ++--
- hkl/hkl-pseudoaxis-common-hkl.h | 12 ++--
- hkl/hkl-pseudoaxis-common-psi.c | 12 ++--
- hkl/hkl-pseudoaxis-common-q.c | 4 +-
- hkl/hkl-pseudoaxis-common.c | 2 +-
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 4 +-
- hkl/hkl-quaternion.c | 2 +-
- hkl/hkl-sample.c | 8 +--
- hkl/hkl-source.c | 2 +-
- hkl/hkl-unit.c | 4 +-
- hkl/hkl-vector.c | 4 +-
- hkl3d/hkl3d.cpp | 106 +++++++++++++++++-----------------
- hkl3d/hkl3d.h | 1 -
- test/hkl/geometry-t.c | 2 +-
- test/hkl/pseudoaxis-e4ch-t.c | 12 ++--
- test/hkl/pseudoaxis-e4cv-t.c | 14 ++---
- test/hkl/pseudoaxis-e6c-t.c | 4 +-
- test/hkl/pseudoaxis-k4cv-t.c | 4 +-
- test/hkl/pseudoaxis-k6c-t.c | 10 ++--
- test/hkl/pseudoaxis-t.c | 4 +-
- test/hkl/unit-t.c | 2 +-
- test/hkl/vector-t.c | 2 +-
- test/hkl3d/test-t.c | 4 +-
- 51 files changed, 248 insertions(+), 255 deletions(-)
-
-commit eeea735175081608f5b7984f855d06b68f988b93
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 11 17:15:13 2011 +0200
-
- rename HklPseudoAxisMode::axes_names -> axes.
-
- hkl/hkl-pseudoaxis-common-hkl.c | 6 +++---
- hkl/hkl-pseudoaxis.c | 18 +++++++++---------
- hkl/hkl-pseudoaxis.h | 4 ++--
- 3 files changed, 14 insertions(+), 14 deletions(-)
-
-commit 8c534f8b3f67bd1add0aa3cc44c986b60df1381d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 11 15:39:33 2011 +0200
-
- typo
-
- hkl/hkl-pseudoaxis-common-hkl.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit b59989e090c9560662c5d97b1a26cb4bf52f9dff
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 11 15:39:24 2011 +0200
-
- refactor a part of the HklPseudoAxisEngineMode
-
- I decided to inspire myself from this article :
- http://lwn.net/Articles/444910/
-
- configure.ac | 2 +-
- hkl/Makefile.am | 2 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 9 +++--
- hkl/hkl-pseudoaxis-common-hkl.h | 17 ++++++++++
- hkl/hkl-pseudoaxis-common-psi.c | 10 ++++--
- hkl/hkl-pseudoaxis-common-q.c | 18 ++++++----
- hkl/hkl-pseudoaxis-e4c-hkl.c | 24 ++++----------
- hkl/hkl-pseudoaxis-e6c-hkl.c | 44 +++++++------------------
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 26 ++++-----------
- hkl/hkl-pseudoaxis-k6c-hkl.c | 52 ++++++++---------------------
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 4 +--
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 8 ++---
- hkl/hkl-pseudoaxis.c | 62 ++++++++++++++++-------------------
- hkl/hkl-pseudoaxis.h | 42 +++++++++++++++---------
- 14 files changed, 137 insertions(+), 183 deletions(-)
-
-commit bc0c76ce06686fc241af6353c1bd43f077cf8011
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 10 14:55:38 2011 +0200
-
- put the diffractometers figures at the right place.
-
- Documentation/sphinx/source/diffractometers.rst | 18 ++++++++++++++++++
- 1 file changed, 18 insertions(+)
-
-commit ca777e0730abee3e6e39bac6e1904bacbc0a0678
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 10 14:42:43 2011 +0200
-
- add the k4cv figure
-
- Documentation/figures/Makefile.am | 2 +
- Documentation/figures/diffractometer.asy | 77 ++++++++++++++++++++++++++------
- Documentation/figures/k4cv.asy | 36 +++++++++++++++
- 3 files changed, 102 insertions(+), 13 deletions(-)
-
-commit a4d3afde63abf984647bef6748542e59b2b6f78e
-Merge: 31f04fb7 e771ad5e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jun 9 17:43:24 2011 +0200
-
- Merge branch 'maint' into next
-
- Conflicts:
- Documentation/Makefile.am
- Documentation/figures/3S+1D.asy
- Documentation/figures/4S+2D.asy
- Documentation/figures/Makefile.am
- Documentation/figures/diffractometer.asy
- configure.ac
-
-commit e771ad5e8de3eaa5cee35e52a1d68baa6f78fa0d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jun 9 16:38:46 2011 +0200
-
- no more povray figures.
-
- Documentation/figures/4S+2D_reciprocal.asy | 58 +++++++++++
- Documentation/figures/4S+2D_reciprocal2.asy | 50 ++++++++++
- Documentation/figures/4S+2D_reciprocal3.asy | 48 +++++++++
- Documentation/figures/4S+2D_reciprocal4.asy | 54 +++++++++++
- Documentation/figures/4S+2D_reciproque.pov | 101 -------------------
- Documentation/figures/4S+2D_reciproque2.pov | 100 -------------------
- Documentation/figures/4S+2D_reciproque3.pov | 112 ---------------------
- Documentation/figures/4S+2D_reciproque4.pov | 127 ------------------------
- Documentation/figures/Makefile.am | 32 +++---
- Documentation/figures/arrows.inc | 139 ---------------------------
- Documentation/figures/bravais.inc | 35 -------
- Documentation/figures/cristal.ini | 8 --
- Documentation/sphinx/source/introduction.rst | 10 +-
- configure.ac | 6 --
- 14 files changed, 228 insertions(+), 652 deletions(-)
-
-commit 81721bafef1e9170b5a211564888e0c747e076a7
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 7 15:32:27 2011 +0200
-
- replace the cristal.pov with crystal.asy
-
- Documentation/figures/Makefile.am | 4 +--
- Documentation/figures/cristal.pov | 72 ---------------------------------------
- Documentation/figures/crystal.asy | 52 ++++++++++++++++++++++++++++
- 3 files changed, 54 insertions(+), 74 deletions(-)
-
-commit c451c466b477da5d823a25f98f89044a949e51da
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 7 14:48:42 2011 +0200
-
- remove useless files
-
- Documentation/figures/Makefile.am | 2 --
- Documentation/figures/test.pov | 31 -------------------------------
- 2 files changed, 33 deletions(-)
-
-commit 01f4f42052325703565c861f740246aa5046344d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 7 14:44:23 2011 +0200
-
- add the B_b3_y.asy file
-
- Documentation/figures/B_b3_y.asy | 29 ++++++++++++++++
- Documentation/figures/B_b3_y.pov | 72 ---------------------------------------
- Documentation/figures/Makefile.am | 5 +--
- 3 files changed, 32 insertions(+), 74 deletions(-)
-
-commit e2b421118789ae80c4ce884d5b5a1ca29e01c0d6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 7 14:18:45 2011 +0200
-
- remove useless povray files
-
- Documentation/figures/3S+1D.pov | 164 ---------------------------------
- Documentation/figures/4S+2D.pov | 187 --------------------------------------
- Documentation/figures/Makefile.am | 7 +-
- 3 files changed, 3 insertions(+), 355 deletions(-)
-
-commit 991a69702399dc124e19f0b9ee6301fb7fa05f28
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 7 13:51:51 2011 +0200
-
- now the carrows in the figures are ok
-
- Documentation/figures/3S+1D.asy | 30 ++++---
- Documentation/figures/4S+2D.asy | 26 +++---
- Documentation/figures/diffractometer.asy | 135 +++++++++++--------------------
- 3 files changed, 78 insertions(+), 113 deletions(-)
-
-commit 245d6389417c346b329aa161c15364b49a4c8d65
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 5 21:54:10 2011 +0200
-
- add the arrows to the asymptote figures.
-
- Documentation/figures/diffractometer.asy | 54 +++++++++++++++++++++++++++++++-
- 1 file changed, 53 insertions(+), 1 deletion(-)
-
-commit 98f97399c71aff1fd13faa3b442337ae3091003c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Jun 2 16:31:06 2011 +0200
-
- distribute also the sphinx source files.
-
- Documentation/sphinx/Makefile.am | 9 ++++++++-
- 1 file changed, 8 insertions(+), 1 deletion(-)
-
-commit b2eb707df93ebf662b3eaaeacd8391bf45dc08fa
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Jun 2 16:16:02 2011 +0200
-
- backport the figures from the next branch
-
- Documentation/Makefile.am | 2 +-
- Documentation/figures/3S+1D.asy | 30 +++++
- Documentation/figures/3S+1D.pov | 164 ++++++++++++++++++++++++
- Documentation/figures/4S+2D.asy | 30 +++++
- Documentation/figures/4S+2D.pov | 187 ++++++++++++++++++++++++++++
- Documentation/figures/4S+2D_reciproque.pov | 101 +++++++++++++++
- Documentation/figures/4S+2D_reciproque2.pov | 100 +++++++++++++++
- Documentation/figures/4S+2D_reciproque3.pov | 112 +++++++++++++++++
- Documentation/figures/4S+2D_reciproque4.pov | 127 +++++++++++++++++++
- Documentation/figures/B_a.asy | 26 ++++
- Documentation/figures/B_b.asy | 23 ++++
- Documentation/figures/B_b3_y.pov | 72 +++++++++++
- Documentation/figures/Makefile.am | 42 +++++++
- Documentation/figures/arrows.inc | 139 +++++++++++++++++++++
- Documentation/figures/bravais.inc | 35 ++++++
- Documentation/figures/cristal.ini | 8 ++
- Documentation/figures/cristal.pov | 72 +++++++++++
- Documentation/figures/diffractometer.asy | 120 ++++++++++++++++++
- Documentation/figures/test.pov | 31 +++++
- Documentation/figures/zaxis.asy | 71 +++++++++++
- configure.ac | 13 ++
- 21 files changed, 1504 insertions(+), 1 deletion(-)
-
-commit fd31a4b7de38b3f41df6bef94d1e5c9f0db028b0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 31 16:47:31 2011 +0200
-
- update the news file for the sphinx documentation
-
- NEWS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 6d0742d381b5aa143055633bfc238429fb7f5152
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue May 31 16:03:40 2011 +0200
-
- add the first version of the sphinx documentation
-
- at the end it will remain only two systems
- - api using gtk-doc
- - html/latex using sphinx
-
- Documentation/Makefile.am | 2 +-
- Documentation/sphinx/Makefile.am | 1 +
- Documentation/sphinx/source/conf.py.in | 216 +++++++
- Documentation/sphinx/source/development.rst | 456 +++++++++++++
- Documentation/sphinx/source/diffractometers.rst | 244 +++++++
- Documentation/sphinx/source/index.rst | 26 +
- Documentation/sphinx/source/introduction.rst | 821 ++++++++++++++++++++++++
- configure.ac | 2 +
- sphinx.make | 130 ++++
- 9 files changed, 1897 insertions(+), 1 deletion(-)
-
-commit 31f04fb7386f340c276f29152460dcbe3590a0c8
-Merge: ac1155fa 19fea118
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue May 10 11:24:35 2011 +0200
-
- Merge branch 'maint' into next
-
-commit 19fea1186e97fa081e427217fcf7238f31e110c2
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue May 10 11:24:26 2011 +0200
-
- update the NEWS file for the MARS diffractometer
-
- NEWS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit ac1155fac104a7152cfb1f7579eeb72633783624
-Merge: 75c01548 bd8933b8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue May 10 11:23:16 2011 +0200
-
- Merge branch 'maint' into next
-
- Conflicts:
- Documentation/hkl.texi
- hkl/hkl-geometry-factory.c
- hkl/hkl-geometry-factory.h
- hkl/hkl-geometry.h
- hkl/hkl-pseudoaxis-factory.c
-
-commit bd8933b8f5f5f45d856c7fee812207931a1fa392
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue May 10 11:06:28 2011 +0200
-
- * backport the SOLEIL MARS beamline diffractometer from the next branch
-
- Conflicts:
-
- Documentation/hkl.texi
- hkl/hkl-geometry-factory.h
- hkl/hkl-geometry.h
- hkl/hkl-pseudoaxis-factory.c
-
- Documentation/hkl.texi | 30 ++++++++++++++++++++++++------
- hkl/hkl-geometry-factory.c | 18 ++++++++++++++++++
- hkl/hkl-geometry-factory.h | 1 +
- hkl/hkl-geometry.h | 3 ++-
- hkl/hkl-pseudoaxis-factory.c | 1 +
- test/hkl-test-pseudoaxis.c | 9 +++++++++
- 6 files changed, 55 insertions(+), 7 deletions(-)
-
-commit 75c01548f4e66cb47fca070231e108b081c4bf26
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 9 16:33:58 2011 +0200
-
- * more statistic in the bench test.
-
- test/hkl/bench-t.c | 22 ++++++++++++++++------
- 1 file changed, 16 insertions(+), 6 deletions(-)
-
-commit 8688c93affc233430accc9e040c91980f7207354
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun May 1 19:53:40 2011 +0200
-
- remove useless files
-
- hkl3d/bullet/src/BulletSoftBody/btSoftBody.cpp | 2931 --------------------
- hkl3d/bullet/src/BulletSoftBody/btSoftBody.h | 891 ------
- .../btSoftBodyConcaveCollisionAlgorithm.cpp | 368 ---
- .../btSoftBodyConcaveCollisionAlgorithm.h | 153 -
- .../src/BulletSoftBody/btSoftBodyHelpers.cpp | 1019 -------
- .../bullet/src/BulletSoftBody/btSoftBodyHelpers.h | 143 -
- .../src/BulletSoftBody/btSoftBodyInternals.h | 931 -------
- .../btSoftBodyRigidBodyCollisionConfiguration.cpp | 134 -
- .../btSoftBodyRigidBodyCollisionConfiguration.h | 48 -
- .../btSoftRigidCollisionAlgorithm.cpp | 82 -
- .../BulletSoftBody/btSoftRigidCollisionAlgorithm.h | 75 -
- .../BulletSoftBody/btSoftRigidDynamicsWorld.cpp | 292 --
- .../src/BulletSoftBody/btSoftRigidDynamicsWorld.h | 97 -
- .../btSoftSoftCollisionAlgorithm.cpp | 46 -
- .../BulletSoftBody/btSoftSoftCollisionAlgorithm.h | 69 -
- hkl3d/bullet/src/BulletSoftBody/btSparseSDF.h | 306 --
- hkl3d/bullet/src/Makefile.am | 22 +-
- hkl3d/bullet/src/MiniCL/cl.h | 865 ------
- hkl3d/bullet/src/MiniCL/cl_MiniCL_Defs.h | 265 --
- hkl3d/bullet/src/MiniCL/cl_gl.h | 113 -
- hkl3d/bullet/src/MiniCL/cl_platform.h | 254 --
- 21 files changed, 2 insertions(+), 9102 deletions(-)
-
-commit 5347e4ba57784be8d9024aa0337c4041b7c589d1
-Merge: 41c90a4c 2165cc97
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun May 1 18:41:24 2011 +0200
-
- Merge branch 'maint' into next
-
- Conflicts:
- Documentation/hkl.texi
- NEWS
- configure.ac
- hkl/hkl-geometry-factory.c
- hkl/hkl-geometry-factory.h
- hkl/hkl-geometry.c
- hkl/hkl-geometry.h
- hkl/hkl-pseudoaxis-common-eulerians.c
- hkl/hkl-pseudoaxis-common-hkl.c
- hkl/hkl-pseudoaxis-common-q.c
- hkl/hkl-sample.c
- hkl/hkl-vector.c
- hkl/pom.xml
- test/hkl/pseudoaxis-t.c
-
-commit 41c90a4c60c43787b7c185f1f589116055670ae9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun May 1 17:13:10 2011 +0200
-
- * remove the bullet soft body library
-
- we are not using this part of bullet, so it reduce
- a bit the compiling time.
-
- .../src/BulletSoftBody/btDefaultSoftBodySolver.cpp | 151 -
- .../src/BulletSoftBody/btDefaultSoftBodySolver.h | 63 -
- hkl3d/bullet/src/BulletSoftBody/btSoftBody.cpp | 3409 --------------------
- hkl3d/bullet/src/BulletSoftBody/btSoftBody.h | 978 ------
- .../btSoftBodyConcaveCollisionAlgorithm.cpp | 368 ---
- .../btSoftBodyConcaveCollisionAlgorithm.h | 153 -
- hkl3d/bullet/src/BulletSoftBody/btSoftBodyData.h | 217 --
- .../src/BulletSoftBody/btSoftBodyHelpers.cpp | 1055 ------
- .../bullet/src/BulletSoftBody/btSoftBodyHelpers.h | 143 -
- .../src/BulletSoftBody/btSoftBodyInternals.h | 916 ------
- .../btSoftBodyRigidBodyCollisionConfiguration.cpp | 134 -
- .../btSoftBodyRigidBodyCollisionConfiguration.h | 48 -
- .../BulletSoftBody/btSoftBodySolverVertexBuffer.h | 165 -
- .../bullet/src/BulletSoftBody/btSoftBodySolvers.h | 154 -
- .../btSoftRigidCollisionAlgorithm.cpp | 84 -
- .../BulletSoftBody/btSoftRigidCollisionAlgorithm.h | 75 -
- .../BulletSoftBody/btSoftRigidDynamicsWorld.cpp | 358 --
- .../src/BulletSoftBody/btSoftRigidDynamicsWorld.h | 107 -
- .../btSoftSoftCollisionAlgorithm.cpp | 47 -
- .../BulletSoftBody/btSoftSoftCollisionAlgorithm.h | 69 -
- hkl3d/bullet/src/BulletSoftBody/btSparseSDF.h | 306 --
- hkl3d/bullet/src/Makefile.am | 27 +-
- 22 files changed, 2 insertions(+), 9025 deletions(-)
-
-commit ab650f37926fad535fb95c691f16f0059fbe396b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Apr 30 22:15:14 2011 +0200
-
- * remove useless files
-
- hkl3d/bullet/src/MiniCL/MiniCL.cpp | 720 ------------------
- hkl3d/bullet/src/MiniCL/MiniCLTask/MiniCLTask.cpp | 74 --
- hkl3d/bullet/src/MiniCL/MiniCLTask/MiniCLTask.h | 62 --
- hkl3d/bullet/src/MiniCL/MiniCLTaskScheduler.cpp | 519 -------------
- hkl3d/bullet/src/MiniCL/MiniCLTaskScheduler.h | 194 -----
- hkl3d/bullet/src/MiniCL/cl.h | 867 ----------------------
- hkl3d/bullet/src/MiniCL/cl_MiniCL_Defs.h | 329 --------
- hkl3d/bullet/src/MiniCL/cl_gl.h | 113 ---
- hkl3d/bullet/src/MiniCL/cl_platform.h | 254 -------
- 9 files changed, 3132 deletions(-)
-
-commit fd1cc1f58d59dd6049ee305a40feb3f7ee300049
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Apr 30 22:14:07 2011 +0200
-
- * import bullet 2.78
-
- hkl3d/bullet/src/Bullet-C-Api.h | 8 +-
- .../BroadphaseCollision/btAxisSweep3.h | 4 +-
- .../BroadphaseCollision/btBroadphaseInterface.h | 6 +-
- .../BroadphaseCollision/btBroadphaseProxy.h | 6 +-
- .../BroadphaseCollision/btCollisionAlgorithm.h | 10 +-
- .../BulletCollision/BroadphaseCollision/btDbvt.cpp | 2 +-
- .../BroadphaseCollision/btDispatcher.h | 14 +-
- .../BroadphaseCollision/btOverlappingPairCache.h | 6 +-
- .../BroadphaseCollision/btQuantizedBvh.h | 6 +-
- .../BroadphaseCollision/btSimpleBroadphase.h | 6 +-
- .../CollisionDispatch/SphereTriangleDetector.cpp | 62 +-
- .../CollisionDispatch/SphereTriangleDetector.h | 6 +-
- .../btBox2dBox2dCollisionAlgorithm.cpp | 870 +++----
- .../btBox2dBox2dCollisionAlgorithm.h | 132 +-
- .../CollisionDispatch/btBoxBoxCollisionAlgorithm.h | 6 +-
- .../CollisionDispatch/btBoxBoxDetector.cpp | 14 +
- .../CollisionDispatch/btBoxBoxDetector.h | 4 +-
- .../CollisionDispatch/btCollisionConfiguration.h | 1 +
- .../CollisionDispatch/btCollisionCreateFunc.h | 6 +-
- .../CollisionDispatch/btCollisionDispatcher.cpp | 15 +-
- .../CollisionDispatch/btCollisionDispatcher.h | 29 +-
- .../CollisionDispatch/btCollisionObject.cpp | 1 +
- .../CollisionDispatch/btCollisionObject.h | 30 +-
- .../CollisionDispatch/btCollisionWorld.cpp | 455 ++--
- .../CollisionDispatch/btCollisionWorld.h | 45 +-
- .../btCompoundCollisionAlgorithm.cpp | 32 +-
- .../btCompoundCollisionAlgorithm.h | 6 +-
- .../btConvex2dConvex2dAlgorithm.cpp | 494 ++--
- .../btConvex2dConvex2dAlgorithm.h | 190 +-
- .../btConvexConcaveCollisionAlgorithm.cpp | 15 +-
- .../btConvexConcaveCollisionAlgorithm.h | 6 +-
- .../CollisionDispatch/btConvexConvexAlgorithm.cpp | 109 +-
- .../CollisionDispatch/btConvexConvexAlgorithm.h | 6 +-
- .../btConvexPlaneCollisionAlgorithm.h | 6 +-
- .../CollisionDispatch/btEmptyCollisionAlgorithm.h | 6 +-
- .../CollisionDispatch/btGhostObject.h | 2 +-
- .../CollisionDispatch/btInternalEdgeUtility.cpp | 1614 ++++++------
- .../CollisionDispatch/btInternalEdgeUtility.h | 92 +-
- .../CollisionDispatch/btManifoldResult.cpp | 5 +-
- .../CollisionDispatch/btManifoldResult.h | 6 +-
- .../btSimulationIslandManager.cpp | 83 +-
- .../CollisionDispatch/btSimulationIslandManager.h | 6 +-
- .../btSphereBoxCollisionAlgorithm.h | 6 +-
- .../btSphereSphereCollisionAlgorithm.h | 6 +-
- .../btSphereTriangleCollisionAlgorithm.h | 6 +-
- .../CollisionDispatch/btUnionFind.cpp | 3 +-
- .../CollisionDispatch/btUnionFind.h | 11 +-
- .../CollisionShapes/btBox2dShape.cpp | 84 +-
- .../BulletCollision/CollisionShapes/btBox2dShape.h | 726 +++---
- .../BulletCollision/CollisionShapes/btBoxShape.h | 8 +-
- .../CollisionShapes/btBvhTriangleMeshShape.cpp | 4 +-
- .../CollisionShapes/btBvhTriangleMeshShape.h | 8 +-
- .../CollisionShapes/btCollisionMargin.h | 6 +-
- .../CollisionShapes/btCollisionShape.h | 6 +-
- .../CollisionShapes/btCompoundShape.cpp | 41 +-
- .../CollisionShapes/btCompoundShape.h | 18 +-
- .../CollisionShapes/btConcaveShape.h | 6 +-
- .../CollisionShapes/btConeShape.cpp | 10 +
- .../BulletCollision/CollisionShapes/btConeShape.h | 9 +-
- .../CollisionShapes/btConvex2dShape.cpp | 184 +-
- .../CollisionShapes/btConvex2dShape.h | 160 +-
- .../CollisionShapes/btConvexHullShape.cpp | 14 +-
- .../CollisionShapes/btConvexHullShape.h | 6 +-
- .../CollisionShapes/btConvexPolyhedron.cpp | 185 ++
- .../CollisionShapes/btConvexPolyhedron.h | 54 +
- .../CollisionShapes/btConvexShape.h | 6 +-
- .../CollisionShapes/btConvexTriangleMeshShape.h | 6 +-
- .../CollisionShapes/btCylinderShape.cpp | 61 +-
- .../CollisionShapes/btCylinderShape.h | 22 +-
- .../BulletCollision/CollisionShapes/btEmptyShape.h | 6 +-
- .../CollisionShapes/btHeightfieldTerrainShape.h | 6 +-
- .../BulletCollision/CollisionShapes/btMaterial.h | 6 +-
- .../CollisionShapes/btMinkowskiSumShape.h | 6 +-
- .../CollisionShapes/btMultiSphereShape.h | 6 +-
- .../btMultimaterialTriangleMeshShape.h | 7 +-
- .../CollisionShapes/btOptimizedBvh.h | 6 +-
- .../CollisionShapes/btPolyhedralConvexShape.cpp | 147 +-
- .../CollisionShapes/btPolyhedralConvexShape.h | 20 +-
- .../btScaledBvhTriangleMeshShape.cpp | 2 +
- .../CollisionShapes/btScaledBvhTriangleMeshShape.h | 37 +-
- .../BulletCollision/CollisionShapes/btShapeHull.h | 6 +-
- .../CollisionShapes/btSphereShape.h | 6 +-
- .../CollisionShapes/btStaticPlaneShape.h | 6 +-
- .../CollisionShapes/btStridingMeshInterface.cpp | 48 +
- .../CollisionShapes/btStridingMeshInterface.h | 14 +-
- .../CollisionShapes/btTetrahedronShape.h | 6 +-
- .../CollisionShapes/btTriangleCallback.h | 6 +-
- .../CollisionShapes/btTriangleInfoMap.h | 478 ++--
- .../CollisionShapes/btTriangleMesh.h | 6 +-
- .../CollisionShapes/btTriangleMeshShape.h | 6 +-
- .../CollisionShapes/btTriangleShape.h | 6 +-
- .../CollisionShapes/btUniformScalingShape.cpp | 69 +-
- .../src/BulletCollision/Gimpact/btBoxCollision.h | 2 +-
- .../src/BulletCollision/Gimpact/btClipPolygon.h | 2 +-
- .../BulletCollision/Gimpact/btContactProcessing.h | 2 +-
- .../src/BulletCollision/Gimpact/btGImpactBvh.cpp | 2 +-
- .../src/BulletCollision/Gimpact/btGImpactBvh.h | 6 +-
- .../Gimpact/btGImpactCollisionAlgorithm.h | 12 +-
- .../BulletCollision/Gimpact/btGImpactMassUtil.h | 2 +-
- .../Gimpact/btGImpactQuantizedBvh.cpp | 2 +-
- .../Gimpact/btGImpactQuantizedBvh.h | 6 +-
- .../Gimpact/btGenericPoolAllocator.cpp | 2 +-
- .../Gimpact/btGenericPoolAllocator.h | 2 +-
- .../BulletCollision/Gimpact/btGeometryOperations.h | 2 +-
- .../src/BulletCollision/Gimpact/btQuantization.h | 8 +-
- .../BulletCollision/Gimpact/btTriangleShapeEx.cpp | 2 +-
- .../BulletCollision/Gimpact/btTriangleShapeEx.h | 8 +-
- .../bullet/src/BulletCollision/Gimpact/gim_array.h | 2 +-
- .../Gimpact/gim_basic_geometry_operations.h | 2 +-
- .../src/BulletCollision/Gimpact/gim_bitset.h | 2 +-
- .../BulletCollision/Gimpact/gim_box_collision.h | 2 +-
- .../src/BulletCollision/Gimpact/gim_box_set.h | 2 +-
- .../src/BulletCollision/Gimpact/gim_clip_polygon.h | 2 +-
- .../src/BulletCollision/Gimpact/gim_contact.h | 2 +-
- .../src/BulletCollision/Gimpact/gim_geom_types.h | 2 +-
- .../src/BulletCollision/Gimpact/gim_geometry.h | 2 +-
- .../src/BulletCollision/Gimpact/gim_hash_table.h | 2 +-
- .../src/BulletCollision/Gimpact/gim_linear_math.h | 2 +-
- .../bullet/src/BulletCollision/Gimpact/gim_math.h | 2 +-
- .../src/BulletCollision/Gimpact/gim_memory.h | 2 +-
- .../src/BulletCollision/Gimpact/gim_radixsort.h | 2 +-
- .../BulletCollision/Gimpact/gim_tri_collision.cpp | 2 +-
- .../BulletCollision/Gimpact/gim_tri_collision.h | 2 +-
- .../btContinuousConvexCollision.cpp | 135 +-
- .../btContinuousConvexCollision.h | 15 +-
- .../NarrowPhaseCollision/btConvexCast.h | 8 +-
- .../btConvexPenetrationDepthSolver.h | 6 +-
- .../btDiscreteCollisionDetectorInterface.h | 8 +-
- .../NarrowPhaseCollision/btGjkConvexCast.h | 6 +-
- .../NarrowPhaseCollision/btGjkEpa2.h | 8 +-
- .../NarrowPhaseCollision/btGjkPairDetector.cpp | 9 +-
- .../NarrowPhaseCollision/btGjkPairDetector.h | 6 +-
- .../NarrowPhaseCollision/btManifoldPoint.h | 32 +-
- .../btMinkowskiPenetrationDepthSolver.h | 6 +-
- .../NarrowPhaseCollision/btPersistentManifold.h | 48 +-
- .../NarrowPhaseCollision/btPointCollector.h | 6 +-
- .../btPolyhedralContactClipping.cpp | 360 +++
- .../btPolyhedralContactClipping.h | 46 +
- .../NarrowPhaseCollision/btRaycastCallback.cpp | 6 +-
- .../NarrowPhaseCollision/btRaycastCallback.h | 9 +-
- .../btSimplexSolverInterface.h | 6 +-
- .../NarrowPhaseCollision/btSubSimplexConvexCast.h | 6 +-
- .../NarrowPhaseCollision/btVoronoiSimplexSolver.h | 7 +-
- .../Character/btCharacterControllerInterface.h | 7 +-
- .../Character/btKinematicCharacterController.cpp | 166 +-
- .../Character/btKinematicCharacterController.h | 31 +-
- .../ConstraintSolver/btConeTwistConstraint.cpp | 10 +
- .../ConstraintSolver/btConeTwistConstraint.h | 22 +-
- .../ConstraintSolver/btConstraintSolver.h | 6 +-
- .../ConstraintSolver/btContactConstraint.cpp | 50 +-
- .../ConstraintSolver/btContactConstraint.h | 9 +-
- .../ConstraintSolver/btContactSolverInfo.h | 8 +-
- .../ConstraintSolver/btGeneric6DofConstraint.cpp | 60 +-
- .../ConstraintSolver/btGeneric6DofConstraint.h | 40 +-
- .../btGeneric6DofSpringConstraint.cpp | 318 +--
- .../btGeneric6DofSpringConstraint.h | 151 +-
- .../ConstraintSolver/btHinge2Constraint.cpp | 132 +-
- .../ConstraintSolver/btHinge2Constraint.h | 116 +-
- .../ConstraintSolver/btHingeConstraint.cpp | 153 +-
- .../ConstraintSolver/btHingeConstraint.h | 91 +-
- .../ConstraintSolver/btJacobianEntry.h | 6 +-
- .../ConstraintSolver/btPoint2PointConstraint.cpp | 1 +
- .../ConstraintSolver/btPoint2PointConstraint.h | 6 +-
- .../btSequentialImpulseConstraintSolver.cpp | 111 +-
- .../btSequentialImpulseConstraintSolver.h | 14 +-
- .../ConstraintSolver/btSliderConstraint.cpp | 0
- .../ConstraintSolver/btSliderConstraint.h | 20 +-
- .../ConstraintSolver/btSolve2LinearConstraint.h | 6 +-
- .../ConstraintSolver/btSolverConstraint.h | 4 +-
- .../ConstraintSolver/btTypedConstraint.cpp | 82 +-
- .../ConstraintSolver/btTypedConstraint.h | 168 +-
- .../ConstraintSolver/btUniversalConstraint.cpp | 150 +-
- .../ConstraintSolver/btUniversalConstraint.h | 122 +-
- .../BulletDynamics/Dynamics/btActionInterface.h | 96 +-
- .../Dynamics/btDiscreteDynamicsWorld.cpp | 205 +-
- .../Dynamics/btDiscreteDynamicsWorld.h | 2 +
- .../src/BulletDynamics/Dynamics/btDynamicsWorld.h | 5 +-
- .../src/BulletDynamics/Dynamics/btRigidBody.cpp | 20 +-
- .../src/BulletDynamics/Dynamics/btRigidBody.h | 43 +-
- .../Dynamics/btSimpleDynamicsWorld.cpp | 29 +-
- .../Dynamics/btSimpleDynamicsWorld.h | 8 +
- .../BulletDynamics/Vehicle/btRaycastVehicle.cpp | 13 +
- .../src/BulletDynamics/Vehicle/btRaycastVehicle.h | 472 ++--
- .../BulletDynamics/Vehicle/btVehicleRaycaster.h | 8 +-
- .../src/BulletDynamics/Vehicle/btWheelInfo.h | 6 +-
- .../GpuSoftBodySolvers/CPU/btSoftBodySolverData.h | 744 ++++++
- .../CPU/btSoftBodySolver_CPU.cpp | 979 +++++++
- .../GpuSoftBodySolvers/CPU/btSoftBodySolver_CPU.h | 370 +++
- hkl3d/bullet/src/BulletMultiThreaded/HeapManager.h | 117 +
- .../src/BulletMultiThreaded/PlatformDefinitions.h | 39 +-
- .../src/BulletMultiThreaded/PosixThreadSupport.cpp | 164 +-
- .../src/BulletMultiThreaded/PosixThreadSupport.h | 28 +-
- .../src/BulletMultiThreaded/PpuAddressSpace.h | 35 +-
- .../SequentialThreadSupport.cpp | 76 +
- .../BulletMultiThreaded/SequentialThreadSupport.h | 10 +-
- .../SpuCollisionObjectWrapper.h | 6 +-
- .../SpuCollisionTaskProcess.cpp | 1 -
- .../BulletMultiThreaded/SpuCollisionTaskProcess.h | 6 +-
- .../SpuContactManifoldCollisionAlgorithm.h | 6 +-
- .../src/BulletMultiThreaded/SpuDoubleBuffer.h | 20 +-
- .../bullet/src/BulletMultiThreaded/SpuFakeDma.cpp | 10 +-
- hkl3d/bullet/src/BulletMultiThreaded/SpuFakeDma.h | 270 +-
- .../SpuGatheringCollisionDispatcher.cpp | 32 +-
- .../SpuGatheringCollisionDispatcher.h | 6 +-
- .../src/BulletMultiThreaded/SpuLibspe2Support.h | 6 +-
- .../SpuNarrowPhaseCollisionTask/Box.h | 33 +-
- .../SpuCollisionShapes.h | 8 +-
- .../SpuContactResult.cpp | 10 +-
- .../SpuGatheringCollisionTask.cpp | 63 +-
- .../SpuNarrowPhaseCollisionTask/boxBoxDistance.cpp | 345 +--
- .../SpuNarrowPhaseCollisionTask/boxBoxDistance.h | 11 +-
- .../src/BulletMultiThreaded/SpuSampleTaskProcess.h | 6 +-
- hkl3d/bullet/src/BulletMultiThreaded/SpuSync.h | 7 +-
- hkl3d/bullet/src/BulletMultiThreaded/TrbDynBody.h | 79 +
- hkl3d/bullet/src/BulletMultiThreaded/TrbStateVec.h | 339 +++
- .../src/BulletMultiThreaded/Win32ThreadSupport.cpp | 186 +-
- .../src/BulletMultiThreaded/Win32ThreadSupport.h | 20 +-
- .../BulletMultiThreaded/btGpu3DGridBroadphase.cpp | 1180 ++++-----
- .../BulletMultiThreaded/btGpu3DGridBroadphase.h | 276 +-
- .../btGpu3DGridBroadphaseSharedCode.h | 860 +++---
- .../btGpu3DGridBroadphaseSharedDefs.h | 122 +-
- .../btGpu3DGridBroadphaseSharedTypes.h | 134 +-
- .../src/BulletMultiThreaded/btGpuUtilsSharedCode.h | 110 +-
- .../src/BulletMultiThreaded/btGpuUtilsSharedDefs.h | 104 +-
- .../btParallelConstraintSolver.cpp | 1463 ++++++++++-
- .../btParallelConstraintSolver.h | 325 ++-
- .../BulletMultiThreaded/btThreadSupportInterface.h | 43 +-
- .../src/BulletMultiThreaded/vectormath2bullet.h | 15 +-
- .../src/BulletSoftBody/btDefaultSoftBodySolver.cpp | 151 ++
- .../src/BulletSoftBody/btDefaultSoftBodySolver.h | 63 +
- hkl3d/bullet/src/BulletSoftBody/btSoftBody.cpp | 704 ++++-
- hkl3d/bullet/src/BulletSoftBody/btSoftBody.h | 107 +-
- .../btSoftBodyConcaveCollisionAlgorithm.h | 6 +-
- hkl3d/bullet/src/BulletSoftBody/btSoftBodyData.h | 217 ++
- .../src/BulletSoftBody/btSoftBodyHelpers.cpp | 230 +-
- .../bullet/src/BulletSoftBody/btSoftBodyHelpers.h | 24 +-
- .../src/BulletSoftBody/btSoftBodyInternals.h | 31 +-
- .../BulletSoftBody/btSoftBodySolverVertexBuffer.h | 165 ++
- .../bullet/src/BulletSoftBody/btSoftBodySolvers.h | 154 ++
- .../btSoftRigidCollisionAlgorithm.cpp | 4 +-
- .../BulletSoftBody/btSoftRigidCollisionAlgorithm.h | 6 +-
- .../BulletSoftBody/btSoftRigidDynamicsWorld.cpp | 138 +-
- .../src/BulletSoftBody/btSoftRigidDynamicsWorld.h | 18 +-
- .../btSoftSoftCollisionAlgorithm.cpp | 3 +-
- .../BulletSoftBody/btSoftSoftCollisionAlgorithm.h | 6 +-
- hkl3d/bullet/src/BulletSoftBody/btSparseSDF.h | 6 +-
- hkl3d/bullet/src/LinearMath/btAabbUtil2.h | 6 +-
- hkl3d/bullet/src/LinearMath/btAlignedAllocator.cpp | 25 +-
- hkl3d/bullet/src/LinearMath/btAlignedObjectArray.h | 9 +-
- hkl3d/bullet/src/LinearMath/btConvexHull.h | 6 +-
- .../bullet/src/LinearMath/btConvexHullComputer.cpp | 2749 ++++++++++++++++++++
- hkl3d/bullet/src/LinearMath/btConvexHullComputer.h | 103 +
- hkl3d/bullet/src/LinearMath/btDefaultMotionState.h | 6 +-
- hkl3d/bullet/src/LinearMath/btHashMap.h | 18 +-
- hkl3d/bullet/src/LinearMath/btIDebugDraw.h | 109 +-
- hkl3d/bullet/src/LinearMath/btList.h | 6 +-
- hkl3d/bullet/src/LinearMath/btMatrix3x3.h | 89 +-
- hkl3d/bullet/src/LinearMath/btMinMax.h | 12 +-
- hkl3d/bullet/src/LinearMath/btPoolAllocator.h | 19 +
- hkl3d/bullet/src/LinearMath/btQuadWord.h | 6 +-
- hkl3d/bullet/src/LinearMath/btQuaternion.h | 6 +-
- hkl3d/bullet/src/LinearMath/btQuickprof.cpp | 223 +-
- hkl3d/bullet/src/LinearMath/btQuickprof.h | 202 +-
- hkl3d/bullet/src/LinearMath/btRandom.h | 6 +-
- hkl3d/bullet/src/LinearMath/btScalar.h | 23 +-
- hkl3d/bullet/src/LinearMath/btSerializer.cpp | 1409 ++++++----
- hkl3d/bullet/src/LinearMath/btSerializer.h | 1259 ++++-----
- hkl3d/bullet/src/LinearMath/btTransform.h | 6 +-
- hkl3d/bullet/src/LinearMath/btTransformUtil.h | 8 +-
- hkl3d/bullet/src/LinearMath/btVector3.h | 48 +-
- hkl3d/bullet/src/Makefile.am | 19 +-
- hkl3d/bullet/src/MiniCL/MiniCL.cpp | 720 +++++
- hkl3d/bullet/src/MiniCL/MiniCLTask/MiniCLTask.cpp | 74 +
- hkl3d/bullet/src/MiniCL/MiniCLTask/MiniCLTask.h | 62 +
- hkl3d/bullet/src/MiniCL/MiniCLTaskScheduler.cpp | 519 ++++
- hkl3d/bullet/src/MiniCL/MiniCLTaskScheduler.h | 194 ++
- hkl3d/bullet/src/MiniCL/cl.h | 2 +
- hkl3d/bullet/src/MiniCL/cl_MiniCL_Defs.h | 594 +++--
- hkl3d/bullet/src/MiniCL/cl_gl.h | 2 +-
- hkl3d/bullet/src/MiniCL/cl_platform.h | 508 ++--
- hkl3d/bullet/src/btBulletCollisionCommon.h | 1 +
- 281 files changed, 22150 insertions(+), 8371 deletions(-)
-
-commit bf1eefe3f020e10d417f1f35cbeb1265e8cf8f18
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Apr 29 22:52:51 2011 +0200
-
- * remove a bug triggered by gcc 4.5
-
- test/hkl/unit-t.c | 6 +-----
- 1 file changed, 1 insertion(+), 5 deletions(-)
-
-commit 5fcc583f46993de853c522b6095befb5981934d0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Apr 29 22:17:26 2011 +0200
-
- import c-tap-harness 1.7
-
- test/runtests.c | 58 ++++++++++++++++++++++++++++++++++++++++++------------
- test/tap/basic.c | 35 ++++++++++++++++----------------
- test/tap/basic.h | 35 ++++++++++++++++----------------
- test/tap/libtap.sh | 3 ++-
- 4 files changed, 81 insertions(+), 50 deletions(-)
-
-commit 4522007fd73e2aaea30beb226711b879949cb629
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Apr 29 22:11:37 2011 +0200
-
- * work in progress
-
- gui/Makefile.am | 3 +
- gui/g3d.vapi | 55 ++++++++++
- gui/hkl3d-gui-model.vala | 276 +++++++++++++++++++++--------------------------
- gui/hkl3d-gui-scene.vala | 135 +++++++++++------------
- gui/hkl3d.vapi | 16 +--
- 5 files changed, 251 insertions(+), 234 deletions(-)
-
-commit 2165cc97163034a2adaaef5bc4f5f3416a3b5dfe
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Apr 29 10:47:18 2011 +0200
-
- * add documentation of the SOLEIL SIXS MED2+2 geometry
-
- Documentation/hkl.texi | 54 ++++++++++++++++++++++++++++++++++++++++++++++++--
- NEWS | 3 +++
- 2 files changed, 55 insertions(+), 2 deletions(-)
-
-commit 9a712722c1984b04ea66f3eb516a2825ac366053
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Apr 25 12:31:09 2011 +0200
-
- * add the hkl3d-gui-scene.vala
-
- configure.ac | 1 +
- gui/Makefile.am | 17 +-
- gui/hkl-gui-3d.vala | 17 +-
- gui/hkl-gui-pseudoaxes.h | 0
- gui/hkl-gui-pseudoaxes.vala | 2 +-
- gui/hkl-gui.vala | 73 ++++--
- gui/hkl.vapi | 39 ++-
- gui/hkl3d-gui-model.vala | 561 ++++++++++++++++++++++++++++++++++++++++++
- gui/hkl3d-gui-scene.vala | 382 ++++++++++++++++++++++++++++
- gui/hkl3d-gui-view.vala | 218 ++++++++++++++++
- gui/hkl3d/Makefile.am | 24 +-
- gui/hkl3d/hkl3d-gui-model.cpp | 407 ------------------------------
- gui/hkl3d/hkl3d-gui-model.h | 121 ---------
- gui/hkl3d/hkl3d-gui-scene.cpp | 432 --------------------------------
- gui/hkl3d/hkl3d-gui-scene.h | 120 ---------
- gui/hkl3d/hkl3d-gui-view.cpp | 222 -----------------
- gui/hkl3d/hkl3d-gui-view.h | 109 --------
- gui/trackball.vapi | 36 +++
- 18 files changed, 1315 insertions(+), 1466 deletions(-)
-
-commit 744156fb0db25b83d18ede8ea249a329351d539f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Apr 14 19:54:47 2011 +0200
-
- add also the 4S+2D diffractometer using asymptote.
-
- Documentation/figures/3S+1D.asy | 153 ++-----------------------------
- Documentation/figures/4S+2D.asy | 30 ++++++
- Documentation/figures/Makefile.am | 2 +
- Documentation/figures/diffractometer.asy | 120 ++++++++++++++++++++++++
- 4 files changed, 158 insertions(+), 147 deletions(-)
-
-commit 2e4cafd68fa149f1d803d7853179be819729768b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Apr 14 18:56:47 2011 +0200
-
- add 3S+1D figure implemented with asymptote.
-
- Documentation/figures/3S+1D.asy | 171 ++++++++++++++++++++++++++++++++++++++
- Documentation/figures/Makefile.am | 2 +
- 2 files changed, 173 insertions(+)
-
-commit 68968287c81e398586c043d612f59d63437e0a36
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Apr 11 22:00:37 2011 +0200
-
- convert B_b.pov -> B_b.asy
-
- Documentation/figures/B_b.asy | 23 ++++++++++++++++
- Documentation/figures/B_b.pov | 58 ---------------------------------------
- Documentation/figures/Makefile.am | 4 +--
- 3 files changed, 25 insertions(+), 60 deletions(-)
-
-commit 46a88a65186c2a532d4cd6490ee45c376fdc9610
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Apr 11 21:44:47 2011 +0200
-
- * remove useless files
-
- Documentation/figures/B_b.py | 25 -----
- Documentation/figures/arrows.py | 114 ----------------------
- Documentation/figures/bravais.py | 35 -------
- Documentation/figures/crystal.py | 36 -------
- Documentation/figures/diffractometers.py | 157 -------------------------------
- 5 files changed, 367 deletions(-)
-
-commit 1d4fa27f537059b2b882054f719e2dda9c5d8b05
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Mar 17 15:03:32 2011 +0100
-
- * when the mode change the geometries list is reset so emit the changed signal.
-
- gui/pseudoaxesframe.cpp | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 76e7173875246dc28433bc8b936a477c78d465ed
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Mar 17 15:02:50 2011 +0100
-
- * typo
-
- hkl/hkl-geometry-factory.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-commit c43cbe14fe44fae630a8e8b07d7ec5f04d73a30c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Mar 17 15:02:43 2011 +0100
-
- * add the MED2+2 geometry for the SOLEIL SIXS beamline
-
- hkl/Makefile.am | 2 ++
- hkl/hkl-geometry-factory.c | 16 ++++++++++++
- hkl/hkl-geometry-factory.h | 3 ++-
- hkl/hkl-geometry.h | 3 ++-
- hkl/hkl-pseudoaxis-factory.c | 5 ++++
- hkl/hkl-pseudoaxis-soleil-sixs-med.c | 50 ++++++++++++++++++++++++++++++++++++
- hkl/hkl-pseudoaxis-soleil-sixs-med.h | 33 ++++++++++++++++++++++++
- test/hkl-test-pseudoaxis.c | 10 ++++++++
- 8 files changed, 120 insertions(+), 2 deletions(-)
-
-commit 5146fd9cffd7956941595d6ee220ecf4804b9faa
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 2 17:36:52 2011 +0100
-
- * set up the error message handling in relevant part of the code.
-
- hkl/hkl-macros.h | 2 +
- hkl/hkl-pseudoaxis-auto.c | 19 +++-
- hkl/hkl-pseudoaxis-common-eulerians.c | 19 ++--
- hkl/hkl-pseudoaxis-common-hkl.c | 188 ++++++++++++++++++----------------
- hkl/hkl-pseudoaxis-common-psi.c | 26 +++--
- hkl/hkl-pseudoaxis.c | 106 +++++++++----------
- 6 files changed, 195 insertions(+), 165 deletions(-)
-
-commit 261677bca5893b2b76903178dd044177e21b0d6b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 1 11:36:05 2011 +0100
-
- * remove all references to HKL_SUCCESS and HKL_FAIL
-
- now we have only HKL_TRUE and HKL_FALSE. this is less error prone.
-
- gui/hkl-gui-callbacks.cpp | 10 +++----
- gui/hkl-gui-pseudoaxes.cpp | 4 +--
- hkl/hkl-detector.c | 4 +--
- hkl/hkl-geometry.c | 18 ++++++-------
- hkl/hkl-lattice.c | 43 +++++++++++++++--------------
- hkl/hkl-macros.h | 3 ---
- hkl/hkl-parameter.c | 14 +++++-----
- hkl/hkl-pseudoaxis-auto.c | 20 +++++++-------
- hkl/hkl-pseudoaxis-common-eulerians.c | 21 +++++++--------
- hkl/hkl-pseudoaxis-common-hkl.c | 42 +++++++++++------------------
- hkl/hkl-pseudoaxis-common-psi.c | 23 +++++++---------
- hkl/hkl-pseudoaxis-common-q.c | 4 +--
- hkl/hkl-pseudoaxis-common.c | 4 +--
- hkl/hkl-pseudoaxis.c | 21 +++++++--------
- hkl/hkl-quaternion.c | 2 +-
- hkl/hkl-sample.c | 51 ++++++++++++++++-------------------
- hkl/hkl-source.c | 4 +--
- hkl/hkl-vector.c | 15 +++++------
- test/hkl/bench-t.c | 2 +-
- test/hkl/lattice-t.c | 12 ++++-----
- test/hkl/parameter-t.c | 12 ++++-----
- test/hkl/pseudoaxis-e4ch-t.c | 37 ++++++++++++-------------
- test/hkl/pseudoaxis-e4cv-t.c | 36 ++++++++++++-------------
- test/hkl/pseudoaxis-e6c-t.c | 22 +++++++--------
- test/hkl/pseudoaxis-k4cv-t.c | 18 ++++++-------
- test/hkl/pseudoaxis-k6c-t.c | 22 +++++++--------
- test/hkl/pseudoaxis-t.c | 8 +++---
- test/hkl/pseudoaxis-zaxis-t.c | 8 +++---
- test/hkl/sample-t.c | 4 +--
- test/tap/hkl.c | 2 +-
- 30 files changed, 227 insertions(+), 259 deletions(-)
-
-commit 4c11dc3daa28d298eda62c7ea7c74aa41d7708f7
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 28 17:40:50 2011 +0100
-
- * HKL_FAIL = 0 -> HKL_FALSE
-
- next step remove the useless HKL_SUCCESS and HKL_FAIL macros.
-
- hkl/hkl-macros.h | 2 +-
- hkl/hkl-sample.c | 18 +++++++++---------
- hkl/hkl-sample.h | 4 ++--
- 3 files changed, 12 insertions(+), 12 deletions(-)
-
-commit e4004b70cf9d7745e93481165cc6c435ddfd5743
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 28 17:01:09 2011 +0100
-
- * HKL_SUCCESS -> HKL_TRUE preparation of the transition.
-
- hkl/hkl-lattice.c | 4 +--
- hkl/hkl-macros.h | 2 +-
- hkl/hkl-parameter.c | 2 +-
- hkl/hkl-pseudoaxis-auto.c | 4 +--
- hkl/hkl-pseudoaxis.c | 2 +-
- hkl/hkl-sample.c | 6 ++---
- test/hkl/pseudoaxis-e4ch-t.c | 62 +++++++++++++++++++++----------------------
- test/hkl/pseudoaxis-e4cv-t.c | 62 +++++++++++++++++++++----------------------
- test/hkl/pseudoaxis-e6c-t.c | 32 +++++++++++-----------
- test/hkl/pseudoaxis-k4cv-t.c | 22 +++++++--------
- test/hkl/pseudoaxis-k6c-t.c | 28 +++++++++----------
- test/hkl/pseudoaxis-t.c | 26 +++++++++---------
- test/hkl/pseudoaxis-zaxis-t.c | 8 +++---
- test/tap/hkl.c | 4 +--
- 14 files changed, 132 insertions(+), 132 deletions(-)
-
-commit 20fc9d38e3743aa055cbe4c081f3d4a3a596a7bb
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 28 15:39:51 2011 +0100
-
- * add the unit test methods
-
- test/TESTS | 1 +
- test/hkl/Makefile.am | 1 +
- test/hkl/unit-t.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 59 insertions(+)
-
-commit f4dd9bfe29307b7a89a97928658b3566a6c78287
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 25 14:48:19 2011 +0100
-
- * do not use the tmpl file with gtk-doc
-
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 45fdea2ff3c2d65c44e700511825b92830827ae5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 25 14:47:43 2011 +0100
-
- * document a bug requiring a so bump.
-
- hkl/hkl-sample.c | 25 ++++++++++++++++++++++++-
- 1 file changed, 24 insertions(+), 1 deletion(-)
-
-commit 5913fafd64ccd3e378a310d09f8406915861bafa
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 25 14:46:36 2011 +0100
-
- * remove a few mode warnings
-
- hkl/hkl-pseudoaxis-auto.c | 4 ++--
- hkl/hkl-pseudoaxis-common-eulerians.c | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 10 +++++-----
- hkl/hkl-pseudoaxis-common-q.c | 2 +-
- hkl/hkl-sample.c | 2 +-
- 5 files changed, 10 insertions(+), 10 deletions(-)
-
-commit 1192dcc87ecf9f59aa199b9ca78127e7093723ad
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 25 11:57:13 2011 +0100
-
- * fix most of the vc9 warnings
-
- hkl/hkl-geometry.c | 2 +-
- hkl/hkl-pseudoaxis-auto.c | 2 +-
- hkl/hkl-pseudoaxis-common-eulerians.c | 4 ++--
- hkl/hkl-pseudoaxis-common-hkl.c | 9 ++++-----
- 4 files changed, 8 insertions(+), 9 deletions(-)
-
-commit fa07e8aef42b69c7ce1b27ee55c7ef248a69b097
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 25 11:21:07 2011 +0100
-
- * update the pom.xml
-
- hkl/pom.xml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 5c052d22953d230bab4cb6d72c9b682960208d3c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 25 11:18:44 2011 +0100
-
- * avoid and API breakage.
-
- hkl/hkl-pseudoaxis-common-hkl.c | 8 +++---
- hkl/hkl-pseudoaxis-common-psi.c | 4 +--
- hkl/hkl-pseudoaxis-common-q.c | 4 +--
- hkl/hkl-vector.c | 59 +++++++++++++++++++++++++----------------
- hkl/hkl-vector.h | 7 +++--
- test/hkl-test-vector.c | 2 +-
- 6 files changed, 50 insertions(+), 34 deletions(-)
-
-commit cd266ff75a1f2d6d1f11cfd1050e3d3151ba5e92
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Feb 24 17:31:52 2011 +0100
-
- * pom.xml -> SNAPSHOT
-
- hkl/pom.xml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 3e544e1abad9445e51a738ba9896d9ab171afdc4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Feb 24 17:25:38 2011 +0100
-
- * backport the zaxis computation fix from the next branch
-
- hkl/hkl-geometry.c | 26 ++++
- hkl/hkl-geometry.h | 2 +
- hkl/hkl-pseudoaxis-common-hkl.c | 298 +++++++++++++++++++++++++++++++++++++++-
- hkl/hkl-pseudoaxis-common-hkl.h | 7 +
- hkl/hkl-pseudoaxis-common-psi.c | 4 +-
- hkl/hkl-pseudoaxis-common-q.c | 4 +-
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 2 +-
- hkl/hkl-vector.c | 94 +++++++++++--
- hkl/hkl-vector.h | 11 +-
- test/hkl-test-vector.c | 2 +-
- 10 files changed, 430 insertions(+), 20 deletions(-)
-
-commit 2ee1e2d7ec73f8c074124e7d4ba69c13e72fc0a9
-Merge: a432c89e 33a1243c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Feb 24 14:27:52 2011 +0100
-
- Merge branch 'maint' into next
-
- Conflicts:
- hkl/hkl-pseudoaxis-common-hkl.c
- test/hkl/pseudoaxis-e6c-t.c
-
-commit 33a1243c4c40d8f2e3bafdaf4130ba325d48d7ee
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Feb 16 13:31:16 2011 +0100
-
- * add mode parameters callbacks in ghkl
-
- gui/pseudo.ui | 14 ++++++++------
- gui/pseudoaxesframe.cpp | 33 ++++++++++++++++++++++++++++-----
- gui/pseudoaxesframe.h | 19 +++++++++++++++++++
- 3 files changed, 55 insertions(+), 11 deletions(-)
-
-commit e50499d2a68eb9914328624f9e9165f14a60a349
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Feb 24 11:32:41 2011 +0100
-
- * better printout for the bench
-
- test/bench.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 5a4fefcb69b83b33761b0c0afcddc99ed8766aa4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Feb 24 11:32:25 2011 +0100
-
- * typo
-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-vector.c | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit c0005f74fa5e5fcc449a79a0a35e56782c8d0950
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Feb 24 11:32:13 2011 +0100
-
- * proposition of fix for the petra3 psi_constant_vertical problem
-
- hkl/hkl-pseudoaxis-common-hkl.c | 43 +++++++++++++++++---------
- hkl/hkl-vector.c | 4 +--
- test/hkl-test-pseudoaxis-e6c.c | 68 +++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 98 insertions(+), 17 deletions(-)
-
-commit a432c89e28ac0ee41d269a1d00e84e48df23c047
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Feb 16 13:31:16 2011 +0100
-
- * add mode parameters callbacks in ghkl
-
- gui/hkl-gui-pseudoaxes.cpp | 33 ++++++++++++++++++++++++++++-----
- gui/hkl-gui-pseudoaxes.h | 19 +++++++++++++++++++
- gui/pseudo.ui | 14 ++++++++------
- 3 files changed, 55 insertions(+), 11 deletions(-)
-
-commit 02f318c9ba5070cb033e4c5ed61662943e578515
-Merge: 5cde3bfb e4dae97e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Feb 16 11:43:46 2011 +0100
-
- Merge branch 'maint' into next
-
- Conflicts:
- hkl/pom.xml
-
-commit 5cde3bfbe96492f599afe967867a609da37fe10b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 31 16:29:36 2011 +0100
-
- * usefull printf when a test fail in the pseudaxis-t method.
-
- test/hkl/pseudoaxis-t.c | 43 +++++++++++++++++++++----------------------
- 1 file changed, 21 insertions(+), 22 deletions(-)
-
-commit 50baf3426b140b636f68662687505423b6ea60d6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 31 16:28:58 2011 +0100
-
- * use the set_hkl method also for the reflectivity mode of the zaxis
-
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit f5c81dc798fba1cf01873fcad0fd381bbdc99e3d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 31 16:28:25 2011 +0100
-
- * silent the set_hkl method
-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit bc6ff1c1937c9dcf1fcf31f18c559e405dc30c47
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jan 30 21:38:38 2011 +0100
-
- * impreove a bit the set_hkl method
-
- hkl/hkl-pseudoaxis-common-hkl.c | 69 ++++++++++++++++++++++++++++++-----------
- 1 file changed, 51 insertions(+), 18 deletions(-)
-
-commit 5ab51a0172f84b044118de230060c754ab6c1611
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jan 23 14:32:39 2011 -0500
-
- * print information to stderr if the pseudoaxes test is ko.
-
- test/hkl/pseudoaxis-t.c | 53 ++++++++++++++++++++++++++++++++-----------------
- 1 file changed, 35 insertions(+), 18 deletions(-)
-
-commit a34af06c51888f8ad10e45919f51e93d0cb8839d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 13 16:58:35 2011 +0100
-
- * update the TODO list.
-
- TODO | 44 ++++++++++++++++++++++++--------------------
- 1 file changed, 24 insertions(+), 20 deletions(-)
-
-commit b172eaca6ed415a1de3b3c360d8822979e54c980
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 13 16:57:42 2011 +0100
-
- * the detector fit method works on 1 and 2 axes.
-
- hkl/hkl-pseudoaxis-common-hkl.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-commit f9c085c0cf08090bba24de29d107693c256758b6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 13 16:02:59 2011 +0100
-
- * silent pseudoaxis-zaxis-t program
-
- test/hkl/pseudoaxis-zaxis-t.c | 1 -
- 1 file changed, 1 deletion(-)
-
-commit e2850cea9fc65fc4856dad0137f2d7418af05282
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 13 15:37:02 2011 +0100
-
- * typo
-
- hkl/hkl-pseudoaxis-common-hkl.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 764126e3189e8bb37452148a9ed79db5654d67ed
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 13 15:36:55 2011 +0100
-
- * I forgot this change.
-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit d0564128efe67761b48ee8605aeebe22dea6b691
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 13 15:28:53 2011 +0100
-
- * prepare a generalisation of the new hkl set method solver
-
- for now this is not yet ready for adoption by all the other geometries.
- especially for the degenerated case of the k6c geometries.
- this method do not take into account the degenerated axes which cause
- troubles. (need more investigation)
-
- hkl/hkl-pseudoaxis-common-hkl.c | 268 +++++++++++++++++++++++++++++++++++++++-
- hkl/hkl-pseudoaxis-common-hkl.h | 7 ++
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 262 +--------------------------------------
- 3 files changed, 272 insertions(+), 265 deletions(-)
-
-commit 03308b0c3cf418edbd1821c6a872fa14853299cf
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 13 14:47:26 2011 +0100
-
- * better fit of the detector position
-
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 094cf3b362f18caa645d9e49e1d4e6143234cc34
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 13 14:45:04 2011 +0100
-
- * correction in the DEBUG code
-
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 29cfb476e82d9723a815dc9cf3bec06ea74adcf6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 13 11:34:20 2011 +0100
-
- * remove useless code
-
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
-commit 7164580ee7c81c78e8afd17fc60dafb8fa1e11b9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 11 17:11:52 2011 +0100
-
- * update the zaxis figure with the right omega axis orientation
-
- Documentation/figures/zaxis.asy | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 3dab73325902abd598c0db7eb46f1391065f84f2
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 11 17:06:33 2011 +0100
-
- * now the test_engines method has a parameter for the number of tests
-
- test/hkl/pseudoaxis-t.c | 25 +++++++++++++------------
- 1 file changed, 13 insertions(+), 12 deletions(-)
-
-commit d6a18989e2c249dc9ff44cf7a8122ad525049ca1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 11 17:05:28 2011 +0100
-
- * update the zaxis mode. now it find more solutions.
-
- the idea is to use the ewalds sphere to generate a solution
- from another one. (see the zaxis figure)
-
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 304 ++++++++++++++++++++++++++++++++---------
- test/hkl/pseudoaxis-zaxis-t.c | 3 +-
- 2 files changed, 244 insertions(+), 63 deletions(-)
-
-commit e85ca0a6536ccfb33a2e95021356e62c86c2035b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 11 16:59:52 2011 +0100
-
- * add oriented_angle_points, rotated_around_line, modify project_on_plan
-
- hkl/hkl-pseudoaxis-common-hkl.c | 4 +-
- hkl/hkl-pseudoaxis-common-psi.c | 4 +-
- hkl/hkl-pseudoaxis-common-q.c | 4 +-
- hkl/hkl-vector.c | 95 ++++++++++++++++++++++++++++++++++++-----
- hkl/hkl-vector.h | 11 ++++-
- test/hkl/vector-t.c | 55 +++++++++++++++++++++++-
- 6 files changed, 153 insertions(+), 20 deletions(-)
-
-commit b1e64ea2b35dccdb46905c9a6088c387d29ce24e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jan 9 05:02:06 2011 -0500
-
- * povray -> asymptote figure
-
- Documentation/figures/B_a.asy | 26 ++++++++++++++
- Documentation/figures/B_a.pov | 73 ---------------------------------------
- Documentation/figures/B_a.py | 43 -----------------------
- Documentation/figures/Makefile.am | 4 +--
- 4 files changed, 28 insertions(+), 118 deletions(-)
-
-commit 8b87f5cd4cd032a095bff175c813cb86ee97faee
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jan 8 07:12:43 2011 -0500
-
- * switch to c-tap-harness 1.6
-
- now they added an epsilon in the is_double check, so we
- can use it instead of my is_double_epsilon
-
- test/hkl/axis-t.c | 40 +++++++++---------
- test/hkl/geometry-t.c | 28 ++++++-------
- test/hkl/interval-t.c | 4 +-
- test/hkl/lattice-t.c | 108 ++++++++++++++++++++++++------------------------
- test/hkl/matrix-t.c | 18 ++++----
- test/hkl/parameter-t.c | 12 +++---
- test/hkl/quaternion-t.c | 16 +++----
- test/hkl/sample-t.c | 62 +++++++++++++--------------
- test/hkl/source-t.c | 12 +++---
- test/hkl/vector-t.c | 30 +++++++-------
- test/runtests.c | 66 +++++++++++++++++++----------
- test/tap/basic.c | 87 ++++++++++++++++++++++----------------
- test/tap/basic.h | 23 +++++++++--
- test/tap/libtap.sh | 65 ++++++++++++++++++++++++-----
- 14 files changed, 334 insertions(+), 237 deletions(-)
-
-commit f07df8b98a347c403e4534544b4e5ec73f972ff0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jan 8 06:55:21 2011 -0500
-
- * update the zaxis figure and generate pdf instead of png
-
- the png generated files where ugly and depends of a working X
- server. This should FTBFS during the debian package build (no X
- available). Now we have nice vertorial 3D figures.
-
- Documentation/figures/Makefile.am | 7 ++++---
- Documentation/figures/zaxis.asy | 34 ++++++++++++++--------------------
- 2 files changed, 18 insertions(+), 23 deletions(-)
-
-commit 585d8e247cc01107f82139d5e6f9611fce76c75f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Jan 6 15:48:42 2011 -0500
-
- * TO DELETE
-
- test/hkl/axis-t.c | 40 ++++++++--------
- test/hkl/geometry-t.c | 34 +++++++-------
- test/hkl/interval-t.c | 4 +-
- test/hkl/lattice-t.c | 108 +++++++++++++++++++++----------------------
- test/hkl/matrix-t.c | 18 ++++----
- test/hkl/parameter-t.c | 12 ++---
- test/hkl/pseudoaxis-e4cv-t.c | 30 ++++++------
- test/hkl/pseudoaxis-e6c-t.c | 16 +++----
- test/hkl/pseudoaxis-k4cv-t.c | 20 ++++----
- test/hkl/pseudoaxis-k6c-t.c | 22 ++++-----
- test/hkl/pseudoaxis-t.c | 6 +--
- test/hkl/quaternion-t.c | 16 +++----
- test/hkl/sample-t.c | 62 ++++++++++++-------------
- test/hkl/source-t.c | 12 ++---
- test/hkl/vector-t.c | 30 ++++++------
- test/runtests.c | 66 +++++++++++++++++---------
- test/tap/basic.c | 87 +++++++++++++++++++---------------
- test/tap/basic.h | 23 +++++++--
- test/tap/libtap.sh | 65 +++++++++++++++++++++-----
- 19 files changed, 384 insertions(+), 287 deletions(-)
-
-commit c49422e6e39413950a4ba176a091ce08534938b6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 6 14:30:03 2011 +0100
-
- * update the zaxis figure and integrate it to the buildsystem.
-
- Documentation/figures/Makefile.am | 8 ++++--
- Documentation/figures/zaxis.asy | 59 ++++++++++++++++++++++++---------------
- README | 12 ++++----
- configure.ac | 6 ++++
- 4 files changed, 55 insertions(+), 30 deletions(-)
-
-commit a16281324308a4411fe43d2316e33749c00834f4
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Dec 31 10:09:32 2010 -0500
-
- * work on the 3d gui part, it seems that it compiles now
-
- gui/hkl-gui-3d.vala | 131 +++++++++++++++++++++++++++-------------------------
- gui/hkl3d.vapi | 9 +++-
- 2 files changed, 75 insertions(+), 65 deletions(-)
-
-commit 56a40497dd8da78c4ef8d53c6d892aa5625d390c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Dec 30 09:54:13 2010 -0500
-
- * now the signals are ok
-
- gui/Makefile.am | 1 +
- gui/hkl-gui-3d.vala | 2 +-
- gui/hkl-gui-pseudoaxes.vala | 21 +-
- gui/hkl-gui.vala | 550 +++++++++++++++++++++++-------------------
- gui/hkl3d.vapi | 15 +-
- gui/hkl3d/hkl3d-gui-model.cpp | 6 +-
- gui/hkl3d/hkl3d-gui-model.h | 8 +-
- gui/hkl3d/hkl3d-gui-scene.cpp | 2 +-
- gui/hkl3d/hkl3d-gui-scene.h | 2 +-
- hkl3d/hkl3d.cpp | 124 +++++-----
- hkl3d/hkl3d.h | 78 +++---
- 11 files changed, 438 insertions(+), 371 deletions(-)
-
-commit 5054481f1af5856b70571f61bbd4030238fe4f3a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Dec 13 02:25:57 2010 -0500
-
- * improve the zaxis figure.
-
- Documentation/figures/zaxis.asy | 55 ++++++++++++++++++++++++++++-------------
- 1 file changed, 38 insertions(+), 17 deletions(-)
-
-commit 8186328c020d63405689e03dedfc002bbd9e3c79
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Nov 28 16:25:08 2010 -0500
-
- * work in progress for the zaxis solver
-
- Documentation/figures/zaxis.asy | 43 +++++++++++++++++++++
- hkl/hkl-pseudoaxis-zaxis-hkl.c | 83 ++++++++++++++++++++++++++++++++++++++++-
- 2 files changed, 125 insertions(+), 1 deletion(-)
-
-commit 329b9f9f3fc9b7f0eb9d49a1f198cef1a7ed22a9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Nov 25 10:05:29 2010 +0100
-
- * update the TODO
-
- TODO | 55 ++++++++++++++++++++++++++++++++++---------------------
- 1 file changed, 34 insertions(+), 21 deletions(-)
-
-commit 4cbfc3f564bfdba49d0e3d5ad0692d87acde5559
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Nov 25 09:35:06 2010 +0100
-
- * add the eulerian test in the bench
-
- test/hkl/bench-t.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit 71d803ba843d2674da40376d1daa132b70f44d32
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Nov 24 11:37:19 2010 +0100
-
- * now lcov works also with the 1.9 version
-
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 20b16aa131a4252802c9abfcd4437328ec3fcad6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 23 16:51:54 2010 +0100
-
- * remove a tabulation indentation.
-
- it is not allow to use tabulation in the middle of a comment.
-
- test/hkl/pseudoaxis-e4ch-t.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 6f45b5678f490b7e5f4a8d76603ff07325b877f9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 23 16:50:25 2010 +0100
-
- * remove useless comments
-
- test/hkl/pseudoaxis-e4ch-t.c | 15 ++++++---------
- 1 file changed, 6 insertions(+), 9 deletions(-)
-
-commit 64f38716412610eaf93c5209c4822e549ffa605c
-Author: Jens Krüger <jens.krueger@frm2.tum.de>
-Date: Mon Nov 22 11:30:09 2010 +0100
-
- Improve the use of the povray program.
-
- If the configure run does not detect the povray program the echo
- program will be used as povray.
-
- Documentation/figures/Makefile.am | 6 ++++--
- configure.ac | 2 +-
- 2 files changed, 5 insertions(+), 3 deletions(-)
-
-commit 6f592595064b37cbcef394f18576a037e78c3ff2
-Author: Jens Krüger <jens.krueger@frm2.tum.de>
-Date: Mon Nov 22 11:30:08 2010 +0100
-
- Add a first test for the E4CH.
-
- autogen.sh | 2 +-
- configure.ac | 2 +-
- test/TESTS | 1 +
- test/hkl/Makefile.am | 3 +-
- test/hkl/pseudoaxis-e4ch-t.c | 430 +++++++++++++++++++++++++++++++++++++++++++
- 5 files changed, 435 insertions(+), 3 deletions(-)
-
-commit e4dae97e5b495eaf713c24dc5a38aea1884bbe56
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Nov 12 13:50:02 2010 +0100
-
- * reduce the number of iteration before randomizing the starting point
-
- When we try to find the first solution, the starting
- point is the current position of the diffractometer.
- If after 100 iterations nothing was found. Just randomize the
- axes of the diffractometer and restart from this new point.
-
- hkl/hkl-pseudoaxis-auto.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit e6693cd3194420c9c481160e9bc8bcc76dac08e4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 22 11:15:31 2010 +0200
-
- * add a zaxis dedicated test method for the hkl pseudo axis
-
- test/TESTS | 1 +
- test/hkl/Makefile.am | 3 +-
- test/hkl/pseudoaxis-zaxis-t.c | 99 +++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 102 insertions(+), 1 deletion(-)
-
-commit b6cf0a892257baaf69a2682bf9c6ebcf15068ee8
-Author: Jens Krüger <jens.krueger@frm2.tum.de>
-Date: Mon Sep 13 09:21:52 2010 +0200
-
- FIX: error message if m4 directory exists.
-
- autogen.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit c6f2b24df6b3b32c4605592d3c0f4349e873c24f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 23 22:53:35 2010 +0200
-
- * add the --disable-gui and --disable-hkl3d
-
- Makefile.am | 2 +-
- NEWS | 3 ++-
- configure.ac | 14 +++++++-------
- 3 files changed, 10 insertions(+), 9 deletions(-)
-
-commit 62b405325256f95168478e40d17220307acb68ad
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 23 22:21:16 2010 +0200
-
- * update the NEWS file
-
- NEWS | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
-commit a8206186daf65a1e209d39506aa03710d6574da8
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 23 22:13:38 2010 +0200
-
- * remove an useless precision problem
-
- test/hkl/pseudoaxis-k6c-t.c | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
-
-commit 5ff08efbb0df64637b5bed41052b7bd37f2a8ec5
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 23 22:07:34 2010 +0200
-
- * typo
-
- hkl/hkl-geometry.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit f94484394fe7c839f7b809f7b7fa779abadcce9e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 23 22:07:28 2010 +0200
-
- * remove useless methodes of the HklGeometryList
-
- gui/hkl-gui.cpp | 2 +-
- hkl/hkl-geometry.c | 12 ------------
- hkl/hkl-geometry.h | 4 ----
- hkl/hkl-pseudoaxis.c | 4 ++--
- test/hkl/pseudoaxis-e4cv-t.c | 2 +-
- test/hkl/pseudoaxis-e6c-t.c | 4 ++--
- test/hkl/pseudoaxis-k4cv-t.c | 4 ++--
- test/hkl/pseudoaxis-k6c-t.c | 4 ++--
- test/hkl/pseudoaxis-t.c | 6 +-----
- 9 files changed, 11 insertions(+), 31 deletions(-)
-
-commit 4485226ba023255766d959984396a37b60adaf86
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 23 19:53:32 2010 +0200
-
- * add the SOLEIL MARS beamline diffractometer
-
- Documentation/hkl.texi | 111 +++++++++----------------------------------
- hkl/hkl-geometry-factory.c | 18 +++++++
- hkl/hkl-geometry-factory.h | 1 +
- hkl/hkl-geometry.h | 3 +-
- hkl/hkl-pseudoaxis-factory.c | 1 +
- test/hkl/pseudoaxis-t.c | 9 ++++
- 6 files changed, 54 insertions(+), 89 deletions(-)
-
-commit 98d08f4964aae08879896b401588400e7ee5b961
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 23 18:08:24 2010 +0200
-
- * remove all SET_AXES macros
-
- hkl/hkl-geometry.c | 18 ++++++++++++++++++
- hkl/hkl-geometry.h | 2 ++
- test/hkl/bench-t.c | 12 +-----------
- test/hkl/geometry-t.c | 22 +++++++++++++++++++++-
- test/hkl/pseudoaxis-e4cv-t.c | 26 +++++++++-----------------
- test/hkl/pseudoaxis-e6c-t.c | 22 ++++++----------------
- test/hkl/pseudoaxis-k4cv-t.c | 10 +---------
- test/hkl/pseudoaxis-k6c-t.c | 14 ++------------
- 8 files changed, 60 insertions(+), 66 deletions(-)
-
-commit 35a211876f44923115ee3e79d1fd9f4596900ea3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 23 17:07:47 2010 +0200
-
- * fix tests when compiled with something different than gcc.
-
- due to rounding errors, the number of valid test in the pseudoaxes part
- were not always the same from one platform to the other.
-
- test/hkl/pseudoaxis-e4cv-t.c | 132 +++++++++++++++----------------------
- test/hkl/pseudoaxis-e6c-t.c | 66 +++++++------------
- test/hkl/pseudoaxis-k4cv-t.c | 69 +++++++-------------
- test/hkl/pseudoaxis-k6c-t.c | 152 ++++++++-----------------------------------
- test/hkl/pseudoaxis-t.c | 46 +++++++------
- test/tap/Makefile.am | 7 +-
- test/tap/hkl.c | 40 ++++++++++++
- test/tap/hkl.h | 34 ++++++++++
- 8 files changed, 230 insertions(+), 316 deletions(-)
-
-commit 330628dcbe352e93c2dd6f717988d3b2c064d9f7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 23 14:50:29 2010 +0200
-
- * indentation
-
- test/hkl/pseudoaxis-t.c | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
-
-commit d3c5fc094557e7d18543a205f2256bbc04546c41
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 23 14:49:50 2010 +0200
-
- * remove C++ comment format
-
- hkl3d/hkl3d.cpp | 30 +++++++++++++++---------------
- 1 file changed, 15 insertions(+), 15 deletions(-)
-
-commit 80e405011234893f28948702a239a339214c9929
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 21 21:50:33 2010 +0200
-
- * remove the useless Hkl3D _context member.
-
- hkl3d/hkl3d.cpp | 4 ----
- hkl3d/hkl3d.h | 1 -
- 2 files changed, 5 deletions(-)
-
-commit 067a699d7092b780139168a4b9ce40be85376917
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 21 21:46:53 2010 +0200
-
- * only renames
-
- gui/hkl-gui-3d.cpp | 30 ++++----
- gui/hkl-gui-3d.h | 4 +-
- gui/hkl3d/hkl3d-gui-model.cpp | 34 ++++-----
- hkl3d/hkl3d.cpp | 165 +++++++++++++++++++++---------------------
- hkl3d/hkl3d.h | 38 +++++-----
- test/hkl3d/test-t.c | 16 ++--
- 6 files changed, 143 insertions(+), 144 deletions(-)
-
-commit e47e17e1fa5a0ea639ca05a78eb7e5a6c9880d81
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 21 20:53:56 2010 +0200
-
- * put the model in the Hkl3Config.
-
- hkl3d/hkl3d.cpp | 39 ++++++++++++++++++++++-----------------
- hkl3d/hkl3d.h | 1 +
- 2 files changed, 23 insertions(+), 17 deletions(-)
-
-commit c59926b8e20392de4a83b0c57a3378361268401c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 21 19:41:21 2010 +0200
-
- * add a config reference in the Hkl3DObject to simplify the code
-
- hkl3d/hkl3d.cpp | 35 +++++++++++++++--------------------
- hkl3d/hkl3d.h | 2 +-
- 2 files changed, 16 insertions(+), 21 deletions(-)
-
-commit 7029b31556630d19793e34a3b79bf58f22b204c7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 21 19:40:43 2010 +0200
-
- * typo
-
- hkl3d/hkl3d.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit b4e0b0c91136dfbc82558ab855ab27bf4b6d5a5f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 21 19:40:26 2010 +0200
-
- * try to clarify the hkl3d_connect_object_to_axis method.
-
- hkl3d/hkl3d.cpp | 47 ++++++++++++++++++++++++-----------------------
- hkl3d/hkl3d.h | 2 +-
- 2 files changed, 25 insertions(+), 24 deletions(-)
-
-commit 3991d9015f2af9d6ee55495ce46c7cb2b184dadb
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 21 16:35:39 2010 +0200
-
- * rewrote the hkl3d_axis_detach_object
-
- hkl3d/hkl3d.cpp | 31 ++++++++++++-------------------
- test/hkl3d/test-t.c | 1 +
- 2 files changed, 13 insertions(+), 19 deletions(-)
-
-commit 179d2d73a6ce7d3a499c3f56cbc63c24ba315b66
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 20 17:10:14 2010 +0200
-
- * remove the hkl3d_geometry_remove_object method
-
- hkl3d/hkl3d.cpp | 34 ++++++++++------------------------
- hkl3d/hkl3d.h | 1 +
- 2 files changed, 11 insertions(+), 24 deletions(-)
-
-commit fe9146efc6a007cfa2eaf6e06505b51927e0804b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Sep 18 12:31:07 2010 +0200
-
- * remove an useless variable
-
- hkl3d/hkl3d.cpp | 9 ++++-----
- hkl3d/hkl3d.h | 1 -
- test/hkl3d/test-t.c | 2 +-
- 3 files changed, 5 insertions(+), 7 deletions(-)
-
-commit 6510d4a3f3df15e641e473cbcdfeed1f0707fd2e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Sep 18 12:11:48 2010 +0200
-
- * better explaination of the apply_transformation algo
-
- hkl3d/hkl3d.cpp | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
-commit 64a485565afe853b49dd526cf873ea2ef2594e9c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Sep 18 11:55:15 2010 +0200
-
- * typo
-
- hkl3d/hkl3d.cpp | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
-commit 7efe4c658bdb42d7078bf94d0e2abec615a1da99
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Sep 18 11:34:06 2010 +0200
-
- * remove useless variable
-
- hkl3d/hkl3d.cpp | 1 -
- hkl3d/hkl3d.h | 1 -
- 2 files changed, 2 deletions(-)
-
-commit 68d2be8dd2dd5e3d0ba6149f9bf253c978eb1c10
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Sep 18 11:33:56 2010 +0200
-
- * move the apply transformation from Hkl3D to Hkl3DGeometry
-
- hkl3d/hkl3d.cpp | 61 +++++++++++++++++++++++++++++++--------------------------
- hkl3d/hkl3d.h | 2 +-
- 2 files changed, 34 insertions(+), 29 deletions(-)
-
-commit 134318d0136ff49f00cb34056cec1766796482e6
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Sep 18 11:18:22 2010 +0200
-
- * move the HklGeometry in the Hkl3DGeometry
-
- hkl3d/hkl3d.cpp | 49 ++++++++++++++++++++++++-------------------------
- hkl3d/hkl3d.h | 4 ++--
- test/hkl3d/test-t.c | 14 +++++++-------
- 3 files changed, 33 insertions(+), 34 deletions(-)
-
-commit 986660920a9b54e784945cc83d48b2ff1d819c08
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Sep 18 10:44:16 2010 +0200
-
- * doc: explain why only one model instead of one per filename
-
- hkl3d/hkl3d.cpp | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit ea97ef1479de60d63e73bc90bd9cf4fd3d9edf11
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Sep 18 10:35:11 2010 +0200
-
- * replace the meaningless init_internal with a config constructor
-
- easier to understand
-
- hkl3d/hkl3d.cpp | 91 +++++++++++++++++++++++++--------------------------------
- 1 file changed, 40 insertions(+), 51 deletions(-)
-
-commit a8d26c6c7812915fc5f1453c262ce698c6b630e9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Sep 18 10:02:43 2010 +0200
-
- * declare typedef for all struct and use it.
-
- gui/hkl3d/hkl3d-gui-model.cpp | 6 +--
- gui/hkl3d/hkl3d-gui-model.h | 8 +--
- gui/hkl3d/hkl3d-gui-scene.cpp | 2 +-
- gui/hkl3d/hkl3d-gui-scene.h | 2 +-
- hkl3d/hkl3d.cpp | 122 +++++++++++++++++++++---------------------
- hkl3d/hkl3d.h | 80 ++++++++++++++-------------
- test/hkl3d/test-t.c | 12 ++---
- 7 files changed, 120 insertions(+), 112 deletions(-)
-
-commit b01401357262335aebfe91d6b641bbb03b27e217
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Sep 18 09:42:17 2010 +0200
-
- * work in progress
-
- configure.ac | 1 +
- gui/Makefile.am | 14 +-
- gui/gl.vapi | 1402 ++++++++++++++++++++
- gui/glu.vapi | 301 +++++
- gui/glut.vapi | 611 +++++++++
- gui/glx.vapi | 202 +++
- gui/gtkglext-1.0.vapi | 373 ++++++
- gui/hkl-gui-3d.cpp | 244 ----
- gui/hkl-gui-3d.h | 91 --
- gui/hkl-gui-3d.vala | 261 ++++
- ...seudoaxesframe.vala => hkl-gui-pseudoaxes.vala} | 0
- gui/{ghkl.vala => hkl-gui.vala} | 0
- gui/hkl.vapi | 12 +-
- gui/hkl3d.vapi | 104 ++
- hkl3d/hkl3d.h | 6 +
- 15 files changed, 3274 insertions(+), 348 deletions(-)
-
-commit 8e6fc58522ecef974258b508fadf7ba3a20a9f72
-Merge: 66cdb7ec 7402e4e7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 16 23:03:21 2010 +0200
-
- Merge branch 'next' into gtk
-
- Conflicts:
- configure.ac
- gui/Makefile.am
- gui/hkl-gui-callbacks.cpp
- gui/hkl-gui-modelcolumns.h
- gui/hkl-gui-pseudoaxes.cpp
- gui/hkl-gui-pseudoaxes.h
- gui/hkl-gui.cpp
- gui/hkl-gui.h
- gui/main.cpp
-
-commit 66cdb7ec98e86f9c8565eae79331629424c2f85a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 14 18:38:12 2010 +0200
-
- * remove useless code
-
- gui/ghkl.vala | 6 ------
- 1 file changed, 6 deletions(-)
-
-commit 90ccacd8bbd4bdc2fbaf50fd1eace9e74417e2f7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Sep 12 12:26:08 2010 +0200
-
- * finish the transition to vala code for the interface
-
- gui/Makefile.am | 3 +-
- gui/ghkl-callbacks.c | 1262 -------------------------------------------------
- gui/ghkl-callbacks.h | 199 --------
- gui/ghkl.h | 243 ----------
- gui/ghkl.vala | 9 +
- gui/main.c | 39 --
- gui/pseudoaxesframe.h | 55 ---
- 7 files changed, 10 insertions(+), 1800 deletions(-)
-
-commit c9960f95ec610541ab49b1ff0c00ed612d5888e5
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Sep 12 10:53:34 2010 +0200
-
- * fix the pseudo axes frames
-
- gui/ghkl.vala | 10 ++++++----
- 1 file changed, 6 insertions(+), 4 deletions(-)
-
-commit 34ee59fa605d8321ae03e8ccba5c53f7c657e976
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Sep 10 11:35:27 2010 +0200
-
- * work in progress
-
- gui/ghkl.vala | 255 +++++++++++++++++++++++------------------------
- gui/hkl.vapi | 8 +-
- gui/pseudoaxesframe.vala | 10 +-
- 3 files changed, 134 insertions(+), 139 deletions(-)
-
-commit 7402e4e761d2730005337bdf03b121c28e54d81d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Sep 7 10:17:04 2010 +0200
-
- * now the bench test take an argument for the number of iteration
-
- bench-t n
-
- test/hkl/bench-t.c | 21 ++++++++++++++-------
- 1 file changed, 14 insertions(+), 7 deletions(-)
-
-commit 3f6f13f2a409a40eb83765eb1ff0dd2d241f0947
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 6 07:44:55 2010 +0200
-
- * still work in progress
-
- configure.ac | 1 +
- gui/Makefile.am | 8 +-
- gui/ghkl.vala | 1161 +++++++++++++++++++++-------------------------
- gui/hkl.vapi | 99 ++--
- gui/main.c | 2 +-
- gui/pseudoaxesframe.vala | 4 +
- 6 files changed, 602 insertions(+), 673 deletions(-)
-
-commit dc78a4db56705a166031a02cc399f1b97363269b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Sep 2 23:26:15 2010 +0200
-
- * still working
-
- gui/ghkl.vala | 371 ++++++++++++++++++++++++-----------------------------
- gui/hkl.vapi | 31 ++++-
- hkl/hkl-interval.c | 2 +-
- 3 files changed, 198 insertions(+), 206 deletions(-)
-
-commit b4f0936b93dee22d50b5478f89c713d01273605c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Sep 1 22:46:29 2010 +0200
-
- * still working
-
- gui/ghkl.vala | 518 +++++++++++++++++++++++++---------------------------------
- gui/hkl.vapi | 32 +++-
- 2 files changed, 256 insertions(+), 294 deletions(-)
-
-commit 942a49a3e34d929a987ef42756ca18b0a3125f64
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Aug 31 22:59:31 2010 +0200
-
- * still working
-
- gui/ghkl.vala | 60 +++++++++++++++++++++++++++--------------------------------
- gui/hkl.vapi | 2 ++
- 2 files changed, 29 insertions(+), 33 deletions(-)
-
-commit 93d19e6182a143bbac4adcbc4080330124bf6645
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Aug 30 22:47:07 2010 +0200
-
- * DELETE work in progress
-
- gui/ghkl.vala | 761 ++++++++++++++++++++++------------------------------------
- gui/hkl.vapi | 36 +++
- 2 files changed, 322 insertions(+), 475 deletions(-)
-
-commit 703e8046a9d57f58aa944506b83ffaedc3aa768a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 30 18:24:51 2010 +0200
-
- * TO DELETE work in progress
-
- gui/Makefile.am | 3 +-
- gui/ghkl.c | 1349 -------------------------------------------------------
- gui/ghkl.vala | 1289 +++++++++++++++++++++++++++++++++++++++++++++-------
- gui/hkl.vapi | 68 +++
- 4 files changed, 1191 insertions(+), 1518 deletions(-)
-
-commit f35055c053d0713c8b939b81d2ea69b63676bdef
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 30 16:31:25 2010 +0200
-
- * release the 4.0.3 for soleil
-
- hkl/pom.xml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit b23aa06dd7941f1fa60e13d6284999ef925b95c5
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Aug 29 23:19:30 2010 +0200
-
- * work in progress
-
- configure.ac | 1 +
- gui/Makefile.am | 8 +-
- gui/ghkl.c | 5 +-
- gui/ghkl.vala | 1453 +++++++++++++++++++++++++++++++++++++++++++++-
- gui/hkl.vapi | 71 +++
- gui/modelcolumns.h | 161 -----
- gui/pseudoaxesframe.c | 234 --------
- gui/pseudoaxesframe.vala | 213 +++++++
- 8 files changed, 1720 insertions(+), 426 deletions(-)
-
-commit be344c27456256f466bae55ebea866ea6eae0d9b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Aug 29 13:15:31 2010 +0200
-
- * typo
-
- hkl.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 4e1415b78d28dadeccb711e860610a76a6cb7e46
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Aug 29 13:12:04 2010 +0200
-
- * refactoring of the hkl3d tests
-
- test/Makefile.am | 4 +-
- test/TESTS | 18 ++
- test/hkl/Makefile.am | 55 +++--
- test/hkl/{hkl-test-axis.c => axis-t.c} | 105 ++++-----
- test/hkl/{bench.c => bench-t.c} | 7 +-
- test/hkl/{hkl-test-detector.c => detector-t.c} | 47 ++--
- test/hkl/{hkl-test-error.c => error-t.c} | 69 +++---
- test/hkl/{hkl-test-geometry.c => geometry-t.c} | 137 +++++-------
- test/hkl/hkl-test-lattice.c | 237 ---------------------
- test/hkl/hkl-test-parameter.c | 141 ------------
- test/hkl/hkl-test.c | 108 ----------
- test/hkl/hkl-test.h | 115 ----------
- test/hkl/{hkl-test-interval.c => interval-t.c} | 188 +++++++---------
- test/hkl/lattice-t.c | 222 +++++++++++++++++++
- test/hkl/{main.c => main-t.c} | 0
- test/hkl/{hkl-test-matrix.c => matrix-t.c} | 101 ++++-----
- test/hkl/parameter-t.c | 130 +++++++++++
- ...-test-pseudoaxis-e4cv.c => pseudoaxis-e4cv-t.c} | 99 ++++-----
- ...kl-test-pseudoaxis-e6c.c => pseudoaxis-e6c-t.c} | 55 ++---
- ...-test-pseudoaxis-k4cv.c => pseudoaxis-k4cv-t.c} | 67 +++---
- ...kl-test-pseudoaxis-k6c.c => pseudoaxis-k6c-t.c} | 76 +++----
- test/hkl/{hkl-test-pseudoaxis.c => pseudoaxis-t.c} | 56 ++---
- test/hkl/{hkl-test-quaternion.c => quaternion-t.c} | 109 ++++------
- test/hkl/{hkl-test-sample.c => sample-t.c} | 215 ++++++++-----------
- test/hkl/{hkl-test-source.c => source-t.c} | 65 +++---
- test/hkl/{hkl-test-vector.c => vector-t.c} | 143 +++++--------
- test/hkl3d/Makefile.am | 4 +-
- test/hkl3d/{main.c => test-t.c} | 0
- test/tap/basic.c | 26 +++
- test/tap/basic.h | 2 +
- 30 files changed, 1064 insertions(+), 1537 deletions(-)
-
-commit 6a97e3558f1ec75575f025d7427eed5d121171e7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Aug 28 14:59:18 2010 +0200
-
- * remove a dependency to glut
-
- configure.ac | 4 +---
- gui/hkl3d/Makefile.am | 3 +--
- 2 files changed, 2 insertions(+), 5 deletions(-)
-
-commit 329c7062d4772264c7d493bf25df2cf873575a80
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Aug 28 14:08:09 2010 +0200
-
- * import c-tap-hardness 1.5
-
- test/runtests.c | 2 +-
- test/tap/libtap.sh | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 6af0f383fe5e796eb8803b742f541335670b2ca0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Aug 25 22:28:28 2010 +0200
-
- * reduce the size of the hkl3d_xxx_free methods
-
- hkl3d/hkl3d.cpp | 23 +++++++++--------------
- 1 file changed, 9 insertions(+), 14 deletions(-)
-
-commit c3d20a93466d6626d260f5c470d7e6fa2a7d15ff
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Aug 25 22:27:59 2010 +0200
-
- * better check in hkl3d_config_add_object
-
- hkl3d/hkl3d.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 8d0f4c5992ffcdde3711d29ac5981cb8ee87d4d4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 25 18:27:14 2010 +0200
-
- * remove a few memory leaks (still one in g3d)
-
- hkl3d/hkl3d.cpp | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit a7d853d115a3578a0981ae59e28cdf9b08d41910
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 25 18:09:47 2010 +0200
-
- * remove a valgrind warning
-
- hkl3d/hkl3d.cpp | 97 +++++++++++++++++++++++++++------------------------------
- 1 file changed, 46 insertions(+), 51 deletions(-)
-
-commit e1ebd20e48a9048361752d23bf8beb9cc410e903
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 25 16:43:34 2010 +0200
-
- * now we can remove object from ghkl
-
- gui/hkl-gui-3d.cpp | 17 +++++++++++++++++
- hkl3d/hkl3d.cpp | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
- hkl3d/hkl3d.h | 3 ++-
- 3 files changed, 70 insertions(+), 1 deletion(-)
-
-commit 491109a5b6c75d908cd2c35886c7da953234066d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 25 16:23:42 2010 +0200
-
- * doc
-
- hkl3d/hkl3d.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit a8832b4fd39fc816de4e426619c15f70405db567
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 25 15:32:00 2010 +0200
-
- * add the fprintf method for all structures
-
- hkl3d/hkl3d.cpp | 46 ++++++++++++++++++++++++++++++++++++++++++++++
- hkl3d/hkl3d.h | 2 ++
- 2 files changed, 48 insertions(+)
-
-commit 4af730a5b3991e1d8d53231d58cb940e62ee8e16
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 25 15:31:18 2010 +0200
-
- * typo
-
- hkl3d/hkl3d.cpp | 1 -
- 1 file changed, 1 deletion(-)
-
-commit 36af9ab091f83eb0371c70a556eddc25fbac3fb9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 25 15:30:45 2010 +0200
-
- * remove a memory leak
-
- hkl3d/hkl3d.cpp | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit f25ffa571aef39746d317d7ed85bad56c7a3e24d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 25 14:58:52 2010 +0200
-
- * change the Hkl3DConfig internals and add a test to verify thaht everithings is ok
-
- gui/hkl-gui-3d.cpp | 10 +-
- gui/hkl3d/hkl3d-gui-model.cpp | 22 ++---
- hkl3d/hkl3d.cpp | 217 +++++++++++++++++++++---------------------
- hkl3d/hkl3d.h | 2 +-
- test/hkl3d/main.c | 13 ++-
- 5 files changed, 132 insertions(+), 132 deletions(-)
-
-commit b10c562e70454c22b72494671a6229396920c795
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 25 11:57:35 2010 +0200
-
- * change the Hkl3DConfigs structure.
-
- gui/hkl-gui-3d.cpp | 18 +++++++-------
- gui/hkl3d/hkl3d-gui-model.cpp | 26 +++++++++----------
- hkl3d/hkl3d.cpp | 58 +++++++++++++++++++++++++++----------------
- hkl3d/hkl3d.h | 2 +-
- test/hkl3d/main.c | 12 ++++-----
- 5 files changed, 66 insertions(+), 50 deletions(-)
-
-commit cd6a1664a8373e83e826eb0a2d22db7fa3c76d46
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 24 17:59:42 2010 +0200
-
- * remove the standalone ghkl3d application
-
- gui/hkl3d/Makefile.am | 10 --
- gui/hkl3d/ghkl3d.ui | 218 ------------------------------------
- gui/hkl3d/hkl3d-gui-application.cpp | 201 ---------------------------------
- gui/hkl3d/hkl3d-gui-application.h | 81 --------------
- gui/hkl3d/main.cpp | 64 -----------
- 5 files changed, 574 deletions(-)
-
-commit 535978c05b1e1730df37ff98ac6e28cbda76ef48
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 24 17:34:53 2010 +0200
-
- * remove the convex decomposition, (does not work for now)
-
- configure.ac | 2 -
- hkl3d/ConvexDecomposition/ConvexBuilder.cpp | 373 ---
- hkl3d/ConvexDecomposition/ConvexBuilder.h | 112 -
- hkl3d/ConvexDecomposition/ConvexDecomposition.cpp | 375 ---
- hkl3d/ConvexDecomposition/ConvexDecomposition.h | 220 --
- hkl3d/ConvexDecomposition/Makefile.am | 43 -
- hkl3d/ConvexDecomposition/bestfit.cpp | 466 ---
- hkl3d/ConvexDecomposition/bestfit.h | 65 -
- hkl3d/ConvexDecomposition/bestfitobb.cpp | 173 --
- hkl3d/ConvexDecomposition/bestfitobb.h | 43 -
- hkl3d/ConvexDecomposition/cd_hull.cpp | 3257 --------------------
- hkl3d/ConvexDecomposition/cd_hull.h | 153 -
- hkl3d/ConvexDecomposition/cd_vector.h | 1185 -------
- hkl3d/ConvexDecomposition/cd_wavefront.cpp | 860 ------
- hkl3d/ConvexDecomposition/cd_wavefront.h | 62 -
- hkl3d/ConvexDecomposition/concavity.cpp | 795 -----
- hkl3d/ConvexDecomposition/concavity.h | 60 -
- hkl3d/ConvexDecomposition/fitsphere.cpp | 202 --
- hkl3d/ConvexDecomposition/fitsphere.h | 43 -
- hkl3d/ConvexDecomposition/float_math.cpp | 257 --
- hkl3d/ConvexDecomposition/float_math.h | 72 -
- hkl3d/ConvexDecomposition/meshvolume.cpp | 128 -
- hkl3d/ConvexDecomposition/meshvolume.h | 45 -
- hkl3d/ConvexDecomposition/planetri.cpp | 238 --
- hkl3d/ConvexDecomposition/planetri.h | 58 -
- hkl3d/ConvexDecomposition/raytri.cpp | 134 -
- hkl3d/ConvexDecomposition/raytri.h | 45 -
- hkl3d/ConvexDecomposition/splitplane.cpp | 306 --
- hkl3d/ConvexDecomposition/splitplane.h | 59 -
- hkl3d/ConvexDecomposition/vlookup.cpp | 307 --
- hkl3d/ConvexDecomposition/vlookup.h | 119 -
- hkl3d/GIMPACTUtils/Makefile.am | 18 -
- .../btGImpactConvexDecompositionShape.cpp | 234 --
- .../btGImpactConvexDecompositionShape.h | 87 -
- hkl3d/Makefile.am | 8 +-
- 35 files changed, 2 insertions(+), 10602 deletions(-)
-
-commit 65c80bb849da385e006d633b402e41c0097ede7e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 24 12:00:53 2010 +0200
-
- * typo
-
- hkl3d/hkl3d.cpp | 10 ++++------
- 1 file changed, 4 insertions(+), 6 deletions(-)
-
-commit b37719a168b4540d92eed83575037a401a72cf65
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 24 11:39:10 2010 +0200
-
- * remove useless code
-
- hkl3d/hkl3d.cpp | 2 --
- 1 file changed, 2 deletions(-)
-
-commit f9fd5b895f4cb07384f32500d99c430a36e792a3
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 24 11:30:05 2010 +0200
-
- * refactor the hkl3d test methods
-
- test/hkl3d/main.c | 151 +++++++++++++++++++++++++++++++-----------------------
- 1 file changed, 86 insertions(+), 65 deletions(-)
-
-commit 5f2a8a8ee65f7b3706da5601bbc5193824a6511e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 24 10:21:18 2010 +0200
-
- * add a method to get the collision calculation time in millisecond
-
- hkl3d/hkl3d.cpp | 9 +++++++--
- hkl3d/hkl3d.h | 1 +
- test/hkl3d/main.c | 9 ++++++---
- 3 files changed, 14 insertions(+), 5 deletions(-)
-
-commit 99a62466b0a463340003d0b63938237af3061a68
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 23 16:06:34 2010 +0200
-
- * add a few DIFFABS model validation tests
-
- test/hkl3d/main.c | 33 ++++++++++++++++++++++++++++++++-
- 1 file changed, 32 insertions(+), 1 deletion(-)
-
-commit 7bbd3c70f2c940256680cbeab26c553c813c37ad
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 23 15:33:09 2010 +0200
-
- * better test for the collision.
-
- test/hkl3d/main.c | 17 ++++++++++-------
- 1 file changed, 10 insertions(+), 7 deletions(-)
-
-commit 79d7246d60f1fb570b74708b067c8c26af1b3093
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 23 15:10:41 2010 +0200
-
- * fix a bug in the save config method
-
- hkl3d/hkl3d.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 9bf19d187656ac639860b99a0adbdb12f01b4723
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 23 15:10:00 2010 +0200
-
- * update the DIFFABS MODEL to pass all the tests
-
- data/diffabs.dae | 266 +++++++++++++++++++++++++++---------------------------
- data/diffabs.yaml | 22 ++---
- 2 files changed, 144 insertions(+), 144 deletions(-)
-
-commit d85f06702c044d985eb1d0c7f0f63b89e6854360
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Aug 22 16:27:37 2010 +0200
-
- * add an lcov target to check the coverage of hkl
-
- Makefile.am | 23 +++++++++++++++++++
- configure.ac | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 95 insertions(+)
-
-commit a3516e201274ca21ea07869b802bc1d27be9b215
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Aug 22 11:34:49 2010 +0200
-
- * no need to check for enable_xxx values.
-
- configure.ac | 28 +++++++++++-----------------
- 1 file changed, 11 insertions(+), 17 deletions(-)
-
-commit 936e7e66956879b5c4917384792f912517e0fbae
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Aug 22 10:46:42 2010 +0200
-
- * really check for the yaml usability
-
- configure.ac | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
-
-commit 838d6f296af375dedd10dcc4f22c35da680013d7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Aug 22 10:46:20 2010 +0200
-
- * better presentation of the configure.ac
-
- configure.ac | 24 +++++++++++++++++++-----
- 1 file changed, 19 insertions(+), 5 deletions(-)
-
-commit 84fc138155c6f236b08dd825e2e3e44a0c8036c5
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Aug 22 10:29:23 2010 +0200
-
- * update to autoconf 2.67
-
- configure.ac | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
-commit 9af196bc82163193f8c446858a931515b973542b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Aug 22 10:28:13 2010 +0200
-
- * autoupdate a part of the configure.ac
-
- configure.ac | 6 ++----
- 1 file changed, 2 insertions(+), 4 deletions(-)
-
-commit d0ff750037b5a8365c5ad54a2c593d6c0cdc5629
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Aug 21 14:08:06 2010 +0200
-
- * remove a bunch of clang warnings
-
- hkl/hkl-sample.c | 2 +-
- test/hkl/hkl-test-axis.c | 12 ++++++------
- test/hkl/hkl-test-geometry.c | 2 +-
- test/hkl/hkl-test-interval.c | 4 ++--
- 4 files changed, 10 insertions(+), 10 deletions(-)
-
-commit 84669e2c7228dc94c61eaa43524d03700c693c41
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Aug 21 11:53:36 2010 +0200
-
- * remove two memory leaks.
-
- still one memory leak in the add_model_from_file, when
- we concatenate two G3DModels.
-
- hkl3d/hkl3d.cpp | 9 ++++++++-
- 1 file changed, 8 insertions(+), 1 deletion(-)
-
-commit aefe7ec0f60d90492916260c924fd66bb1e594e5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 20 17:11:34 2010 +0200
-
- * write the unit test for the diffabs diffractometer.
-
- for now the test failed but, I need to understand what
- is the problem with the 3D model.
-
- test/hkl3d/main.c | 14 ++++++++++----
- 1 file changed, 10 insertions(+), 4 deletions(-)
-
-commit 53ff9d7b6bcdfea9d9b6a4e7fcb4b806672905f6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 20 17:00:59 2010 +0200
-
- * remove useless code.
-
- hkl3d/hkl3d.cpp | 4 ----
- 1 file changed, 4 deletions(-)
-
-commit da26280098cb73ae4ebf856987757649afc8936f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 20 16:47:08 2010 +0200
-
- *correct a bug in the check collision part
-
- hkl3d/hkl3d.cpp | 59 ++++++++++++++++++++++++++++-----------------------------
- 1 file changed, 29 insertions(+), 30 deletions(-)
-
-commit 406d12f580dfac5b9375fcba679eae9c73cddf16
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 20 15:59:42 2010 +0200
-
- * forgot the is_colliding in the hkl3d_object_fprintf
-
- hkl3d/hkl3d.cpp | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 17bf9a7366eb00de570ee0eac4b16ff6ea4df218
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 20 11:30:46 2010 +0200
-
- * reduce the number of bench cycles
-
- test/hkl/bench.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit 6220867bd3ace2df267a1bd7f7e3f3b02696942d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 20 11:30:07 2010 +0200
-
- * switch the hkl3d test from c++ to C
-
- now we can use hkl3d from hkl.
-
- test/hkl3d/Makefile.am | 9 ++++-----
- test/hkl3d/{main.cpp => main.c} | 6 +++---
- 2 files changed, 7 insertions(+), 8 deletions(-)
-
-commit 48b940e21bdab3681c51f9524f774afd98449874
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 20 11:29:26 2010 +0200
-
- * fix last missing C++ horrors :)
-
- gui/hkl3d/hkl3d-gui-model.cpp | 4 ++--
- hkl3d/hkl3d.cpp | 8 ++++----
- hkl3d/hkl3d.h | 6 +++---
- 3 files changed, 9 insertions(+), 9 deletions(-)
-
-commit 3b3e8f8288dab81bc828cc3fb8d25d2cbd9b2e29
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 20 10:49:51 2010 +0200
-
- * hkl3d C++ -> C full transition.
-
- hkl3d/hkl3d.h | 43 +++++++++++++++++++------------------------
- 1 file changed, 19 insertions(+), 24 deletions(-)
-
-commit fa2034219a823998ea4b3ed6cd52ab21b4d64821
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 20 10:42:01 2010 +0200
-
- * witch the Hkl3D class -> C
-
- gui/hkl-gui-3d.cpp | 4 +-
- gui/hkl3d/hkl3d-gui-application.cpp | 52 ++++++++++++-------------
- gui/hkl3d/hkl3d-gui-application.h | 4 +-
- gui/hkl3d/hkl3d-gui-model.cpp | 51 ++++++++++++-------------
- gui/hkl3d/hkl3d-gui-model.h | 10 +++--
- gui/hkl3d/hkl3d-gui-scene.cpp | 4 +-
- gui/hkl3d/hkl3d-gui-scene.h | 4 +-
- gui/hkl3d/main.cpp | 3 +-
- hkl3d/hkl3d.cpp | 75 ++++++++++++++++++++++---------------
- hkl3d/hkl3d.h | 6 +--
- test/hkl3d/main.cpp | 18 +++++----
- 11 files changed, 126 insertions(+), 105 deletions(-)
-
-commit b38f3e42873e6805de8e3a8fdc05ac631bb5c1dd
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Aug 19 21:21:37 2010 +0200
-
- * no more methods in Hkl3D.
-
- gui/hkl-gui-3d.cpp | 4 +--
- gui/hkl3d/hkl3d-gui-application.cpp | 12 +++----
- hkl3d/hkl3d.cpp | 67 +++++++++++++++++++------------------
- hkl3d/hkl3d.h | 11 +++---
- test/hkl3d/main.cpp | 4 +--
- 5 files changed, 51 insertions(+), 47 deletions(-)
-
-commit bb33e6d122a20b01777b319473493cb2158a5924
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Aug 19 09:01:41 2010 +0200
-
- * still removing hkl3d methods
-
- hkl3d/hkl3d.cpp | 22 ++++++++++++----------
- hkl3d/hkl3d.h | 4 ++--
- 2 files changed, 14 insertions(+), 12 deletions(-)
-
-commit c3b07520986c966d7e6462c0a11f667b8de4e80d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Aug 19 08:50:59 2010 +0200
-
- * remove a bunch of Hkl3D methods
-
- gui/hkl-gui-3d.cpp | 4 ++--
- gui/hkl3d/hkl3d-gui-model.cpp | 11 ++++++-----
- hkl3d/hkl3d.cpp | 27 ++++++++++++++-------------
- hkl3d/hkl3d.h | 17 +++++++++--------
- 4 files changed, 31 insertions(+), 28 deletions(-)
-
-commit 781ab69ea740a799d4227d1f2a40be17f2690ecb
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Aug 19 08:31:25 2010 +0200
-
- * remove the hkl3d::apply_transformation
-
- hkl3d/hkl3d.cpp | 79 ++++++++++++++++++++++++++++-----------------------------
- hkl3d/hkl3d.h | 2 --
- 2 files changed, 39 insertions(+), 42 deletions(-)
-
-commit 0bd7f57bcef4ee77b45f30ff24309caf9470a0e0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 18 17:30:00 2010 +0200
-
- * remove hkl3d::connect_all_axes
-
- gui/hkl-gui-3d.cpp | 2 +-
- hkl3d/hkl3d.cpp | 26 +++++++++++++-------------
- hkl3d/hkl3d.h | 11 ++++++++++-
- 3 files changed, 24 insertions(+), 15 deletions(-)
-
-commit eacbea533f76c27985107e392760220f0d8d5564
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 18 17:05:53 2010 +0200
-
- * remove a method from the class
-
- hkl3d/hkl3d.cpp | 92 ++++++++++++++++++++++++++++-----------------------------
- hkl3d/hkl3d.h | 3 +-
- 2 files changed, 47 insertions(+), 48 deletions(-)
-
-commit 680ccca7c332f18f5cddcdfe6b8edd63abfc1423
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 18 16:58:42 2010 +0200
-
- * remove all c++ specific keywords of the headers
-
- hkl3d/hkl3d.h | 54 +++++++++++++++++++++++++-----------------------------
- 1 file changed, 25 insertions(+), 29 deletions(-)
-
-commit 6951a991e6ac89de8ef23392132056be892fcede
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 18 16:00:34 2010 +0200
-
- * no more <vector> reference c++ -> c is in good way
-
- hkl3d/hkl3d.cpp | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++------
- hkl3d/hkl3d.h | 28 ++++++++++++---
- 2 files changed, 118 insertions(+), 16 deletions(-)
-
-commit 050e172de3c0a5d57ed6e72365f4842154950a54
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 18 15:53:40 2010 +0200
-
- * be c++ friendly
-
- hkl/hkl-macros.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit e083f53a56afa0e7f4150763cdc1d83625b129de
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 18 14:03:39 2010 +0200
-
- * remove a memory leak in the load_config method
-
- hkl3d/hkl3d.cpp | 276 +++++++++++++++++++++++++++++++++-----------------------
- hkl3d/hkl3d.h | 2 +-
- 2 files changed, 163 insertions(+), 115 deletions(-)
-
-commit 5b6319afd0080c00f1b8608475e9beb756929baf
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 18 11:22:06 2010 +0200
-
- * add a few test cases
-
- test/hkl3d/main.cpp | 51 ++++++++++++++++++++++++++++++++++++++-------------
- 1 file changed, 38 insertions(+), 13 deletions(-)
-
-commit 7c80d79ababe11fe5a38c9fb65366824b32ae2f6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 18 11:21:17 2010 +0200
-
- * add a few fprintf methods for the different objects
-
- hkl3d/hkl3d.cpp | 18 +++++++++++++++++-
- hkl3d/hkl3d.h | 6 ++++++
- 2 files changed, 23 insertions(+), 1 deletion(-)
-
-commit c74b29c8c24cf5494aa4f5b1b50d8275217f3c48
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 18 11:16:42 2010 +0200
-
- * one less vector reference
-
- gui/hkl-gui-3d.cpp | 22 +++++------
- gui/hkl3d/hkl3d-gui-model.cpp | 34 ++++++++---------
- hkl3d/hkl3d.cpp | 89 ++++++++++++++++++++++++++++++++++---------
- hkl3d/hkl3d.h | 12 +++++-
- 4 files changed, 109 insertions(+), 48 deletions(-)
-
-commit f773d466c472eef723a02f3083134617ab000642
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 17 17:17:43 2010 +0200
-
- * one less reference to <vector>
-
- gui/hkl-gui-3d.cpp | 4 +--
- gui/hkl3d/hkl3d-gui-model.cpp | 8 +++---
- hkl3d/hkl3d.cpp | 59 ++++++++++++++++++++++++++++---------------
- hkl3d/hkl3d.h | 10 +++++---
- 4 files changed, 50 insertions(+), 31 deletions(-)
-
-commit 4137bb2c41953db4ad3e70ad58bba590d2fb3647
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 17 16:46:32 2010 +0200
-
- * still some refactoring
-
- hkl3d/hkl3d.h | 75 +++++++++++++++++++++++++++++++++--------------------------
- 1 file changed, 42 insertions(+), 33 deletions(-)
-
-commit e81ab4a6b6659e3320c0f1f6f2a67031e7236951
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 17 16:28:02 2010 +0200
-
- * doc :)
-
- hkl3d/hkl3d.h | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit b7bda46bccfeecd071c83ce40f5312601ee48fc0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 17 16:27:53 2010 +0200
-
- * reorganize a bit the code
-
- hkl3d/hkl3d.h | 20 +++++++++++---------
- 1 file changed, 11 insertions(+), 9 deletions(-)
-
-commit 56766fb4cf83052c4fe09d5b854444a2005a843e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 17 16:10:32 2010 +0200
-
- * add the Hkl3DStats structure to store a few interesting values.
-
- hkl3d/hkl3d.cpp | 25 ++++++++++++++++++-------
- hkl3d/hkl3d.h | 17 +++++++++++++++++
- 2 files changed, 35 insertions(+), 7 deletions(-)
-
-commit 5ae5aab55d37f3898e3dbad1060af0b2cddc5168
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 17 15:58:47 2010 +0200
-
- * fileNameModel -> filename
-
- gui/hkl-gui-3d.cpp | 2 +-
- hkl3d/hkl3d.cpp | 6 +++---
- hkl3d/hkl3d.h | 2 +-
- 3 files changed, 5 insertions(+), 5 deletions(-)
-
-commit 8781f8d5e9622479215cf6198775caec77e33fb0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 17 14:50:18 2010 +0200
-
- * remove more useless code
-
- hkl3d/hkl3d.h | 16 ----------------
- 1 file changed, 16 deletions(-)
-
-commit 13582382ae7a2204eb234e9af191688c4012143b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 17 14:42:50 2010 +0200
-
- * remove the serialization code
-
- configure.ac | 3 -
- hkl3d/Makefile.am | 8 +-
- hkl3d/Serialize/BulletFileLoader/Makefile.am | 74 --
- hkl3d/Serialize/BulletFileLoader/bChunk.cpp | 75 --
- hkl3d/Serialize/BulletFileLoader/bChunk.h | 90 --
- hkl3d/Serialize/BulletFileLoader/bCommon.h | 39 -
- hkl3d/Serialize/BulletFileLoader/bDNA.cpp | 636 ----------
- hkl3d/Serialize/BulletFileLoader/bDNA.h | 110 --
- hkl3d/Serialize/BulletFileLoader/bDefines.h | 140 ---
- hkl3d/Serialize/BulletFileLoader/bFile.cpp | 1322 --------------------
- hkl3d/Serialize/BulletFileLoader/bFile.h | 153 ---
- hkl3d/Serialize/BulletFileLoader/btBulletFile.cpp | 384 ------
- hkl3d/Serialize/BulletFileLoader/btBulletFile.h | 78 --
- hkl3d/Serialize/BulletFileLoader/bullet.h | 69 -
- hkl3d/Serialize/BulletFileLoader/bullet_Common.h | 77 --
- hkl3d/Serialize/BulletFileLoader/bullet_ListBase.h | 40 -
- .../BulletFileLoader/bullet_PointerArray.h | 41 -
- .../BulletFileLoader/bullet_btBvhSubtreeInfoData.h | 42 -
- .../BulletFileLoader/bullet_btCapsuleShapeData.h | 42 -
- .../bullet_btCollisionObjectDoubleData.h | 64 -
- .../bullet_btCollisionObjectFloatData.h | 63 -
- .../BulletFileLoader/bullet_btCollisionShapeData.h | 41 -
- .../bullet_btCompoundShapeChildData.h | 43 -
- .../BulletFileLoader/bullet_btCompoundShapeData.h | 43 -
- .../bullet_btConeTwistConstraintData.h | 51 -
- .../BulletFileLoader/bullet_btConstraintInfo1.h | 40 -
- .../bullet_btConvexHullShapeData.h | 44 -
- .../bullet_btConvexInternalShapeData.h | 45 -
- .../BulletFileLoader/bullet_btCylinderShapeData.h | 42 -
- .../bullet_btGImpactMeshShapeData.h | 46 -
- .../bullet_btGeneric6DofConstraintData.h | 50 -
- .../bullet_btHingeConstraintDoubleData.h | 53 -
- .../bullet_btHingeConstraintFloatData.h | 53 -
- .../BulletFileLoader/bullet_btIntIndexData.h | 39 -
- .../bullet_btMatrix3x3DoubleData.h | 40 -
- .../BulletFileLoader/bullet_btMatrix3x3FloatData.h | 40 -
- .../BulletFileLoader/bullet_btMeshPartData.h | 45 -
- .../bullet_btMultiSphereShapeData.h | 43 -
- .../bullet_btOptimizedBvhNodeDoubleData.h | 45 -
- .../bullet_btOptimizedBvhNodeFloatData.h | 45 -
- .../BulletFileLoader/bullet_btPhysicsSystem.h | 42 -
- .../bullet_btPoint2PointConstraintDoubleData.h | 43 -
- .../bullet_btPoint2PointConstraintFloatData.h | 43 -
- .../BulletFileLoader/bullet_btPositionAndRadius.h | 41 -
- .../bullet_btQuantizedBvhDoubleData.h | 51 -
- .../bullet_btQuantizedBvhFloatData.h | 51 -
- .../bullet_btQuantizedBvhNodeData.h | 41 -
- .../bullet_btRigidBodyDoubleData.h | 63 -
- .../BulletFileLoader/bullet_btRigidBodyFloatData.h | 62 -
- .../BulletFileLoader/bullet_btShortIntIndexData.h | 40 -
- .../bullet_btShortIntIndexTripletData.h | 40 -
- .../bullet_btSliderConstraintData.h | 49 -
- .../bullet_btStaticPlaneShapeData.h | 45 -
- .../bullet_btStridingMeshInterfaceData.h | 43 -
- .../bullet_btTransformDoubleData.h | 42 -
- .../BulletFileLoader/bullet_btTransformFloatData.h | 42 -
- .../BulletFileLoader/bullet_btTriangleInfoData.h | 42 -
- .../bullet_btTriangleInfoMapData.h | 52 -
- .../bullet_btTriangleMeshShapeData.h | 47 -
- .../bullet_btTypedConstraintData.h | 49 -
- .../BulletFileLoader/bullet_btVector3DoubleData.h | 39 -
- .../BulletFileLoader/bullet_btVector3FloatData.h | 39 -
- hkl3d/Serialize/BulletWorldImporter/Makefile.am | 18 -
- .../BulletWorldImporter/btBulletWorldImporter.cpp | 1205 ------------------
- .../BulletWorldImporter/btBulletWorldImporter.h | 180 ---
- hkl3d/Serialize/Makefile.am | 1 -
- hkl3d/hkl3d.cpp | 7 +-
- hkl3d/hkl3d.h | 3 -
- 68 files changed, 6 insertions(+), 6812 deletions(-)
-
-commit e90b41ed86ba70ca7c79bfcbe890f5b0ec351169
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 17 14:00:02 2010 +0200
-
- * for now restore the old diffabs model.
-
- data/diffabs.dae | 305 +++++++++++++++++++++++-------------------------------
- data/diffabs.yaml | 2 +-
- 2 files changed, 133 insertions(+), 174 deletions(-)
-
-commit 0b3bdf8e0af37b3178e888b6a066b097fb763587
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 17 13:31:46 2010 +0200
-
- * update the hklGui3d to connect axes after an add_from_file call
-
- gui/hkl-gui-3d.cpp | 2 ++
- hkl3d/hkl3d.cpp | 24 ++++++++++++------------
- hkl3d/hkl3d.h | 1 +
- 3 files changed, 15 insertions(+), 12 deletions(-)
-
-commit e2d276f05b1546538ecb2098000bf57cd7ecf33a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 17 13:15:04 2010 +0200
-
- * rework the load_config, add a connect_axis method and more...
-
- Conflicts:
-
- hkl3d/hkl3d.h
-
- gui/hkl-gui-3d.cpp | 2 +-
- hkl3d/hkl3d.cpp | 678 +++++++++--------------------------------------------
- hkl3d/hkl3d.h | 16 +-
- 3 files changed, 125 insertions(+), 571 deletions(-)
-
-commit 542c0c5a590e5b73bd90d1a094a4859a965dc9b4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 17 13:31:06 2010 +0200
-
- *fix the the loadConfig bug
-
- data/diffabs.yaml | 40 +++++++++++++--------------
- gui/hkl3d/main.cpp | 2 --
- hkl3d/hkl3d.cpp | 79 ++++++++++++++++++++++++++++++++++++++++--------------
- hkl3d/hkl3d.h | 3 +++
- 4 files changed, 82 insertions(+), 42 deletions(-)
-
-commit 945c741918ada8d363db1acc74d49afd8effe215
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Wed Aug 4 10:57:53 2010 +0200
-
- * fixe typos
-
- hkl3d/hkl3d.cpp | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit b64a0f50627fe32f673a913325ed82f7d1b689d2
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Wed Aug 4 10:56:32 2010 +0200
-
- * add an fprintf method for the Hkl3DObject
-
- hkl3d/hkl3d.cpp | 19 +++++++++++++++++++
- 1 file changed, 19 insertions(+)
-
-commit a6b94de0548b2e9934f0ad24f0d7a88cb27213b7
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 17 13:28:26 2010 +0200
-
- * applicate name method transform
-
- Conflicts:
-
- gui/hkl3d/main.cpp
-
- gui/hkl-gui-3d.cpp | 2 +-
- gui/hkl3d/main.cpp | 1 -
- hkl3d/hkl3d.cpp | 426 +++++++++++++++++++++++++++++++++++++++++++++--------
- 3 files changed, 366 insertions(+), 63 deletions(-)
-
-commit 11e6324f044d7375c99db40c6c2a1e945d8a2fdd
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Tue Aug 3 11:47:45 2010 +0200
-
- * choose suitable name for a method
-
- hkl3d/hkl3d.h | 25 ++++++++++++++++++++-----
- 1 file changed, 20 insertions(+), 5 deletions(-)
-
-commit 1cba9dfecb5325df58f6350ee54de0dc2d2bfaa4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 17 13:00:28 2010 +0200
-
- * perform the config's load by using events (see load_config_model method)
-
- hkl3d/hkl3d.cpp | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
- hkl3d/hkl3d.h | 1 +
- 2 files changed, 81 insertions(+), 1 deletion(-)
-
-commit a919de683a82bbbd2bb641a8354571174f235a64
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Thu Jul 8 14:01:02 2010 +0200
-
- * set the init scale to 7 and the scale min to 1
-
- gui/hkl3d/hkl3d-gui-view.cpp | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 9d93b0340f000c8328a78c0aa885d9358bcd1609
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Thu Jul 8 13:57:52 2010 +0200
-
- * rectify orthoView method
-
- gui/hkl3d/hkl3d-gui-scene.cpp | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 189c972f73097ad94097a6008d9f765e82b88d4e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 17 11:50:57 2010 +0200
-
- * fix the hkl3d test
-
- test/hkl3d/main.cpp | 7 ++-----
- 1 file changed, 2 insertions(+), 5 deletions(-)
-
-commit 6aa6c9721c0f6be27c3d605447131744121700aa
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 12 16:54:55 2010 +0200
-
- * correct the is colliding method.
-
- hkl3d/hkl3d.cpp | 2 +-
- test/hkl3d/main.cpp | 7 ++++---
- 2 files changed, 5 insertions(+), 4 deletions(-)
-
-commit 387229cffd607cad5479d5bfb8475972e3eb2aeb
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 12 16:54:19 2010 +0200
-
- * remove a memory leak
-
- hkl3d/hkl3d.cpp | 2 --
- 1 file changed, 2 deletions(-)
-
-commit ca3fcbd8d803cddb9670572d5748fc3329ddbac9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 12 15:52:23 2010 +0200
-
- * instrument the hkl3d unit test with c-tap-hadness
-
- you can find c-tap-hardness here: http://www.eyrie.org/~eagle/software/c-tap-harness/
-
- NEWS | 1 +
- configure.ac | 1 +
- data/Makefile.am | 4 +-
- data/diffabs.dae | 305 +++++++------
- hkl3d/hkl3d.cpp | 10 +-
- test/Makefile.am | 16 +-
- test/TESTS | 1 +
- test/hkl3d/Makefile.am | 19 +-
- test/hkl3d/main.cpp | 18 +-
- test/runtests.c | 1116 ++++++++++++++++++++++++++++++++++++++++++++++++
- test/tap/Makefile.am | 14 +
- test/tap/basic.c | 484 +++++++++++++++++++++
- test/tap/basic.h | 125 ++++++
- test/tap/libtap.sh | 178 ++++++++
- 14 files changed, 2138 insertions(+), 154 deletions(-)
-
-commit 448bf08f1ccdfe4411018f085d8b73f3dbd83bbd
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Aug 11 22:44:49 2010 +0200
-
- * reduce the exposition of bullet in the hkl3d library
-
- gui/hkl3d/hkl3d-gui-model.cpp | 28 +++++++++++-----------------
- hkl3d/hkl3d.cpp | 33 +++++++++++++++++++++++++++++++++
- hkl3d/hkl3d.h | 7 ++++++-
- 3 files changed, 50 insertions(+), 18 deletions(-)
-
-commit a295ce16faa1c0bee63d43ad3c5c780475495796
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Aug 6 22:26:51 2010 +0200
-
- * doc
-
- hkl/hkl-unit.c | 18 ++++++++++++++++++
- 1 file changed, 18 insertions(+)
-
-commit 4224d2f341d8b34f08ed7204f6671fc8d66411c7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Aug 4 17:46:47 2010 +0200
-
- * bugs
-
- bugs/issue-80f8e725bce85678418b7d3601247605d2162982.yaml | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-commit b50ca091026fbdf32f9e61aea2c710e57fd4c764
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Aug 4 17:43:52 2010 +0200
-
- * update the author list
-
- AUTHORS | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit 6d7130c6c24acf29c10be49105261741fbb87fca
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Aug 4 17:40:02 2010 +0200
-
- * bugs
-
- ...ue-80f8e725bce85678418b7d3601247605d2162982.yaml | 21 +++++++++++++++++++++
- 1 file changed, 21 insertions(+)
-
-commit e688947e216336ab5b38b312b038d6886b0b3fd7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Jul 30 21:47:45 2010 +0200
-
- * put the right figure names
-
- Documentation/figures/{3S+1D_pov.pov => 3S+1D.pov} | 0
- Documentation/figures/{4S+2D_pov.pov => 4S+2D.pov} | 0
- ...+2D_reciproque_pov.pov => 4S+2D_reciproque.pov} | 0
- ...D_reciproque2_pov.pov => 4S+2D_reciproque2.pov} | 0
- ...D_reciproque3_pov.pov => 4S+2D_reciproque3.pov} | 0
- ...D_reciproque4_pov.pov => 4S+2D_reciproque4.pov} | 0
- Documentation/figures/Makefile.am | 24 +++++++++++-----------
- Documentation/hkl.lyx | 14 ++++++-------
- 8 files changed, 19 insertions(+), 19 deletions(-)
-
-commit 35f3a106aa2e1cb6cb60eca4b2f15e1619272748
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Aug 9 22:40:22 2010 +0200
-
- * work in progress
-
- gui/ghkl-callbacks.c | 98 +++++-----
- gui/ghkl.c | 517 ++++++++++++++++++++++++++++++--------------------
- gui/ghkl.h | 16 +-
- gui/pseudoaxesframe.c | 1 +
- 4 files changed, 372 insertions(+), 260 deletions(-)
-
-commit 59f03f1629eada7ada70a45e4a76d4d2685f3805
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 3 17:27:37 2010 +0200
-
- * start to implemente a generic freecad diffractometer generator
-
- Documentation/figures/diffractometers.py | 157 +++++++++++++++++++++++++++++++
- 1 file changed, 157 insertions(+)
-
-commit 714bf39a6cd7efae95bd5f4bfcfb692672cf61c5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 3 16:21:36 2010 +0200
-
- * add more freecad figures
-
- Documentation/figures/B_a.py | 43 +++++++++++++++++++++++++++++++++++++++++++
- Documentation/figures/B_b.py | 25 +++++++++++++++++++++++++
- 2 files changed, 68 insertions(+)
-
-commit 4a3d5f307f31ddd223977c1aa53da3204a446dee
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 3 15:06:20 2010 +0200
-
- * switch from FCMcro to .py
-
- Documentation/figures/crystal.FCMacro | 76 -----------------------------------
- Documentation/figures/crystal.py | 36 +++++++++++++++++
- 2 files changed, 36 insertions(+), 76 deletions(-)
-
-commit d16830f31c8dbc349b3071fdb46fbc068f1fb395
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 2 17:55:28 2010 +0200
-
- * still working on the FreeCAD transition.
-
- .../figures/{arrows.FCMacro => arrows.py} | 16 +++--
- Documentation/figures/bravais.py | 35 ++++++++++
- Documentation/figures/crystal.FCMacro | 76 ++++++++++++++++++++++
- 3 files changed, 120 insertions(+), 7 deletions(-)
-
-commit 1a4f65672108c7684d98202f65c3064f08d42258
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 2 16:19:28 2010 +0200
-
- * start to translate the povray scripts in freecad Macros (python)
-
- this way it will be possible to use the freecad 3D models for
- the anticollision system, I will use also thoses macros
- to generate screenshoot for the documentation.
-
- Documentation/figures/arrows.FCMacro | 112 +++++++++++++++++++++++++++++++++++
- 1 file changed, 112 insertions(+)
-
-commit 487e5de9f1d066d1335c886eed153e1f5ab8b17a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jul 30 18:19:41 2010 +0200
-
- * set up properly the camera instead of defining a, b, c
-
- Documentation/figures/test.pov | 12 +++++++-----
- 1 file changed, 7 insertions(+), 5 deletions(-)
-
-commit 5671ced4cd25ca5e476474fd82b3d9423c73cd37
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jul 30 18:09:56 2010 +0200
-
- * define the soleil coordinates
-
- a = -x
- b = -z
- c = y
-
-
- Signed-off-by: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-
- Documentation/figures/test.pov | 42 ++++++++++++++----------------------------
- 1 file changed, 14 insertions(+), 28 deletions(-)
-
-commit a1a059d8a6f79c5529d9e083c0a192a967641716
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jul 30 17:24:47 2010 +0200
-
- * add the povray figures and the begining of a Makefile.am rules
-
- Documentation/Makefile.am | 2 +-
- Documentation/figures/3S+1D_pov.pov | 164 +++++++++++++++++++++
- Documentation/figures/4S+2D_pov.pov | 187 ++++++++++++++++++++++++
- Documentation/figures/4S+2D_reciproque2_pov.pov | 100 +++++++++++++
- Documentation/figures/4S+2D_reciproque3_pov.pov | 112 ++++++++++++++
- Documentation/figures/4S+2D_reciproque4_pov.pov | 127 ++++++++++++++++
- Documentation/figures/4S+2D_reciproque_pov.pov | 101 +++++++++++++
- Documentation/figures/B_a.pov | 73 +++++++++
- Documentation/figures/B_b.pov | 58 ++++++++
- Documentation/figures/B_b3_y.pov | 72 +++++++++
- Documentation/figures/Makefile.am | 31 ++++
- Documentation/figures/arrows.inc | 139 ++++++++++++++++++
- Documentation/figures/bravais.inc | 35 +++++
- Documentation/figures/cristal.ini | 8 +
- Documentation/figures/cristal.pov | 72 +++++++++
- Documentation/figures/test.pov | 43 ++++++
- configure.ac | 4 +
- 17 files changed, 1327 insertions(+), 1 deletion(-)
-
-commit 8fe4b115a063b423e2b69d1c827fbea72a1b2c75
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jul 30 17:23:12 2010 +0200
-
- * use ditz to keep the bug list in a human readable format.
-
- ...e-66160af59e044b15e5d662aa382c2805d516d7d2.yaml | 22 ++++++++++++++++++++++
- bugs/project.yaml | 12 ++++++++++++
- 2 files changed, 34 insertions(+)
-
-commit cdcc17584183d23ba49cd14f43b10d1c5bcdd68d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jul 27 09:26:36 2010 +0200
-
- * update the NEWS file
-
- NEWS | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 72db6d701fac9730606032ee19f67a4cc9279913
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jul 26 11:26:03 2010 +0200
-
- * update the documentation to reflect the new HklGeometryConfig.
-
- Documentation/hkl.texi | 13 ++++++++++++-
- 1 file changed, 12 insertions(+), 1 deletion(-)
-
-commit e6488ff1a793cfec0ba2a05dd4dfbc584c64ecb2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jul 24 22:07:05 2010 +0200
-
- * add the Eulerian 4 circles horizontal geometry
-
- refactor also the eulerian 4 circles vertical to use the same
- code for vertical and horizontal.
-
- Documentation/hkl.texi | 101 ++++++++++++++++++++-
- hkl/Makefile.am | 6 +-
- hkl/hkl-geometry-factory.c | 18 ++++
- hkl/hkl-geometry-factory.h | 1 +
- hkl/hkl-geometry.h | 3 +-
- hkl/hkl-pseudoaxis-common-q.c | 13 +--
- ...udoaxis-e4cv-hkl.c => hkl-pseudoaxis-e4c-hkl.c} | 4 +-
- ...udoaxis-e4cv-psi.c => hkl-pseudoaxis-e4c-psi.c} | 4 +-
- ...{hkl-pseudoaxis-e4cv.h => hkl-pseudoaxis-e4c.h} | 10 +-
- hkl/hkl-pseudoaxis-factory.c | 7 +-
- test/hkl/hkl-test-pseudoaxis-e4cv.c | 2 +-
- test/hkl/hkl-test-pseudoaxis.c | 12 ++-
- 12 files changed, 151 insertions(+), 30 deletions(-)
-
-commit 3271a5ed2d5368f09c780c5d5b3fe10447947b09
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jul 7 10:29:19 2010 +0200
-
- * real select comportement.
-
- we must unselect all configs's objects.
-
- gui/hkl-gui-3d.cpp | 28 ++++++++++++++--------------
- 1 file changed, 14 insertions(+), 14 deletions(-)
-
-commit 309163a0c24d4005ed53edc30dc188db71378e65
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jul 7 10:18:53 2010 +0200
-
- * fix the hide when an object was selected.
-
- do not show an hidden selected object.
-
- gui/hkl3d/hkl3d-gui-model.cpp | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit d7eb663d16e8736f8ae4574893d5b0913cf979e0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jul 7 10:18:26 2010 +0200
-
- * fix the build of ghkl to relinkg if a depending library was modify.
-
- use the _LDADD for this purpose.
-
- gui/Makefile.am | 11 ++++++++---
- 1 file changed, 8 insertions(+), 3 deletions(-)
-
-commit 1bce817ac3edf29e1ceca2e974f7cbb1f93b4e24
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jul 7 10:17:47 2010 +0200
-
- *use the highlight mode in ghkl
-
- gui/hkl-gui-3d.cpp | 30 +++++++++++++++++++++++++++++-
- gui/hkl-gui-3d.h | 1 +
- 2 files changed, 30 insertions(+), 1 deletion(-)
-
-commit ce35c4a4d383886cc03dec34b427ba73a773af22
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Tue Jul 6 18:20:44 2010 +0200
-
- * first highlight version
-
- gui/hkl3d/hkl3d-gui-model.cpp | 93 +++++++++++++++++++++++++++++++++++++++----
- gui/hkl3d/hkl3d-gui-model.h | 8 ++--
- hkl3d/hkl3d.cpp | 1 +
- hkl3d/hkl3d.h | 1 +
- 4 files changed, 92 insertions(+), 11 deletions(-)
-
-commit 323bffef0b8d3545bf069b8b162a664e8592b495
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jul 6 12:09:51 2010 +0200
-
- * do not save the config file (not yet ready)
-
- data/cristal4C.yaml | 114 ++++++++++++++++++++++++++--------------------------
- gui/hkl-gui-3d.cpp | 4 +-
- 2 files changed, 59 insertions(+), 59 deletions(-)
-
-commit 6ac0d6ccd894eb4ce868ee68b0cd5fdd59ac0256
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jul 5 16:21:32 2010 +0200
-
- * save the config file each time a modification is done.
-
- gui/hkl-gui-3d.cpp | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 06d54e2cdca89afeadcc4316fa5b9d58809029f8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jul 5 16:20:50 2010 +0200
-
- * save the config filename in the hkl3d structure.
-
- hkl3d/hkl3d.cpp | 39 +++++++++++++++++++++++++--------------
- hkl3d/hkl3d.h | 1 +
- 2 files changed, 26 insertions(+), 14 deletions(-)
-
-commit 85b06ef9d57f583a884b600ce6ec59cc2d29833a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jul 4 23:15:52 2010 +0200
-
- * still working on the C++ -> C conversion
-
- gui/ghkl-callbacks.c | 1565 ++++++++++++++++++++++++++++----------------------
- gui/ghkl-callbacks.h | 243 +++++---
- gui/ghkl.c | 763 +++++++++++++++---------
- gui/ghkl.h | 146 +++--
- 4 files changed, 1616 insertions(+), 1101 deletions(-)
-
-commit dc668d9829bedede5677230313cf520ebcb931b0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jul 2 14:17:47 2010 +0200
-
- * now we can hide all models from a file model at once.
-
- gui/hkl-gui-3d.cpp | 17 +++++++++++++++++
- 1 file changed, 17 insertions(+)
-
-commit 41f24839ea99715b907f2ff986d30882cf064913
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jul 2 12:31:29 2010 +0200
-
- * now we can add pieces from the ghkl interface
-
- gui/3d.ui | 138 +++++++++++++++++++++++++++++++++++++++++++++--------
- gui/hkl-gui-3d.cpp | 46 ++++++++++++++++++
- gui/hkl-gui-3d.h | 9 ++++
- 3 files changed, 174 insertions(+), 19 deletions(-)
-
-commit eca2dc9e68a1a79561a78b0ef827a88b939f581d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jul 2 11:59:57 2010 +0200
-
- * no more segfault when adding a model file.
-
- hkl3d/hkl3d.cpp | 3 ++-
- hkl3d/hkl3d.h | 2 +-
- 2 files changed, 3 insertions(+), 2 deletions(-)
-
-commit c4b62a8770524c54f5258346a6c0d1cbeda4ef64
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jul 2 08:58:49 2010 +0200
-
- * fix a crash when we can not read the 3d model file.
-
- hkl3d/hkl3d.cpp | 17 ++++++++++++-----
- 1 file changed, 12 insertions(+), 5 deletions(-)
-
-commit 6cbcfcd8af8787fc1a56796b6e2c1acbd8da86fb
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Jul 1 23:32:15 2010 +0200
-
- * work in progress
-
- gui/ghkl-callbacks.c | 661 +++++++++++++++++++++++++++++----------------------
- gui/ghkl-callbacks.h | 80 +++++--
- 2 files changed, 436 insertions(+), 305 deletions(-)
-
-commit f51567e641a3349e64f9ab5147e7d9e906652f67
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jul 1 15:12:57 2010 +0200
-
- * create an Hkl3D::hide_object method.
-
- gui/hkl-gui-3d.cpp | 2 +-
- gui/hkl3d/hkl3d-gui-model.cpp | 3 ---
- hkl3d/hkl3d.cpp | 58 +++++++++++++++++++------------------------
- hkl3d/hkl3d.h | 2 +-
- 4 files changed, 27 insertions(+), 38 deletions(-)
-
-commit 8e1256fce5718509126c89be8f915caeee6a1498
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Fri Jun 25 13:55:31 2010 +0100
-
- *rectify mistakes in orthoview method
-
- Conflicts:
-
- TODO
- gui/ghkl3d/hkl3d-gui-model.cpp
- gui/hkl3d/hkl3d-gui-scene.cpp
-
- gui/hkl3d/hkl3d-gui-scene.cpp | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 73081127557518da2d6e90e95756512cdf86239d
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Fri Jun 25 10:46:38 2010 +0200
-
- *add the zoom mouse scroll
-
- gui/hkl3d/hkl3d-gui-scene.cpp | 2 ++
- gui/hkl3d/hkl3d-gui-view.cpp | 28 ++++++++++++++++++++++++++++
- gui/hkl3d/hkl3d-gui-view.h | 1 +
- 3 files changed, 31 insertions(+)
-
-commit 17aa5f7c479c6eb71cdbdf838d6cea1c4e2d3633
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Fri Jun 25 09:58:17 2010 +0200
-
- *add translation view
-
- gui/hkl3d/hkl3d-gui-view.cpp | 32 +++++++++++++++++++++++---------
- 1 file changed, 23 insertions(+), 9 deletions(-)
-
-commit 0709bb42492e7afe4a88e269d5e107689dd41747
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Wed Jun 23 17:11:40 2010 +0100
-
- * add orth view
-
- Conflicts:
-
- gui/ghkl3d/hkl3d-gui-model.cpp
- gui/ghkl3d/main.cpp
- gui/hkl3d/hkl3d-gui-model.h
-
- gui/hkl3d/hkl3d-gui-model.cpp | 6 ++++--
- gui/hkl3d/hkl3d-gui-model.h | 4 +++-
- gui/hkl3d/hkl3d-gui-scene.cpp | 21 ++++++++++++++++++---
- gui/hkl3d/hkl3d-gui-scene.h | 3 ++-
- gui/hkl3d/hkl3d-gui-view.cpp | 9 +++++++++
- gui/hkl3d/hkl3d-gui-view.h | 2 +-
- 6 files changed, 37 insertions(+), 8 deletions(-)
-
-commit 2f8785c760d689223e0d7cea9efdad73559c9d28
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 27 13:10:00 2010 +0200
-
- * start to implement the pseudo axes frames.
-
- gui/ghkl.c | 66 +++++++++++++++++++++++++++++++++++++-------------------------
- gui/ghkl.h | 3 ++-
- 2 files changed, 41 insertions(+), 28 deletions(-)
-
-commit b60f3bfd604028ba4415f9bbaded3469401d5404
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 27 13:09:28 2010 +0200
-
- * add the signals
-
- gui/ghkl.c | 265 +++++++++++++++++++++++++++++++++++--------------------------
- 1 file changed, 151 insertions(+), 114 deletions(-)
-
-commit d26d5adee35888aade6fb6ba1fb1ea72d32c371c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 27 12:43:57 2010 +0200
-
- * put all the ghkl.h callbacks in their own file ghkl-callbacks.h
-
- gui/ghkl-callbacks.h | 102 ++++++++++++++++++++++++++++++++++++++
- gui/ghkl.c | 1 +
- gui/ghkl.h | 135 +++++++++++----------------------------------------
- 3 files changed, 132 insertions(+), 106 deletions(-)
-
-commit bc038ed8003dc9947ecbbac085dc7767a294d5ee
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 26 15:46:11 2010 +0200
-
- * work in progress
-
- configure.ac | 6 +-
- gui/Makefile.am | 18 +-
- gui/ghkl-callbacks.c | 962 +++++++++++++++++++++++++++++++++++++++++++++++
- gui/ghkl-callbacks.cpp | 962 -----------------------------------------------
- gui/{ghkl.cpp => ghkl.c} | 329 +++++++++-------
- gui/ghkl.h | 433 +++++++++++----------
- gui/ghkl.vala | 32 ++
- gui/{main.cpp => main.c} | 14 +-
- gui/pseudoaxesframe.c | 233 ++++++++++++
- gui/pseudoaxesframe.cpp | 202 ----------
- gui/pseudoaxesframe.h | 90 +----
- 11 files changed, 1674 insertions(+), 1607 deletions(-)
-
-commit 2ad80d55f7a924d3977c6145100b505735495dc5
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 26 11:33:07 2010 +0200
-
- * increase the timeout.
-
- need to figure out why I need to increase it all the time
- depending on the computer.
-
- gui/hkl3d/hkl3d-gui-scene.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit b96a7591db6db9e0ca8b52d91e75759753cff6b7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 26 11:32:11 2010 +0200
-
- * add the Treeview for the configuration.
-
- now we can select pieces one by one.
-
- gui/3d.ui | 70 ++++++++++++++++++++++++++++++++++++++++++++----------
- gui/hkl-gui-3d.cpp | 66 ++++++++++++++++++++++++++++++++++++++++++++++----
- gui/hkl-gui-3d.h | 24 +++++++------------
- 3 files changed, 128 insertions(+), 32 deletions(-)
-
-commit 9619c50069ec0d667b98357b9c98190f6c514f36
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jun 23 11:18:54 2010 +0200
-
- * start to implement a dedicated 3d view with it's own .ui file
-
- gui/3d.ui | 45 ++++++++++++++++++++++
- gui/Makefile.am | 22 ++++++-----
- gui/hkl-gui-3d.cpp | 74 +++++++++++++++++++++++++++++++++++
- gui/hkl-gui-3d.h | 89 +++++++++++++++++++++++++++++++++++++++++++
- gui/hkl-gui-callbacks.cpp | 30 +++++++--------
- gui/hkl-gui.cpp | 13 ++-----
- gui/hkl-gui.h | 6 +--
- gui/hkl3d/hkl3d-gui-scene.cpp | 2 +-
- 8 files changed, 243 insertions(+), 38 deletions(-)
-
-commit 0ce5ef58537fcaabee3acace86d740e90921486b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 16:52:54 2010 +0200
-
- * only indentation
-
- gui/hkl3d/GL_ShapeDrawer.cpp | 869 +++++++++++++++++--------------------------
- gui/hkl3d/GL_ShapeDrawer.h | 98 +++--
- 2 files changed, 413 insertions(+), 554 deletions(-)
-
-commit 551f7cad89520ed096587f7f910eaae76d156616
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 16:10:11 2010 +0200
-
- * remove plenty of useless code.
-
- configure.ac | 1 -
- gui/Makefile.am | 2 +-
- gui/OpenGL/DebugCastResult.h | 88 ---
- gui/OpenGL/DemoApplication.cpp | 1316 ---------------------------------
- gui/OpenGL/DemoApplication.h | 246 ------
- gui/OpenGL/GLDebugDrawer.cpp | 140 ----
- gui/OpenGL/GLDebugDrawer.h | 38 -
- gui/OpenGL/GLDebugFont.cpp | 987 -------------------------
- gui/OpenGL/GLDebugFont.h | 27 -
- gui/OpenGL/GL_DialogDynamicsWorld.cpp | 739 ------------------
- gui/OpenGL/GL_DialogDynamicsWorld.h | 91 ---
- gui/OpenGL/GL_DialogWindow.cpp | 336 ---------
- gui/OpenGL/GL_DialogWindow.h | 283 -------
- gui/OpenGL/GL_ShapeDrawer.cpp | 985 ------------------------
- gui/OpenGL/GL_ShapeDrawer.h | 70 --
- gui/OpenGL/GL_Simplex1to4.cpp | 73 --
- gui/OpenGL/GL_Simplex1to4.h | 40 -
- gui/OpenGL/GlutDemoApplication.cpp | 71 --
- gui/OpenGL/GlutDemoApplication.h | 34 -
- gui/OpenGL/GlutStuff.cpp | 109 ---
- gui/OpenGL/GlutStuff.h | 84 ---
- gui/OpenGL/Makefile.am | 33 -
- gui/OpenGL/RenderTexture.cpp | 86 ---
- gui/OpenGL/RenderTexture.h | 73 --
- gui/OpenGL/Win32AppMain.cpp | 402 ----------
- gui/OpenGL/Win32DemoApplication.cpp | 79 --
- gui/OpenGL/Win32DemoApplication.h | 40 -
- 27 files changed, 1 insertion(+), 6472 deletions(-)
-
-commit 70a654a7d8038c8e5890f8716eadbde9a5df3c98
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 16:08:21 2010 +0200
-
- * remove a reference to libbulletdynamics in the hkl3d-gui part.
-
- bullet dynamic is still necessary due to the GL_shapeDrawer.
-
- gui/Makefile.am | 1 +
- gui/hkl3d/Makefile.am | 3 ++-
- gui/hkl3d/hkl3d-gui-model.cpp | 10 +++++-----
- 3 files changed, 8 insertions(+), 6 deletions(-)
-
-commit 906c5a5b1b9e6bc833a160c3c1d740c1f7f67879
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 15:20:40 2010 +0200
-
- * prepare for the OpenGL (libbulletopenglsupport) supression.
-
- gui/hkl3d/GL_ShapeDrawer.cpp | 972 +++++++++++++++++++++++++++++++++++++++++++
- gui/hkl3d/GL_ShapeDrawer.h | 86 ++++
- gui/hkl3d/Makefile.am | 6 +-
- 3 files changed, 1061 insertions(+), 3 deletions(-)
-
-commit 89e42c2255400866d7f407784e7bfe0bc25ac12d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 14:59:12 2010 +0200
-
- * typo
-
- gui/hkl3d/hkl3d-gui-model.cpp | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
-
-commit c0ac8d254a917ebd8068575e2ad8890369ba8510
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 14:59:07 2010 +0200
-
- * remove the GLDebugDrawer dependency.
-
- gui/hkl3d/hkl3d-gui-model.cpp | 5 +----
- 1 file changed, 1 insertion(+), 4 deletions(-)
-
-commit a8e95580bd9e3661fe2ad63c589a1894ff3a907f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 14:39:47 2010 +0200
-
- * prepare for removing of the GLDebug code.
-
- gui/hkl3d/hkl3d-gui-model.cpp | 43 +++++++++++++++++++++++++++++++++++++++++++
- gui/hkl3d/hkl3d-gui-model.h | 6 ++++++
- 2 files changed, 49 insertions(+)
-
-commit 87527ef7d4a1f7d071f47d06942d316f790782e9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 11:03:22 2010 +0200
-
- * remove an useless dependency
-
- gui/hkl3d/hkl3d-gui-model.cpp | 4 ----
- 1 file changed, 4 deletions(-)
-
-commit a8fad9a8f92bbc61beb5e438c1bb35dfb79ff138
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 10:48:17 2010 +0200
-
- * remove another bunch of useless method from hkl3d-gui-model
-
- gui/hkl3d/hkl3d-gui-model.cpp | 15 ++++++---------
- gui/hkl3d/hkl3d-gui-model.h | 45 +++++--------------------------------------
- gui/hkl3d/hkl3d-gui-scene.cpp | 24 ++++++++++-------------
- gui/hkl3d/hkl3d-gui-scene.h | 6 +++---
- 4 files changed, 24 insertions(+), 66 deletions(-)
-
-commit 82b87b205d3909f30d6d32de49f5c47fcf972654
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 10:29:20 2010 +0200
-
- * now Hkl3D::_btWorld can becomes private.
-
- hkl3d/hkl3d.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit a81516c1e8599157ed9ddad8f113711c49fee3f8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 10:23:41 2010 +0200
-
- * remoce the home made draw_sphere method in favor of the GL_ShapeDrawer.
-
- gui/hkl3d/hkl3d-gui-model.cpp | 34 ++--------------------------------
- gui/hkl3d/hkl3d-gui-model.h | 1 -
- 2 files changed, 2 insertions(+), 33 deletions(-)
-
-commit 034b7831e212769cd54e813fc16056e5b3b5cd79
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 10:11:14 2010 +0200
-
- * remove the GlutDemoApplication dependency
-
- gui/hkl3d/hkl3d-gui-model.cpp | 20 +++++++-------------
- gui/hkl3d/hkl3d-gui-model.h | 13 +++++--------
- 2 files changed, 12 insertions(+), 21 deletions(-)
-
-commit d6773ec4f6279441247ebf5ef8d7416b9a3e5b7b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 09:42:52 2010 +0200
-
- * rename a bunch of methods.
-
- gui/hkl3d/hkl3d-gui-model.cpp | 24 ++++++++++++------------
- gui/hkl3d/hkl3d-gui-model.h | 11 ++++++-----
- 2 files changed, 18 insertions(+), 17 deletions(-)
-
-commit 90efbe57ce2a3f230b5290f330e687d5d4febc1a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 09:31:10 2010 +0200
-
- * remove useless code.
-
- gui/hkl3d/hkl3d-gui-model.h | 32 +++++++-------------------------
- 1 file changed, 7 insertions(+), 25 deletions(-)
-
-commit ddf76bf4d214e00be28f91b9a5af8fcda2993bcd
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 09:22:54 2010 +0200
-
- * create the DrawingTools only once.
-
- gui/hkl3d/hkl3d-gui-model.cpp | 3 ++-
- gui/hkl3d/hkl3d-gui-model.h | 7 ++-----
- 2 files changed, 4 insertions(+), 6 deletions(-)
-
-commit 5bc3f13c944b920a65f12545a7a9aec80b4b02bc
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 09:11:35 2010 +0200
-
- * small optimization call update_objects_visibility only once.
-
- gui/hkl3d/hkl3d-gui-model.cpp | 20 +++++++-------------
- 1 file changed, 7 insertions(+), 13 deletions(-)
-
-commit b4fb3b404186c6184e233f3d03a684c113d65cf9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 09:11:06 2010 +0200
-
- * typo
-
- gui/hkl3d/hkl3d-gui-model.cpp | 18 ++++++++----------
- 1 file changed, 8 insertions(+), 10 deletions(-)
-
-commit e4d46bd2b60b92aad9141dafe6cdd99037223f51
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 08:52:16 2010 +0200
-
- * rename update_object_visibility_in_world -> update_objects_visibility
-
- now update all the object visibility in the Hkl3D class
- it simplify a bit the hkl3d-model code.
-
- gui/hkl3d/hkl3d-gui-model.cpp | 6 ++----
- hkl3d/hkl3d.cpp | 38 +++++++++++++++++++++++---------------
- hkl3d/hkl3d.h | 2 +-
- 3 files changed, 26 insertions(+), 20 deletions(-)
-
-commit 982dc8ea17564b30427a999ab85b887d55812afd
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 08:35:48 2010 +0200
-
- * typo
-
- gui/hkl3d/hkl3d-gui-model.cpp | 13 ++++++++-----
- 1 file changed, 8 insertions(+), 5 deletions(-)
-
-commit 7d4e51370e78a4e3b42ad0deac08aa7a6110c3d5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 22 08:35:41 2010 +0200
-
- * use the Hkl3D::update_object_visibility_in_world
-
- gui/hkl3d/hkl3d-gui-model.cpp | 45 ++++++++++++++++---------------------------
- 1 file changed, 17 insertions(+), 28 deletions(-)
-
-commit b7f3b7789b2a404752617c3a8ae15f3719fc2c82
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jun 21 09:30:31 2010 +0200
-
- * add a method to update the visibility of an hkl3dObject in the world
-
- hkl3d/hkl3d.cpp | 25 +++++++++++++++++++++++++
- hkl3d/hkl3d.h | 1 +
- 2 files changed, 26 insertions(+)
-
-commit b390aac4e858dd164e9c26103f6e91706ee2cf69
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jun 21 09:11:00 2010 +0200
-
- * more work to push Hkl3D::_btWorld to a private area.
-
- gui/hkl3d/hkl3d-gui-model.cpp | 6 ++----
- hkl3d/hkl3d.cpp | 12 ++++++++++++
- hkl3d/hkl3d.h | 2 ++
- 3 files changed, 16 insertions(+), 4 deletions(-)
-
-commit e0257c7e08773b04efd63f795016989b9ca3fce9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 20 13:00:15 2010 +0200
-
- * typo
-
- gui/hkl3d/hkl3d-gui-model.cpp | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
-
-commit a5b3dcac159a10e616099a30ee5cae344045ecb6
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 20 12:56:31 2010 +0200
-
- * remove useless code
-
- gui/hkl3d/hkl3d-gui-model.cpp | 11 ++---------
- 1 file changed, 2 insertions(+), 9 deletions(-)
-
-commit d129853e714941ca685dbec36490b46645db3d41
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 20 12:39:53 2010 +0200
-
- * rename Hkl3D.._hkl3dConfigs -> configs
-
- gui/hkl3d/hkl3d-gui-model.cpp | 58 +++++++++++++++++++++----------------------
- hkl3d/hkl3d.cpp | 34 ++++++++++++-------------
- hkl3d/hkl3d.h | 2 +-
- 3 files changed, 47 insertions(+), 47 deletions(-)
-
-commit b6067239a860d10437f313d09897a77c46b26328
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 20 12:27:42 2010 +0200
-
- rename Hkl3d::_geometry -> geometry
-
- gui/hkl3d/hkl3d-gui-application.cpp | 36 ++++++++++++++++++------------------
- hkl3d/hkl3d.cpp | 12 ++++++------
- hkl3d/hkl3d.h | 2 +-
- 3 files changed, 25 insertions(+), 25 deletions(-)
-
-commit e59beb5270e256cd286dcbb0b80f95d8f67efdcd
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 20 12:19:11 2010 +0200
-
- * rename _model -> model (public member)
-
- gui/hkl3d/hkl3d-gui-model.cpp | 2 +-
- hkl3d/hkl3d.cpp | 8 ++++----
- hkl3d/hkl3d.h | 2 +-
- 3 files changed, 6 insertions(+), 6 deletions(-)
-
-commit 93d6ca999444d7c342ba6e41b59922c9e9c163d1
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 20 12:10:56 2010 +0200
-
- * no more bullet members exposed from hkl3d.h
-
- next step will be to do the same for g3d.
-
- hkl3d/hkl3d.cpp | 9 ++++++---
- hkl3d/hkl3d.h | 10 +++-------
- test/hkl3d/Makefile.am | 5 ++---
- 3 files changed, 11 insertions(+), 13 deletions(-)
-
-commit d077821dd67d28eb95d3755b7dd8fdd240354d92
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 20 12:09:54 2010 +0200
-
- * fix the hkl3d test
-
- test/hkl3d/main.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 9bf1de2444d2870e48a254e572bd64d9089edd9e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 20 00:57:52 2010 +0200
-
- * typo
-
- hkl3d/hkl3d.cpp | 43 +++++++++++++++++++++----------------------
- 1 file changed, 21 insertions(+), 22 deletions(-)
-
-commit 41a3772412ed4d43ea11ce40ab162d44259c9f42
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 20 00:46:55 2010 +0200
-
- * indentation
-
- hkl3d/hkl3d.cpp | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit f36fe81dbd0a6f5a2e815c8006be7dceb14b5a68
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 20 00:45:57 2010 +0200
-
- * simplify the callback
-
- hkl3d/hkl3d.cpp | 18 +++++++-----------
- 1 file changed, 7 insertions(+), 11 deletions(-)
-
-commit 1048ea358248e7e23b08cb84c950c97264f9d9aa
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 20 00:37:06 2010 +0200
-
- * move the static part on top of the file and the serialized at the end
-
- hkl3d/hkl3d.cpp | 326 ++++++++++++++++++++++++++++----------------------------
- hkl3d/hkl3d.h | 8 +-
- 2 files changed, 171 insertions(+), 163 deletions(-)
-
-commit 45f0eb3cc2e7a9a1532679ef0652183da2a56d1c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 19 23:57:21 2010 +0200
-
- * more rename
-
- hkl3d/hkl3d.cpp | 6 +++---
- hkl3d/hkl3d.h | 4 ++--
- 2 files changed, 5 insertions(+), 5 deletions(-)
-
-commit 7e0ae05a879882aa532889b8c5e9623d0a59591a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 19 23:52:24 2010 +0200
-
- * one more rename
-
- hkl3d/hkl3d.cpp | 4 ++--
- hkl3d/hkl3d.h | 3 ++-
- 2 files changed, 4 insertions(+), 3 deletions(-)
-
-commit f928a77189d3fa2fdfce5dd8f740709dac73d486
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 19 23:43:05 2010 +0200
-
- * more renames
-
- gui/hkl3d/hkl3d-gui-model.cpp | 26 +++++++++++++-------------
- hkl3d/hkl3d.cpp | 22 +++++++++++-----------
- hkl3d/hkl3d.h | 17 +++++++++--------
- 3 files changed, 33 insertions(+), 32 deletions(-)
-
-commit 9980e76c9c43fa23cb74ca553acbfd24fa6e7999
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 19 23:22:08 2010 +0200
-
- * move initHkl3D to private and rename
-
- hkl3d/hkl3d.cpp | 4 ++--
- hkl3d/hkl3d.h | 4 +++-
- 2 files changed, 5 insertions(+), 3 deletions(-)
-
-commit 7b1a51fc5ca87721d4db457081802b26fc5a9221
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 19 23:15:16 2010 +0200
-
- * more rename
-
- gui/hkl3d/hkl3d-gui-model.cpp | 12 ++++++------
- hkl3d/hkl3d.cpp | 8 ++++----
- hkl3d/hkl3d.h | 6 +++---
- 3 files changed, 13 insertions(+), 13 deletions(-)
-
-commit 4f5803c4f9fbfa2cc1f6493cfeec2ef746a8286c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 19 23:06:30 2010 +0200
-
- * more rename
-
- gui/hkl3d/hkl3d-gui-model.cpp | 20 ++++++++++----------
- hkl3d/hkl3d.cpp | 18 +++++++++---------
- hkl3d/hkl3d.h | 6 +++---
- 3 files changed, 22 insertions(+), 22 deletions(-)
-
-commit 13076f8c85f2029812ba0c5ed64822bf84cf2014
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 19 22:57:03 2010 +0200
-
- * rename the Hkl3DConfig::hkl3dObjects -> objects
-
- gui/hkl3d/hkl3d-gui-model.cpp | 50 +++++++++----------
- hkl3d/hkl3d.cpp | 113 ++++++++++++++++++++++++++----------------
- hkl3d/hkl3d.h | 4 +-
- 3 files changed, 96 insertions(+), 71 deletions(-)
-
-commit 5d4bf6cbcfcdaab4988cfc9cd9c9443dd61c7329
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 19 22:01:31 2010 +0200
-
- * only typo
-
- hkl3d/hkl3d.cpp | 105 ++++++++++++++++++++++++++++++--------------------------
- hkl3d/hkl3d.h | 30 ++++++++--------
- 2 files changed, 72 insertions(+), 63 deletions(-)
-
-commit b1b22edaf5e51e68ad368ce865a671c082aae432
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 19 21:44:27 2010 +0200
-
- * remove useless constructor
-
- hkl3d/hkl3d.cpp | 6 ------
- hkl3d/hkl3d.h | 1 -
- 2 files changed, 7 deletions(-)
-
-commit 8c5054e2b3df89238d08a62516a1830163e5821c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 19 21:32:26 2010 +0200
-
- * use autoscan to update the configure.ac file
-
- configure.ac | 16 +++++++++++++---
- 1 file changed, 13 insertions(+), 3 deletions(-)
-
-commit 434a7f4aa49f46475976f5c14146d9468d352d12
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 19 20:54:20 2010 +0200
-
- * update the README
-
- add a few dependencies
-
- README | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-commit 2267e369e2bc6d2c520a113e482a18978cd30302
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 19 20:31:33 2010 +0200
-
- * remove the DiffabsDemo useless files
-
- configure.ac | 1 -
- gui/DiffabsDemo/DiffabsDemo.cpp | 217 ----------------------------------------
- gui/DiffabsDemo/DiffabsDemo.h | 75 --------------
- gui/DiffabsDemo/Makefile.am | 34 -------
- gui/DiffabsDemo/main.cpp | 50 ---------
- gui/Makefile.am | 2 +-
- 6 files changed, 1 insertion(+), 378 deletions(-)
-
-commit 1eb65c0534c649c3cb88414d88f5383100a5965c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 19 10:25:30 2010 +0200
-
- reorganize a bit the ghkl code
-
- .gitignore | 18 ++++++++++++++++++
- configure.ac | 2 +-
- gui/Makefile.am | 18 +++++++++---------
- gui/{ghkl-callbacks.cpp => hkl-gui-callbacks.cpp} | 2 +-
- gui/{modelcolumns.h => hkl-gui-modelcolumns.h} | 0
- gui/{pseudoaxesframe.cpp => hkl-gui-pseudoaxes.cpp} | 2 +-
- gui/{pseudoaxesframe.h => hkl-gui-pseudoaxes.h} | 0
- gui/{ghkl.cpp => hkl-gui.cpp} | 2 +-
- gui/{ghkl.h => hkl-gui.h} | 4 ++--
- gui/{ghkl3d => hkl3d}/Makefile.am | 0
- gui/{ghkl3d => hkl3d}/ghkl3d.ui | 0
- gui/{ghkl3d => hkl3d}/hkl3d-gui-application.cpp | 0
- gui/{ghkl3d => hkl3d}/hkl3d-gui-application.h | 0
- gui/{ghkl3d => hkl3d}/hkl3d-gui-gl.c | 0
- gui/{ghkl3d => hkl3d}/hkl3d-gui-gl.h | 0
- gui/{ghkl3d => hkl3d}/hkl3d-gui-model.cpp | 0
- gui/{ghkl3d => hkl3d}/hkl3d-gui-model.h | 0
- gui/{ghkl3d => hkl3d}/hkl3d-gui-scene.cpp | 0
- gui/{ghkl3d => hkl3d}/hkl3d-gui-scene.h | 0
- gui/{ghkl3d => hkl3d}/hkl3d-gui-view.cpp | 0
- gui/{ghkl3d => hkl3d}/hkl3d-gui-view.h | 0
- gui/{ghkl3d => hkl3d}/main.cpp | 0
- gui/{ghkl3d => hkl3d}/texture.c | 0
- gui/{ghkl3d => hkl3d}/texture.h | 0
- gui/{ghkl3d => hkl3d}/trackball.c | 0
- gui/{ghkl3d => hkl3d}/trackball.h | 0
- gui/main.cpp | 2 +-
- 27 files changed, 34 insertions(+), 16 deletions(-)
-
-commit 1ef22172550e5383c461a30e0a9e2e455c9cdff3
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 18 13:55:21 2010 +0200
-
- correct the diffabs.yaml config file.
-
- data/diffabs.yaml | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit b8259f1a807cb13edbfe5d16ed36158a3658b8cd
-Merge: 6869615a 7cf255f8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 18 13:48:03 2010 +0200
-
- Merge branch 'next' of ssh://dent-de-scie/home/oussama/hkl into next
-
- Conflicts:
- TODO
- configure.ac
- hkl3d/hkl3d.cpp
-
-commit 6869615a2cfafc473fb27c862792c0e6bf8ab9dc
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 18 08:23:41 2010 +0200
-
- correct the --enable-hkl3d default [true]
-
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 7cf255f897133ec009fde369be6ef365979ffb0e
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Thu Jun 17 15:52:28 2010 +0200
-
- * replace the LogoModel namespace by something else.
-
- TODO | 3 +--
- gui/ghkl3d/hkl3d-gui-application.cpp | 4 +--
- gui/ghkl3d/hkl3d-gui-application.h | 4 +--
- gui/ghkl3d/hkl3d-gui-model.cpp | 50 ++++++++++++++++++------------------
- gui/ghkl3d/hkl3d-gui-model.h | 30 ++++++++++------------
- gui/ghkl3d/hkl3d-gui-scene.cpp | 4 +--
- gui/ghkl3d/hkl3d-gui-scene.h | 6 ++---
- gui/ghkl3d/hkl3d-gui-view.cpp | 4 +--
- gui/ghkl3d/hkl3d-gui-view.h | 4 +--
- gui/ghkl3d/main.cpp | 2 +-
- 10 files changed, 53 insertions(+), 58 deletions(-)
-
-commit d754f059ae8b48abc5355f32a4e2b1233a70a9bd
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Thu Jun 17 14:08:42 2010 +0200
-
- all removed TODO's
-
- * REMOVE std::vector<HKL3DObject> _hkl3dObjects from the Hkl3D class
- * put ifdef for Serialization in the Hkl3D::loadModelInCollisionWorld
- * verification that G3DContex in Hkl3D::addFromFile do not leak.
- * remove the isModelFilecompatible.
- * split loadModelInCollisionWorld ->
- - convertion de G3DObject -> Bullet
- - create the Hkl3DObject from G3DModel and bullet.
- - update the collision world.
- - bullet serialization
- * why this hide problem with the base ?
- * can we remove the AddedInWorldCollision <-> !hide ???
- * how to move from drawModel/Bullet the world collision update ?
-
- TODO | 16 +-
- gui/DiffabsDemo/DiffabsDemo.cpp | 31 +-
- gui/ghkl3d/cristal4C.yaml | 930 +++++++++++++++++++++-------------------
- gui/ghkl3d/hkl3d-gui-model.cpp | 38 +-
- gui/ghkl3d/main.cpp | 6 +-
- hkl3d/hkl3d.cpp | 366 +++++++++-------
- hkl3d/hkl3d.h | 7 +-
- 7 files changed, 737 insertions(+), 657 deletions(-)
-
-commit ecc50d829b3f220d176f3d8c62fd3836c1763d14
-Author: unknown <Administrateur@.synchrotron-soleil.fr>
-Date: Thu Jun 17 13:23:37 2010 +0200
-
- typo
-
- hkl/hkl-macros.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 1ca79d7293427f6e4d00762f946d87a111a85102
-Author: unknown <Administrateur@.synchrotron-soleil.fr>
-Date: Thu Jun 17 13:15:56 2010 +0200
-
- try to solve the vasprintf problem with win32 (UGLY)
-
- hkl/hkl-macros.c | 13 +++++++++++++
- hkl/hkl-macros.h | 3 +++
- 2 files changed, 16 insertions(+)
-
-commit bc25a2c76b57b3b8cc8bf1266235685a4a30f1ac
-Author: unknown <Administrateur@.synchrotron-soleil.fr>
-Date: Thu Jun 17 11:17:39 2010 +0200
-
- * modifications for Visual C++ 2008
-
- hkl/hkl-error.c | 11 ++++++++---
- hkl/hkl-geometry.c | 4 +++-
- hkl/hkl-macros.c | 3 ++-
- hkl/hkl-macros.h | 7 +++++--
- hkl/hkl-pseudoaxis-auto.c | 4 +++-
- hkl/hkl-pseudoaxis.c | 4 +++-
- 6 files changed, 24 insertions(+), 9 deletions(-)
-
-commit ef368d3084b5f0536d9e7b4db2c48a15519639c3
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Wed Jun 16 18:50:56 2010 +0200
-
- * first working version with the new config file system.
-
- TODO | 17 +
- gui/ghkl3d/cristal4C.yaml | 1306 ++++++++++++++++++++++++++++++++++++++++
- gui/ghkl3d/diffabs.yaml | 46 ++
- gui/ghkl3d/hkl3d-gui-gl.c | 4 +-
- gui/ghkl3d/hkl3d-gui-model.cpp | 117 ++--
- gui/ghkl3d/hkl3d-gui-view.cpp | 2 +-
- gui/ghkl3d/main.cpp | 11 +-
- hkl3d/hkl3d.cpp | 197 +++---
- hkl3d/hkl3d.h | 20 +-
- 9 files changed, 1562 insertions(+), 158 deletions(-)
-
-commit d8cf48fa2972f8943ad79993529df4993e408acf
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Tue Jun 15 17:23:02 2010 +0200
-
- * add the yaml file config (work in progress) and other stuffs...
-
- gui/DiffabsDemo/Makefile.am | 4 +-
- gui/ghkl3d/hkl3d-gui-model.cpp | 4 +-
- gui/ghkl3d/hkl3d-gui-scene.cpp | 2 +-
- gui/ghkl3d/hkl3d-gui-view.cpp | 2 +-
- gui/ghkl3d/main.cpp | 26 ++-
- hkl3d/Makefile.am | 11 +-
- hkl3d/hkl3d.cpp | 439 ++++++++++++++++++++++++++++++-----------
- hkl3d/hkl3d.h | 29 ++-
- 8 files changed, 384 insertions(+), 133 deletions(-)
-
-commit 58403317f50633fdfc71970c25dbe5eadf9bea5d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 8 14:06:41 2010 +0200
-
- fix a compilation error in hkl3d
-
- hkl3d/hkl3d.cpp | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 1c0129a8dafa1354aa8457a408004938452da783
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Mon Jun 7 11:22:09 2010 +0200
-
- * juste add flags to prepare the yaml integration
-
- configure.ac | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-commit db50c61277ad813e9c82672173e972274c8cf63b
-Merge: e4530461 338f69cd
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 6 09:56:39 2010 +0200
-
- Merge branch 'maint' into next
-
- Conflicts:
- NEWS
- configure.ac
-
-commit 338f69cdf5a4fb7612bce359a459d421d50d6bbe
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 6 09:50:51 2010 +0200
-
- update also the pom.xml file
-
- hkl/pom.xml | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit ebf1bfba4694543337489551d85d4843bc515f25
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 6 09:45:08 2010 +0200
-
- * update the NEWS and prepare for release
-
- NEWS | 5 +++++
- configure.ac | 2 +-
- 2 files changed, 6 insertions(+), 1 deletion(-)
-
-commit e4530461ec51477a05c80434cec378b36c047614
-Merge: dba19995 fc66cc69
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 6 09:40:15 2010 +0200
-
- Merge branch 'maint' into next
-
-commit fc66cc69da79c4adc47dddf8a9860191aa7c769d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 6 09:35:55 2010 +0200
-
- * update the documentation
-
- Documentation/api/hkl-sections.txt | 19 ++++++++++++-------
- 1 file changed, 12 insertions(+), 7 deletions(-)
-
-commit f0cba10fae45742b6ba717eee2c6d43014705a08
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 5 19:37:55 2010 +0200
-
- * remove all clang warnings
-
- hkl/hkl-error.c | 2 +-
- hkl/hkl-lattice.c | 2 +-
- hkl/hkl-sample.c | 2 +-
- 3 files changed, 3 insertions(+), 3 deletions(-)
-
-commit 5b3661b44d0c20a7108640f327b7e3580d9ee7e9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jun 6 09:08:00 2010 +0200
-
- * remove all git code to avoid a GPL2 GPL3+ incompatibility
-
- hkl/Makefile.am | 4 +--
- hkl/hkl-geometry.c | 8 +++--
- hkl/{usage.c => hkl-macros.c} | 66 ++++-------------------------------------
- hkl/hkl-macros.h | 9 ------
- hkl/hkl-pseudoaxis-common-psi.c | 6 ++--
- test/hkl-test.c | 6 ++--
- 6 files changed, 20 insertions(+), 79 deletions(-)
-
-commit dba19995009ac71e7671b422a2feeb7d364dce97
-Merge: f92337db 1c7c172f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jun 5 15:52:33 2010 +0200
-
- Merge branch 'maint' into next
-
- Conflicts:
- NEWS
- configure.ac
- gui/ghkl.cpp
- gui/ghkl.h
-
-commit 1c7c172fb9fc51e5d7e5dfb3995a0a80fa5ee51d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jun 2 15:27:53 2010 +0200
-
- * Fix source and include directories
-
- hkl/pom.xml | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 41604e0e53c52633356d1cd1c8af15f27e8d136c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jun 2 15:21:20 2010 +0200
-
- * update the pom.xml
-
- hkl/pom.xml | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit edf72c24cfb39741754af6fcb2f2a34f162c8611
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jun 2 15:18:07 2010 +0200
-
- * move the hkl.h file to be SOLEIL hudson friendly ;)
-
- Makefile.am | 2 ++
- hkl/hkl.h => hkl.h | 0
- hkl/Makefile.am | 3 ---
- 3 files changed, 2 insertions(+), 3 deletions(-)
-
-commit 4cd1fc24832c7270c567334d0d83262b4e255e8e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jun 2 11:07:16 2010 +0200
-
- * add the pom.xml for soleil compilation
-
- hkl/pom.xml | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 70 insertions(+)
-
-commit 8e2e695803843ed43acf9026571b9386e92ec8a9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 1 15:08:05 2010 +0200
-
- * forgot to distribut the file ;)
-
- gui/Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit ccd7c82b1a5ad0b8caa74450d17fd321660fa04c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 1 15:00:04 2010 +0200
-
- * install the .desktop file at the right place.
-
- NEWS | 4 ++++
- gui/Makefile.am | 5 ++++-
- 2 files changed, 8 insertions(+), 1 deletion(-)
-
-commit 810ec16c0745f0777821dd010c505fa125e2ba01
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 1 14:22:48 2010 +0200
-
- * add the ghkl man page and the .desktop file.
-
- Documentation/Makefile.am | 2 ++
- Documentation/ghkl.1 | 53 +++++++++++++++++++++++++++++++++++++++++++++++
- gui/Makefile.am | 2 +-
- gui/ghkl.desktop | 10 +++++++++
- 4 files changed, 66 insertions(+), 1 deletion(-)
-
-commit 4702e6053fc4f26e6ec65726c1998518524ae3b2
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 1 14:21:08 2010 +0200
-
- * connect the quit menu item with the gtk_main_quit method
-
- gui/ghkl.cpp | 3 +++
- gui/ghkl.h | 1 +
- 2 files changed, 4 insertions(+)
-
-commit 524477c58f7e69b54b9b57a7d5691bf83ce59ec7
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 1 14:20:32 2010 +0200
-
- * post release revision number bump
-
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit f92337dbc8221e08be95bd11c61891cd9abf1acf
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon May 31 23:38:27 2010 +0200
-
- * lets reduce number of copy of the holder idx (common to geometries)
-
- hkl/hkl-geometry.c | 67 ++++++++++++++++++++++++++++++++++++++++--------------
- hkl/hkl-geometry.h | 8 +++++--
- 2 files changed, 56 insertions(+), 19 deletions(-)
-
-commit 89d43925c6d3021d145fb9006e41b8abf33a749a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 31 18:00:48 2010 +0200
-
- * remove for real the hkl-list.h file
-
- hkl/Makefile.am | 1 -
- hkl/hkl-geometry.h | 1 -
- hkl/hkl-list.h | 88 ------------------------------------------------------
- hkl/hkl-sample.h | 1 -
- 4 files changed, 91 deletions(-)
-
-commit 7d627f49fb1ddaae9eee44995890d03f5debfbf5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 31 17:53:08 2010 +0200
-
- * remove a memory leak
-
- hkl/hkl-pseudoaxis.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit 41865ed6b8cf2ed96249d51002843931c325ce2f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 31 17:47:48 2010 +0200
-
- * one less
-
- gui/ghkl.cpp | 2 +-
- hkl/hkl-sample.c | 74 ++++++++++++++++++++++++++++++++++++++------------------
- hkl/hkl-sample.h | 4 ++-
- 3 files changed, 54 insertions(+), 26 deletions(-)
-
-commit a4104c18b6bb15425ab7616ea0bec0f9c7bd541e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 31 17:08:59 2010 +0200
-
- * one less
-
- gui/ghkl.cpp | 2 +-
- hkl/hkl-sample.c | 51 +++++++++++++++++++++++++++++-----------------
- hkl/hkl-sample.h | 3 ++-
- test/hkl/hkl-test-sample.c | 4 ++--
- 4 files changed, 37 insertions(+), 23 deletions(-)
-
-commit c8069a60b47c424401051b5550047024b8c310ef
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 31 16:46:19 2010 +0200
-
- * one less
-
- gui/ghkl.cpp | 4 ++--
- hkl/hkl-pseudoaxis.c | 23 +++++++++++++++--------
- hkl/hkl-pseudoaxis.h | 3 ++-
- test/hkl/hkl-test-pseudoaxis.c | 2 +-
- 4 files changed, 20 insertions(+), 12 deletions(-)
-
-commit 3de4d27eae53770ed9721b27ead83fa6b5d599d7
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 31 16:32:44 2010 +0200
-
- * still working on the removal
-
- gui/ghkl.cpp | 2 +-
- gui/pseudoaxesframe.cpp | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis.c | 13 +++++++++----
- hkl/hkl-pseudoaxis.h | 3 ++-
- test/hkl/hkl-test-pseudoaxis.c | 4 ++--
- 6 files changed, 16 insertions(+), 10 deletions(-)
-
-commit a117edfb8e269ee14236ac01ceb2346e354c5214
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 31 16:19:26 2010 +0200
-
- * one more
-
- hkl/hkl-pseudoaxis-auto.c | 4 ++--
- hkl/hkl-pseudoaxis-common-hkl.c | 6 +++---
- hkl/hkl-pseudoaxis-common-psi.c | 2 +-
- hkl/hkl-pseudoaxis-common-q.c | 4 ++--
- hkl/hkl-pseudoaxis.c | 10 ++++++----
- hkl/hkl-pseudoaxis.h | 3 ++-
- 6 files changed, 16 insertions(+), 13 deletions(-)
-
-commit 3c84ba1924c53f28b738844c8d3991d45c2d7744
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 31 16:07:32 2010 +0200
-
- * one more
-
- gui/pseudoaxesframe.cpp | 4 ++--
- hkl/hkl-pseudoaxis.c | 15 +++++++++++----
- hkl/hkl-pseudoaxis.h | 3 ++-
- test/hkl/bench.c | 4 ++--
- test/hkl/hkl-test-pseudoaxis-e4cv.c | 6 +++---
- test/hkl/hkl-test-pseudoaxis-e6c.c | 4 ++--
- test/hkl/hkl-test-pseudoaxis-k4cv.c | 6 +++---
- test/hkl/hkl-test-pseudoaxis-k6c.c | 6 +++---
- test/hkl/hkl-test-pseudoaxis.c | 2 +-
- 9 files changed, 29 insertions(+), 21 deletions(-)
-
-commit f9e045de397cfd52b811ad5775b63b519165b675
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 31 15:53:27 2010 +0200
-
- * one more HKL_LIST removal
-
- hkl/hkl-pseudoaxis.c | 12 +++++++-----
- hkl/hkl-pseudoaxis.h | 3 ++-
- 2 files changed, 9 insertions(+), 6 deletions(-)
-
-commit 63784e2a981ea912ef00032f5502dfdf5ca7a305
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 31 15:43:24 2010 +0200
-
- * still removing the HKL_LIST
-
- gui/ghkl.cpp | 4 ++--
- gui/pseudoaxesframe.cpp | 2 +-
- hkl/hkl-list.h | 2 +-
- hkl/hkl-pseudoaxis.c | 12 +++++++-----
- hkl/hkl-pseudoaxis.h | 3 ++-
- test/hkl/bench.c | 2 +-
- test/hkl/hkl-test-pseudoaxis-e4cv.c | 2 +-
- test/hkl/hkl-test-pseudoaxis-e6c.c | 2 +-
- test/hkl/hkl-test-pseudoaxis-k6c.c | 2 +-
- test/hkl/hkl-test-pseudoaxis.c | 2 +-
- 10 files changed, 18 insertions(+), 15 deletions(-)
-
-commit 434df505036ca1f1e8eac2bc1f0063ac19c40c66
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 31 15:43:04 2010 +0200
-
- * correct the gui part due to the HKL_LIST removal
-
- gui/ghkl-callbacks.cpp | 4 ++--
- gui/ghkl.cpp | 8 ++++----
- gui/modelcolumns.h | 2 +-
- gui/pseudoaxesframe.cpp | 2 +-
- hkl3d/hkl3d.cpp | 6 +++---
- 5 files changed, 11 insertions(+), 11 deletions(-)
-
-commit 97220cc65aab9dab098b47ca089862f67765fd8a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun May 30 12:25:07 2010 +0200
-
- * still removing HKL_LIST
-
- hkl/hkl-pseudoaxis-auto.c | 2 +-
- hkl/hkl-pseudoaxis.c | 10 ++++++----
- hkl/hkl-pseudoaxis.h | 3 ++-
- 3 files changed, 9 insertions(+), 6 deletions(-)
-
-commit 6e1a525bf5c186d3d121ea09751a7bbfff7d2ca2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun May 30 10:05:41 2010 +0200
-
- * make the hkl_geometry_list_item method private
-
- hkl/hkl-geometry.c | 71 ++++++++++++++++---------------------
- hkl/hkl-geometry.h | 10 +-----
- hkl/hkl-pseudoaxis-factory.c | 4 +--
- test/hkl/bench.c | 2 +-
- test/hkl/hkl-test-geometry.c | 6 ++--
- test/hkl/hkl-test-pseudoaxis-e4cv.c | 8 ++---
- test/hkl/hkl-test-pseudoaxis-e6c.c | 4 +--
- test/hkl/hkl-test-pseudoaxis-k4cv.c | 8 ++---
- test/hkl/hkl-test-pseudoaxis-k6c.c | 14 ++++----
- test/hkl/hkl-test-pseudoaxis.c | 2 +-
- 10 files changed, 55 insertions(+), 74 deletions(-)
-
-commit 7529b59bf624d2fbb4afc348e910d0b1db216dfa
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun May 30 09:45:58 2010 +0200
-
- * still removing HKL_LIST
-
- hkl/hkl-geometry.c | 82 ++++++++++++++++++++++++++++----------------
- hkl/hkl-geometry.h | 4 ++-
- test/hkl/hkl-test-geometry.c | 10 +++---
- 3 files changed, 60 insertions(+), 36 deletions(-)
-
-commit b2e663ff322ae47dfca3b95952758c70c2c590ef
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat May 29 22:39:12 2010 +0200
-
- * still removing HKL_LIST
-
- hkl/hkl-geometry.c | 72 +++++++++++++++++++++++++-----------------------------
- hkl/hkl-geometry.h | 3 ++-
- hkl/hkl-sample.c | 7 ++----
- 3 files changed, 37 insertions(+), 45 deletions(-)
-
-commit 3e32ddcdf573913289c49d0dfb97291e5c776c67
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat May 29 22:19:43 2010 +0200
-
- * more HKL_LIST remove
-
- hkl/hkl-geometry.c | 32 +++++++++++++-------------------
- hkl/hkl-geometry.h | 3 ++-
- test/hkl/hkl-test-geometry.c | 6 +++---
- 3 files changed, 18 insertions(+), 23 deletions(-)
-
-commit 08a1cf7f125aaea651113773fd389dce8d4817f5
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat May 29 22:05:21 2010 +0200
-
- * remove the HKL_LIST from HklHolder
-
- hkl/hkl-geometry.c | 23 +++++++++++++----------
- hkl/hkl-geometry.h | 3 ++-
- 2 files changed, 15 insertions(+), 11 deletions(-)
-
-commit c802593fbc8b460d7a304f5ef04cc780af3cdbd6
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Tue May 25 17:05:36 2010 +0200
-
- * add the addFromFile method.
-
- gui/ghkl3d/hkl3d-gui-model.cpp | 14 ++++--
- gui/ghkl3d/hkl3d-gui-scene.cpp | 2 +-
- hkl3d/hkl3d.cpp | 101 ++++++++++++++++++++++++++++++++---------
- hkl3d/hkl3d.h | 5 +-
- 4 files changed, 93 insertions(+), 29 deletions(-)
-
-commit a7f648c78eed50c5c97f6d1696704b2bd242016a
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Fri May 21 12:26:35 2010 +0200
-
- * decrease the World boundaries.
-
- hkl3d/hkl3d.cpp | 6 ++----
- 1 file changed, 2 insertions(+), 4 deletions(-)
-
-commit 00125d483c6218ce3a9c3f53268de964a78ebc34
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Fri May 21 12:25:50 2010 +0200
-
- * add the serialization
-
- configure.ac | 3 +
- hkl3d/Makefile.am | 10 +-
- hkl3d/Serialize/BulletFileLoader/Makefile.am | 74 ++
- hkl3d/Serialize/BulletFileLoader/bChunk.cpp | 75 ++
- hkl3d/Serialize/BulletFileLoader/bChunk.h | 90 ++
- hkl3d/Serialize/BulletFileLoader/bCommon.h | 39 +
- hkl3d/Serialize/BulletFileLoader/bDNA.cpp | 636 ++++++++++
- hkl3d/Serialize/BulletFileLoader/bDNA.h | 110 ++
- hkl3d/Serialize/BulletFileLoader/bDefines.h | 140 +++
- hkl3d/Serialize/BulletFileLoader/bFile.cpp | 1322 ++++++++++++++++++++
- hkl3d/Serialize/BulletFileLoader/bFile.h | 153 +++
- hkl3d/Serialize/BulletFileLoader/btBulletFile.cpp | 384 ++++++
- hkl3d/Serialize/BulletFileLoader/btBulletFile.h | 78 ++
- hkl3d/Serialize/BulletFileLoader/bullet.h | 69 +
- hkl3d/Serialize/BulletFileLoader/bullet_Common.h | 77 ++
- hkl3d/Serialize/BulletFileLoader/bullet_ListBase.h | 40 +
- .../BulletFileLoader/bullet_PointerArray.h | 41 +
- .../BulletFileLoader/bullet_btBvhSubtreeInfoData.h | 42 +
- .../BulletFileLoader/bullet_btCapsuleShapeData.h | 42 +
- .../bullet_btCollisionObjectDoubleData.h | 64 +
- .../bullet_btCollisionObjectFloatData.h | 63 +
- .../BulletFileLoader/bullet_btCollisionShapeData.h | 41 +
- .../bullet_btCompoundShapeChildData.h | 43 +
- .../BulletFileLoader/bullet_btCompoundShapeData.h | 43 +
- .../bullet_btConeTwistConstraintData.h | 51 +
- .../BulletFileLoader/bullet_btConstraintInfo1.h | 40 +
- .../bullet_btConvexHullShapeData.h | 44 +
- .../bullet_btConvexInternalShapeData.h | 45 +
- .../BulletFileLoader/bullet_btCylinderShapeData.h | 42 +
- .../bullet_btGImpactMeshShapeData.h | 46 +
- .../bullet_btGeneric6DofConstraintData.h | 50 +
- .../bullet_btHingeConstraintDoubleData.h | 53 +
- .../bullet_btHingeConstraintFloatData.h | 53 +
- .../BulletFileLoader/bullet_btIntIndexData.h | 39 +
- .../bullet_btMatrix3x3DoubleData.h | 40 +
- .../BulletFileLoader/bullet_btMatrix3x3FloatData.h | 40 +
- .../BulletFileLoader/bullet_btMeshPartData.h | 45 +
- .../bullet_btMultiSphereShapeData.h | 43 +
- .../bullet_btOptimizedBvhNodeDoubleData.h | 45 +
- .../bullet_btOptimizedBvhNodeFloatData.h | 45 +
- .../BulletFileLoader/bullet_btPhysicsSystem.h | 42 +
- .../bullet_btPoint2PointConstraintDoubleData.h | 43 +
- .../bullet_btPoint2PointConstraintFloatData.h | 43 +
- .../BulletFileLoader/bullet_btPositionAndRadius.h | 41 +
- .../bullet_btQuantizedBvhDoubleData.h | 51 +
- .../bullet_btQuantizedBvhFloatData.h | 51 +
- .../bullet_btQuantizedBvhNodeData.h | 41 +
- .../bullet_btRigidBodyDoubleData.h | 63 +
- .../BulletFileLoader/bullet_btRigidBodyFloatData.h | 62 +
- .../BulletFileLoader/bullet_btShortIntIndexData.h | 40 +
- .../bullet_btShortIntIndexTripletData.h | 40 +
- .../bullet_btSliderConstraintData.h | 49 +
- .../bullet_btStaticPlaneShapeData.h | 45 +
- .../bullet_btStridingMeshInterfaceData.h | 43 +
- .../bullet_btTransformDoubleData.h | 42 +
- .../BulletFileLoader/bullet_btTransformFloatData.h | 42 +
- .../BulletFileLoader/bullet_btTriangleInfoData.h | 42 +
- .../bullet_btTriangleInfoMapData.h | 52 +
- .../bullet_btTriangleMeshShapeData.h | 47 +
- .../bullet_btTypedConstraintData.h | 49 +
- .../BulletFileLoader/bullet_btVector3DoubleData.h | 39 +
- .../BulletFileLoader/bullet_btVector3FloatData.h | 39 +
- hkl3d/Serialize/BulletWorldImporter/Makefile.am | 18 +
- .../BulletWorldImporter/btBulletWorldImporter.cpp | 1205 ++++++++++++++++++
- .../BulletWorldImporter/btBulletWorldImporter.h | 180 +++
- hkl3d/Serialize/Makefile.am | 1 +
- hkl3d/hkl3d.cpp | 126 +-
- hkl3d/hkl3d.h | 1 +
- 68 files changed, 6925 insertions(+), 12 deletions(-)
-
-commit b4c86f9e05bbccdbc1de8c554b5fd6eb8f8ff19d
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Fri May 21 12:20:18 2010 +0200
-
- * indentation
-
- hkl3d/ConvexDecomposition/ConvexDecomposition.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 53ebf2b6dad5baf5da6209f99ac1303c34a6634b
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Fri May 21 12:20:05 2010 +0200
-
- * increase the timeout
-
- gui/ghkl3d/hkl3d-gui-scene.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit bb0ec310be0cedd336d4b03f3316bb089d4bd111
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Fri May 21 12:17:03 2010 +0200
-
- *split isColliding method on isColliding and applyTransformation
-
- hkl3d/hkl3d.cpp | 16 +++++++++++-----
- hkl3d/hkl3d.h | 6 +++---
- 2 files changed, 14 insertions(+), 8 deletions(-)
-
-commit 7c75685d6ad85649b91d358903c3cf8091eaccea
-Merge: 44e36d54 031ac8b8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 17 17:51:39 2010 +0200
-
- Merge branch 'next' of ssh://dent-de-scie/home/oussama/hkl into next
-
-commit 44e36d54d3a2d6edaad41b7535c68afd457b0d9a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 17 15:08:15 2010 +0200
-
- * add an --enable-hkl3d option
-
- Makefile.am | 2 +-
- NEWS | 1 +
- configure.ac | 10 ++++++----
- gui/Makefile.am | 23 ++++++++++++++++-------
- gui/ghkl-callbacks.cpp | 15 +++++++++++++++
- gui/ghkl.cpp | 6 ++++++
- gui/ghkl.h | 9 +++++++--
- gui/main.cpp | 2 ++
- 8 files changed, 54 insertions(+), 14 deletions(-)
-
-commit eded4593a511dd6c3211f389cbe981021c9073e3
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 17 14:20:25 2010 +0200
-
- * use the right SUBDIRS order
-
- Makefile.am | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit 77fd2b9461a87b21be5712f7a4726107ddf9f4c4
-Merge: 2f3a1dc1 af18474e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 17 11:19:41 2010 +0200
-
- Merge branch 'master' into next
-
- Conflicts:
- Makefile.am
- NEWS
- configure.ac
- gui/Makefile.am
-
-commit 031ac8b8132c0dca4bf457be57eb2a9573396ad1
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Mon May 17 09:19:44 2010 +0200
-
- *Perform colors for Bullet render
-
- gui/DiffabsDemo/DiffabsDemo.cpp | 3 +--
- gui/ghkl3d/hkl3d-gui-model.cpp | 5 +----
- hkl3d/GIMPACTUtils/btGImpactConvexDecompositionShape.cpp | 4 ++--
- hkl3d/hkl3d.cpp | 10 ++--------
- hkl3d/hkl3d.h | 7 +------
- 5 files changed, 7 insertions(+), 22 deletions(-)
-
-commit 2f3a1dc17ae8581ce6266f2d3743b9218defb325
-Merge: 2f445b8d ee5f6d02
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 17 09:09:29 2010 +0200
-
- Merge branch 'next' of ssh://dent-de-scie/home/oussama/hkl into next
-
- Conflicts:
- hkl3d/hkl3d.cpp
-
-commit ee5f6d0205d0ea3517211fc474ad256e50838102
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Wed May 12 17:32:21 2010 +0200
-
- *In drawSphere method
- use GL_QUADS instead of GL LINES in order to perform sphere render
-
- gui/ghkl3d/hkl3d-gui-model.cpp | 7 +++----
- 1 file changed, 3 insertions(+), 4 deletions(-)
-
-commit e155dfbaf3171ea10905e54e5931ef5a2c45621c
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Wed May 12 16:56:59 2010 +0200
-
- * Collect all hkl3D vectors in one structure hkl3dObject structure and move the render test callback to isColliding method
-
- gui/DiffabsDemo/DiffabsDemo.cpp | 27 ++-----------
- gui/ghkl3d/hkl3d-gui-model.cpp | 90 ++++++++++++++++-------------------------
- gui/ghkl3d/hkl3d-gui-model.h | 1 -
- hkl3d/hkl3d.cpp | 62 +++++++++++++++++++++-------
- hkl3d/hkl3d.h | 19 +++++----
- 5 files changed, 98 insertions(+), 101 deletions(-)
-
-commit 2f445b8d65709965644c563a3d9b5f0e37f81456
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed May 12 13:17:26 2010 +0200
-
- * update the TODO and NEWS fles
-
- NEWS | 2 ++
- TODO | 3 ++-
- 2 files changed, 4 insertions(+), 1 deletion(-)
-
-commit 6376c000e8ede16835bc3cf758da34ecd3012764
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed May 12 13:13:35 2010 +0200
-
- * add the 3D view to ghkl
-
- gui/Makefile.am | 12 +++++++--
- gui/ghkl-callbacks.cpp | 21 ++++++++++++++++
- gui/ghkl.cpp | 38 +++++++++++++++++++++++++++--
- gui/ghkl.h | 7 ++++++
- gui/ghkl.ui | 66 +++++++++++++++++++++++++++++++++-----------------
- gui/ghkl3d/Makefile.am | 9 ++++---
- gui/main.cpp | 1 +
- hkl3d/hkl3d.cpp | 9 ++++---
- 8 files changed, 130 insertions(+), 33 deletions(-)
-
-commit e8467ad9360312af35c54a1ce50573e586ec78e8
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Wed May 12 10:43:12 2010 +0200
-
- * one more missing file.
-
- gui/ghkl3d/ghkl3d.ui | 218 +++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 218 insertions(+)
-
-commit f93d79b01f9a3391a064f9aed800fdaae1a074d8
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Wed May 12 10:37:47 2010 +0200
-
- * forgotten file
-
- hkl3d/ConvexDecomposition/concavity.cpp | 795 ++++++++++++++++++++++++++++++++
- 1 file changed, 795 insertions(+)
-
-commit a6167affcbfd01997791d0706fadcd39dcb7cb8e
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Wed May 12 10:29:09 2010 +0200
-
- Perform rendering(alpha=0.5 if object collide else alpha=1)
-
- gui/ghkl3d/hkl3d-gui-gl.c | 2 +-
- gui/ghkl3d/hkl3d-gui-model.cpp | 75 +++++++++++++++++-----
- gui/ghkl3d/hkl3d-gui-model.h | 5 +-
- .../btGImpactConvexDecompositionShape.cpp | 2 +-
- hkl3d/hkl3d.cpp | 18 ++++--
- hkl3d/hkl3d.h | 7 +-
- 6 files changed, 83 insertions(+), 26 deletions(-)
-
-commit b4c6b60a341517d468fc7dd3000f16bee1716217
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed May 12 10:26:00 2010 +0200
-
- * correct the hkl3d test method to catch collision and no-collision
-
- test/hkl3d/main.cpp | 11 +++++++++--
- 1 file changed, 9 insertions(+), 2 deletions(-)
-
-commit 3757e599cadac6e9a16a2c32c819dfe2db831c4c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 10 16:47:26 2010 +0200
-
- * create the libhkl3d-gui library for inclusion in the ghkl program
-
- gui/ghkl3d/Makefile.am | 20 ++++++++++----------
- 1 file changed, 10 insertions(+), 10 deletions(-)
-
-commit 98f1775e1b21c80cf84b451782b6e4e2321686ea
-Merge: be6187a2 5764e2c6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 10 16:23:24 2010 +0200
-
- Merge remote branch 'oussama/next' into next
-
-commit af18474e605e5b49db3ad71071d96ebabadd9402
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 10 16:11:26 2010 +0200
-
- * show the preference dialogue from the begining.
-
- NEWS | 1 +
- gui/ghkl.ui | 1 +
- 2 files changed, 2 insertions(+)
-
-commit 5764e2c61103e04eced290dd1aba62811e64bb69
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Mon May 10 14:01:58 2010 +0200
-
- Render coordinate system and perform aabb box rendering
-
- gui/ghkl3d/hkl3d-gui-application.cpp | 4 +-
- gui/ghkl3d/hkl3d-gui-model.cpp | 178 +++++++--------------
- gui/ghkl3d/hkl3d-gui-model.h | 21 ++-
- gui/ghkl3d/hkl3d-gui-scene.cpp | 44 +++--
- gui/ghkl3d/hkl3d-gui-scene.h | 11 +-
- .../btGImpactConvexDecompositionShape.cpp | 6 -
- 6 files changed, 118 insertions(+), 146 deletions(-)
-
-commit fdfdb36e63f1c1cd646f613f68d1f395b3ad5e22
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 10 13:31:32 2010 +0200
-
- * add the --enable-ghkl flag to the configure script.
-
- Makefile.am | 6 +++++-
- NEWS | 5 +++++
- configure.ac | 14 +++++++++++++-
- 3 files changed, 23 insertions(+), 2 deletions(-)
-
-commit b3ed054335cb856f9a086c18ac46c99c5f6603c1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 10 11:50:11 2010 +0200
-
- * add the gsl dependencies to the ghkl program.
-
- gui/Makefile.am | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 6568016fe9a6d0f9b283411222133ee3284c797b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 10 11:49:45 2010 +0200
-
- * bump the version
-
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit a34b077e576f72c3e895e2f53c58368e26bd3c6d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 10 11:46:17 2010 +0200
-
- * fix the ghkl .ui load exception.
-
- gui/ghkl.cpp | 4 +++-
- gui/pseudoaxesframe.cpp | 4 +++-
- 2 files changed, 6 insertions(+), 2 deletions(-)
-
-commit b25b29a535d8589441f4f5d5056b2cce64c9ed05
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Fri May 7 18:49:45 2010 +0200
-
- delete space
-
- gui/DiffabsDemo/DiffabsDemo.cpp | 4 ----
- 1 file changed, 4 deletions(-)
-
-commit a12af7ab848af3a91932cae06acfbbfb63880e8f
-Author: Oussama Sboui <oussama.sboui@synchrotron-soleil.fr>
-Date: Fri May 7 18:46:00 2010 +0200
-
- Raise Time out and achieve the AAbbBox render
-
- gui/DiffabsDemo/DiffabsDemo.cpp | 18 ++--
- gui/ghkl3d/hkl3d-gui-model.cpp | 100 +++++++++++++++------
- gui/ghkl3d/hkl3d-gui-model.h | 4 +-
- gui/ghkl3d/hkl3d-gui-scene.cpp | 2 +-
- .../btGImpactConvexDecompositionShape.cpp | 2 +-
- 5 files changed, 91 insertions(+), 35 deletions(-)
-
-commit be6187a29dfb18cf0fb3ecf665360fd9d3f18b4b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri May 7 13:16:47 2010 +0200
-
- * update the news file
-
- NEWS | 3 +++
- 1 file changed, 3 insertions(+)
-
-commit 459d644348d961bb5a7700414a0108069bbd8638
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri May 7 11:05:28 2010 +0200
-
- * add one mode missing file.
-
- gui/ghkl3d/ghkl3d.ui | 218 +++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 218 insertions(+)
-
-commit 3c27e8e6d232ddfa7df96e193d061755de82f7d0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri May 7 10:47:58 2010 +0200
-
- * forgot a file
-
- hkl3d/ConvexDecomposition/concavity.cpp | 795 ++++++++++++++++++++++++++++++++
- 1 file changed, 795 insertions(+)
-
-commit 26a23e3e2f3aa56047418cb8338376900bdc5d0e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri May 7 10:32:34 2010 +0200
-
- * reduce the dependency
-
- gui/DiffabsDemo/Makefile.am | 1 -
- 1 file changed, 1 deletion(-)
-
-commit 46fa1e0664206954290a281cd040f1f2ad1f4103
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri May 7 09:57:20 2010 +0200
-
- * add all the hkl3d gui part.
-
- configure.ac | 5 +
- gui/DiffabsDemo/DiffabsDemo.cpp | 234 ++++++
- gui/DiffabsDemo/DiffabsDemo.h | 75 ++
- gui/DiffabsDemo/Makefile.am | 33 +
- gui/DiffabsDemo/main.cpp | 50 ++
- gui/Makefile.am | 2 +
- gui/OpenGL/DebugCastResult.h | 88 +++
- gui/OpenGL/DemoApplication.cpp | 1316 +++++++++++++++++++++++++++++++++
- gui/OpenGL/DemoApplication.h | 246 ++++++
- gui/OpenGL/GLDebugDrawer.cpp | 140 ++++
- gui/OpenGL/GLDebugDrawer.h | 38 +
- gui/OpenGL/GLDebugFont.cpp | 987 +++++++++++++++++++++++++
- gui/OpenGL/GLDebugFont.h | 27 +
- gui/OpenGL/GL_DialogDynamicsWorld.cpp | 739 ++++++++++++++++++
- gui/OpenGL/GL_DialogDynamicsWorld.h | 91 +++
- gui/OpenGL/GL_DialogWindow.cpp | 336 +++++++++
- gui/OpenGL/GL_DialogWindow.h | 283 +++++++
- gui/OpenGL/GL_ShapeDrawer.cpp | 985 ++++++++++++++++++++++++
- gui/OpenGL/GL_ShapeDrawer.h | 70 ++
- gui/OpenGL/GL_Simplex1to4.cpp | 73 ++
- gui/OpenGL/GL_Simplex1to4.h | 40 +
- gui/OpenGL/GlutDemoApplication.cpp | 71 ++
- gui/OpenGL/GlutDemoApplication.h | 34 +
- gui/OpenGL/GlutStuff.cpp | 109 +++
- gui/OpenGL/GlutStuff.h | 84 +++
- gui/OpenGL/Makefile.am | 33 +
- gui/OpenGL/RenderTexture.cpp | 86 +++
- gui/OpenGL/RenderTexture.h | 73 ++
- gui/OpenGL/Win32AppMain.cpp | 402 ++++++++++
- gui/OpenGL/Win32DemoApplication.cpp | 79 ++
- gui/OpenGL/Win32DemoApplication.h | 40 +
- gui/ghkl3d/Makefile.am | 53 ++
- gui/ghkl3d/hkl3d-gui-application.cpp | 201 +++++
- gui/ghkl3d/hkl3d-gui-application.h | 81 ++
- gui/ghkl3d/hkl3d-gui-gl.c | 814 ++++++++++++++++++++
- gui/ghkl3d/hkl3d-gui-gl.h | 64 ++
- gui/ghkl3d/hkl3d-gui-model.cpp | 316 ++++++++
- gui/ghkl3d/hkl3d-gui-model.h | 157 ++++
- gui/ghkl3d/hkl3d-gui-scene.cpp | 403 ++++++++++
- gui/ghkl3d/hkl3d-gui-scene.h | 112 +++
- gui/ghkl3d/hkl3d-gui-view.cpp | 171 +++++
- gui/ghkl3d/hkl3d-gui-view.h | 108 +++
- gui/ghkl3d/main.cpp | 66 ++
- gui/ghkl3d/texture.c | 43 ++
- gui/ghkl3d/texture.h | 30 +
- gui/ghkl3d/trackball.c | 324 ++++++++
- gui/ghkl3d/trackball.h | 78 ++
- 47 files changed, 9890 insertions(+)
-
-commit 60245c6e789557697dc75c460e35eff3713e7673
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri May 7 09:33:40 2010 +0200
-
- * resynchronize with the hkl3d project.
-
- configure.ac | 2 +
- hkl3d/ConvexDecomposition/ConvexBuilder.cpp | 373 +++
- hkl3d/ConvexDecomposition/ConvexBuilder.h | 112 +
- hkl3d/ConvexDecomposition/ConvexDecomposition.cpp | 375 +++
- hkl3d/ConvexDecomposition/ConvexDecomposition.h | 220 ++
- hkl3d/ConvexDecomposition/Makefile.am | 43 +
- hkl3d/ConvexDecomposition/bestfit.cpp | 466 +++
- hkl3d/ConvexDecomposition/bestfit.h | 65 +
- hkl3d/ConvexDecomposition/bestfitobb.cpp | 173 ++
- hkl3d/ConvexDecomposition/bestfitobb.h | 43 +
- hkl3d/ConvexDecomposition/cd_hull.cpp | 3257 ++++++++++++++++++++
- hkl3d/ConvexDecomposition/cd_hull.h | 153 +
- hkl3d/ConvexDecomposition/cd_vector.h | 1185 +++++++
- hkl3d/ConvexDecomposition/cd_wavefront.cpp | 860 ++++++
- hkl3d/ConvexDecomposition/cd_wavefront.h | 62 +
- hkl3d/ConvexDecomposition/concavity.h | 60 +
- hkl3d/ConvexDecomposition/fitsphere.cpp | 202 ++
- hkl3d/ConvexDecomposition/fitsphere.h | 43 +
- hkl3d/ConvexDecomposition/float_math.cpp | 257 ++
- hkl3d/ConvexDecomposition/float_math.h | 72 +
- hkl3d/ConvexDecomposition/meshvolume.cpp | 128 +
- hkl3d/ConvexDecomposition/meshvolume.h | 45 +
- hkl3d/ConvexDecomposition/planetri.cpp | 238 ++
- hkl3d/ConvexDecomposition/planetri.h | 58 +
- hkl3d/ConvexDecomposition/raytri.cpp | 134 +
- hkl3d/ConvexDecomposition/raytri.h | 45 +
- hkl3d/ConvexDecomposition/splitplane.cpp | 306 ++
- hkl3d/ConvexDecomposition/splitplane.h | 59 +
- hkl3d/ConvexDecomposition/vlookup.cpp | 307 ++
- hkl3d/ConvexDecomposition/vlookup.h | 119 +
- hkl3d/GIMPACTUtils/Makefile.am | 18 +
- .../btGImpactConvexDecompositionShape.cpp | 240 ++
- .../btGImpactConvexDecompositionShape.h | 87 +
- hkl3d/Makefile.am | 8 +-
- hkl3d/hkl3d.cpp | 31 +-
- 35 files changed, 9829 insertions(+), 17 deletions(-)
-
-commit bd24ad05b233bd93160dba47d53c7ccb8b71ac38
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri May 7 09:02:19 2010 +0200
-
- * put the models in to my opinion, the right place
-
- data/Makefile.am | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit d0d160df5adc46e32c8587a3a72fdf3bee53d509
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue May 4 12:29:17 2010 +0200
-
- * add the hkl3d library
-
- Makefile.am | 6 +-
- configure.ac | 102 +-
- data/Makefile.am | 2 +
- data/diffabs.dae | 701 +++++
- gui/ghkl.cpp | 6 +-
- hkl3d.pc.in | 12 +
- hkl3d/Makefile.am | 36 +
- hkl3d/bullet/AUTHORS | 22 +
- hkl3d/bullet/BulletLicense.txt | 18 +
- hkl3d/bullet/COPYING | 674 +++++
- hkl3d/bullet/ChangeLog | 755 +++++
- hkl3d/bullet/Doxyfile | 768 +++++
- hkl3d/bullet/LICENSE | 19 +
- hkl3d/bullet/Makefile.am | 3 +
- hkl3d/bullet/NEWS | 4 +
- hkl3d/bullet/README | 7 +
- hkl3d/bullet/RELEASING.TXT | 34 +
- hkl3d/bullet/VERSION | 1 +
- hkl3d/bullet/bullet.pc | 11 +
- hkl3d/bullet/src/Bullet-C-Api.h | 176 ++
- .../BroadphaseCollision/btAxisSweep3.cpp | 37 +
- .../BroadphaseCollision/btAxisSweep3.h | 1051 +++++++
- .../BroadphaseCollision/btBroadphaseInterface.h | 82 +
- .../BroadphaseCollision/btBroadphaseProxy.cpp | 17 +
- .../BroadphaseCollision/btBroadphaseProxy.h | 270 ++
- .../BroadphaseCollision/btCollisionAlgorithm.cpp | 23 +
- .../BroadphaseCollision/btCollisionAlgorithm.h | 80 +
- .../BulletCollision/BroadphaseCollision/btDbvt.cpp | 1295 +++++++++
- .../BulletCollision/BroadphaseCollision/btDbvt.h | 1256 +++++++++
- .../BroadphaseCollision/btDbvtBroadphase.cpp | 796 ++++++
- .../BroadphaseCollision/btDbvtBroadphase.h | 146 +
- .../BroadphaseCollision/btDispatcher.cpp | 22 +
- .../BroadphaseCollision/btDispatcher.h | 106 +
- .../BroadphaseCollision/btMultiSapBroadphase.cpp | 489 ++++
- .../BroadphaseCollision/btMultiSapBroadphase.h | 151 +
- .../BroadphaseCollision/btOverlappingPairCache.cpp | 633 +++++
- .../BroadphaseCollision/btOverlappingPairCache.h | 469 ++++
- .../btOverlappingPairCallback.h | 40 +
- .../BroadphaseCollision/btQuantizedBvh.cpp | 1375 +++++++++
- .../BroadphaseCollision/btQuantizedBvh.h | 579 ++++
- .../BroadphaseCollision/btSimpleBroadphase.cpp | 349 +++
- .../BroadphaseCollision/btSimpleBroadphase.h | 171 ++
- .../CollisionDispatch/SphereTriangleDetector.cpp | 209 ++
- .../CollisionDispatch/SphereTriangleDetector.h | 51 +
- .../btActivatingCollisionAlgorithm.cpp | 47 +
- .../btActivatingCollisionAlgorithm.h | 36 +
- .../btBox2dBox2dCollisionAlgorithm.cpp | 435 +++
- .../btBox2dBox2dCollisionAlgorithm.h | 66 +
- .../btBoxBoxCollisionAlgorithm.cpp | 85 +
- .../CollisionDispatch/btBoxBoxCollisionAlgorithm.h | 66 +
- .../CollisionDispatch/btBoxBoxDetector.cpp | 704 +++++
- .../CollisionDispatch/btBoxBoxDetector.h | 44 +
- .../CollisionDispatch/btCollisionConfiguration.h | 47 +
- .../CollisionDispatch/btCollisionCreateFunc.h | 45 +
- .../CollisionDispatch/btCollisionDispatcher.cpp | 303 ++
- .../CollisionDispatch/btCollisionDispatcher.h | 159 ++
- .../CollisionDispatch/btCollisionObject.cpp | 115 +
- .../CollisionDispatch/btCollisionObject.h | 508 ++++
- .../CollisionDispatch/btCollisionWorld.cpp | 1416 ++++++++++
- .../CollisionDispatch/btCollisionWorld.h | 470 ++++
- .../btCompoundCollisionAlgorithm.cpp | 351 +++
- .../btCompoundCollisionAlgorithm.h | 86 +
- .../btConvex2dConvex2dAlgorithm.cpp | 247 ++
- .../btConvex2dConvex2dAlgorithm.h | 95 +
- .../btConvexConcaveCollisionAlgorithm.cpp | 321 +++
- .../btConvexConcaveCollisionAlgorithm.h | 116 +
- .../CollisionDispatch/btConvexConvexAlgorithm.cpp | 574 ++++
- .../CollisionDispatch/btConvexConvexAlgorithm.h | 109 +
- .../btConvexPlaneCollisionAlgorithm.cpp | 155 ++
- .../btConvexPlaneCollisionAlgorithm.h | 84 +
- .../btDefaultCollisionConfiguration.cpp | 298 ++
- .../btDefaultCollisionConfiguration.h | 135 +
- .../btEmptyCollisionAlgorithm.cpp | 34 +
- .../CollisionDispatch/btEmptyCollisionAlgorithm.h | 54 +
- .../CollisionDispatch/btGhostObject.cpp | 171 ++
- .../CollisionDispatch/btGhostObject.h | 175 ++
- .../CollisionDispatch/btInternalEdgeUtility.cpp | 772 ++++++
- .../CollisionDispatch/btInternalEdgeUtility.h | 46 +
- .../CollisionDispatch/btManifoldResult.cpp | 134 +
- .../CollisionDispatch/btManifoldResult.h | 128 +
- .../btSimulationIslandManager.cpp | 392 +++
- .../CollisionDispatch/btSimulationIslandManager.h | 81 +
- .../btSphereBoxCollisionAlgorithm.cpp | 260 ++
- .../btSphereBoxCollisionAlgorithm.h | 75 +
- .../btSphereSphereCollisionAlgorithm.cpp | 105 +
- .../btSphereSphereCollisionAlgorithm.h | 66 +
- .../btSphereTriangleCollisionAlgorithm.cpp | 84 +
- .../btSphereTriangleCollisionAlgorithm.h | 69 +
- .../CollisionDispatch/btUnionFind.cpp | 81 +
- .../CollisionDispatch/btUnionFind.h | 126 +
- .../CollisionShapes/btBox2dShape.cpp | 42 +
- .../BulletCollision/CollisionShapes/btBox2dShape.h | 363 +++
- .../BulletCollision/CollisionShapes/btBoxShape.cpp | 41 +
- .../BulletCollision/CollisionShapes/btBoxShape.h | 318 +++
- .../CollisionShapes/btBvhTriangleMeshShape.cpp | 466 ++++
- .../CollisionShapes/btBvhTriangleMeshShape.h | 139 +
- .../CollisionShapes/btCapsuleShape.cpp | 171 ++
- .../CollisionShapes/btCapsuleShape.h | 173 ++
- .../CollisionShapes/btCollisionMargin.h | 26 +
- .../CollisionShapes/btCollisionShape.cpp | 119 +
- .../CollisionShapes/btCollisionShape.h | 150 +
- .../CollisionShapes/btCompoundShape.cpp | 323 +++
- .../CollisionShapes/btCompoundShape.h | 206 ++
- .../CollisionShapes/btConcaveShape.cpp | 27 +
- .../CollisionShapes/btConcaveShape.h | 60 +
- .../CollisionShapes/btConeShape.cpp | 133 +
- .../BulletCollision/CollisionShapes/btConeShape.h | 100 +
- .../CollisionShapes/btConvex2dShape.cpp | 92 +
- .../CollisionShapes/btConvex2dShape.h | 80 +
- .../CollisionShapes/btConvexHullShape.cpp | 223 ++
- .../CollisionShapes/btConvexHullShape.h | 120 +
- .../CollisionShapes/btConvexInternalShape.cpp | 151 +
- .../CollisionShapes/btConvexInternalShape.h | 202 ++
- .../CollisionShapes/btConvexPointCloudShape.cpp | 157 ++
- .../CollisionShapes/btConvexPointCloudShape.h | 105 +
- .../CollisionShapes/btConvexShape.cpp | 429 +++
- .../CollisionShapes/btConvexShape.h | 82 +
- .../CollisionShapes/btConvexTriangleMeshShape.cpp | 315 +++
- .../CollisionShapes/btConvexTriangleMeshShape.h | 75 +
- .../CollisionShapes/btCylinderShape.cpp | 222 ++
- .../CollisionShapes/btCylinderShape.h | 192 ++
- .../CollisionShapes/btEmptyShape.cpp | 50 +
- .../BulletCollision/CollisionShapes/btEmptyShape.h | 70 +
- .../CollisionShapes/btHeightfieldTerrainShape.cpp | 411 +++
- .../CollisionShapes/btHeightfieldTerrainShape.h | 161 ++
- .../BulletCollision/CollisionShapes/btMaterial.h | 35 +
- .../CollisionShapes/btMinkowskiSumShape.cpp | 60 +
- .../CollisionShapes/btMinkowskiSumShape.h | 60 +
- .../CollisionShapes/btMultiSphereShape.cpp | 167 ++
- .../CollisionShapes/btMultiSphereShape.h | 99 +
- .../btMultimaterialTriangleMeshShape.cpp | 45 +
- .../btMultimaterialTriangleMeshShape.h | 121 +
- .../CollisionShapes/btOptimizedBvh.cpp | 391 +++
- .../CollisionShapes/btOptimizedBvh.h | 65 +
- .../CollisionShapes/btPolyhedralConvexShape.cpp | 193 ++
- .../CollisionShapes/btPolyhedralConvexShape.h | 98 +
- .../btScaledBvhTriangleMeshShape.cpp | 121 +
- .../CollisionShapes/btScaledBvhTriangleMeshShape.h | 62 +
- .../CollisionShapes/btShapeHull.cpp | 170 ++
- .../BulletCollision/CollisionShapes/btShapeHull.h | 59 +
- .../CollisionShapes/btSphereShape.cpp | 71 +
- .../CollisionShapes/btSphereShape.h | 73 +
- .../CollisionShapes/btStaticPlaneShape.cpp | 107 +
- .../CollisionShapes/btStaticPlaneShape.h | 103 +
- .../CollisionShapes/btStridingMeshInterface.cpp | 331 +++
- .../CollisionShapes/btStridingMeshInterface.h | 154 +
- .../CollisionShapes/btTetrahedronShape.cpp | 218 ++
- .../CollisionShapes/btTetrahedronShape.h | 74 +
- .../CollisionShapes/btTriangleBuffer.cpp | 35 +
- .../CollisionShapes/btTriangleBuffer.h | 69 +
- .../CollisionShapes/btTriangleCallback.cpp | 28 +
- .../CollisionShapes/btTriangleCallback.h | 42 +
- .../CollisionShapes/btTriangleIndexVertexArray.cpp | 95 +
- .../CollisionShapes/btTriangleIndexVertexArray.h | 131 +
- .../btTriangleIndexVertexMaterialArray.cpp | 86 +
- .../btTriangleIndexVertexMaterialArray.h | 84 +
- .../CollisionShapes/btTriangleInfoMap.h | 238 ++
- .../CollisionShapes/btTriangleMesh.cpp | 140 +
- .../CollisionShapes/btTriangleMesh.h | 69 +
- .../CollisionShapes/btTriangleMeshShape.cpp | 211 ++
- .../CollisionShapes/btTriangleMeshShape.h | 89 +
- .../CollisionShapes/btTriangleShape.h | 182 ++
- .../CollisionShapes/btUniformScalingShape.cpp | 115 +
- .../CollisionShapes/btUniformScalingShape.h | 87 +
- hkl3d/bullet/src/BulletCollision/Doxyfile | 746 +++++
- .../src/BulletCollision/Gimpact/btBoxCollision.h | 647 +++++
- .../src/BulletCollision/Gimpact/btClipPolygon.h | 182 ++
- .../Gimpact/btContactProcessing.cpp | 181 ++
- .../BulletCollision/Gimpact/btContactProcessing.h | 145 +
- .../src/BulletCollision/Gimpact/btGImpactBvh.cpp | 498 ++++
- .../src/BulletCollision/Gimpact/btGImpactBvh.h | 396 +++
- .../Gimpact/btGImpactCollisionAlgorithm.cpp | 904 ++++++
- .../Gimpact/btGImpactCollisionAlgorithm.h | 306 ++
- .../BulletCollision/Gimpact/btGImpactMassUtil.h | 60 +
- .../Gimpact/btGImpactQuantizedBvh.cpp | 528 ++++
- .../Gimpact/btGImpactQuantizedBvh.h | 372 +++
- .../src/BulletCollision/Gimpact/btGImpactShape.cpp | 203 ++
- .../src/BulletCollision/Gimpact/btGImpactShape.h | 1171 ++++++++
- .../Gimpact/btGenericPoolAllocator.cpp | 283 ++
- .../Gimpact/btGenericPoolAllocator.h | 163 ++
- .../BulletCollision/Gimpact/btGeometryOperations.h | 212 ++
- .../src/BulletCollision/Gimpact/btQuantization.h | 88 +
- .../BulletCollision/Gimpact/btTriangleShapeEx.cpp | 218 ++
- .../BulletCollision/Gimpact/btTriangleShapeEx.h | 180 ++
- .../bullet/src/BulletCollision/Gimpact/gim_array.h | 326 +++
- .../Gimpact/gim_basic_geometry_operations.h | 543 ++++
- .../src/BulletCollision/Gimpact/gim_bitset.h | 123 +
- .../BulletCollision/Gimpact/gim_box_collision.h | 590 ++++
- .../src/BulletCollision/Gimpact/gim_box_set.cpp | 182 ++
- .../src/BulletCollision/Gimpact/gim_box_set.h | 674 +++++
- .../src/BulletCollision/Gimpact/gim_clip_polygon.h | 210 ++
- .../src/BulletCollision/Gimpact/gim_contact.cpp | 146 +
- .../src/BulletCollision/Gimpact/gim_contact.h | 164 ++
- .../src/BulletCollision/Gimpact/gim_geom_types.h | 97 +
- .../src/BulletCollision/Gimpact/gim_geometry.h | 42 +
- .../src/BulletCollision/Gimpact/gim_hash_table.h | 902 ++++++
- .../src/BulletCollision/Gimpact/gim_linear_math.h | 1573 +++++++++++
- .../bullet/src/BulletCollision/Gimpact/gim_math.h | 157 ++
- .../src/BulletCollision/Gimpact/gim_memory.cpp | 135 +
- .../src/BulletCollision/Gimpact/gim_memory.h | 190 ++
- .../src/BulletCollision/Gimpact/gim_radixsort.h | 406 +++
- .../BulletCollision/Gimpact/gim_tri_collision.cpp | 640 +++++
- .../BulletCollision/Gimpact/gim_tri_collision.h | 379 +++
- .../btContinuousConvexCollision.cpp | 236 ++
- .../btContinuousConvexCollision.h | 52 +
- .../NarrowPhaseCollision/btConvexCast.cpp | 20 +
- .../NarrowPhaseCollision/btConvexCast.h | 73 +
- .../btConvexPenetrationDepthSolver.h | 42 +
- .../btDiscreteCollisionDetectorInterface.h | 89 +
- .../NarrowPhaseCollision/btGjkConvexCast.cpp | 176 ++
- .../NarrowPhaseCollision/btGjkConvexCast.h | 50 +
- .../NarrowPhaseCollision/btGjkEpa2.cpp | 989 +++++++
- .../NarrowPhaseCollision/btGjkEpa2.h | 73 +
- .../btGjkEpaPenetrationDepthSolver.cpp | 66 +
- .../btGjkEpaPenetrationDepthSolver.h | 43 +
- .../NarrowPhaseCollision/btGjkPairDetector.cpp | 456 +++
- .../NarrowPhaseCollision/btGjkPairDetector.h | 103 +
- .../NarrowPhaseCollision/btManifoldPoint.h | 138 +
- .../btMinkowskiPenetrationDepthSolver.cpp | 362 +++
- .../btMinkowskiPenetrationDepthSolver.h | 40 +
- .../NarrowPhaseCollision/btPersistentManifold.cpp | 260 ++
- .../NarrowPhaseCollision/btPersistentManifold.h | 208 ++
- .../NarrowPhaseCollision/btPointCollector.h | 64 +
- .../NarrowPhaseCollision/btRaycastCallback.cpp | 175 ++
- .../NarrowPhaseCollision/btRaycastCallback.h | 71 +
- .../btSimplexSolverInterface.h | 63 +
- .../btSubSimplexConvexCast.cpp | 160 ++
- .../NarrowPhaseCollision/btSubSimplexConvexCast.h | 50 +
- .../btVoronoiSimplexSolver.cpp | 609 ++++
- .../NarrowPhaseCollision/btVoronoiSimplexSolver.h | 178 ++
- .../Character/btCharacterControllerInterface.h | 45 +
- .../Character/btKinematicCharacterController.cpp | 553 ++++
- .../Character/btKinematicCharacterController.h | 145 +
- .../ConstraintSolver/btConeTwistConstraint.cpp | 1117 ++++++++
- .../ConstraintSolver/btConeTwistConstraint.h | 332 +++
- .../ConstraintSolver/btConstraintSolver.h | 52 +
- .../ConstraintSolver/btContactConstraint.cpp | 134 +
- .../ConstraintSolver/btContactConstraint.h | 68 +
- .../ConstraintSolver/btContactSolverInfo.h | 87 +
- .../ConstraintSolver/btGeneric6DofConstraint.cpp | 1012 +++++++
- .../ConstraintSolver/btGeneric6DofConstraint.h | 588 ++++
- .../btGeneric6DofSpringConstraint.cpp | 146 +
- .../btGeneric6DofSpringConstraint.h | 54 +
- .../ConstraintSolver/btHinge2Constraint.cpp | 66 +
- .../ConstraintSolver/btHinge2Constraint.h | 58 +
- .../ConstraintSolver/btHingeConstraint.cpp | 992 +++++++
- .../ConstraintSolver/btHingeConstraint.h | 332 +++
- .../ConstraintSolver/btJacobianEntry.h | 156 ++
- .../ConstraintSolver/btPoint2PointConstraint.cpp | 229 ++
- .../ConstraintSolver/btPoint2PointConstraint.h | 161 ++
- .../btSequentialImpulseConstraintSolver.cpp | 1174 ++++++++
- .../btSequentialImpulseConstraintSolver.h | 132 +
- .../ConstraintSolver/btSliderConstraint.cpp | 857 ++++++
- .../ConstraintSolver/btSliderConstraint.h | 321 +++
- .../ConstraintSolver/btSolve2LinearConstraint.cpp | 255 ++
- .../ConstraintSolver/btSolve2LinearConstraint.h | 107 +
- .../BulletDynamics/ConstraintSolver/btSolverBody.h | 191 ++
- .../ConstraintSolver/btSolverConstraint.h | 96 +
- .../ConstraintSolver/btTypedConstraint.cpp | 136 +
- .../ConstraintSolver/btTypedConstraint.h | 302 ++
- .../ConstraintSolver/btUniversalConstraint.cpp | 63 +
- .../ConstraintSolver/btUniversalConstraint.h | 60 +
- .../src/BulletDynamics/Dynamics/Bullet-C-API.cpp | 405 +++
- .../BulletDynamics/Dynamics/btActionInterface.h | 50 +
- .../Dynamics/btContinuousDynamicsWorld.cpp | 196 ++
- .../Dynamics/btContinuousDynamicsWorld.h | 46 +
- .../Dynamics/btDiscreteDynamicsWorld.cpp | 1161 ++++++++
- .../Dynamics/btDiscreteDynamicsWorld.h | 198 ++
- .../src/BulletDynamics/Dynamics/btDynamicsWorld.h | 148 +
- .../src/BulletDynamics/Dynamics/btRigidBody.cpp | 400 +++
- .../src/BulletDynamics/Dynamics/btRigidBody.h | 670 +++++
- .../Dynamics/btSimpleDynamicsWorld.cpp | 253 ++
- .../Dynamics/btSimpleDynamicsWorld.h | 81 +
- .../BulletDynamics/Vehicle/btRaycastVehicle.cpp | 758 +++++
- .../src/BulletDynamics/Vehicle/btRaycastVehicle.h | 236 ++
- .../BulletDynamics/Vehicle/btVehicleRaycaster.h | 35 +
- .../src/BulletDynamics/Vehicle/btWheelInfo.cpp | 56 +
- .../src/BulletDynamics/Vehicle/btWheelInfo.h | 119 +
- .../src/BulletMultiThreaded/Makefile.original | 187 ++
- hkl3d/bullet/src/BulletMultiThreaded/MiniCL.cpp | 517 ++++
- .../BulletMultiThreaded/MiniCLTask/MiniCLTask.cpp | 74 +
- .../BulletMultiThreaded/MiniCLTask/MiniCLTask.h | 62 +
- .../BulletMultiThreaded/MiniCLTaskScheduler.cpp | 519 ++++
- .../src/BulletMultiThreaded/MiniCLTaskScheduler.h | 194 ++
- .../src/BulletMultiThreaded/PlatformDefinitions.h | 84 +
- .../src/BulletMultiThreaded/PosixThreadSupport.cpp | 249 ++
- .../src/BulletMultiThreaded/PosixThreadSupport.h | 124 +
- .../src/BulletMultiThreaded/PpuAddressSpace.h | 20 +
- .../SequentialThreadSupport.cpp | 93 +
- .../BulletMultiThreaded/SequentialThreadSupport.h | 92 +
- .../SpuCollisionObjectWrapper.cpp | 48 +
- .../SpuCollisionObjectWrapper.h | 40 +
- .../SpuCollisionTaskProcess.cpp | 318 +++
- .../BulletMultiThreaded/SpuCollisionTaskProcess.h | 163 ++
- .../SpuContactManifoldCollisionAlgorithm.cpp | 69 +
- .../SpuContactManifoldCollisionAlgorithm.h | 120 +
- .../src/BulletMultiThreaded/SpuDoubleBuffer.h | 110 +
- .../bullet/src/BulletMultiThreaded/SpuFakeDma.cpp | 211 ++
- hkl3d/bullet/src/BulletMultiThreaded/SpuFakeDma.h | 135 +
- .../SpuGatheringCollisionDispatcher.cpp | 251 ++
- .../SpuGatheringCollisionDispatcher.h | 72 +
- .../src/BulletMultiThreaded/SpuLibspe2Support.cpp | 257 ++
- .../src/BulletMultiThreaded/SpuLibspe2Support.h | 180 ++
- .../SpuNarrowPhaseCollisionTask/Box.h | 172 ++
- .../SpuCollisionShapes.cpp | 302 ++
- .../SpuCollisionShapes.h | 126 +
- .../SpuContactResult.cpp | 242 ++
- .../SpuNarrowPhaseCollisionTask/SpuContactResult.h | 106 +
- .../SpuConvexPenetrationDepthSolver.h | 51 +
- .../SpuGatheringCollisionTask.cpp | 1381 +++++++++
- .../SpuGatheringCollisionTask.h | 140 +
- .../SpuNarrowPhaseCollisionTask/SpuLocalSupport.h | 19 +
- .../SpuMinkowskiPenetrationDepthSolver.cpp | 348 +++
- .../SpuMinkowskiPenetrationDepthSolver.h | 48 +
- .../SpuPreferredPenetrationDirections.h | 70 +
- .../SpuNarrowPhaseCollisionTask/boxBoxDistance.cpp | 1155 ++++++++
- .../SpuNarrowPhaseCollisionTask/boxBoxDistance.h | 66 +
- .../SpuNarrowPhaseCollisionTask/readme.txt | 1 +
- .../SpuSampleTask/SpuSampleTask.cpp | 214 ++
- .../SpuSampleTask/SpuSampleTask.h | 54 +
- .../BulletMultiThreaded/SpuSampleTask/readme.txt | 1 +
- .../BulletMultiThreaded/SpuSampleTaskProcess.cpp | 222 ++
- .../src/BulletMultiThreaded/SpuSampleTaskProcess.h | 153 +
- hkl3d/bullet/src/BulletMultiThreaded/SpuSync.h | 148 +
- .../src/BulletMultiThreaded/Win32ThreadSupport.cpp | 262 ++
- .../src/BulletMultiThreaded/Win32ThreadSupport.h | 132 +
- .../BulletMultiThreaded/btGpu3DGridBroadphase.cpp | 590 ++++
- .../BulletMultiThreaded/btGpu3DGridBroadphase.h | 138 +
- .../btGpu3DGridBroadphaseSharedCode.h | 430 +++
- .../btGpu3DGridBroadphaseSharedDefs.h | 61 +
- .../btGpu3DGridBroadphaseSharedTypes.h | 67 +
- .../bullet/src/BulletMultiThreaded/btGpuDefines.h | 211 ++
- .../src/BulletMultiThreaded/btGpuUtilsSharedCode.h | 55 +
- .../src/BulletMultiThreaded/btGpuUtilsSharedDefs.h | 52 +
- .../btParallelConstraintSolver.cpp | 74 +
- .../btParallelConstraintSolver.h | 42 +
- .../btThreadSupportInterface.cpp | 22 +
- .../BulletMultiThreaded/btThreadSupportInterface.h | 50 +
- .../vectormath/scalar/cpp/boolInVec.h | 225 ++
- .../vectormath/scalar/cpp/floatInVec.h | 343 +++
- .../vectormath/scalar/cpp/mat_aos.h | 1630 +++++++++++
- .../vectormath/scalar/cpp/quat_aos.h | 433 +++
- .../vectormath/scalar/cpp/vec_aos.h | 1426 ++++++++++
- .../vectormath/scalar/cpp/vectormath_aos.h | 1872 +++++++++++++
- .../src/BulletMultiThreaded/vectormath2bullet.h | 80 +
- hkl3d/bullet/src/BulletSoftBody/btSoftBody.cpp | 2931 ++++++++++++++++++++
- hkl3d/bullet/src/BulletSoftBody/btSoftBody.h | 891 ++++++
- .../btSoftBodyConcaveCollisionAlgorithm.cpp | 368 +++
- .../btSoftBodyConcaveCollisionAlgorithm.h | 153 +
- .../src/BulletSoftBody/btSoftBodyHelpers.cpp | 1019 +++++++
- .../bullet/src/BulletSoftBody/btSoftBodyHelpers.h | 143 +
- .../src/BulletSoftBody/btSoftBodyInternals.h | 931 +++++++
- .../btSoftBodyRigidBodyCollisionConfiguration.cpp | 134 +
- .../btSoftBodyRigidBodyCollisionConfiguration.h | 48 +
- .../btSoftRigidCollisionAlgorithm.cpp | 82 +
- .../BulletSoftBody/btSoftRigidCollisionAlgorithm.h | 75 +
- .../BulletSoftBody/btSoftRigidDynamicsWorld.cpp | 292 ++
- .../src/BulletSoftBody/btSoftRigidDynamicsWorld.h | 97 +
- .../btSoftSoftCollisionAlgorithm.cpp | 46 +
- .../BulletSoftBody/btSoftSoftCollisionAlgorithm.h | 69 +
- hkl3d/bullet/src/BulletSoftBody/btSparseSDF.h | 306 ++
- hkl3d/bullet/src/LinearMath/btAabbUtil2.h | 236 ++
- hkl3d/bullet/src/LinearMath/btAlignedAllocator.cpp | 205 ++
- hkl3d/bullet/src/LinearMath/btAlignedAllocator.h | 107 +
- hkl3d/bullet/src/LinearMath/btAlignedObjectArray.h | 464 ++++
- hkl3d/bullet/src/LinearMath/btConvexHull.cpp | 1174 ++++++++
- hkl3d/bullet/src/LinearMath/btConvexHull.h | 241 ++
- hkl3d/bullet/src/LinearMath/btDefaultMotionState.h | 40 +
- hkl3d/bullet/src/LinearMath/btGeometryUtil.cpp | 185 ++
- hkl3d/bullet/src/LinearMath/btGeometryUtil.h | 42 +
- hkl3d/bullet/src/LinearMath/btHashMap.h | 434 +++
- hkl3d/bullet/src/LinearMath/btIDebugDraw.h | 316 +++
- hkl3d/bullet/src/LinearMath/btList.h | 73 +
- hkl3d/bullet/src/LinearMath/btMatrix3x3.h | 688 +++++
- hkl3d/bullet/src/LinearMath/btMinMax.h | 69 +
- hkl3d/bullet/src/LinearMath/btMotionState.h | 40 +
- hkl3d/bullet/src/LinearMath/btPoolAllocator.h | 102 +
- hkl3d/bullet/src/LinearMath/btQuadWord.h | 180 ++
- hkl3d/bullet/src/LinearMath/btQuaternion.h | 433 +++
- hkl3d/bullet/src/LinearMath/btQuickprof.cpp | 346 +++
- hkl3d/bullet/src/LinearMath/btQuickprof.h | 370 +++
- hkl3d/bullet/src/LinearMath/btRandom.h | 42 +
- hkl3d/bullet/src/LinearMath/btScalar.h | 517 ++++
- hkl3d/bullet/src/LinearMath/btSerializer.cpp | 577 ++++
- hkl3d/bullet/src/LinearMath/btSerializer.h | 604 ++++
- hkl3d/bullet/src/LinearMath/btStackAlloc.h | 116 +
- hkl3d/bullet/src/LinearMath/btTransform.h | 307 ++
- hkl3d/bullet/src/LinearMath/btTransformUtil.h | 228 ++
- hkl3d/bullet/src/LinearMath/btVector3.h | 744 +++++
- hkl3d/bullet/src/Makefile.am | 364 +++
- hkl3d/bullet/src/MiniCL/cl.h | 865 ++++++
- hkl3d/bullet/src/MiniCL/cl_MiniCL_Defs.h | 265 ++
- hkl3d/bullet/src/MiniCL/cl_gl.h | 113 +
- hkl3d/bullet/src/MiniCL/cl_platform.h | 254 ++
- hkl3d/bullet/src/btBulletCollisionCommon.h | 68 +
- hkl3d/bullet/src/btBulletDynamicsCommon.h | 49 +
- hkl3d/hkl3d.cpp | 290 ++
- hkl3d/hkl3d.h | 78 +
- test/Makefile.am | 43 +-
- test/hkl/Makefile.am | 42 +
- test/{ => hkl}/bench.c | 0
- test/{ => hkl}/hkl-test-axis.c | 0
- test/{ => hkl}/hkl-test-detector.c | 0
- test/{ => hkl}/hkl-test-error.c | 0
- test/{ => hkl}/hkl-test-geometry.c | 0
- test/{ => hkl}/hkl-test-interval.c | 0
- test/{ => hkl}/hkl-test-lattice.c | 0
- test/{ => hkl}/hkl-test-matrix.c | 0
- test/{ => hkl}/hkl-test-parameter.c | 0
- test/{ => hkl}/hkl-test-pseudoaxis-e4cv.c | 0
- test/{ => hkl}/hkl-test-pseudoaxis-e6c.c | 0
- test/{ => hkl}/hkl-test-pseudoaxis-k4cv.c | 0
- test/{ => hkl}/hkl-test-pseudoaxis-k6c.c | 0
- test/{ => hkl}/hkl-test-pseudoaxis.c | 0
- test/{ => hkl}/hkl-test-quaternion.c | 0
- test/{ => hkl}/hkl-test-sample.c | 0
- test/{ => hkl}/hkl-test-source.c | 0
- test/{ => hkl}/hkl-test-vector.c | 0
- test/{ => hkl}/hkl-test.c | 0
- test/{ => hkl}/hkl-test.h | 0
- test/{ => hkl}/main.c | 0
- test/hkl3d/Makefile.am | 24 +
- test/hkl3d/main.cpp | 50 +
- 423 files changed, 104557 insertions(+), 53 deletions(-)
-
-commit 1d38eebc336ab3b5059b397b52f580fc6ee31e82
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Apr 20 10:50:53 2010 +0200
-
- * add a new method for the hkl3d library
-
- hkl/hkl-geometry.c | 26 ++++++++++++++++++++++++++
- hkl/hkl-geometry.h | 3 +++
- 2 files changed, 29 insertions(+)
-
-commit ab3ed9088ce3346ddc271f221406017bd03404cf
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Apr 14 14:18:15 2010 +0200
-
- * prepare for release
-
- NEWS | 7 ++++---
- configure.ac | 2 +-
- 2 files changed, 5 insertions(+), 4 deletions(-)
-
-commit 7cefeb6687df94811555a5506955b9ce6fb61096
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Apr 5 14:33:55 2010 +0200
-
- * switch to c89 instead of c99 to ease compilation on windows.
-
- also use alloca instead of variable length arrays
-
- configure.ac | 10 ++--
- hkl/Makefile.am | 4 +-
- hkl/hkl-axis.c | 4 +-
- hkl/hkl-axis.h | 2 +-
- hkl/hkl-detector-factory.h | 2 +-
- hkl/hkl-detector.c | 4 +-
- hkl/hkl-geometry.c | 57 +++++++++++--------
- hkl/hkl-geometry.h | 2 +-
- hkl/hkl-lattice.c | 52 +++++++++--------
- hkl/hkl-macros.h | 19 ++++---
- hkl/hkl-pseudoaxis-auto.c | 42 ++++++++------
- hkl/hkl-pseudoaxis-common-eulerians.c | 8 +--
- hkl/hkl-pseudoaxis-common-hkl.c | 62 ++++++++++----------
- hkl/hkl-pseudoaxis-common-psi.c | 69 +++++++++++-----------
- hkl/hkl-pseudoaxis-common-q.c | 20 +++----
- hkl/hkl-pseudoaxis-common.c | 2 +-
- hkl/hkl-pseudoaxis-e4cv-hkl.c | 10 ++--
- hkl/hkl-pseudoaxis-e4cv-psi.c | 2 +-
- hkl/hkl-pseudoaxis-e6c-hkl.c | 10 ++--
- hkl/hkl-pseudoaxis-e6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k4cv-hkl.c | 10 ++--
- hkl/hkl-pseudoaxis-k4cv-psi.c | 2 +-
- hkl/hkl-pseudoaxis-k6c-hkl.c | 10 ++--
- hkl/hkl-pseudoaxis-k6c-psi.c | 2 +-
- hkl/hkl-pseudoaxis.c | 31 +++++-----
- hkl/hkl-quaternion.c | 18 +++---
- hkl/hkl-sample.c | 38 +++++++------
- hkl/hkl-unit.c | 2 +-
- hkl/hkl-unit.h | 2 +-
- hkl/hkl-vector.c | 2 +-
- test/Makefile.am | 2 +-
- test/bench.c | 16 +++---
- test/hkl-test-axis.c | 4 +-
- test/hkl-test-geometry.c | 6 +-
- test/hkl-test-interval.c | 104 +++++++++++++++++-----------------
- test/hkl-test-lattice.c | 28 ++++-----
- test/hkl-test-pseudoaxis-e4cv.c | 41 +++++++-------
- test/hkl-test-pseudoaxis-e6c.c | 22 +++----
- test/hkl-test-pseudoaxis-k4cv.c | 32 +++++------
- test/hkl-test-pseudoaxis-k6c.c | 42 +++++++-------
- test/hkl-test-pseudoaxis.c | 39 ++++++-------
- test/hkl-test-quaternion.c | 6 +-
- test/hkl-test-sample.c | 17 +++---
- test/hkl-test.c | 3 +-
- test/hkl-test.h | 2 +-
- test/main.c | 2 +-
- 46 files changed, 449 insertions(+), 417 deletions(-)
-
-commit a7a097f3c5550f4a508cfc5ff2731b2db3ab608e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Apr 5 10:17:23 2010 +0200
-
- * do not initialize a geometry from another geometry type
-
- hkl/hkl-geometry.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 2b78a6dbfb239d4a0bad673d177f9eed7bd57c45
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Apr 5 09:33:22 2010 +0200
-
- * update the TODO list
-
- TODO | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 55bbdb7a0b082d9769058185dac5506b32b9dda6
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Apr 5 09:31:30 2010 +0200
-
- * add the HklGeometryListItem
-
- that way it will be possible to associate information
- to geometries like (distance, exclusion information)
-
- gui/ghkl-callbacks.cpp | 6 ++-
- gui/ghkl.cpp | 4 +-
- gui/pseudoaxesframe.cpp | 3 +-
- hkl/hkl-geometry.c | 89 +++++++++++++++++++++++++++++------------
- hkl/hkl-geometry.h | 20 ++++++++-
- hkl/hkl-pseudoaxis-factory.c | 4 +-
- hkl/hkl-pseudoaxis.c | 4 +-
- test/bench.c | 5 ++-
- test/hkl-test-geometry.c | 22 ++++++----
- test/hkl-test-pseudoaxis-e4cv.c | 20 +++++----
- test/hkl-test-pseudoaxis-e6c.c | 10 +++--
- test/hkl-test-pseudoaxis-k4cv.c | 18 +++++----
- test/hkl-test-pseudoaxis-k6c.c | 31 ++++++++------
- test/hkl-test-pseudoaxis.c | 5 ++-
- 14 files changed, 163 insertions(+), 78 deletions(-)
-
-commit 6c38b669163e033762ef34f87aa51d2cfc310316
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 24 17:09:16 2010 +0100
-
- * update the readme and news files.
-
- NEWS | 11 +++++++----
- README | 1 +
- 2 files changed, 8 insertions(+), 4 deletions(-)
-
-commit dda22cb3fcd41e2245ddb1d30f5641f104341f7c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 24 17:02:45 2010 +0100
-
- * add an HklGeometryConfig struct which contain all common part of the equivalent geometries.
-
- gui/ghkl-callbacks.cpp | 8 +++---
- hkl/hkl-geometry-factory.c | 64 +++++++++++++++++++++++++++--------------
- hkl/hkl-geometry-factory.h | 25 +++-------------
- hkl/hkl-geometry.c | 4 +--
- hkl/hkl-geometry.h | 21 ++++++++++++--
- hkl/hkl-pseudoaxis-factory.c | 4 +--
- hkl/hkl-pseudoaxis-factory.h | 2 +-
- test/bench.c | 12 +++++---
- test/hkl-test-pseudoaxis-e4cv.c | 36 +++++++++++++++--------
- test/hkl-test-pseudoaxis-e6c.c | 18 ++++++++----
- test/hkl-test-pseudoaxis-k4cv.c | 18 ++++++++----
- test/hkl-test-pseudoaxis-k6c.c | 30 ++++++++++++-------
- test/hkl-test-pseudoaxis.c | 26 ++++++++++-------
- test/hkl-test-sample.c | 28 +++++++++++++-----
- 14 files changed, 187 insertions(+), 109 deletions(-)
-
-commit cd73f424416727c2069773a688b1aff22bf31bd0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 23 22:13:07 2010 +0100
-
- * fix a possible segfault
-
- gui/ghkl-callbacks.cpp | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
-
-commit d8c58cb009a9da9ab591d2453999d49d2272abfc
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 23 22:12:48 2010 +0100
-
- * remove useless code
-
- gui/ghkl-callbacks.cpp | 161 -------------------------------------------------
- gui/ghkl.h | 15 +----
- 2 files changed, 1 insertion(+), 175 deletions(-)
-
-commit 1c9734a9c376de903c09fad4fdcaefe7fa900cf6
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 23 21:43:43 2010 +0100
-
- * now we can switch from one diffractometer to another one.
-
- gui/ghkl-callbacks.cpp | 20 +++++++++
- gui/ghkl.cpp | 101 +++++++++++++++++++++++++++------------------
- gui/ghkl.h | 8 ++--
- gui/main.cpp | 2 +-
- hkl/hkl-geometry-factory.h | 17 ++++++++
- 5 files changed, 102 insertions(+), 46 deletions(-)
-
-commit 3ffa80e697ed5c52e3bcb60cbb1b827cd7057b23
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 23 10:44:16 2010 +0100
-
- * refactoring of the ghkl sample set parameters
-
- TODO | 3 +
- gui/ghkl-callbacks.cpp | 271 +++--------
- gui/ghkl.cpp | 39 +-
- gui/ghkl.h | 2 +
- gui/ghkl.ui | 1255 +++++++++++++++++++++++++-----------------------
- 5 files changed, 717 insertions(+), 853 deletions(-)
-
-commit 9675896e5797db67da66cbcb3638dc3955c65dc4
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Mar 23 09:16:46 2010 +0100
-
- * add also LOG in the callbacks
-
- gui/ghkl-callbacks.cpp | 134 +++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 134 insertions(+)
-
-commit c9f76ab5bf93a04096b8b6d5f34c58720cdbfd48
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 22 22:47:07 2010 +0100
-
- * add a log to help dealing with callbacks
-
- gui/ghkl.cpp | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----
- gui/ghkl.h | 3 +++
- 2 files changed, 58 insertions(+), 4 deletions(-)
-
-commit 3f3e581aa138691c84ae12ec637b254b24db522a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 22 22:31:49 2010 +0100
-
- * small refactoring of the ghkl constructor
-
- gui/ghkl.cpp | 40 ++++++++++++++++++++++++----------------
- gui/ghkl.h | 3 ++-
- 2 files changed, 26 insertions(+), 17 deletions(-)
-
-commit 24562b1bc6e3aac7a97563256880df649ef2a4e3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 22 22:21:49 2010 +0100
-
- * typo
-
- gui/ghkl.cpp | 33 ++++++++++++++++++++++-----------
- gui/ghkl.h | 48 ++++++++++++++++++++++++++++++++----------------
- 2 files changed, 54 insertions(+), 27 deletions(-)
-
-commit 03e576066bf8939e7986999955ac41e730d251b3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 22 22:18:34 2010 +0100
-
- * remove useless code
-
- gui/ghkl.cpp | 5 -----
- gui/ghkl.h | 2 --
- 2 files changed, 7 deletions(-)
-
-commit 86e24bcedec33a948989321c0ec362fe62a287cc
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 22 22:11:11 2010 +0100
-
- * refactoring of the ghkl part
-
- gui/Makefile.am | 7 +-
- gui/ghkl-callbacks.cpp | 1118 ++++++++++++++++++++++++
- gui/ghkl.cpp | 874 +++++++++++++++++++
- gui/{hklwindow.h => ghkl.h} | 13 +-
- gui/{hkl.ui => ghkl.ui} | 0
- gui/hklwindow.cpp | 1976 -------------------------------------------
- gui/main.cpp | 2 +-
- 7 files changed, 2006 insertions(+), 1984 deletions(-)
-
-commit ed070a9f4a048855731c4192bb40c002469ced93
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 22 17:23:08 2010 +0100
-
- * add the TAU = 1 define
-
- hkl/hkl-macros.h | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit f44d1d5a5450e1032c689b0710d6844b5732bfa3
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 22 17:22:52 2010 +0100
-
- * remove unneeded fprintf message
-
- test/hkl-test-sample.c | 1 -
- 1 file changed, 1 deletion(-)
-
-commit a13828b04f289543635262030ef4c91ba0892b43
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 22 17:22:36 2010 +0100
-
- * refactor the sample set_UB and afine methods
-
- hkl/hkl-sample.c | 178 +++++++++++++++++++++++++++++++++++--------------------
- hkl/hkl-sample.h | 2 +-
- 2 files changed, 115 insertions(+), 65 deletions(-)
-
-commit 9d960ae760934c6b14a2b5cc03b174833bd2271a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Mar 20 16:04:49 2010 +0100
-
- * add the setUB toolbutton and reorganize the ui
-
- gui/hkl.ui | 2950 ++++++++++++++++++++++++++++-------------------------
- gui/hklwindow.cpp | 36 +
- gui/hklwindow.h | 11 +
- 3 files changed, 1598 insertions(+), 1399 deletions(-)
-
-commit 13540127467181511b743aa4bfc3f86a122e456b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Mar 20 11:01:07 2010 +0100
-
- * remove a memory leak
-
- gui/hklwindow.cpp | 21 ++++++++++++---------
- gui/hklwindow.h | 1 +
- 2 files changed, 13 insertions(+), 9 deletions(-)
-
-commit 69a387ab3952daeb829e3971e7904777910ea376
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Mar 20 10:14:35 2010 +0100
-
- * remove unneeded columns in treeviews
-
- gui/hklwindow.cpp | 13 -------------
- gui/modelcolumns.h | 6 ------
- 2 files changed, 19 deletions(-)
-
-commit fe708c4181a5607446e9fdf16602734f98784c49
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Mar 20 10:13:56 2010 +0100
-
- * better look of the UB matrix
-
- gui/hklwindow.cpp | 29 ++++++++++++++++++++---------
- 1 file changed, 20 insertions(+), 9 deletions(-)
-
-commit 1120eddb42decb5ec27fd50709e1facf9221fc3b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 18 17:08:55 2010 +0100
-
- * typo
-
- test/hkl-test-lattice.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 93d961238a8fbe61b996e7061795d8af9778f9d7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 18 17:07:34 2010 +0100
-
- * set the UB matrix from an external one.
-
- hkl/hkl-sample.c | 24 ++++++++++++++++++++++++
- hkl/hkl-sample.h | 4 +++-
- test/hkl-test-sample.c | 25 +++++++++++++++++++++++++
- 3 files changed, 52 insertions(+), 1 deletion(-)
-
-commit efd8b767eaff8ab30d0fec12bf62e1a15a47c7f8
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 18 17:06:35 2010 +0100
-
- * add the get_1_B method to the HklLattice.
-
- hkl/hkl-lattice.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++
- hkl/hkl-lattice.h | 2 ++
- test/hkl-test-lattice.c | 26 +++++++++++++++++++++++
- 3 files changed, 83 insertions(+)
-
-commit b9685cf4526319a9313a426d39b65a535b5a7368
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Mon Mar 15 18:50:22 2010 +0100
-
- * use the ux uy and uz sample parameters in the gui
-
- gui/hkl.ui | 445 ++++++++++++++++++++++++++++++------------------------
- gui/hklwindow.cpp | 52 +++++--
- gui/hklwindow.h | 8 +-
- 3 files changed, 293 insertions(+), 212 deletions(-)
-
-commit 1f7b0557427ffa698d1d0f918e7b6b41adc97c95
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Mon Mar 15 18:46:35 2010 +0100
-
- * add the ux uy and uz HklParameter into HklSample
-
- hkl/hkl-sample.c | 54 ++++++++++++++++++++++++++++++++++++++++++++------
- hkl/hkl-sample.h | 3 +++
- test/hkl-test-sample.c | 12 +++++++++++
- 3 files changed, 63 insertions(+), 6 deletions(-)
-
-commit 2b0d3f55236b76a0f85b8e68baa79bddf301a917
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Mon Mar 15 18:45:58 2010 +0100
-
- * remove debug stream
-
- hkl/hkl-pseudoaxis-auto.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit fb5cc8a2f438c41cbab1a160214807ccce593950
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Mon Mar 15 16:05:26 2010 +0100
-
- * bug when setting the sample c values in the treeview.
-
- gui/hklwindow.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit b93f76251c0917288b5d15eccedccaf7f2f7b65b
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Mon Mar 15 15:56:37 2010 +0100
-
- * remove a few lines in the hkl.ui interface
-
- gui/hkl.ui | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 9ce86ec1c0f09b0bbddbf6097ec00e0f6deac995
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Mon Mar 15 15:56:07 2010 +0100
-
- * set the right unit for ux, uy and uz
-
- gui/hklwindow.cpp | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
-
-commit 196e15a0fa6f72a56e3e0423f2ad5ea04e33063b
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Mon Mar 15 11:25:33 2010 +0100
-
- * remove all the useless affinement part.
-
- gui/hkl.ui | 1316 +++++++++++++++++++++++------------------------------
- gui/hklwindow.cpp | 74 +--
- gui/hklwindow.h | 9 -
- 3 files changed, 583 insertions(+), 816 deletions(-)
-
-commit 1a9b20091ee0d5286fe555e6e90091d1c63c7510
-Author: picca <picca@synchrotron-soleil.fr>
-Date: Fri Mar 12 18:56:30 2010 +0100
-
- * do not use relection if the flag is unset
-
- hkl/hkl-sample.c | 17 +++++++++++------
- 1 file changed, 11 insertions(+), 6 deletions(-)
-
-commit 0ea8b3e3524baf4bc661f60f2f87dc8554b12cd4
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Mar 7 16:38:35 2010 +0100
-
- * update the TODO list for the foating comparison
-
- TODO | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 5a24f66bf31a5ee081a0be1be173e690360f637d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Mar 6 11:51:26 2010 +0100
-
- * remove the empty window.
-
- gui/main.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 6e234b1bc92175e119b4a6609b911824a4015962
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Mar 6 11:03:40 2010 +0100
-
- * add the liststore to contain all the diffractometers
-
- gui/hkl.ui | 15 +++++++++++++++
- gui/hklwindow.cpp | 4 ++++
- gui/hklwindow.h | 3 +++
- gui/modelcolumns.h | 13 +++++++++++++
- 4 files changed, 35 insertions(+)
-
-commit f880e2dd4e9ad6ae25b4d9b9ee1608cf549f731c
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Mar 6 10:44:28 2010 +0100
-
- * add the preference dialog
-
- gui/hkl.ui | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++----
- gui/hklwindow.cpp | 30 +++++++++++++++++++
- gui/hklwindow.h | 11 +++++++
- 3 files changed, 123 insertions(+), 6 deletions(-)
-
-commit 69f21adbbc6f21c84520548928dc12876eb858a9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Mar 4 15:58:07 2010 +0100
-
- * the missing part of the rename '* _' -> '*_'
-
- gui/hklwindow.h | 118 ++++++++++++++++++++++++++++----------------------------
- 1 file changed, 59 insertions(+), 59 deletions(-)
-
-commit d05449bb19cd366e6cafd9041221ca807e467229
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 3 16:54:52 2010 +0100
-
- * add some DEBUG capability in the pseudo axes auto file to ease the debugging.
-
- hkl/hkl-pseudoaxis-auto.c | 78 ++++++++++++++++++++++++++++++++---------------
- 1 file changed, 53 insertions(+), 25 deletions(-)
-
-commit a9f431588685700e6a3c3758150a86109c6daa66
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 3 15:39:03 2010 +0100
-
- * solve a bug in the pseudo axes set method
-
- now if only one of the solved function sucess, return success.
-
- hkl/hkl-pseudoaxis-auto.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 42fd3962ce6e04694b5c48eef9cb6300bcc17798
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 3 15:36:30 2010 +0100
-
- * doc :)
-
- gui/pseudoaxesframe.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 08c8af0b8c92b954a68da858f65f0558967fdc0a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 3 13:54:40 2010 +0100
-
- * fix a typo in the pseudo.ui file
-
- gui/hkl.ui | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit bfc4a4ecb3c0ad8ec53f43716739a6824b7e1c63
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 3 08:42:27 2010 +0100
-
- * rename members m_ -> _
-
- gui/hklwindow.cpp | 794 +++++++++++++++++++++++++++---------------------------
- gui/hklwindow.h | 156 +++++------
- 2 files changed, 475 insertions(+), 475 deletions(-)
-
-commit 9cf926035e9cb53e546717e70bd3c047fdd25ce4
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Mar 1 19:50:45 2010 +0100
-
- * add a new compilation flag -Wmissing-declarations
-
- to avoid futur bugs like functions signature discripencies
-
- hkl/Makefile.am | 2 +-
- hkl/hkl-macros.h | 5 +++++
- 2 files changed, 6 insertions(+), 1 deletion(-)
-
-commit 6de06ff4a5afd0be6d6c6bc83fd5321587e9bd03
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 2 17:18:06 2010 +0100
-
- * reorganisation of the gui
-
- gui/hkl.ui | 1911 ++++++++++++++++++++++++++++++------------------------------
- 1 file changed, 945 insertions(+), 966 deletions(-)
-
-commit 51f2311af71ba10ec06736c7a1fa07eac655438c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 2 17:09:43 2010 +0100
-
- * add the uxuyuz part
-
- gui/hkl.ui | 206 +++++++++++++++++++++++++++++++++++++++++++++---------
- gui/hklwindow.cpp | 37 ++++++++++
- gui/hklwindow.h | 5 ++
- 3 files changed, 216 insertions(+), 32 deletions(-)
-
-commit 9babf4c95577b356653e4652915d6f3fe0052b95
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 2 15:07:53 2010 +0100
-
- * another bunch of dead code.
-
- gui/Makefile.am | 2 -
- gui/axespinbutton.cpp | 179 --------------------------------------------------
- gui/axespinbutton.h | 74 ---------------------
- gui/hklwindow.cpp | 2 -
- gui/hklwindow.h | 2 -
- 5 files changed, 259 deletions(-)
-
-commit 95a228eaf2396cb7f51be2c829d25bb9c42c78e9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 2 15:04:13 2010 +0100
-
- * remove dead code
-
- gui/hkl.ui | 198 ++++++------------------------------------------------
- gui/hklwindow.cpp | 100 ++-------------------------
- gui/hklwindow.h | 8 ---
- 3 files changed, 27 insertions(+), 279 deletions(-)
-
-commit 1ec9a447169d5c50370ba95b280fe6d83c8ecbe1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 2 11:52:03 2010 +0100
-
- * add the solution treeview
-
- gui/hkl.ui | 10 +++++-
- gui/hklwindow.cpp | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
- gui/hklwindow.h | 7 ++++
- gui/modelcolumns.h | 20 ++++++++++++
- 4 files changed, 130 insertions(+), 1 deletion(-)
-
-commit e323cae729cc8735d4b43673ca05c3b38c45824d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 1 17:49:29 2010 +0100
-
- * add a test method for the mantis bug #15110
-
- the signature of the hkl_pseudo_axis_engine_init method was wrong.
-
- test/hkl-test-pseudoaxis-k6c.c | 36 ++++++++++++++++++++++++++++++++++++
- 1 file changed, 36 insertions(+)
-
-commit b933a5a1ca2de6d5fb26848760844fd147176e75
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 1 17:16:52 2010 +0100
-
- * connect the initialize button
-
- gui/pseudoaxesframe.cpp | 13 +++++++++++++
- gui/pseudoaxesframe.h | 2 ++
- 2 files changed, 15 insertions(+)
-
-commit 2dab8cea9a7dbcf605ccec050c20e0515cec6096
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 1 17:16:34 2010 +0100
-
- * bug in the initialize part of the core
-
- really strange, the compiler did not complain about the wrong
- hkl_pseudo_axis_engine_init_func signature.
-
- hkl/hkl-pseudoaxis-common.c | 11 ++++-------
- 1 file changed, 4 insertions(+), 7 deletions(-)
-
-commit d71dec87ca9e87113a95637fd53f175fcf92c801
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 1 17:15:43 2010 +0100
-
- * remove a warning
-
- hkl/hkl-sample.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 10ffa2ad957f51cf9787c87f159170cfade7c9d7
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 1 16:06:56 2010 +0100
-
- * the pseudoAxesFrame PseudoAxes value celles becomes red after edition
-
- that way the users know that it must apply the new pseudoAxes values.
-
- gui/hkl.ui | 2 ++
- gui/pseudoaxesframe.cpp | 9 +++++++++
- 2 files changed, 11 insertions(+)
-
-commit eeac4d21b4d7fe399e8fe962d66818e1720270f6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 1 15:20:52 2010 +0100
-
- * now the PseudoAxesFrames are updated when changing an Axis value.
-
- gui/hklwindow.cpp | 33 ++++++++++++++++++++++++++++++---
- gui/hklwindow.h | 2 ++
- gui/pseudoaxesframe.cpp | 29 ++++++++++++++++++++++++++++-
- gui/pseudoaxesframe.h | 14 ++++++++++++++
- 4 files changed, 74 insertions(+), 4 deletions(-)
-
-commit c700e3c503994a70d26ab32b825620c23344c73e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 1 14:26:17 2010 +0100
-
- * now the PseudoAxisFrame PseudoAxis is connected to the hkl part.
-
- gui/pseudo.ui | 10 ++++++----
- gui/pseudoaxesframe.cpp | 49 +++++++++++++++++++++++++++++++++++++++++--------
- gui/pseudoaxesframe.h | 11 ++++++++---
- 3 files changed, 55 insertions(+), 15 deletions(-)
-
-commit 31a3bbcf32d9340699494e54108f22541e1e69b2
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Feb 28 23:05:49 2010 +0100
-
- * re-work the gui interface
-
- gui/Makefile.am | 6 +-
- gui/hkl.ui | 510 ++++++++++++++++++++++++--------------------
- gui/hklwindow.cpp | 10 +
- gui/hklwindow.h | 397 +++++++++++++++++-----------------
- gui/pseudo.ui | 206 ++++++++++++++++++
- gui/pseudoaxesframe.cpp | 119 +++++++++++
- gui/pseudoaxesframe.h | 84 ++++++++
- gui/pseudoaxespinbutton.cpp | 160 --------------
- gui/pseudoaxespinbutton.h | 68 ------
- 9 files changed, 900 insertions(+), 660 deletions(-)
-
-commit b7f0da76bdacca56ed55c05fdb0e5680076bdcc8
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Feb 28 15:00:31 2010 +0100
-
- * add the copyright headers
-
- gui/axespinbutton.cpp | 21 +++++++++++++++++++++
- gui/axespinbutton.h | 21 +++++++++++++++++++++
- gui/hklwindow.cpp | 21 +++++++++++++++++++++
- gui/hklwindow.h | 21 +++++++++++++++++++++
- gui/main.cpp | 21 +++++++++++++++++++++
- gui/modelcolumns.h | 21 +++++++++++++++++++++
- gui/pseudoaxespinbutton.cpp | 21 +++++++++++++++++++++
- gui/pseudoaxespinbutton.h | 21 +++++++++++++++++++++
- 8 files changed, 168 insertions(+)
-
-commit 679245a19aee30c3ee6a34d590d3729ed456a841
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Feb 27 23:32:18 2010 +0100
-
- * reorganize the hkl.ui
-
- gui/hkl.ui | 1931 +++++++++++++++++++++++++++++++-----------------------------
- 1 file changed, 986 insertions(+), 945 deletions(-)
-
-commit 9e3fba61b59559856697b8ec97d2aa66b6b076a1
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Feb 27 23:32:05 2010 +0100
-
- * fix the sample alpha beta and gamma set values
-
- gui/hklwindow.cpp | 87 +++++++++++++++++++++++++++----------------------------
- 1 file changed, 43 insertions(+), 44 deletions(-)
-
-commit f0ce182d27d94dd431c6190f49cb3b1ddb80b19d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Feb 27 21:52:45 2010 +0100
-
- * now the ghkl also look for the pkgdatadir file for hkl.ui
-
- gui/Makefile.am | 1 +
- gui/hklwindow.cpp | 6 +++++-
- 2 files changed, 6 insertions(+), 1 deletion(-)
-
-commit d921844b9a690d0460b45106467939e946214448
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Feb 27 19:40:01 2010 +0100
-
- * fix the gui Makefile.am
-
- gui/Makefile.am | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-commit a8865210f03c25279b01b4ac19523269de5030b1
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Feb 27 19:08:14 2010 +0100
-
- * rename the sample type enum
-
- gui/hklwindow.cpp | 4 ++--
- hkl/hkl-sample.h | 2 +-
- test/bench.c | 4 ++--
- test/hkl-test-pseudoaxis-e4cv.c | 12 ++++++------
- test/hkl-test-pseudoaxis-e6c.c | 6 +++---
- test/hkl-test-pseudoaxis-k4cv.c | 6 +++---
- test/hkl-test-pseudoaxis-k6c.c | 8 ++++----
- test/hkl-test-pseudoaxis.c | 2 +-
- test/hkl-test-sample.c | 26 +++++++++++++-------------
- 9 files changed, 35 insertions(+), 35 deletions(-)
-
-commit 45783d41cef824a954089ffd72492c9c80e536ae
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Feb 27 18:55:08 2010 +0100
-
- * remove a bug
-
- hkl/hkl-vector.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit e248f8f76f455060845bc67ca4257c772407de7b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Feb 27 18:47:06 2010 +0100
-
- * add the ghkl gui interface
-
- Makefile.am | 2 +-
- configure.ac | 4 +
- gui/Makefile.am | 23 +
- gui/axespinbutton.cpp | 158 ++++
- gui/axespinbutton.h | 53 ++
- gui/hkl.ui | 2053 +++++++++++++++++++++++++++++++++++++++++++
- gui/hklwindow.cpp | 1833 ++++++++++++++++++++++++++++++++++++++
- gui/hklwindow.h | 211 +++++
- gui/main.cpp | 12 +
- gui/modelcolumns.h | 113 +++
- gui/pseudoaxespinbutton.cpp | 139 +++
- gui/pseudoaxespinbutton.h | 47 +
- 12 files changed, 4647 insertions(+), 1 deletion(-)
-
-commit 4ef0743dcd076a784438520d63186dfa42d90e13
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Feb 22 14:42:05 2010 +0100
-
- * fix a bunch or gtk-doc warning for the HklError
-
- hkl/hkl-error.c | 6 +-----
- 1 file changed, 1 insertion(+), 5 deletions(-)
-
-commit 708844de310afdd8a5bd5e7330216c4e7e5fcce1
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Feb 22 14:36:36 2010 +0100
-
- * remove a warning during the gtk-doc generation process
-
- Documentation/api/hkl-sections.txt | 6 ++----
- hkl/hkl-matrix.c | 4 ++--
- 2 files changed, 4 insertions(+), 6 deletions(-)
-
-commit ed1bd4c108586fc7d0b432e9b576da083c1bf9fd
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Feb 22 14:31:10 2010 +0100
-
- * update the HklVector files
-
- Documentation/api/hkl-sections.txt | 2 +-
- hkl/hkl-pseudoaxis-common-hkl.c | 4 +--
- hkl/hkl-pseudoaxis-common-psi.c | 4 +--
- hkl/hkl-vector.c | 50 ++++++++++++++++----------------
- hkl/hkl-vector.h | 58 +++++++++++++++++++-------------------
- test/hkl-test-vector.c | 6 ++--
- 6 files changed, 62 insertions(+), 62 deletions(-)
-
-commit 63c68d876157e5d40eef27651e56fa4ac46f37b9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Feb 22 14:21:05 2010 +0100
-
- * add the Hklquaternnion documentation
-
- Documentation/api/hkl-sections.txt | 6 +-
- hkl/hkl-axis.c | 7 ++-
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 4 +-
- hkl/hkl-quaternion.c | 124 +++++++++++++++++++++++++++++--------
- hkl/hkl-quaternion.h | 63 +++----------------
- test/hkl-test-quaternion.c | 22 +++----
- 7 files changed, 129 insertions(+), 99 deletions(-)
-
-commit 6dd1ca45bd0760b2c4fdfff8d795ee09b78ab931
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Feb 22 13:47:57 2010 +0100
-
- * add doc for HklMatrix and rename a bunch of methods
-
- Documentation/api/hkl-sections.txt | 6 +-
- hkl/hkl-matrix.c | 136 ++++++++++++++++++++++++++++++++-----
- hkl/hkl-matrix.h | 27 ++++----
- hkl/hkl-pseudoaxis-common-hkl.c | 2 +-
- hkl/hkl-pseudoaxis-common-psi.c | 4 +-
- hkl/hkl-sample.c | 14 ++--
- test/hkl-test-matrix.c | 18 ++---
- test/hkl-test-pseudoaxis-k6c.c | 4 +-
- 8 files changed, 158 insertions(+), 53 deletions(-)
-
-commit 64d65316fbca4432acfe291c4497460df1df3923
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Feb 22 12:59:16 2010 +0100
-
- * correct the api Makefile dependencies.
-
- Documentation/api/Makefile.am | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 14b8749a29cd2fbc31cc27b7283c63e7a74fef93
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Feb 22 12:58:54 2010 +0100
-
- * correcte a few spelling errors.
-
- hkl/hkl-vector.c | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
-
-commit 51704dec42bba17284400f5ccdd5e34f6ed3ac28
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Feb 22 09:09:31 2010 +0100
-
- * add the HklVector documentation
-
- hkl/hkl-vector.c | 215 +++++++++++++++++++++++++++++++++++++++++++++++++++----
- hkl/hkl-vector.h | 2 +-
- 2 files changed, 201 insertions(+), 16 deletions(-)
-
-commit a210f5ad539e7bdcbad33f6ce78ab50d33ef50b0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Feb 21 10:36:29 2010 +0100
-
- * update the NEWS file
-
- NEWS | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-commit 7693ade54031c56d4dbedb9e63bec2ac2e994654
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Feb 21 09:59:38 2010 +0100
-
- * update the dependencies for the build
-
- README | 14 ++------------
- 1 file changed, 2 insertions(+), 12 deletions(-)
-
-commit d34cf43596e0f5f7d5e0900a4e2d8b4408126bde
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Feb 21 09:18:04 2010 +0100
-
- * add a few gtk-doc files
-
- Documentation/api/hkl-docs.sgml | 61 ++++++
- Documentation/api/hkl-sections.txt | 431 +++++++++++++++++++++++++++++++++++++
- Documentation/api/hkl.types | 0
- 3 files changed, 492 insertions(+)
-
-commit acfa07b7ad660cc337b22eaf1217ff264b11afd0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Feb 20 23:48:08 2010 +0100
-
- * add a missong file
-
- hkl/usage.c | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 110 insertions(+)
-
-commit da3e130d5226c0a62a98f3b82f98c427300b09ff
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Feb 20 23:36:01 2010 +0100
-
- * add the m library in the Libs.private
-
- hkl.pc.in | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 2db8aceb5b2bebc673303a25fdfc89cc4bf6b00e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Feb 20 23:30:46 2010 +0100
-
- * clean and rename gtk-doc -> api
-
- Documentation/Doxyfile | 1342 --
- Documentation/Makefile.am | 2 +-
- Documentation/Maxima/E4C_bissector.max | 12 -
- Documentation/Maxima/E4C_constant_chi.max | 12 -
- Documentation/Maxima/E4C_constant_chi_phi.max | 12 -
- Documentation/Maxima/E4C_constant_omega.max | 12 -
- Documentation/Maxima/E4C_delta_omega.max | 12 -
- Documentation/{gtk-doc => api}/Makefile.am | 0
- Documentation/example/SConscript | 15 -
- Documentation/example/plot.gnuplot | 85 -
- Documentation/example/psi.cpp | 50 -
- Documentation/uml/hkl.dia | 22193 -----------------------
- Documentation/uml/next_hkl.dia | 22726 ------------------------
- configure.ac | 2 +-
- fbuildroot.py | 29 -
- test/wscript_build | 27 -
- waf | Bin 84763 -> 0 bytes
- wscript | 59 -
- 18 files changed, 2 insertions(+), 46588 deletions(-)
-
-commit b32692c84d5275a6318f6ca043f6eef2a37fa36b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Feb 20 23:15:59 2010 +0100
-
- * reorganize the code to be more gtk-doc compatible
-
- Documentation/Makefile.am | 2 +
- Documentation/gtk-doc/Makefile.am | 101 ++++++++
- INSTALL | 254 ++++++++++++++++-----
- Makefile.am | 3 +-
- autogen.sh | 3 +-
- configure.ac | 11 +-
- {src => hkl}/Makefile.am | 49 +++-
- {src => hkl}/hkl-axis.c | 0
- {include/hkl => hkl}/hkl-axis.h | 0
- {src => hkl}/hkl-detector-factory.c | 0
- {include/hkl => hkl}/hkl-detector-factory.h | 0
- {src => hkl}/hkl-detector.c | 0
- {include/hkl => hkl}/hkl-detector.h | 0
- {src => hkl}/hkl-error.c | 0
- {include/hkl => hkl}/hkl-error.h | 0
- {src => hkl}/hkl-geometry-factory.c | 0
- {include/hkl => hkl}/hkl-geometry-factory.h | 0
- {src => hkl}/hkl-geometry.c | 0
- {include/hkl => hkl}/hkl-geometry.h | 0
- {src => hkl}/hkl-interval.c | 0
- {include/hkl => hkl}/hkl-interval.h | 0
- {src => hkl}/hkl-lattice.c | 0
- {include/hkl => hkl}/hkl-lattice.h | 0
- {include/hkl => hkl}/hkl-list.h | 0
- {include/hkl => hkl}/hkl-macros.h | 0
- {src => hkl}/hkl-matrix.c | 0
- {include/hkl => hkl}/hkl-matrix.h | 0
- {src => hkl}/hkl-parameter.c | 0
- {include/hkl => hkl}/hkl-parameter.h | 0
- {src => hkl}/hkl-pseudoaxis-auto.c | 0
- {include/hkl => hkl}/hkl-pseudoaxis-auto.h | 0
- {src => hkl}/hkl-pseudoaxis-common-eulerians.c | 0
- .../hkl => hkl}/hkl-pseudoaxis-common-eulerians.h | 0
- {src => hkl}/hkl-pseudoaxis-common-hkl.c | 0
- {include/hkl => hkl}/hkl-pseudoaxis-common-hkl.h | 0
- {src => hkl}/hkl-pseudoaxis-common-psi.c | 0
- {include/hkl => hkl}/hkl-pseudoaxis-common-psi.h | 0
- {src => hkl}/hkl-pseudoaxis-common-q.c | 0
- {include/hkl => hkl}/hkl-pseudoaxis-common-q.h | 0
- {src => hkl}/hkl-pseudoaxis-common.c | 0
- {include/hkl => hkl}/hkl-pseudoaxis-common.h | 0
- {src => hkl}/hkl-pseudoaxis-e4cv-hkl.c | 0
- {src => hkl}/hkl-pseudoaxis-e4cv-psi.c | 0
- {include/hkl => hkl}/hkl-pseudoaxis-e4cv.h | 0
- {src => hkl}/hkl-pseudoaxis-e6c-hkl.c | 0
- {src => hkl}/hkl-pseudoaxis-e6c-psi.c | 0
- {include/hkl => hkl}/hkl-pseudoaxis-e6c.h | 0
- {src => hkl}/hkl-pseudoaxis-factory.c | 0
- {include/hkl => hkl}/hkl-pseudoaxis-factory.h | 0
- {src => hkl}/hkl-pseudoaxis-k4cv-hkl.c | 0
- {src => hkl}/hkl-pseudoaxis-k4cv-psi.c | 0
- {include/hkl => hkl}/hkl-pseudoaxis-k4cv.h | 0
- {src => hkl}/hkl-pseudoaxis-k6c-hkl.c | 0
- {src => hkl}/hkl-pseudoaxis-k6c-psi.c | 0
- {include/hkl => hkl}/hkl-pseudoaxis-k6c.h | 0
- {src => hkl}/hkl-pseudoaxis-zaxis-hkl.c | 0
- {include/hkl => hkl}/hkl-pseudoaxis-zaxis.h | 0
- {src => hkl}/hkl-pseudoaxis.c | 0
- {include/hkl => hkl}/hkl-pseudoaxis.h | 0
- {src => hkl}/hkl-quaternion.c | 0
- {include/hkl => hkl}/hkl-quaternion.h | 0
- {src => hkl}/hkl-sample.c | 0
- {include/hkl => hkl}/hkl-sample.h | 0
- {src => hkl}/hkl-source.c | 0
- {include/hkl => hkl}/hkl-source.h | 0
- {src => hkl}/hkl-unit.c | 0
- {include/hkl => hkl}/hkl-unit.h | 0
- {src => hkl}/hkl-vector.c | 0
- {include/hkl => hkl}/hkl-vector.h | 0
- {include => hkl}/hkl.h | 0
- include/Makefile.am | 32 ---
- include/hkl/SConscript | 26 ---
- src/usage.c | 110 ---------
- src/wscript_build | 12 -
- test/Makefile.am | 14 +-
- 75 files changed, 357 insertions(+), 260 deletions(-)
-
-commit 25072b4420d63fbf031a6424af735fdb4c6d2171
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Feb 20 19:10:43 2010 +0100
-
- * correct a few warnings
-
- include/hkl/hkl-pseudoaxis-auto.h | 3 ++-
- include/hkl/hkl-pseudoaxis-common-hkl.h | 6 ++++--
- include/hkl/hkl-pseudoaxis-common-psi.h | 4 ++--
- src/hkl-pseudoaxis-auto.c | 3 ++-
- src/hkl-pseudoaxis-common-eulerians.c | 6 ++++--
- src/hkl-pseudoaxis-common-hkl.c | 6 ++++--
- src/hkl-pseudoaxis-common-psi.c | 6 ++++--
- src/hkl-pseudoaxis-common-q.c | 6 ++++--
- 8 files changed, 26 insertions(+), 14 deletions(-)
-
-commit 45a9e3cec68b45d657f3ba741ed0d84b6df921fe
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Feb 20 18:13:39 2010 +0100
-
- * prepare for Error handling in the pseudo axes part
-
- include/hkl/hkl-pseudoaxis.h | 10 ++++----
- src/hkl-pseudoaxis.c | 52 +++++++++++++++++++++++++++++------------
- test/bench.c | 6 ++---
- test/hkl-test-pseudoaxis-e4cv.c | 46 ++++++++++++++++++------------------
- test/hkl-test-pseudoaxis-e6c.c | 20 ++++++++--------
- test/hkl-test-pseudoaxis-k4cv.c | 16 ++++++-------
- test/hkl-test-pseudoaxis-k6c.c | 22 ++++++++---------
- test/hkl-test-pseudoaxis.c | 6 ++---
- 8 files changed, 101 insertions(+), 77 deletions(-)
-
-commit ee4a447a87d9de7c6dc66fdeed53d04ee3f77345
-Author: Picca Frederic-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Feb 10 15:53:13 2010 +0100
-
- * use the right dircategory for the texinfo documentation
-
- Documentation/hkl.texi | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit f6e92376f3bbed247227c853fbb129697f9c96d3
-Author: Picca Frederic-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Feb 9 13:39:15 2010 +0100
-
- * update the authors list
-
- AUTHORS | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-commit d36f012b712a7e5e94cad397c07a6eb8a0ab42b6
-Author: Picca Frederic-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Feb 8 14:42:35 2010 +0100
-
- * fix the texindo documentation
-
- Documentation/hkl.texi | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 28d63c951adbbae155ee82b5e2978e7382409212
-Author: Picca Frederic-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Feb 8 14:40:21 2010 +0100
-
- * use LIBADD instead of LIBS
-
- src/Makefile.am | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit f896c5dbf9ded04de6fec34d1251665113b4346d
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sat Feb 6 10:39:56 2010 +0100
-
- * extract the waf VERSION from the configure.ac
-
- wscript | 17 ++++++++++++-----
- 1 file changed, 12 insertions(+), 5 deletions(-)
-
-commit 07619a50136a1fe1a6245945b1f80d57b7930b55
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Feb 2 13:39:46 2010 +0100
-
- * update the test makefile to compile correctly.
-
- test/Makefile.am | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 84db9c2a18433ba9b7fe75f92e80a376fef50f34
-Author: System User <picca@b1460-srv2.sixs.rcl>
-Date: Fri Jan 22 16:01:34 2010 +0100
-
- * add a dist-hook to generate the changelog from the git repository.
-
- Makefile.am | 15 +++++++++++++++
- 1 file changed, 15 insertions(+)
-
-commit 653355321c6c2fcc98ae449a8237ab3579080493
-Author: System User <picca@b1460-srv2.sixs.rcl>
-Date: Tue Jan 19 11:52:08 2010 +0100
-
- * downgrad autoconf 2.65 -> 2.59 to allow working with the brand new RHEL 4!!!
-
- INSTALL | 169 +++++++++++++++++------------------------------------------
- configure.ac | 13 +++--
- 2 files changed, 58 insertions(+), 124 deletions(-)
-
-commit b6cf1d7bdb5ed74df8e3dcd3bcf670467de9fa7c
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Wed Jan 20 22:12:18 2010 +0100
-
- * add the fbuild buildsystem.
-
- fbuildroot.py | 29 +++++++++++++++++++++++++++++
- 1 file changed, 29 insertions(+)
-
-commit 58ac27a28ae1c5356cc877ce91a9d12493d1ebc3
-Author: System User <picca@b1460-srv2.sixs.rcl>
-Date: Thu Jan 14 15:19:32 2010 +0100
-
- * small optimization to avoid geometry copy if just updating the current reflection geometry.
-
- src/hkl-sample.c | 11 ++++++++---
- 1 file changed, 8 insertions(+), 3 deletions(-)
-
-commit 28d37361ce776a40054f28732973fe9f8e554fac
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 19 10:12:25 2010 +0100
-
- * doc of the eulerian 4 circle "hkl" pseudo axes.
-
- Documentation/hkl.texi | 78 +++++++++++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 77 insertions(+), 1 deletion(-)
-
-commit 6dccb39b8a98fa0d658df8be8f00c61480706708
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 18 16:33:04 2010 +0100
-
- * update the documentation Licence GPL-3
-
- Documentation/hkl.texi | 34 ++++++++++++++++++----------------
- 1 file changed, 18 insertions(+), 16 deletions(-)
-
-commit 48a6d23fd95524f98a037b27bf5115a2ee226b3a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 18 13:42:28 2010 +0100
-
- * wrote the documentation of all the diffractometer geometries
-
- Documentation/hkl.texi | 163 +++++++++++++++++++++++++++++++++++++++++++++----
- 1 file changed, 151 insertions(+), 12 deletions(-)
-
-commit 8233620a251b9f0b81d09c52f670443a989b24c1
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sun Jan 17 19:39:06 2010 +0100
-
- * add the texinfo doc
-
- Documentation/Makefile.am | 1 +
- Documentation/SConscript | 10 -
- Documentation/{user-guide.txt => hkl.texi} | 359 +++++++++++++++++------------
- Makefile.am | 2 +-
- configure.ac | 3 +-
- 5 files changed, 213 insertions(+), 162 deletions(-)
-
-commit 674b41687256469e016c1e56119939ccd9f582a5
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Fri Jan 15 23:34:57 2010 +0100
-
- * fix for real the inline problem.
-
- include/hkl/hkl-macros.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 02525fabaa3e37920f9dedb0c95a249137767e1e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 15 17:18:27 2010 +0100
-
- * correct the generation of the hkl.pc file
-
- hkl.pc.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 3388bc4fd288aa49fe693e6dab9de129f67e1d57
-Author: System User <picca@b1460-srv2.sixs.rcl>
-Date: Thu Jan 14 15:06:06 2010 +0100
-
- * add a method to set the HklSampleReflection geometry part.
-
- include/hkl/hkl-sample.h | 2 ++
- src/hkl-parameter.c | 10 +++++---
- src/hkl-sample.c | 44 ++++++++++++++++++++++++---------
- test/hkl-test-sample.c | 63 ++++++++++++++++++++++++++++++++++++++++++++++++
- 4 files changed, 103 insertions(+), 16 deletions(-)
-
-commit f0441ebe3febbf8d3aea1b1502b40df262a5ceff
-Author: System User <picca@b1460-srv2.sixs.rcl>
-Date: Tue Jan 12 10:14:18 2010 +0100
-
- * solve an inline problem with the gcc3.4 compiler used at SOLEIL
-
- include/hkl/hkl-macros.h | 11 +----------
- src/usage.c | 11 +++++++++++
- 2 files changed, 12 insertions(+), 10 deletions(-)
-
-commit ef917fcb81effb14a51dbe721c677c2025d0d712
-Author: System User <picca@b1460-srv2.sixs.rcl>
-Date: Mon Jan 11 14:51:07 2010 +0100
-
- * remove an unused variable
-
- src/hkl-error.c | 1 -
- 1 file changed, 1 deletion(-)
-
-commit 621cb73f742af96eab421301e0fa0a58588a4ecf
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 11 17:12:37 2010 +0100
-
- * indentation
-
- include/hkl/hkl-macros.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 046776c0b46431b7415e03fbe7d8b6ce6c8f67b0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 11 17:12:04 2010 +0100
-
- * use an optimized vector_rotated_quaternion method.
-
- src/hkl-vector.c | 35 +++++++++++++++++++++--------------
- 1 file changed, 21 insertions(+), 14 deletions(-)
-
-commit 041fedff1fdce0eb5507d4361ae6b3503c7f6762
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sun Jan 10 19:52:39 2010 +0100
-
- * remove clang warning
-
- include/hkl/hkl-macros.h | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
-
-commit fad99b91f53c9ab4c0bea768ddc368c442070c21
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sun Jan 10 18:58:56 2010 +0100
-
- * few optimizations
-
- src/hkl-pseudoaxis-k4cv-hkl.c | 5 ++---
- src/hkl-quaternion.c | 22 ++++++++++++----------
- 2 files changed, 14 insertions(+), 13 deletions(-)
-
-commit c19e2fbdfd9abadecdf6b3f652e3db3a05059041
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sun Jan 10 17:34:05 2010 +0100
-
- * rename getter -> get in HklPseudoAxisEngineList
-
- include/hkl/hkl-pseudoaxis.h | 2 +-
- src/hkl-pseudoaxis.c | 2 +-
- test/hkl-test-pseudoaxis-k6c.c | 4 ++--
- 3 files changed, 4 insertions(+), 4 deletions(-)
-
-commit 2ec04b89ccea50a0c4b0c2dfd2a8d08dc35d97f0
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sun Jan 10 17:26:34 2010 +0100
-
- * rename init -> initialize in HklPseudoAxisEngineMode
-
- include/hkl/hkl-pseudoaxis.h | 12 +++++------
- src/hkl-pseudoaxis.c | 20 +++++++++---------
- test/bench.c | 6 +++---
- test/hkl-test-pseudoaxis-e4cv.c | 46 ++++++++++++++++++++---------------------
- test/hkl-test-pseudoaxis-e6c.c | 20 +++++++++---------
- test/hkl-test-pseudoaxis-k4cv.c | 16 +++++++-------
- test/hkl-test-pseudoaxis-k6c.c | 22 ++++++++++----------
- test/hkl-test-pseudoaxis.c | 8 +++----
- 8 files changed, 75 insertions(+), 75 deletions(-)
-
-commit ec5b3b163bc8c839e2253dbcd19c2fa5d0b21fb1
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sun Jan 10 17:08:38 2010 +0100
-
- * remove useless lines
-
- src/hkl-pseudoaxis-common-eulerians.c | 9 ---------
- 1 file changed, 9 deletions(-)
-
-commit 8a3e0bfc3b73c464166fd3a491da9256a34d093e
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sun Jan 10 16:51:07 2010 +0100
-
- * use the init method of HklPseudoAxisEngineMode in the constructor method
-
- include/hkl/hkl-pseudoaxis.h | 2 +-
- src/hkl-pseudoaxis-common-eulerians.c | 2 +-
- src/hkl-pseudoaxis-common-psi.c | 34 +++++++++++++---------
- src/hkl-pseudoaxis-e4cv-hkl.c | 4 +--
- src/hkl-pseudoaxis-e6c-hkl.c | 6 ++--
- src/hkl-pseudoaxis-k4cv-hkl.c | 10 +++----
- src/hkl-pseudoaxis-k6c-hkl.c | 14 ++++-----
- src/hkl-pseudoaxis.c | 54 +++++++++++++++++------------------
- 8 files changed, 65 insertions(+), 61 deletions(-)
-
-commit 85c3e8efd6cbcfd9fd02ce95aaa388eec0254804
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sun Jan 10 13:22:05 2010 +0100
-
- * indentation
-
- src/hkl-error.c | 14 +++++++-------
- 1 file changed, 7 insertions(+), 7 deletions(-)
-
-commit a2ce285ec88593c6b614ce753421f8469900fe9f
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sun Jan 10 13:19:22 2010 +0100
-
- * doc
-
- include/hkl/hkl-macros.h | 1 +
- 1 file changed, 1 insertion(+)
-
-commit ca814c452952270aaad5f3bb4f251b2543149edc
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sun Jan 10 13:19:07 2010 +0100
-
- * standardise the memory allocation with the HKL_MALLOC macro
-
- include/hkl/hkl-macros.h | 19 +++++++++++++++++--
- src/hkl-axis.c | 4 +---
- src/hkl-detector.c | 8 ++------
- src/hkl-error.c | 8 +++-----
- src/hkl-geometry.c | 12 +++---------
- src/hkl-lattice.c | 8 ++------
- src/hkl-parameter.c | 8 ++------
- src/hkl-pseudoaxis-common-psi.c | 4 +---
- src/hkl-pseudoaxis.c | 17 +++++------------
- src/hkl-sample.c | 20 +++++---------------
- 10 files changed, 41 insertions(+), 67 deletions(-)
-
-commit 08ec35fecde509b250f31a691b25c31a00a99999
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sat Jan 9 11:05:17 2010 +0100
-
- * refactoring of the HklPseudoAxisModeFunc
-
- include/hkl/hkl-pseudoaxis-auto.h | 3 ++-
- include/hkl/hkl-pseudoaxis-common-hkl.h | 14 ++++++-----
- include/hkl/hkl-pseudoaxis-common.h | 3 ++-
- include/hkl/hkl-pseudoaxis.h | 41 +++++++++++++--------------------
- src/hkl-pseudoaxis-auto.c | 11 +++++----
- src/hkl-pseudoaxis-common-eulerians.c | 14 ++++++-----
- src/hkl-pseudoaxis-common-hkl.c | 30 +++++++++++++-----------
- src/hkl-pseudoaxis-common-psi.c | 27 ++++++++++------------
- src/hkl-pseudoaxis-common-q.c | 14 ++++++-----
- src/hkl-pseudoaxis.c | 27 +++++++++++-----------
- 10 files changed, 92 insertions(+), 92 deletions(-)
-
-commit 93af3bdef8aee90b70223c61acd0af5db0a4642a
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Fri Jan 8 22:30:03 2010 +0100
-
- * simplification using an array to store the function to solve.
-
- include/hkl/hkl-pseudoaxis-auto.h | 7 +-
- include/hkl/hkl-pseudoaxis-common-hkl.h | 72 ++------------
- include/hkl/hkl-pseudoaxis-common.h | 1 +
- include/hkl/hkl-pseudoaxis.h | 4 +
- src/hkl-pseudoaxis-auto.c | 21 +++-
- src/hkl-pseudoaxis-common-eulerians.c | 3 +-
- src/hkl-pseudoaxis-common-hkl.c | 32 +-----
- src/hkl-pseudoaxis-common-psi.c | 14 +--
- src/hkl-pseudoaxis-common-q.c | 26 ++---
- src/hkl-pseudoaxis-e4cv-hkl.c | 40 ++++----
- src/hkl-pseudoaxis-e6c-hkl.c | 74 +++++++-------
- src/hkl-pseudoaxis-k4cv-hkl.c | 90 ++++-------------
- src/hkl-pseudoaxis-k6c-hkl.c | 168 ++++++++------------------------
- src/hkl-pseudoaxis-zaxis-hkl.c | 18 ++--
- src/hkl-pseudoaxis.c | 21 +++-
- 15 files changed, 184 insertions(+), 407 deletions(-)
-
-commit e635c89c750d01517448921bbb644f7a5d2af3d2
-Author: System User <picca@b1460-srv2.sixs.rcl>
-Date: Fri Jan 8 15:39:07 2010 +0100
-
- * add the reflectivity mode for the zaxis geometry.
-
- NEWS | 4 ++++
- src/hkl-pseudoaxis-zaxis-hkl.c | 34 ++++++++++++++++++++++++++++++++++
- 2 files changed, 38 insertions(+)
-
-commit 830eb71d6ba16465da38329187fc45db4eebca79
-Author: System User <picca@b1460-srv2.sixs.rcl>
-Date: Thu Jan 7 17:13:37 2010 +0100
-
- * the HklPseudoAxisEngine setter method fail if there is 0 geometries computed
-
- src/hkl-pseudoaxis.c | 3 +++
- 1 file changed, 3 insertions(+)
-
-commit c72eeb00a35409fd19414977cc65f7f63fcd4ff0
-Author: System User <picca@b1460-srv2.sixs.rcl>
-Date: Thu Jan 7 14:08:14 2010 +0100
-
- * solve temporarly a bug during the set.
-
- We need to transfert the starting point of the geometry
- from engine->engines->geometry to engine->geometry
-
- do do the right calculation.
-
- src/hkl-pseudoaxis.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit b1138cae1e37256e394c73594e91c3486e6402dd
-Author: System User <picca@b1460-srv2.sixs.rcl>
-Date: Thu Jan 7 14:06:47 2010 +0100
-
- * add the q2 pseudo axis to the zaxis geometry.
-
- src/hkl-pseudoaxis-factory.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 04b6c34010478a811000e1bf9bfb3e6db99d0072
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Wed Jan 6 22:14:13 2010 +0100
-
- * add the geometry_list_remove_invalid test.
-
- thus correction of the geometry validity check.
-
- src/hkl-parameter.c | 3 ++-
- test/hkl-test-geometry.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 54 insertions(+), 1 deletion(-)
-
-commit 3423bdbfe0873be8ce9c0db286b53ec83ab90b8f
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Wed Jan 6 22:07:54 2010 +0100
-
- * remove wrong authors for the zaxis geometry
-
- src/hkl-pseudoaxis-zaxis-hkl.c | 2 --
- 1 file changed, 2 deletions(-)
-
-commit ba89b16abf616e408642ac5b20bafef5af92e91b
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Wed Jan 6 22:06:56 2010 +0100
-
- * better presentation of the Makefile.am of the include files.
-
- include/Makefile.am | 43 ++++++++++++++++++++++++++++++++-----------
- 1 file changed, 32 insertions(+), 11 deletions(-)
-
-commit b7f7fffea82612d705e7349d305e50768c593e1a
-Author: System User <picca@b1460-srv2.sixs.rcl>
-Date: Wed Jan 6 17:47:32 2010 +0100
-
- * now HklGeometryList::remove_invalid is ok.
-
- src/hkl-geometry.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-commit f66f33c6f42148ae4537ec46de9562d0ccfce523
-Author: System User <picca@b1460-srv2.sixs.rcl>
-Date: Wed Jan 6 17:45:31 2010 +0100
-
- * add the zaxis geometry
-
- include/Makefile.am | 2 +-
- include/hkl/hkl-geometry-factory.h | 1 +
- include/hkl/hkl-pseudoaxis-zaxis.h | 33 +++++++++++++++++++++++
- src/Makefile.am | 1 +
- src/hkl-geometry-factory.c | 17 ++++++++++++
- src/hkl-pseudoaxis-factory.c | 4 +++
- src/hkl-pseudoaxis-zaxis-hkl.c | 54 ++++++++++++++++++++++++++++++++++++++
- test/hkl-test-pseudoaxis.c | 7 +++++
- 8 files changed, 118 insertions(+), 1 deletion(-)
-
-commit 5206c73b460efda8d01d45c6b2e301870d3fb0c0
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Tue Jan 5 22:56:24 2010 +0100
-
- * remove all warning due to clang
-
- src/hkl-axis.c | 2 +-
- src/hkl-matrix.c | 3 ++-
- src/hkl-pseudoaxis-auto.c | 2 +-
- src/hkl-pseudoaxis-common-psi.c | 2 --
- src/hkl-pseudoaxis-k4cv-hkl.c | 6 ------
- src/hkl-pseudoaxis-k6c-hkl.c | 46 +++++------------------------------------
- 6 files changed, 9 insertions(+), 52 deletions(-)
-
-commit 72fa2115662feedddb316967fdfc680d5cfdff1e
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Tue Jan 5 19:57:14 2010 +0100
-
- * remove warning from gcc 4.4.2 and switch to c99
-
- configure.ac | 2 +-
- src/hkl-error.c | 3 ++-
- src/hkl-pseudoaxis-common-q.c | 1 +
- test/bench.c | 4 ++--
- test/hkl-test.h | 15 ++++++++-------
- 5 files changed, 14 insertions(+), 11 deletions(-)
-
-commit 1928f66d8fe460120c931f9f77e694b69558726f
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Tue Jan 5 19:55:55 2010 +0100
-
- * better printf for HklGeometry
-
- src/hkl-geometry.c | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-commit f6141c5f67379561faa054f73285cd1d01a26c43
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 5 13:55:47 2010 +0100
-
- * the number of randomize test per PseudoAxisEngine is now define using a constant.
-
- test/hkl-test-pseudoaxis.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit 7e1c13a54c7f20be4b4d3f8f0d1415f337827fa0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 5 13:47:53 2010 +0100
-
- * use the new HKL_ASSERT_STRING_EQUAL everywhere :)
-
- test/hkl-test-axis.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 2c5f7691d3fc1ead52038f46ac453ebe3d7e1b66
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 5 13:43:54 2010 +0100
-
- * indent
-
- test/hkl-test.h | 60 ++++++++++++++++++++++++++++-----------------------------
- 1 file changed, 30 insertions(+), 30 deletions(-)
-
-commit af91ea7658d731fd4bdfa86edb67bc20bd4e7046
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 5 13:42:27 2010 +0100
-
- * forgot the 2009 -> 2010 copyright change of the test part.
-
- test/bench.c | 2 +-
- test/hkl-test-axis.c | 2 +-
- test/hkl-test-detector.c | 2 +-
- test/hkl-test-geometry.c | 2 +-
- test/hkl-test-interval.c | 2 +-
- test/hkl-test-lattice.c | 2 +-
- test/hkl-test-matrix.c | 2 +-
- test/hkl-test-parameter.c | 2 +-
- test/hkl-test-pseudoaxis-e4cv.c | 2 +-
- test/hkl-test-pseudoaxis-e6c.c | 2 +-
- test/hkl-test-pseudoaxis-k4cv.c | 2 +-
- test/hkl-test-pseudoaxis-k6c.c | 2 +-
- test/hkl-test-pseudoaxis.c | 2 +-
- test/hkl-test-quaternion.c | 2 +-
- test/hkl-test-sample.c | 2 +-
- test/hkl-test-source.c | 2 +-
- test/hkl-test-vector.c | 2 +-
- test/hkl-test.c | 2 +-
- test/hkl-test.h | 2 +-
- test/main.c | 2 +-
- 20 files changed, 20 insertions(+), 20 deletions(-)
-
-commit 55e7bab1ed489b0329c604f785d10f5a4e70154e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 5 13:39:46 2010 +0100
-
- * add the test methods for HklError
-
- test/Makefile.am | 2 +
- test/hkl-test-error.c | 135 ++++++++++++++++++++++++++++++++++++++++++++++++++
- test/main.c | 1 +
- 3 files changed, 138 insertions(+)
-
-commit c46d337eb25130de53b7338c81cbeff18a5e725d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 5 13:38:43 2010 +0100
-
- * rename functions to follow the hkl convention.
-
- include/hkl.h | 1 +
- include/hkl/hkl-error.h | 14 +++++++-------
- src/hkl-error.c | 33 +++++++++++++++++++--------------
- 3 files changed, 27 insertions(+), 21 deletions(-)
-
-commit a14d9979ec63868b4a66acde8e26c680ef52f3a2
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 5 11:09:03 2010 +0100
-
- * add the HKL_ASSERT_STRING_EQUAL macro
-
- test/hkl-test.h | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-commit 0cc5e087f24c818ac46f86a2a4151f4a3387cb3f
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Mon Jan 4 21:39:43 2010 +0100
-
- * add the HklError class.
-
- include/Makefile.am | 2 +-
- include/hkl/hkl-error.h | 72 +++++++++++
- include/hkl/hkl-macros.h | 4 +
- src/Makefile.am | 1 +
- src/hkl-error.c | 321 +++++++++++++++++++++++++++++++++++++++++++++++
- 5 files changed, 399 insertions(+), 1 deletion(-)
-
-commit a6e309cd9e016e8f2892aa90af071feac3fdca86
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 4 17:25:47 2010 +0100
-
- * update the copyright year
-
- include/hkl/hkl-axis.h | 2 +-
- include/hkl/hkl-detector-factory.h | 2 +-
- include/hkl/hkl-detector.h | 2 +-
- include/hkl/hkl-geometry-factory.h | 2 +-
- include/hkl/hkl-geometry.h | 2 +-
- include/hkl/hkl-interval.h | 2 +-
- include/hkl/hkl-lattice.h | 2 +-
- include/hkl/hkl-list.h | 2 +-
- include/hkl/hkl-macros.h | 2 +-
- include/hkl/hkl-matrix.h | 2 +-
- include/hkl/hkl-parameter.h | 2 +-
- include/hkl/hkl-pseudoaxis-auto.h | 2 +-
- include/hkl/hkl-pseudoaxis-common-eulerians.h | 2 +-
- include/hkl/hkl-pseudoaxis-common-hkl.h | 2 +-
- include/hkl/hkl-pseudoaxis-common-psi.h | 2 +-
- include/hkl/hkl-pseudoaxis-common-q.h | 2 +-
- include/hkl/hkl-pseudoaxis-common.h | 2 +-
- include/hkl/hkl-pseudoaxis-e4cv.h | 2 +-
- include/hkl/hkl-pseudoaxis-e6c.h | 2 +-
- include/hkl/hkl-pseudoaxis-factory.h | 2 +-
- include/hkl/hkl-pseudoaxis-k4cv.h | 2 +-
- include/hkl/hkl-pseudoaxis-k6c.h | 2 +-
- include/hkl/hkl-pseudoaxis.h | 2 +-
- include/hkl/hkl-quaternion.h | 2 +-
- include/hkl/hkl-sample.h | 2 +-
- include/hkl/hkl-source.h | 2 +-
- include/hkl/hkl-unit.h | 2 +-
- include/hkl/hkl-vector.h | 2 +-
- src/hkl-axis.c | 2 +-
- src/hkl-detector-factory.c | 2 +-
- src/hkl-detector.c | 2 +-
- src/hkl-geometry-factory.c | 2 +-
- src/hkl-geometry.c | 2 +-
- src/hkl-interval.c | 2 +-
- src/hkl-lattice.c | 2 +-
- src/hkl-matrix.c | 2 +-
- src/hkl-parameter.c | 2 +-
- src/hkl-pseudoaxis-auto.c | 2 +-
- src/hkl-pseudoaxis-common-eulerians.c | 2 +-
- src/hkl-pseudoaxis-common-hkl.c | 2 +-
- src/hkl-pseudoaxis-common-psi.c | 2 +-
- src/hkl-pseudoaxis-common-q.c | 2 +-
- src/hkl-pseudoaxis-common.c | 2 +-
- src/hkl-pseudoaxis-e4cv-hkl.c | 2 +-
- src/hkl-pseudoaxis-e4cv-psi.c | 2 +-
- src/hkl-pseudoaxis-e6c-hkl.c | 2 +-
- src/hkl-pseudoaxis-e6c-psi.c | 2 +-
- src/hkl-pseudoaxis-factory.c | 2 +-
- src/hkl-pseudoaxis-k4cv-hkl.c | 2 +-
- src/hkl-pseudoaxis-k4cv-psi.c | 2 +-
- src/hkl-pseudoaxis-k6c-hkl.c | 2 +-
- src/hkl-pseudoaxis-k6c-psi.c | 2 +-
- src/hkl-pseudoaxis.c | 2 +-
- src/hkl-quaternion.c | 2 +-
- src/hkl-sample.c | 2 +-
- src/hkl-source.c | 2 +-
- src/hkl-unit.c | 2 +-
- src/hkl-vector.c | 2 +-
- src/usage.c | 2 +-
- 59 files changed, 59 insertions(+), 59 deletions(-)
-
-commit 833c91a2e3c539d531cb523b3cdfb59323be2880
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 4 17:24:19 2010 +0100
-
- * update the NEWS file
-
- NEWS | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit 4104f391c39dfa9061de2fd1e77e92e21d1da942
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 4 17:13:35 2010 +0100
-
- * fix for 64bit machines thanks Jens Krüger
-
- src/hkl-pseudoaxis-common-eulerians.c | 3 ++-
- src/hkl-pseudoaxis-common-q.c | 5 +++--
- src/hkl-pseudoaxis-e4cv-hkl.c | 13 +++++++------
- src/hkl-pseudoaxis-e6c-hkl.c | 23 ++++++++++++-----------
- src/hkl-pseudoaxis-k4cv-hkl.c | 13 +++++++------
- src/hkl-pseudoaxis-k6c-hkl.c | 27 ++++++++++++++-------------
- 6 files changed, 45 insertions(+), 39 deletions(-)
-
-commit 97186a53710c8561b8beb65f05ea3614f3fbfe10
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 4 17:02:34 2010 +0100
-
- * fix the installation of the hkl.h files thanks Jens Krüger
-
- wscript | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-commit 19102358345b9bb858a5aa9caa7f24cfc441a9f4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 4 16:49:18 2010 +0100
-
- * need to fix test suit for -O0 vs -O2 ???
-
- the test pass in -O0 mode but not in -O2
- In fact the rounding is not the same between -O0 and -O2
- so when I sort the geometries, there is a difference.
-
- Now I also check thah the distance between two geometries is greater
- than HKL_EPSILON to sort them.
-
- that way I avoid this rounding problem present on the 13th digits.
-
- src/hkl-geometry.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit eb5e5d34aa0aa77da882863e92a6a87d535b6cf6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Dec 15 18:41:27 2009 +0100
-
- * remove a valgrind warning
-
- test/hkl-test.c | 20 ++++++++++----------
- 1 file changed, 10 insertions(+), 10 deletions(-)
-
-commit dc18121dc35034b4518b97e4ab99c8c8a38f1baf
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Dec 15 18:30:01 2009 +0100
-
- * now the pseudo axes test stop immediatly to avoid multiple error messages.
-
- Conflicts:
-
- test/hkl-test-pseudoaxis.c
-
- test/hkl-test-pseudoaxis.c | 25 +++++++++++++++++--------
- 1 file changed, 17 insertions(+), 8 deletions(-)
-
-commit 5d2edcb2aa2cdc8add5d6bb88e061b8f361ee285
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Dec 15 17:56:21 2009 +0100
-
- * improve the output of the test methods.
-
- Conflicts:
-
- test/hkl-test.c
-
- test/hkl-test.c | 29 ++++++++++++++++++++++++-----
- 1 file changed, 24 insertions(+), 5 deletions(-)
-
-commit 441ed39a55a2359af9d125c1c7476971120098a3
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Dec 15 17:30:01 2009 +0100
-
- * solve a bug in the q pseudo axis.
-
- src/hkl-pseudoaxis-common-q.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 6165ae2823ed0e6a2f85d969faa0b808d11a190e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Dec 15 17:27:11 2009 +0100
-
- * add a debug section in the pseudo_axis_auto part.
-
- src/hkl-pseudoaxis-auto.c | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-commit 44968237a7a11a6a6df0b176f40e358e530bc195
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Dec 15 15:23:45 2009 +0100
-
- * be less strict when comparing double.
-
- test/hkl-test.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 85eae3b9ba4be48ad171c0d2da21d66fbe9b780e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Dec 15 15:22:54 2009 +0100
-
- * better precision in the parameter fprintf method
-
- src/hkl-parameter.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 98fc860becb5af5979e8763bb33e661d30d6da7a
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sun Jan 3 11:47:59 2010 +0100
-
- * bench all engines of the k6c geometry
-
- test/bench.c | 118 ++++++++++++++++++++++++++++++++++++++++++++---------------
- 1 file changed, 88 insertions(+), 30 deletions(-)
-
-commit 27608d38b69d75bfa244f9deb6f7e3eb2c7a5874
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sun Jan 3 11:16:15 2010 +0100
-
- * use fit instead of not_to_fit in HklParameter (less error prone)
-
- include/hkl/hkl-parameter.h | 8 +++-----
- src/hkl-axis.c | 2 +-
- src/hkl-lattice.c | 26 +++++++++++++-------------
- src/hkl-parameter.c | 10 +++++-----
- src/hkl-pseudoaxis-common-eulerians.c | 6 +++---
- src/hkl-pseudoaxis-common-hkl.c | 6 +++---
- src/hkl-pseudoaxis-common-psi.c | 8 ++++----
- src/hkl-pseudoaxis-common-q.c | 6 +++---
- src/hkl-pseudoaxis-e4cv-hkl.c | 14 +++++++-------
- src/hkl-pseudoaxis-e6c-hkl.c | 8 ++++----
- src/hkl-pseudoaxis-k4cv-hkl.c | 8 ++++----
- src/hkl-pseudoaxis-k6c-hkl.c | 8 ++++----
- src/hkl-sample.c | 12 ++++++------
- test/hkl-test-axis.c | 2 +-
- test/hkl-test-parameter.c | 32 ++++++++++++++++----------------
- 15 files changed, 77 insertions(+), 79 deletions(-)
-
-commit c88d0783d6483d2b5300759d6559f2eff76d4db5
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sat Jan 2 18:02:45 2010 +0100
-
- * typo
-
- test/hkl-test-pseudoaxis-e4cv.c | 20 ++++++++++----------
- test/hkl-test-pseudoaxis-e6c.c | 24 ++++++++++++------------
- test/hkl-test-pseudoaxis-k4cv.c | 20 ++++++++++----------
- test/hkl-test-pseudoaxis-k6c.c | 18 +++++++++---------
- 4 files changed, 41 insertions(+), 41 deletions(-)
-
-commit b9ff314b339a14d622921a7822559a4e2479e091
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sat Jan 2 13:47:15 2010 +0100
-
- * now all tests are ok
-
- test/hkl-test-pseudoaxis.c | 21 ++++++++++++---------
- test/main.c | 2 +-
- 2 files changed, 13 insertions(+), 10 deletions(-)
-
-commit bebd5e4b375416114aa8bf3510766c2bbf818e8f
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sat Jan 2 13:36:46 2010 +0100
-
- * stop when a test failed.
-
- test/hkl-test.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 8e7f5e9dbb6e34d3911eb3202520b1f1e52a5194
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sat Jan 2 13:34:46 2010 +0100
-
- * restor a part of the tests
-
- src/hkl-pseudoaxis.c | 10 ++++++++--
- test/hkl-test-pseudoaxis-e4cv.c | 6 +++---
- test/hkl-test-pseudoaxis-e6c.c | 11 +++++------
- test/hkl-test-pseudoaxis-k4cv.c | 8 ++++----
- test/hkl-test-pseudoaxis-k6c.c | 10 +++++-----
- 5 files changed, 25 insertions(+), 20 deletions(-)
-
-commit afa3ffe47c9f6a8795c8a053bb265ef49058e1e3
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sat Jan 2 12:48:18 2010 +0100
-
- add the support for flymake
-
- src/Makefile.am | 7 +++++++
- test/Makefile.am | 7 +++++++
- 2 files changed, 14 insertions(+)
-
-commit 364260eb3596ed7e68665a8f2c38ddc13a8934ed
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Thu Dec 24 21:59:47 2009 +0100
-
- * use HKL_GEOMETRY_TYPE_* instead of HKL_GEOMETRY_*
-
- include/hkl/hkl-geometry-factory.h | 10 +++++-----
- src/hkl-geometry-factory.c | 10 +++++-----
- src/hkl-pseudoaxis-factory.c | 10 +++++-----
- test/bench.c | 8 ++++----
- test/hkl-test-pseudoaxis-e4cv.c | 24 ++++++++++++------------
- test/hkl-test-pseudoaxis-e6c.c | 12 ++++++------
- test/hkl-test-pseudoaxis-k4cv.c | 12 ++++++------
- test/hkl-test-pseudoaxis-k6c.c | 16 ++++++++--------
- test/hkl-test-pseudoaxis.c | 16 ++++++++--------
- test/hkl-test-sample.c | 12 ++++++------
- 10 files changed, 65 insertions(+), 65 deletions(-)
-
-commit c08d68fb4edf31ab36d2d9eb52db28024601a15c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Dec 11 16:59:52 2009 +0100
-
- * WORK IN PROGRESS
-
- include/hkl/hkl-pseudoaxis.h | 26 ++------
- src/hkl-pseudoaxis-common-eulerians.c | 14 ++--
- src/hkl-pseudoaxis-common-hkl.c | 10 ---
- src/hkl-pseudoaxis-common-psi.c | 3 -
- src/hkl-pseudoaxis-common-q.c | 6 --
- src/hkl-pseudoaxis-e4cv-hkl.c | 3 -
- src/hkl-pseudoaxis-e6c-hkl.c | 6 --
- src/hkl-pseudoaxis-k4cv-hkl.c | 12 ----
- src/hkl-pseudoaxis-k6c-hkl.c | 24 -------
- src/hkl-pseudoaxis.c | 120 +++++++++++++++++++---------------
- test/bench.c | 6 +-
- test/hkl-test-detector.c | 4 +-
- test/hkl-test-pseudoaxis-e4cv.c | 48 +++++++-------
- test/hkl-test-pseudoaxis-e6c.c | 20 +++---
- test/hkl-test-pseudoaxis-k4cv.c | 17 ++---
- test/hkl-test-pseudoaxis-k6c.c | 26 ++++----
- test/hkl-test-pseudoaxis.c | 6 +-
- test/main.c | 2 +-
- 18 files changed, 142 insertions(+), 211 deletions(-)
-
-commit 07c848a8ba2dbf6e19289b637ba619a76ff2f277
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Dec 4 16:12:31 2009 +0100
-
- * typo
-
- include/hkl/hkl-pseudoaxis.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 5d4825cc9b87ec92f47a47dbc4afb16d2ef0c219
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Dec 4 16:05:03 2009 +0100
-
- * include geometry, detector and sample in the HklPseudoAxisList
-
- this is to prepare the HklPseudoAxisList -> HklDiffractometer.
- add the hkl_pseudo_axis_engine_list_init method to initialize thoses new
- members.
-
- include/hkl/hkl-pseudoaxis.h | 8 ++++++++
- src/hkl-pseudoaxis.c | 14 ++++++++++++++
- test/bench.c | 2 ++
- test/hkl-test-pseudoaxis-e4cv.c | 12 ++++++++++++
- test/hkl-test-pseudoaxis-e6c.c | 6 ++++++
- test/hkl-test-pseudoaxis-k4cv.c | 6 ++++++
- test/hkl-test-pseudoaxis-k6c.c | 7 +++++++
- test/hkl-test-pseudoaxis.c | 31 ++++++++++++++++---------------
- 8 files changed, 71 insertions(+), 15 deletions(-)
-
-commit a2aa2680ed99373f2984e6a0a63bcae0859689dc
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Dec 4 14:51:04 2009 +0100
-
- * optimisation, only one detector new/free for all pseudoaxes tests.
-
- test/hkl-test-pseudoaxis.c | 27 ++++++++++++++-------------
- 1 file changed, 14 insertions(+), 13 deletions(-)
-
-commit 786d21c44703b4e358a3f4b5b0c9ca6e77ffbe1e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Dec 4 14:36:50 2009 +0100
-
- * use the detector factory in the test methods
-
- test/bench.c | 16 ++++++---
- test/hkl-test-detector.c | 2 +-
- test/hkl-test-pseudoaxis-e4cv.c | 12 +++----
- test/hkl-test-pseudoaxis-e6c.c | 6 ++--
- test/hkl-test-pseudoaxis-k4cv.c | 6 ++--
- test/hkl-test-pseudoaxis-k6c.c | 8 ++---
- test/hkl-test-pseudoaxis.c | 2 +-
- test/hkl-test-sample.c | 77 ++++++++++++++++++++++++++++-------------
- 8 files changed, 81 insertions(+), 48 deletions(-)
-
-commit 02eb9d91ee62074f3f14dad5b1a330e5a03e1274
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Dec 4 14:20:22 2009 +0100
-
- * add the detector factory.
-
- include/Makefile.am | 3 ++-
- include/hkl.h | 1 +
- include/hkl/hkl-detector-factory.h | 41 ++++++++++++++++++++++++++++++++++++++
- src/Makefile.am | 1 +
- src/hkl-detector-factory.c | 37 ++++++++++++++++++++++++++++++++++
- 5 files changed, 82 insertions(+), 1 deletion(-)
-
-commit 74613a034057088c430d03fa829d1c24d589b4b7
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Dec 4 13:50:42 2009 +0100
-
- * remove a memory leak
-
- include/hkl/hkl-pseudoaxis.h | 2 +-
- src/hkl-pseudoaxis-common.c | 4 +++-
- src/hkl-pseudoaxis.c | 7 ++++++-
- 3 files changed, 10 insertions(+), 3 deletions(-)
-
-commit ffde8218cf281b9b096c340fe68fd426a5204db9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Dec 4 13:22:04 2009 +0100
-
- * do not modify the Holder from the HklDetector struct
-
- include/hkl/hkl-detector.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit df9658b076c0fc6524ea79841b6b3182a4b7766e
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Tue Nov 24 21:59:37 2009 +0100
-
- * use the HklDetector new/free methods.
-
- NEWS | 4 ++
- test/hkl-test-pseudoaxis-e4cv.c | 82 ++++++++++++++++++++++++++---------------
- test/hkl-test-pseudoaxis-e6c.c | 42 +++++++++++++--------
- test/hkl-test-pseudoaxis-k4cv.c | 38 ++++++++++++-------
- test/hkl-test-pseudoaxis-k6c.c | 54 +++++++++++++++++----------
- test/hkl-test-pseudoaxis.c | 13 +++++--
- 6 files changed, 153 insertions(+), 80 deletions(-)
-
-commit 06f05dcf2dc5dd605db6b52cded9023b9aabb160
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sun Nov 22 12:34:34 2009 +0100
-
- * add the HklDetector constructor / destructor / attach to holder
-
- include/hkl/hkl-detector.h | 9 +++++++
- src/hkl-detector.c | 42 ++++++++++++++++++++++++++++++-
- test/hkl-test-detector.c | 61 ++++++++++++++++++++++++++++++++++++++++------
- 3 files changed, 103 insertions(+), 9 deletions(-)
-
-commit 942d52772b5c473358a8fef245cb3773336323aa
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sun Nov 22 11:29:35 2009 +0100
-
- * typo
-
- include/hkl/hkl-detector.h | 2 +-
- src/hkl-geometry-factory.c | 20 ++++++++++----------
- 2 files changed, 11 insertions(+), 11 deletions(-)
-
-commit 109bb176d86500dc1e011fc6cd974b55643c388e
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sun Nov 8 10:00:19 2009 +0100
-
- * add the autogen.sh script
-
- autogen.sh | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 9c84b23ff8ff333ccd293863ba00389befa4b0d5
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Tue Nov 3 22:17:47 2009 +0100
-
- * do not stopthe test if an error occured.
-
- test/hkl-test.c | 2 --
- 1 file changed, 2 deletions(-)
-
-commit 0497e74e6c06c01436a9ac0236370b2003ab93ae
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Tue Nov 3 22:17:24 2009 +0100
-
- * correct the test suite
-
- test/hkl-test-pseudoaxis-k4cv.c | 6 ++++--
- test/hkl-test-pseudoaxis-k6c.c | 6 +++---
- 2 files changed, 7 insertions(+), 5 deletions(-)
-
-commit 6c183bb90c230f9a85dc4ec15a9be2959d8452b5
-Author: Picca Frederic-Emmanuel <picca@mordor.(none)>
-Date: Sat Oct 24 14:29:10 2009 +0200
-
- * add the autoconf/automake files
-
- .gitignore | 8 +
- AUTHORS | 1 +
- COPYING | 675 ++++++++++++++++++++++++++++++++++++++++++++++++++++
- ChangeLog | 2 +
- INSTALL | 302 +++++++++++++++++++++++
- Makefile.am | 10 +
- configure.ac | 45 ++++
- hkl.pc.in | 2 +-
- include/Makefile.am | 10 +
- src/Makefile.am | 43 ++++
- src/Makefile.linux | 157 ------------
- src/Makefile.vc | 90 -------
- test/Makefile.am | 33 +++
- wscript | 4 +-
- 14 files changed, 1132 insertions(+), 250 deletions(-)
-
-commit 504e27f5b84999bfc4f3bb92e6e92a1688b4c1a6
-Merge: 36e37104 7876bc05
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 23 11:33:39 2009 +0200
-
- Merge branch 'next'
-
-commit 7876bc05c3f9daf0756116c4bd96e066f9a5205a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 23 11:32:30 2009 +0200
-
- * prepare for the 3.0.1 release.
-
- NEWS | 10 +++++++++-
- README | 4 ++--
- TODO | 4 +---
- wscript | 2 +-
- 4 files changed, 13 insertions(+), 7 deletions(-)
-
-commit 9b8f9b3ab90408d308956aa5da53659edd566a12
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 23 11:11:20 2009 +0200
-
- * add Maria Teresa as autor for the psi_constant mode.
-
- include/hkl/hkl-pseudoaxis-common-hkl.h | 1 +
- src/hkl-pseudoaxis-common-hkl.c | 1 +
- src/hkl-pseudoaxis-e4cv-hkl.c | 1 +
- src/hkl-pseudoaxis-e6c-hkl.c | 1 +
- src/hkl-pseudoaxis-k4cv-hkl.c | 1 +
- src/hkl-pseudoaxis-k6c-hkl.c | 1 +
- 6 files changed, 6 insertions(+)
-
-commit 83ee906e0a6e35511d21cb2c7079709f938fa85c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Oct 14 16:35:32 2009 +0200
-
- * now remove the non valid geometry from the geometryList
-
- a non valid geometry is a geometry with an axis values out of range.
-
- include/hkl/hkl-axis.h | 2 ++
- include/hkl/hkl-geometry.h | 4 ++++
- include/hkl/hkl-list.h | 6 ++++++
- include/hkl/hkl-parameter.h | 2 ++
- src/hkl-axis.c | 5 +++++
- src/hkl-geometry.c | 29 +++++++++++++++++++++++++++--
- src/hkl-parameter.c | 8 ++++++++
- src/hkl-pseudoaxis.c | 1 +
- test/hkl-test-geometry.c | 23 +++++++++++++++++++++++
- test/hkl-test-parameter.c | 16 ++++++++++++++++
- 10 files changed, 94 insertions(+), 2 deletions(-)
-
-commit f141954ca418bc7af40f80399eb88dce80a8fdcf
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Sep 23 09:45:29 2009 +0200
-
- * no need to put vertical in mode names for the vertical geometries
-
- src/hkl-pseudoaxis-e4cv-hkl.c | 4 ++--
- src/hkl-pseudoaxis-k4cv-hkl.c | 4 ++--
- 2 files changed, 4 insertions(+), 4 deletions(-)
-
-commit 644aabb27587fda190a37b0a2062c4920882a637
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Sep 21 11:37:20 2009 +0200
-
- * omega = +/-pi is also valid for the horizontal modes.
-
- src/hkl-pseudoaxis-e6c-hkl.c | 2 +-
- src/hkl-pseudoaxis-k6c-hkl.c | 14 +++++++-------
- 2 files changed, 8 insertions(+), 8 deletions(-)
-
-commit 8455255dc4e8d0a838199e60bad793c891da10c6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Sep 22 17:35:09 2009 +0200
-
- * forgot a fprintf
-
- test/hkl-test-pseudoaxis-e4cv.c | 1 -
- 1 file changed, 1 deletion(-)
-
-commit fd77ff95f115357f87bdab9f2b18126215108236
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Sep 22 17:28:08 2009 +0200
-
- * typo
-
- src/hkl-pseudoaxis-common-hkl.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit 13c2acacabcc672d2bd92c4d097f18560dfc43dc
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Sep 22 17:26:35 2009 +0200
-
- * better presentation of the PseduoAxis fprintf method
-
- src/hkl-pseudoaxis.c | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
-
-commit a2cf58268e983b602e43f7e35730754fff4e83c4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Sep 22 17:26:12 2009 +0200
-
- * add a test method for the psi_constant_vertical mode nd correct the init method
-
- src/hkl-pseudoaxis-common-hkl.c | 10 +++----
- test/hkl-test-pseudoaxis-e4cv.c | 65 +++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 70 insertions(+), 5 deletions(-)
-
-commit 2211fe2f1d51309f355f4306718af98e4e1534ab
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Sep 22 10:12:42 2009 +0200
-
- * indent nothing more
-
- include/hkl/hkl-pseudoaxis-common-hkl.h | 12 ++++-----
- src/hkl-pseudoaxis-common-hkl.c | 46 +++++++++++++++++++--------------
- src/hkl-pseudoaxis-common-psi.c | 34 ++++++++++++------------
- src/hkl-pseudoaxis-e4cv-hkl.c | 31 ++++++----------------
- src/hkl-pseudoaxis-e6c-hkl.c | 28 +++++---------------
- src/hkl-pseudoaxis-k4cv-hkl.c | 17 +++---------
- src/hkl-pseudoaxis-k6c-hkl.c | 45 ++++++++++----------------------
- 7 files changed, 82 insertions(+), 131 deletions(-)
-
-commit d3ad49784201fbdc3b8889869c9f431447c71b90
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Sep 22 10:08:59 2009 +0200
-
- * correct the psi_constant init method
-
- include/hkl/hkl-pseudoaxis-common-hkl.h | 4 ++--
- src/hkl-pseudoaxis-common-hkl.c | 13 +++++++++----
- 2 files changed, 11 insertions(+), 6 deletions(-)
-
-commit f5c83725f3cc354566f13b7501f0f6896d4f893b
-Author: teresa <tnunez@mail.desy.de>
-Date: Mon Sep 21 14:59:05 2009 +0200
-
- "Again psi constant (4)'
-
- include/hkl/hkl-pseudoaxis-common-hkl.h | 25 +++++++
- src/hkl-pseudoaxis-common-hkl.c | 114 +++++++++++++++++++++++++++++++-
- src/hkl-pseudoaxis-e4cv-hkl.c | 27 ++++++++
- src/hkl-pseudoaxis-e6c-hkl.c | 27 ++++++++
- src/hkl-pseudoaxis-k4cv-hkl.c | 30 +++++++++
- src/hkl-pseudoaxis-k6c-hkl.c | 28 ++++++++
- 6 files changed, 250 insertions(+), 1 deletion(-)
-
-commit 105a5f062f42d9e303c6ad502bfd1a4804595e65
-Author: teresa <tnunez@mail.desy.de>
-Date: Mon Sep 14 14:21:31 2009 +0200
-
- Change of the explanation of the bissector horizontal method (and some small other changes)'
-
- Documentation/user-guide.txt | 48 ++++++++++++++++++++++++++++----------------
- 1 file changed, 31 insertions(+), 17 deletions(-)
-
-commit 71b934ee4264b937c80b0cebe4e2007e40bd72a6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 11 16:11:06 2009 +0200
-
- * add more documentation
-
- Documentation/user-guide.txt | 87 +++++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 85 insertions(+), 2 deletions(-)
-
-commit df3db041c4742173ae9f953486442c26bdf2d9fb
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 10 17:56:28 2009 +0200
-
- * still working on the pseudo axis tutorial
-
- Documentation/user-guide.txt | 31 +++++++++++++++++++++++++++++++
- 1 file changed, 31 insertions(+)
-
-commit cd96c35997040addfdd3441fd930c3eec3939b47
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 10 17:56:09 2009 +0200
-
- * correction thanks to teresa
-
- Documentation/user-guide.txt | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit bf32ee581d7b55f6df2771ac205e8d8815518ab6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 10 09:49:28 2009 +0200
-
- * start working on the hkl user-guide.
-
- Documentation/user-guide.txt | 196 ++++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 195 insertions(+), 1 deletion(-)
-
-commit fa5c98d2f47d8a051de16921700c5cdfce26a8d6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 10 09:54:59 2009 +0200
-
- * post merge version increment
-
- NEWS | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 6e5215cc770ddb95eb2ae68c8d5247af33efef6d
-Author: System User <picca@b1181-srv2.diffabs.rcl>
-Date: Thu Jul 16 14:43:06 2009 +0200
-
- * switch to waf 1.5.8 to prepare the windows compilation.
-
- src/wscript_build | 16 ++++++++--------
- test/wscript_build | 40 +++++++++++++++++++++-------------------
- waf | Bin 75487 -> 84763 bytes
- wscript | 12 +++---------
- 4 files changed, 32 insertions(+), 36 deletions(-)
-
-commit 36e37104c318d56670e42e1f578a4d0ff81e357e
-Merge: af1efa92 07174529
-Author: System User <picca@b1181-srv2.diffabs.rcl>
-Date: Wed Jul 15 18:52:43 2009 +0200
-
- Merge branch 'next'
-
- Conflicts:
- README
- include/hkl/HKLException.h
- include/hkl/HolderList.h
- include/hkl/affinement.h
- include/hkl/affinement_simplex.h
- include/hkl/affinementlist.h
- include/hkl/axe.h
- include/hkl/axe_rotation.h
- include/hkl/axefactory.h
- include/hkl/constant.h
- include/hkl/convenience.h
- include/hkl/derived_mode.h
- include/hkl/derived_pseudoaxeengine.h
- include/hkl/diffractometer.h
- include/hkl/diffractometerfactory.h
- include/hkl/eulerian4C_vertical_diffractometer.h
- include/hkl/eulerian4C_vertical_geometry.h
- include/hkl/eulerian4C_vertical_mode.h
- include/hkl/eulerian4C_vertical_pseudoaxeengine.h
- include/hkl/eulerian6C_diffractometer.h
- include/hkl/eulerian6C_geometry.h
- include/hkl/eulerian6C_mode.h
- include/hkl/eulerian6C_pseudoaxeengine.h
- include/hkl/fitparameter.h
- include/hkl/fitparameterlist.h
- include/hkl/geometry.h
- include/hkl/geometry_kappa.h
- include/hkl/hklobject.h
- include/hkl/holder.h
- include/hkl/interval.h
- include/hkl/kappa4C_vertical_diffractometer.h
- include/hkl/kappa4C_vertical_geometry.h
- include/hkl/kappa4C_vertical_mode.h
- include/hkl/kappa4C_vertical_pseudoaxeengine.h
- include/hkl/kappa6C_diffractometer.h
- include/hkl/kappa6C_geometry.h
- include/hkl/kappa6C_mode.h
- include/hkl/kappa6C_pseudoaxeengine.h
- include/hkl/lattice.h
- include/hkl/mode.h
- include/hkl/modelist.h
- include/hkl/mymap.h
- include/hkl/object.h
- include/hkl/observer.h
- include/hkl/parameter.h
- include/hkl/parameterlist.h
- include/hkl/portability.h
- include/hkl/pseudoaxe.h
- include/hkl/pseudoaxeengine.h
- include/hkl/pseudoaxeenginelist.h
- include/hkl/pseudoaxelist.h
- include/hkl/quaternion.h
- include/hkl/range.h
- include/hkl/reflection.h
- include/hkl/reflection_monocrystal.h
- include/hkl/reflectionfactory.h
- include/hkl/reflectionlist.h
- include/hkl/sample.h
- include/hkl/sample_monocrystal.h
- include/hkl/samplefactory.h
- include/hkl/samplelist.h
- include/hkl/source.h
- include/hkl/strbuf.h
- include/hkl/svector.h
- include/hkl/twoC_vertical_diffractometer.h
- include/hkl/twoC_vertical_geometry.h
- include/hkl/twoC_vertical_mode.h
- include/hkl/twoC_vertical_pseudoaxeengine.h
- include/hkl/value.h
- src/HKLException.cpp
- src/affinement.cpp
- src/affinement_simplex.cpp
- src/affinementlist.cpp
- src/axe.cpp
- src/axe_rotation.cpp
- src/axefactory.cpp
- src/constant.cpp
- src/convenience.cpp
- src/diffractometer.cpp
- src/diffractometerfactory.cpp
- src/eulerian4C_vertical_diffractometer.cpp
- src/eulerian4C_vertical_geometry.cpp
- src/eulerian4C_vertical_mode.cpp
- src/eulerian4C_vertical_pseudoaxeengine.cpp
- src/eulerian6C_diffractometer.cpp
- src/eulerian6C_geometry.cpp
- src/eulerian6C_pseudoaxeengine.cpp
- src/fitparameter.cpp
- src/fitparameterlist.cpp
- src/geometry.cpp
- src/geometry_kappa.cpp
- src/hklobject.cpp
- src/holder.cpp
- src/interval.cpp
- src/kappa4C_vertical_diffractometer.cpp
- src/kappa4C_vertical_geometry.cpp
- src/kappa4C_vertical_pseudoaxeengine.cpp
- src/kappa6C_diffractometer.cpp
- src/kappa6C_geometry.cpp
- src/lattice.cpp
- src/mode.cpp
- src/modelist.cpp
- src/object.cpp
- src/observer.cpp
- src/parameter.cpp
- src/parameterlist.cpp
- src/pseudoaxe.cpp
- src/pseudoaxeengine.cpp
- src/pseudoaxeenginelist.cpp
- src/pseudoaxelist.cpp
- src/quaternion.cpp
- src/range.cpp
- src/reflection.cpp
- src/reflection_monocrystal.cpp
- src/reflectionfactory.cpp
- src/reflectionlist.cpp
- src/sample.cpp
- src/sample_monocrystal.cpp
- src/samplefactory.cpp
- src/samplelist.cpp
- src/source.cpp
- src/strbuf.cpp
- src/svector.cpp
- src/twoC_vertical_diffractometer.cpp
- src/twoC_vertical_geometry.cpp
- src/twoC_vertical_mode.cpp
- src/twoC_vertical_pseudoaxeengine.cpp
- src/value.cpp
- test/affinement_simplex_test.cpp
- test/affinement_simplex_test.h
- test/axe_rotation_test.cpp
- test/axe_rotation_test.h
- test/diffractometer_eulerian4C_test.cpp
- test/diffractometer_eulerian4C_test.h
- test/diffractometer_kappa4C_test.cpp
- test/diffractometer_kappa4C_test.h
- test/diffractometer_kappa6C_test.cpp
- test/diffractometer_kappa6C_test.h
- test/diffractometer_test.cpp
- test/diffractometer_test.h
- test/diffractometer_twoC_test.cpp
- test/diffractometer_twoC_test.h
- test/fitparameter_test.cpp
- test/fitparameter_test.h
- test/geometry_eulerian4C_test.cpp
- test/geometry_eulerian4C_test.h
- test/geometry_eulerian6C_test.cpp
- test/geometry_eulerian6C_test.h
- test/geometry_kappa4C_test.cpp
- test/geometry_kappa4C_test.h
- test/geometry_kappa6C_test.cpp
- test/geometry_kappa6C_test.h
- test/geometry_test.cpp
- test/geometry_test.h
- test/geometry_twoC_test.cpp
- test/geometry_twoC_test.h
- test/hklobject_test.cpp
- test/hklobject_test.h
- test/holder_test.cpp
- test/holder_test.h
- test/holderlist_test.cpp
- test/holderlist_test.h
- test/interval_test.cpp
- test/interval_test.h
- test/lattice_test.cpp
- test/lattice_test.h
- test/libHKL_test.cpp
- test/main.cpp
- test/mode_eulerian4C_test.cpp
- test/mode_eulerian4C_test.h
- test/mode_kappa4C_test.cpp
- test/mode_kappa4C_test.h
- test/mode_kappa6C_test.cpp
- test/mode_kappa6C_test.h
- test/mode_twoC_test.cpp
- test/mode_twoC_test.h
- test/object_test.cpp
- test/object_test.h
- test/parameter_test.cpp
- test/parameter_test.h
- test/pseudoaxe_eulerian4C_test.cpp
- test/pseudoaxe_eulerian4C_test.h
- test/pseudoaxe_eulerian6C_test.cpp
- test/pseudoaxe_eulerian6C_test.h
- test/pseudoaxe_kappa4C_test.cpp
- test/pseudoaxe_kappa4C_test.h
- test/pseudoaxe_kappa6C_test.cpp
- test/pseudoaxe_kappa6C_test.h
- test/pseudoaxe_twoC_test.cpp
- test/pseudoaxe_twoC_test.h
- test/quaternion_test.cpp
- test/quaternion_test.h
- test/range_test.cpp
- test/range_test.h
- test/reflection_test.cpp
- test/reflection_test.h
- test/reflectionlist_test.cpp
- test/reflectionlist_test.h
- test/sample_test.cpp
- test/sample_test.h
- test/samplelist_test.cpp
- test/samplelist_test.h
- test/source_test.cpp
- test/source_test.h
- test/svecmat_test.cpp
- test/svecmat_test.h
- test/value_test.cpp
- test/value_test.h
-
-commit 0717452972b752f34ce8a0ab47ffada980f9bf72
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Jun 5 16:42:27 2009 +0200
-
- * better initialization of the Psi pseudoAxisEngine parameters
-
- src/hkl-pseudoaxis-common-psi.c | 29 +++++++++++++++--------------
- 1 file changed, 15 insertions(+), 14 deletions(-)
-
-commit 4c2a571f8985e7032333b09dda46708854b1ec19
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 5 11:50:04 2009 +0200
-
- * add the q2 pseudo axis engine for the 6 circles geometries.
-
- include/hkl/hkl-pseudoaxis-common-q.h | 1 +
- src/hkl-pseudoaxis-common-q.c | 129 ++++++++++++++++++++++++++++++++++
- src/hkl-pseudoaxis-factory.c | 2 +
- test/hkl-test-pseudoaxis-e6c.c | 63 +++++++++++++++++
- test/hkl-test-pseudoaxis-k6c.c | 63 +++++++++++++++++
- 5 files changed, 258 insertions(+)
-
-commit d3d7541260b2f88eb4165fca5477a3d9b46690a6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 5 11:49:13 2009 +0200
-
- * move around comments
-
- src/hkl-pseudoaxis-common-q.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit 6b508c9263a1709a9811407008a90f1a015d8c46
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 5 11:48:55 2009 +0200
-
- * add also the q test in the k4c geometry
-
- test/hkl-test-pseudoaxis-k4cv.c | 57 +++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 57 insertions(+)
-
-commit 427c663d6b1844756ae57c028a5501596f966e11
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 5 09:53:04 2009 +0200
-
- ** add the q HklPseudoAxisEngine for e4cv and k4cv geometries.
-
- include/hkl/hkl-pseudoaxis-common-q.h | 29 ++++++++
- src/hkl-pseudoaxis-common-q.c | 130 ++++++++++++++++++++++++++++++++++
- src/hkl-pseudoaxis-factory.c | 3 +
- test/hkl-test-pseudoaxis-e4cv.c | 56 +++++++++++++++
- 4 files changed, 218 insertions(+)
-
-commit e7955991bac2ae40506daf7f9698ba50dfd6fbe8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 5 09:22:31 2009 +0200
-
- * add the get_wavelength to the HklSource class.
-
- include/hkl/hkl-source.h | 2 ++
- src/hkl-source.c | 5 +++++
- test/hkl-test-source.c | 12 ++++++++++++
- 3 files changed, 19 insertions(+)
-
-commit 626b4896ade2cb0cbd9e1261e642f875c94ee0d0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jun 4 11:42:21 2009 +0200
-
- * update the "eulerians" pseudo axis test method.
-
- test/hkl-test-pseudoaxis-k4cv.c | 26 ++++++++++++++------------
- test/hkl-test-pseudoaxis-k6c.c | 25 ++++++++++++++-----------
- test/hkl-test-pseudoaxis.c | 3 +++
- 3 files changed, 31 insertions(+), 23 deletions(-)
-
-commit 23117b990d103fd164b21910f84228d2498b4a56
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jun 4 10:10:54 2009 +0200
-
- * first working version of the cut problem
-
- include/hkl/hkl-geometry.h | 2 ++
- src/hkl-geometry.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++
- src/hkl-pseudoaxis.c | 1 +
- test/hkl-test-geometry.c | 35 ++++++++++++++++++++++++
- 4 files changed, 104 insertions(+)
-
-commit d7f4f0a85063a8a93677e4bb9220b47e1ddc500c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jun 3 18:03:24 2009 +0200
-
- * add the HklAxis get_max method
-
- include/hkl/hkl-axis.h | 2 ++
- include/hkl/hkl-parameter.h | 2 ++
- src/hkl-axis.c | 5 +++++
- src/hkl-parameter.c | 6 ++++++
- 4 files changed, 15 insertions(+)
-
-commit dfe3916cb0b0fdd4a0ad384005f5ee2fe5319510
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jun 3 16:28:49 2009 +0200
-
- * add the HklAxis set_value_smallest_in_range method with test.
-
- include/hkl/hkl-axis.h | 2 ++
- src/hkl-axis.c | 13 +++++++++++++
- test/hkl-test-axis.c | 39 +++++++++++++++++++++++++++++++++++++++
- 3 files changed, 54 insertions(+)
-
-commit 1f0255022c3b79f7df038159471e8a6b5f875e9f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jun 3 16:08:15 2009 +0200
-
- * add the extern keyword in the HklInterval struct
-
- include/hkl/hkl-interval.h | 30 +++++++++++++++---------------
- 1 file changed, 15 insertions(+), 15 deletions(-)
-
-commit 0fb60655442844d20c02b7b8da802844df856fb8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jun 3 16:07:44 2009 +0200
-
- * remove a bug in the HklAxis is_value_compatible_with_range.
-
- include/hkl/hkl-axis.h | 2 ++
- include/hkl/hkl-interval.h | 2 ++
- src/hkl-axis.c | 40 ++++++++++++++++++++++++----------------
- src/hkl-interval.c | 7 +++++++
- test/hkl-test-axis.c | 35 +++++++++++++++++++++++++++++++++++
- 5 files changed, 70 insertions(+), 16 deletions(-)
-
-commit 0679e0da81c06d926820daed8dd2d811a760f8aa
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 2 15:18:19 2009 +0200
-
- * more axis methods.
-
- get_name, get/set_changed and _get_value.
-
- include/hkl/hkl-axis.h | 10 +++++++-
- src/hkl-axis.c | 58 +++++++++++++++++++++++++++++---------------
- src/hkl-geometry.c | 30 +++++++++++------------
- src/hkl-pseudoaxis-auto.c | 4 +--
- src/hkl-pseudoaxis-factory.c | 12 ++++-----
- src/hkl-sample.c | 2 +-
- test/hkl-test-geometry.c | 16 ++++++------
- 7 files changed, 80 insertions(+), 52 deletions(-)
-
-commit 66a1fa468f7366393266bab31e2f54e08612cd0b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun May 24 14:18:23 2009 +0200
-
- * add the hkl.h files.
-
- Just #include <hkl.h> to use the hkl library
-
- include/hkl.h | 5 +++++
- test/bench.c | 5 +----
- test/hkl-test-axis.c | 5 +----
- test/hkl-test-detector.c | 4 +---
- test/hkl-test-geometry.c | 4 +---
- test/hkl-test-interval.c | 4 +---
- test/hkl-test-lattice.c | 2 +-
- test/hkl-test-matrix.c | 5 +----
- test/hkl-test-parameter.c | 4 +---
- test/hkl-test-pseudoaxis-e4cv.c | 5 +----
- test/hkl-test-pseudoaxis-e6c.c | 5 +----
- test/hkl-test-pseudoaxis-k4cv.c | 5 +----
- test/hkl-test-pseudoaxis-k6c.c | 5 +----
- test/hkl-test-pseudoaxis.c | 3 +--
- test/hkl-test-quaternion.c | 6 +-----
- test/hkl-test-sample.c | 5 +----
- test/hkl-test-source.c | 4 +---
- test/hkl-test-vector.c | 5 +----
- test/hkl-test.c | 5 +----
- wscript | 1 +
- 20 files changed, 24 insertions(+), 63 deletions(-)
-
-commit c6f782d0b1499f2ca8f276fab4853c68ba540b41
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat May 23 22:05:36 2009 +0200
-
- * add the sample set_name method
-
- include/hkl/hkl-sample.h | 2 ++
- src/hkl-sample.c | 10 ++++++++++
- 2 files changed, 12 insertions(+)
-
-commit 666d953cf77cf9629a55c7b5d9979cf19a828e44
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat May 23 14:46:09 2009 +0200
-
- * we can create a sample reflection with null <hkl> vector
-
- src/hkl-sample.c | 5 +----
- 1 file changed, 1 insertion(+), 4 deletions(-)
-
-commit 6f348abff9ec1934943588b079c9f4abbc6effb1
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat May 23 14:45:42 2009 +0200
-
- * bug in the get reflection parameter check
-
- src/hkl-sample.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit 787b32c8b122376cc35b2ea3488f34f8029227a0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat May 23 14:45:12 2009 +0200
-
- * do not add the reflection if it is NULL
-
- src/hkl-sample.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit 413fbe337800a0ef18295cc15b17b0bd5d126cfb
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat May 23 14:44:45 2009 +0200
-
- * remove a valgrind warning.
-
- src/hkl-sample.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 1dffbcccdad87a3d1450cf382d603711d761b95e
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat May 23 14:44:12 2009 +0200
-
- * no more assert in the vector angle method
-
- src/hkl-vector.c | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
-
-commit 5526c2d9273725e329c89524174982aae92687a9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri May 15 16:20:58 2009 +0200
-
- * now the HklSample compute_UB matrix update also the UB matrix !!!
-
- src/hkl-sample.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit c4ee40c1e0df7235618a4ebc075cb71f5dab2ba5
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu May 14 16:18:33 2009 +0200
-
- * print a backtrace when an assert failed.
-
- include/hkl/hkl-macros.h | 12 ++++++++++++
- src/hkl-quaternion.c | 5 ++---
- src/hkl-vector.c | 5 ++---
- src/usage.c | 17 +++++++++++++++++
- 4 files changed, 33 insertions(+), 6 deletions(-)
-
-commit 8fadc24c74696d71e79a1d2ac28e3fb971095340
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu May 14 15:19:04 2009 +0200
-
- * add the HklSampleList fprintf method
-
- include/hkl/hkl-sample.h | 2 ++
- src/hkl-sample.c | 7 +++++++
- 2 files changed, 9 insertions(+)
-
-commit 22b15be7816c910237d81400cead68450b0d3bc3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu May 14 14:52:46 2009 +0200
-
- * split the factory.h files into .c and .h part
-
- include/hkl/hkl-geometry-factory.h | 107 +---------------------------
- include/hkl/hkl-pseudoaxis-factory.h | 107 +---------------------------
- src/hkl-geometry-factory.c | 132 +++++++++++++++++++++++++++++++++++
- src/hkl-pseudoaxis-factory.c | 130 ++++++++++++++++++++++++++++++++++
- test/hkl-test-pseudoaxis-e4cv.c | 1 +
- test/hkl-test-pseudoaxis-e6c.c | 1 +
- test/hkl-test-pseudoaxis-k4cv.c | 1 +
- test/hkl-test-pseudoaxis-k6c.c | 1 +
- 8 files changed, 269 insertions(+), 211 deletions(-)
-
-commit 391b0fef4efb6a3774f50d581ef95f5e7edd3477
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu May 14 10:13:31 2009 +0200
-
- * add an rpath in the test part instead of modifing the LD_LIBRARY_PATH
-
- test/wscript_build | 2 ++
- wscript | 4 ----
- 2 files changed, 2 insertions(+), 4 deletions(-)
-
-commit 746f612b1184c8f3e2923474f6a32e239d694425
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu May 14 10:08:08 2009 +0200
-
- * add the clear and test method to the HklSampleList
-
- include/hkl/hkl-sample.h | 2 ++
- src/hkl-sample.c | 9 +++++++++
- test/hkl-test-sample.c | 25 +++++++++++++++++++++++++
- 3 files changed, 36 insertions(+)
-
-commit 0a63cf49d6fda50cc8719f1eea00c3baec9f98ac
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu May 14 09:58:10 2009 +0200
-
- * update the HklSample get_reflection test method
-
- test/hkl-test-sample.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit b89520c560dc86a47832406a0c5145361170c081
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu May 14 09:56:36 2009 +0200
-
- * add lifting detector mode with different sample axes.
- - e6c omega, phi, mu
- - k6c komega, kphi, mu
-
- src/hkl-pseudoaxis-e6c-hkl.c | 24 ++++++++++++++++++++++--
- src/hkl-pseudoaxis-k6c-hkl.c | 24 ++++++++++++++++++++++--
- 2 files changed, 44 insertions(+), 4 deletions(-)
-
-commit f850c1def2baa1de27760129186cf7dc0935f4c1
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu May 14 09:50:52 2009 +0200
-
- * add the SampleReflection print in the Sample fprintf method
-
- include/hkl/hkl-sample.h | 2 +-
- src/hkl-sample.c | 33 ++++++++++++++++++++++++++++++++-
- 2 files changed, 33 insertions(+), 2 deletions(-)
-
-commit 866faed1fbc38cb738941467ce6633dfe9618331
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu May 14 09:36:56 2009 +0200
-
- * remove a memory leak in the geometry multiplication
-
- include/hkl/hkl-pseudoaxis-factory.h | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 2b2b4ffa125d0bf6df00dc27cc80f2f8ad7de259
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Apr 23 14:25:34 2009 +0200
-
- * no more restriction in the eulerian kappa conversion
-
- src/hkl-pseudoaxis-common-eulerians.c | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
-
-commit f14f7dec81fd31f9eed366a7f76a837707162fa9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Apr 23 14:25:12 2009 +0200
-
- * remove a bug in the eulerian kappa conversion
-
- src/hkl-pseudoaxis-common-eulerians.c | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
-
-commit 3c654e5091f43849b8d392551e14df8ab4df9218
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Apr 23 14:23:53 2009 +0200
-
- * the axis distance is equal to the real distance not the orthodromic
-
- src/hkl-geometry.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit b539a9bf177daf122c787d07652c80b98b3adbb5
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Apr 23 09:25:19 2009 +0200
-
- * print the geometries with more digits.
-
- src/hkl-geometry.c | 11 ++++++-----
- 1 file changed, 6 insertions(+), 5 deletions(-)
-
-commit 1c671cacd687933d61fa297667952da6dfd58763
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Apr 23 09:17:09 2009 +0200
-
- * wrong test_sector criterium
-
- src/hkl-pseudoaxis-auto.c | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
-commit 85c3cbb2e67983aff2df4f86740a3727400452f0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Apr 17 11:13:08 2009 +0200
-
- * add get_value_closest_unit
-
- include/hkl/hkl-axis.h | 6 ++++++
- include/hkl/hkl-parameter.h | 2 ++
- src/hkl-axis.c | 18 ++++++++++++++++++
- src/hkl-parameter.c | 9 +++++++++
- src/hkl-pseudoaxis-auto.c | 11 +++++++++--
- src/wscript_build | 3 ++-
- 6 files changed, 46 insertions(+), 3 deletions(-)
-
-commit 4f03fe73063080531fd945cb415817cbbf059186
-Author: System User <picca@b1225-srv2.cristal.rcl>
-Date: Fri Apr 10 19:29:42 2009 +0200
-
- * smae things for an all geometry.
-
- include/hkl/hkl-geometry.h | 2 ++
- src/hkl-geometry.c | 25 +++++++++++++++++++++++++
- 2 files changed, 27 insertions(+)
-
-commit 608d115603d416815d7457c3422e429c9d66c741
-Author: System User <picca@b1225-srv2.cristal.rcl>
-Date: Fri Apr 10 19:28:59 2009 +0200
-
- * add the hklAxis cut code.
-
- now with get_value_closest you can get the angle of the Axis1 closest
- to the axis2 position taking into account the axis1 range.
-
- include/hkl/hkl-axis.h | 6 ++++
- src/hkl-axis.c | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++
- test/hkl-test-axis.c | 29 ++++++++++++++++
- 3 files changed, 124 insertions(+)
-
-commit 3ff90643d91490e423620c9a1d0e325084cd441a
-Author: System User <picca@b1225-srv2.cristal.rcl>
-Date: Fri Apr 10 19:26:54 2009 +0200
-
- * add the HklParameter set_range methodes.
-
- include/hkl/hkl-parameter.h | 4 ++++
- src/hkl-parameter.c | 15 +++++++++++++++
- 2 files changed, 19 insertions(+)
-
-commit 776bafd497c755b43b8987e0ce3d6992cca17be0
-Author: System User <picca@b1225-srv2.cristal.rcl>
-Date: Fri Apr 10 18:15:40 2009 +0200
-
- * add the interval length method
-
- include/hkl/hkl-interval.h | 2 ++
- src/hkl-interval.c | 5 +++++
- test/hkl-test-interval.c | 16 ++++++++++++++++
- 3 files changed, 23 insertions(+)
-
-commit 918ea7febc6cfbea081c6fad11ab4250c5f63c87
-Author: System User <picca@b1225-srv2.cristal.rcl>
-Date: Fri Apr 10 12:44:38 2009 +0200
-
- * add the orthodromic geometry distance computation
-
- use it in the HklGeometryList add method.
-
- include/hkl/hkl-geometry.h | 2 ++
- src/hkl-geometry.c | 26 +++++++++++++++++++++++++-
- 2 files changed, 27 insertions(+), 1 deletion(-)
-
-commit 99692680c3c0c4cddcc7e260cb1756ce672f7db3
-Author: System User <picca@b1225-srv2.cristal.rcl>
-Date: Thu Apr 9 18:09:56 2009 +0200
-
- * now the geometry multiplication is working
-
- include/hkl/hkl-geometry.h | 6 +-
- include/hkl/hkl-pseudoaxis-factory.h | 69 +++++++++++++
- src/hkl-geometry.c | 11 +-
- src/hkl-pseudoaxis-k6c-hkl.c | 190 ++---------------------------------
- src/hkl-pseudoaxis.c | 1 +
- 5 files changed, 89 insertions(+), 188 deletions(-)
-
-commit 05916707d0f31327857498e3ddae847a57f2affa
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Apr 8 10:43:14 2009 +0200
-
- * add a multiply function to add special sytmetries to a diffractometer.
-
- for now only the bissector vertical system.
-
- include/hkl/hkl-geometry.h | 5 +++++
- src/hkl-geometry.c | 14 ++++++++++++++
- src/hkl-pseudoaxis-k6c-hkl.c | 37 ++++++++++++++++++++++++++++++++++++-
- 3 files changed, 55 insertions(+), 1 deletion(-)
-
-commit ef5f8240879e26cdf5905d19a31ec9e235e2d379
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Apr 6 10:40:07 2009 +0200
-
- * reoarganize a little bit the hkl-test-pseudoAxis methods
-
- test/hkl-test-pseudoaxis.c | 9 ++++-----
- 1 file changed, 4 insertions(+), 5 deletions(-)
-
-commit 912953c5f204bc62ae9d03ef9614a23e3e42b1f8
-Author: System User <picca@b1225-srv2.cristal.rcl>
-Date: Fri Apr 3 15:52:14 2009 +0200
-
- * update the bissector modes for the kappa geometries.
-
- src/hkl-pseudoaxis-k4cv-hkl.c | 4 ++--
- src/hkl-pseudoaxis-k6c-hkl.c | 8 ++++----
- 2 files changed, 6 insertions(+), 6 deletions(-)
-
-commit 96611cab46574f0f2bfc6f33a0b22c2515d5d718
-Author: System User <picca@b1225-srv2.cristal.rcl>
-Date: Wed Apr 1 09:57:06 2009 +0200
-
- * add the HklAxis get/set_value_unit.
-
- include/hkl/hkl-axis.h | 4 ++++
- src/hkl-axis.c | 11 +++++++++++
- 2 files changed, 15 insertions(+)
-
-commit 4dbcdb93cb8a8ff5ce857133b83d89058802639f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Mar 27 17:12:08 2009 +0100
-
- * sort the geometries after an hkl_pseudo_axis_engine_setter.
-
- src/hkl-pseudoaxis.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 8b3b1561b55eb119a28f389e2dd91d088d5af9a9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Mar 27 17:11:13 2009 +0100
-
- * add the hkl_geometry_list_fprintf method
-
- use it in the hkl_pseudo_axis_engine_fprintf method.
-
- include/hkl/hkl-geometry.h | 3 +++
- src/hkl-geometry.c | 41 +++++++++++++++++++++++++++++++++++++++++
- src/hkl-pseudoaxis.c | 41 +++++------------------------------------
- 3 files changed, 49 insertions(+), 36 deletions(-)
-
-commit af98c37c2b39a37cba7901349c1374dbbf85b53b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Mar 27 17:10:06 2009 +0100
-
- * typo
-
- src/hkl-geometry.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 3ecc49b8811057581a44edb01d88ebc97ac494dd
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Mar 27 17:08:54 2009 +0100
-
- * remove a bug in the sort method
-
- src/hkl-geometry.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-commit 52c101ee34917220dd2076f113954b02205061d5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Mar 27 15:42:46 2009 +0100
-
- * add the hkl_geometry_list_sort method
-
- include/hkl/hkl-geometry.h | 1 +
- src/hkl-geometry.c | 40 +++++++++++++++++++++++++++++++++++++---
- test/hkl-test-geometry.c | 43 +++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 81 insertions(+), 3 deletions(-)
-
-commit 41270cb713360307a49e6425b39d75373bb80b42
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Mar 21 19:05:07 2009 +0100
-
- * typo
-
- include/hkl/hkl-geometry-factory.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit f1abf875bdc99748d7244594fe0e5193cbd5d387
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Mar 21 14:03:54 2009 +0100
-
- * add the documentation for the HklGeometry
-
- Documentation/user-guide.txt | 146 ++++++++++++++++++++++++++++++++++++-------
- 1 file changed, 122 insertions(+), 24 deletions(-)
-
-commit 6f581645f736f37b6e28ddee1beb1a5c0fcf9c07
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 19 12:14:19 2009 +0100
-
- * explain in the userg-guide howto build and hack hkl
-
- Documentation/user-guide.txt | 69 ++++++++++++++++++++++++++++++++------------
- 1 file changed, 50 insertions(+), 19 deletions(-)
-
-commit a789dd7b34bc9d9b0bdd06cb92f1c08aaa6eeb1f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Thu Mar 19 11:23:18 2009 +0100
-
- * update the TODO and the README files
-
- explain how to compile with waf and the roadmap.
-
- README | 27 ++++++++--------------
- TODO | 83 +++++++++++++++++-------------------------------------------------
- 2 files changed, 31 insertions(+), 79 deletions(-)
-
-commit 01f32726bfd2daf70e0e95f5a619bc9ab6e263b9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 18 16:41:08 2009 +0100
-
- * update the NEWS file
-
- NEWS | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 51 insertions(+), 1 deletion(-)
-
-commit edd9b90835f76464d7dc1e5c4b0fcc30f11a999b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 18 15:51:33 2009 +0100
-
- * add the GPL header
-
- include/hkl/hkl-axis.h | 21 +++++++++++++++++++++
- include/hkl/hkl-detector.h | 21 +++++++++++++++++++++
- include/hkl/hkl-geometry-factory.h | 21 +++++++++++++++++++++
- include/hkl/hkl-geometry.h | 21 +++++++++++++++++++++
- include/hkl/hkl-interval.h | 21 +++++++++++++++++++++
- include/hkl/hkl-lattice.h | 21 +++++++++++++++++++++
- include/hkl/hkl-list.h | 21 +++++++++++++++++++++
- include/hkl/hkl-macros.h | 21 +++++++++++++++++++++
- include/hkl/hkl-matrix.h | 21 +++++++++++++++++++++
- include/hkl/hkl-parameter.h | 21 +++++++++++++++++++++
- include/hkl/hkl-pseudoaxis-auto.h | 21 +++++++++++++++++++++
- include/hkl/hkl-pseudoaxis-common-eulerians.h | 21 +++++++++++++++++++++
- include/hkl/hkl-pseudoaxis-common-hkl.h | 21 +++++++++++++++++++++
- include/hkl/hkl-pseudoaxis-common-psi.h | 21 +++++++++++++++++++++
- include/hkl/hkl-pseudoaxis-common.h | 21 +++++++++++++++++++++
- include/hkl/hkl-pseudoaxis-e4cv.h | 21 +++++++++++++++++++++
- include/hkl/hkl-pseudoaxis-e6c.h | 21 +++++++++++++++++++++
- include/hkl/hkl-pseudoaxis-factory.h | 21 +++++++++++++++++++++
- include/hkl/hkl-pseudoaxis-k4cv.h | 21 +++++++++++++++++++++
- include/hkl/hkl-pseudoaxis-k6c.h | 21 +++++++++++++++++++++
- include/hkl/hkl-pseudoaxis.h | 21 +++++++++++++++++++++
- include/hkl/hkl-quaternion.h | 21 +++++++++++++++++++++
- include/hkl/hkl-sample.h | 21 +++++++++++++++++++++
- include/hkl/hkl-source.h | 21 +++++++++++++++++++++
- include/hkl/hkl-unit.h | 21 +++++++++++++++++++++
- include/hkl/hkl-vector.h | 21 +++++++++++++++++++++
- src/hkl-axis.c | 21 +++++++++++++++++++++
- src/hkl-detector.c | 21 +++++++++++++++++++++
- src/hkl-geometry.c | 21 +++++++++++++++++++++
- src/hkl-interval.c | 21 +++++++++++++++++++++
- src/hkl-lattice.c | 21 +++++++++++++++++++++
- src/hkl-matrix.c | 21 +++++++++++++++++++++
- src/hkl-parameter.c | 21 +++++++++++++++++++++
- src/hkl-pseudoaxis-auto.c | 21 +++++++++++++++++++++
- src/hkl-pseudoaxis-common-eulerians.c | 21 +++++++++++++++++++++
- src/hkl-pseudoaxis-common-hkl.c | 21 +++++++++++++++++++++
- src/hkl-pseudoaxis-common-psi.c | 21 +++++++++++++++++++++
- src/hkl-pseudoaxis-common.c | 21 +++++++++++++++++++++
- src/hkl-pseudoaxis-e4cv-hkl.c | 21 +++++++++++++++++++++
- src/hkl-pseudoaxis-e4cv-psi.c | 21 +++++++++++++++++++++
- src/hkl-pseudoaxis-e6c-hkl.c | 21 +++++++++++++++++++++
- src/hkl-pseudoaxis-e6c-psi.c | 21 +++++++++++++++++++++
- src/hkl-pseudoaxis-k4cv-hkl.c | 21 +++++++++++++++++++++
- src/hkl-pseudoaxis-k4cv-psi.c | 21 +++++++++++++++++++++
- src/hkl-pseudoaxis-k6c-hkl.c | 21 +++++++++++++++++++++
- src/hkl-pseudoaxis-k6c-psi.c | 21 +++++++++++++++++++++
- src/hkl-pseudoaxis.c | 21 +++++++++++++++++++++
- src/hkl-quaternion.c | 21 +++++++++++++++++++++
- src/hkl-sample.c | 21 +++++++++++++++++++++
- src/hkl-source.c | 21 +++++++++++++++++++++
- src/hkl-unit.c | 21 +++++++++++++++++++++
- src/hkl-vector.c | 21 +++++++++++++++++++++
- src/usage.c | 21 +++++++++++++++++++++
- test/bench.c | 21 +++++++++++++++++++++
- test/hkl-test-axis.c | 21 +++++++++++++++++++++
- test/hkl-test-detector.c | 21 +++++++++++++++++++++
- test/hkl-test-geometry.c | 21 +++++++++++++++++++++
- test/hkl-test-interval.c | 21 +++++++++++++++++++++
- test/hkl-test-lattice.c | 21 +++++++++++++++++++++
- test/hkl-test-matrix.c | 21 +++++++++++++++++++++
- test/hkl-test-parameter.c | 21 +++++++++++++++++++++
- test/hkl-test-pseudoaxis-e4cv.c | 21 +++++++++++++++++++++
- test/hkl-test-pseudoaxis-e6c.c | 21 +++++++++++++++++++++
- test/hkl-test-pseudoaxis-k4cv.c | 21 +++++++++++++++++++++
- test/hkl-test-pseudoaxis-k6c.c | 21 +++++++++++++++++++++
- test/hkl-test-pseudoaxis.c | 21 +++++++++++++++++++++
- test/hkl-test-quaternion.c | 21 +++++++++++++++++++++
- test/hkl-test-sample.c | 21 +++++++++++++++++++++
- test/hkl-test-source.c | 21 +++++++++++++++++++++
- test/hkl-test-vector.c | 21 +++++++++++++++++++++
- test/hkl-test.c | 21 +++++++++++++++++++++
- test/hkl-test.h | 21 +++++++++++++++++++++
- test/main.c | 21 +++++++++++++++++++++
- 73 files changed, 1533 insertions(+)
-
-commit fb5b7b93eaf3ee04a6d1ddb7bbf32722e6a7a4a3
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 18 14:38:15 2009 +0100
-
- * reordon the pseudoAxes Modes in the e6c and k6c geometries.
-
- src/hkl-pseudoaxis-e6c-hkl.c | 20 ++++++-------
- src/hkl-pseudoaxis-k6c-hkl.c | 68 ++++++++++++++++++++++----------------------
- 2 files changed, 44 insertions(+), 44 deletions(-)
-
-commit a22e4329dac984a8bc8f5d61880380157ee6daa6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 18 14:09:27 2009 +0100
-
- * remove valgrind warning about uninitialized values.
-
- src/hkl-pseudoaxis.c | 27 ++++++++++++++-------------
- 1 file changed, 14 insertions(+), 13 deletions(-)
-
-commit 251d243b133b956806ce13ed30d633cdffd460ea
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 18 14:08:56 2009 +0100
-
- * remove the unneeded len member of HklGeometryList
-
- include/hkl/hkl-geometry.h | 1 -
- src/hkl-geometry.c | 5 +----
- test/bench.c | 2 +-
- test/hkl-test-pseudoaxis-e4cv.c | 4 ++--
- test/hkl-test-pseudoaxis-e6c.c | 2 +-
- test/hkl-test-pseudoaxis-k4cv.c | 4 ++--
- test/hkl-test-pseudoaxis-k6c.c | 20 ++++++++++----------
- test/hkl-test-pseudoaxis.c | 6 ++++--
- 8 files changed, 21 insertions(+), 23 deletions(-)
-
-commit 05fd3fe6f030d376a8e55c4366cfb0367e1faa2f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 18 10:56:47 2009 +0100
-
- * remove a memory leak
-
- src/hkl-geometry.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 5ad1d77a9f0ee3ca8e261c1eeab960372e2d2ae1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 18 10:56:37 2009 +0100
-
- * Now the HklPseudoAxisEngine Has a reference on an HklPseudoAxisEngineList
-
- As this List contain the HklGeometryList all engines of this List refer to
- this geometry list.
-
- include/hkl/hkl-pseudoaxis.h | 2 +-
- src/hkl-pseudoaxis.c | 17 ++++++--------
- test/bench.c | 26 +++++++++++-----------
- test/hkl-test-pseudoaxis-e4cv.c | 44 +++++++++++++++++++-----------------
- test/hkl-test-pseudoaxis-e6c.c | 22 +++++++++---------
- test/hkl-test-pseudoaxis-k4cv.c | 28 ++++++++++++-----------
- test/hkl-test-pseudoaxis-k6c.c | 49 ++++++++++++++++++++---------------------
- test/hkl-test-pseudoaxis.c | 4 ++--
- 8 files changed, 98 insertions(+), 94 deletions(-)
-
-commit a242d8fc19db357baba22a35fe7d3c0e0cdd1e08
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 18 09:50:56 2009 +0100
-
- * add an HklGeometryList in the HklPseudoAxisEngineList
-
- include/hkl/hkl-pseudoaxis.h | 1 +
- src/hkl-pseudoaxis.c | 3 +++
- 2 files changed, 4 insertions(+)
-
-commit f19386200eba38ce472f3950cf9993a38421e24a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 18 09:39:06 2009 +0100
-
- * add an HklGeometryList to put in the HklPseudoAxisEngineList
-
- this is to share beetween all PseudoAxesEngine the same geometry list.
-
- include/hkl/hkl-geometry.h | 27 +++++++++++++++++--
- include/hkl/hkl-pseudoaxis.h | 4 +--
- src/hkl-geometry.c | 57 +++++++++++++++++++++++++++++++++++++++++
- src/hkl-pseudoaxis.c | 51 ++++++++----------------------------
- test/bench.c | 4 +--
- test/hkl-test-pseudoaxis-e4cv.c | 8 +++---
- test/hkl-test-pseudoaxis-e6c.c | 4 +--
- test/hkl-test-pseudoaxis-k4cv.c | 8 +++---
- test/hkl-test-pseudoaxis-k6c.c | 18 ++++++-------
- test/hkl-test-pseudoaxis.c | 4 +--
- 10 files changed, 117 insertions(+), 68 deletions(-)
-
-commit 31d3a73a7640b653117051dc92dd71382455c621
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 17 16:45:53 2009 +0100
-
- * put the holder part in the hkl-geometry.c file
-
- include/hkl/hkl-geometry.h | 5 ---
- src/hkl-geometry.c | 102 +++++++++++++++++++++++++++++++++++++++++++--
- src/hkl-holder.c | 93 -----------------------------------------
- test/hkl-test-holder.c | 47 ---------------------
- test/main.c | 1 -
- 5 files changed, 98 insertions(+), 150 deletions(-)
-
-commit 7b4feba042da13a871dd088ae0808342eb7c52ab
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 17 16:22:51 2009 +0100
-
- * optimize the computation 4% (speedup :)
-
- include/hkl/hkl-axis.h | 5 +++++
- src/hkl-axis.c | 19 ++++++++++++++++
- src/hkl-geometry.c | 14 +++++-------
- src/hkl-pseudoaxis-auto.c | 8 ++-----
- src/hkl-pseudoaxis-common-hkl.c | 4 ++--
- src/hkl-pseudoaxis-common-psi.c | 2 +-
- test/hkl-test-detector.c | 4 ++--
- test/hkl-test-geometry.c | 2 +-
- test/hkl-test-sample.c | 48 ++++++++++++++++-------------------------
- 9 files changed, 56 insertions(+), 50 deletions(-)
-
-commit 7487feee314f12cc79fbfe041329bceb56b924da
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 17 13:53:21 2009 +0100
-
- * rename old get_set method -> mode
-
- include/hkl/hkl-pseudoaxis.h | 4 ++--
- src/hkl-pseudoaxis-common-eulerians.c | 4 ++--
- src/hkl-pseudoaxis-e4cv-hkl.c | 12 ++++++------
- src/hkl-pseudoaxis-e4cv-psi.c | 4 ++--
- src/hkl-pseudoaxis-e6c-hkl.c | 18 +++++++++---------
- src/hkl-pseudoaxis-e6c-psi.c | 4 ++--
- src/hkl-pseudoaxis-k4cv-hkl.c | 12 ++++++------
- src/hkl-pseudoaxis-k4cv-psi.c | 4 ++--
- src/hkl-pseudoaxis-k6c-hkl.c | 22 +++++++++++-----------
- src/hkl-pseudoaxis-k6c-psi.c | 4 ++--
- src/hkl-pseudoaxis.c | 4 ++--
- test/bench.c | 4 ++--
- test/hkl-test-pseudoaxis-e4cv.c | 10 +++++-----
- test/hkl-test-pseudoaxis-e6c.c | 4 ++--
- test/hkl-test-pseudoaxis-k4cv.c | 4 ++--
- test/hkl-test-pseudoaxis-k6c.c | 8 ++++----
- test/hkl-test-pseudoaxis.c | 2 +-
- 17 files changed, 62 insertions(+), 62 deletions(-)
-
-commit 742c9a92ee7c600446585d026d1ffb462da9015c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 17 11:44:05 2009 +0100
-
- * renames getset -> mode
-
- include/hkl/hkl-pseudoaxis.h | 6 ++--
- src/hkl-pseudoaxis-common-eulerians.c | 10 +++---
- src/hkl-pseudoaxis-common-hkl.c | 6 ++--
- src/hkl-pseudoaxis-common-psi.c | 20 ++++++------
- src/hkl-pseudoaxis-common.c | 20 ++++++------
- src/hkl-pseudoaxis-e4cv-hkl.c | 22 ++++++-------
- src/hkl-pseudoaxis-e4cv-psi.c | 6 ++--
- src/hkl-pseudoaxis-e6c-hkl.c | 34 ++++++++++----------
- src/hkl-pseudoaxis-e6c-psi.c | 6 ++--
- src/hkl-pseudoaxis-k4cv-hkl.c | 34 ++++++++++----------
- src/hkl-pseudoaxis-k4cv-psi.c | 6 ++--
- src/hkl-pseudoaxis-k6c-hkl.c | 58 +++++++++++++++++------------------
- src/hkl-pseudoaxis-k6c-psi.c | 6 ++--
- src/hkl-pseudoaxis.c | 46 +++++++++++++--------------
- test/bench.c | 12 ++++----
- test/hkl-test-pseudoaxis-e4cv.c | 20 ++++++------
- test/hkl-test-pseudoaxis-e6c.c | 6 ++--
- test/hkl-test-pseudoaxis-k4cv.c | 8 ++---
- test/hkl-test-pseudoaxis-k6c.c | 16 +++++-----
- test/hkl-test-pseudoaxis.c | 8 ++---
- 20 files changed, 175 insertions(+), 175 deletions(-)
-
-commit 5b93c9db781295504b37d88a3274501ad3a8b560
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 17 11:42:17 2009 +0100
-
- * rename hkl_pseudo_axis_engine_get_set -> hkl_pseudo_axis_engine_mode
-
- include/hkl/hkl-pseudoaxis-common-hkl.h | 6 ++---
- include/hkl/hkl-pseudoaxis-common-psi.h | 2 +-
- include/hkl/hkl-pseudoaxis.h | 6 ++---
- src/hkl-pseudoaxis-common-eulerians.c | 10 +++----
- src/hkl-pseudoaxis-common-hkl.c | 6 ++---
- src/hkl-pseudoaxis-common-psi.c | 16 +++++------
- src/hkl-pseudoaxis-e4cv-hkl.c | 28 +++++++++----------
- src/hkl-pseudoaxis-e4cv-psi.c | 2 +-
- src/hkl-pseudoaxis-e6c-hkl.c | 44 +++++++++++++++---------------
- src/hkl-pseudoaxis-e6c-psi.c | 2 +-
- src/hkl-pseudoaxis-k4cv-hkl.c | 22 +++++++--------
- src/hkl-pseudoaxis-k4cv-psi.c | 2 +-
- src/hkl-pseudoaxis-k6c-hkl.c | 48 ++++++++++++++++-----------------
- src/hkl-pseudoaxis-k6c-psi.c | 2 +-
- src/hkl-pseudoaxis.c | 12 ++++-----
- 15 files changed, 104 insertions(+), 104 deletions(-)
-
-commit 509b7d069a8f77240fdb19de8af9bf730335c1d0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 17 11:39:02 2009 +0100
-
- * rename the HklPseudoAxisEngineGetSet ->HklPseudoAxisEngineMode
-
- include/hkl/hkl-pseudoaxis-common-psi.h | 8 ++++----
- include/hkl/hkl-pseudoaxis.h | 18 +++++++++---------
- src/hkl-pseudoaxis-common-eulerians.c | 2 +-
- src/hkl-pseudoaxis-common-psi.c | 22 +++++++++++-----------
- src/hkl-pseudoaxis-common.c | 2 +-
- src/hkl-pseudoaxis-e4cv-hkl.c | 2 +-
- src/hkl-pseudoaxis-e4cv-psi.c | 4 ++--
- src/hkl-pseudoaxis-e6c-hkl.c | 2 +-
- src/hkl-pseudoaxis-e6c-psi.c | 4 ++--
- src/hkl-pseudoaxis-k4cv-hkl.c | 2 +-
- src/hkl-pseudoaxis-k4cv-psi.c | 4 ++--
- src/hkl-pseudoaxis-k6c-hkl.c | 2 +-
- src/hkl-pseudoaxis-k6c-psi.c | 4 ++--
- src/hkl-pseudoaxis.c | 32 ++++++++++++++++----------------
- 14 files changed, 54 insertions(+), 54 deletions(-)
-
-commit dcaa59f88283f498a3668c477d6ca4c56c044a5a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 17 11:30:36 2009 +0100
-
- * remove the HKLList
-
- include/hkl/hkl-list.h | 36 ---------
- src/hkl-list.c | 138 ---------------------------------
- test/hkl-test-list.c | 203 -------------------------------------------------
- test/main.c | 1 -
- 4 files changed, 378 deletions(-)
-
-commit afd5a5fa948ae447ed6ef097c7682b2980008610
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 17 11:22:12 2009 +0100
-
- * use the HKL_LISt in the Sample part
-
- include/hkl/hkl-sample.h | 2 +-
- src/hkl-sample.c | 160 +++++++++++++++++++++++++----------------------
- test/hkl-test-sample.c | 2 +-
- 3 files changed, 86 insertions(+), 78 deletions(-)
-
-commit e8254ce6a3f3955d95efff4703cf12131dc96b88
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 17 10:47:17 2009 +0100
-
- * typo
-
- src/hkl-sample.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 44a1d7503fadd8b2222b2f599956a03eb492bfd3
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 17 10:42:26 2009 +0100
-
- * remove an error in the detector test method
-
- test/hkl-test-detector.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit 5178184fa824078145cc27343b4f4907bf64d742
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 17 10:30:21 2009 +0100
-
- * use the HKL_LIST in the HklSampleList
-
- include/hkl/hkl-list.h | 15 +++++++++++++++
- include/hkl/hkl-sample.h | 2 +-
- src/hkl-sample.c | 37 ++++++++++++-------------------------
- 3 files changed, 28 insertions(+), 26 deletions(-)
-
-commit 37bd79de6bb3d30731399ce3412dda9aae0a1f90
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 17 09:59:29 2009 +0100
-
- * use the HKL_LIST in the HklPseudoAxisEngineList
-
- include/hkl/hkl-pseudoaxis.h | 3 +--
- src/hkl-pseudoaxis.c | 26 +++++++-------------------
- test/hkl-test-pseudoaxis.c | 2 +-
- 3 files changed, 9 insertions(+), 22 deletions(-)
-
-commit 69838d345b10d1368200312cf6da2ed8943bd4ec
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 17 09:52:22 2009 +0100
-
- * use the HKL_LIST for the pseudoAxes list in the HklPseudoAxisEngine.
-
- include/hkl/hkl-pseudoaxis.h | 3 +--
- src/hkl-pseudoaxis-common-hkl.c | 2 +-
- src/hkl-pseudoaxis.c | 32 ++++++++++++--------------------
- test/hkl-test-pseudoaxis.c | 11 +++++++----
- 4 files changed, 21 insertions(+), 27 deletions(-)
-
-commit 6b292ce7532a7507de5e4f38b485b150126d1899
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 17 09:39:55 2009 +0100
-
- * use the HKL_LIST for the axes in the HklPseudoAxisEngine
-
- include/hkl/hkl-pseudoaxis.h | 3 +--
- src/hkl-pseudoaxis-auto.c | 39 ++++++++++++++++++++-------------------
- src/hkl-pseudoaxis-common-hkl.c | 4 ++--
- src/hkl-pseudoaxis-common-psi.c | 4 +++-
- src/hkl-pseudoaxis.c | 18 +++++++-----------
- 5 files changed, 33 insertions(+), 35 deletions(-)
-
-commit c99ad8b43acf04654acbbe8727a7449a514745d8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 16 18:24:54 2009 +0100
-
- * more HKl_LIST replacement
-
- include/hkl/hkl-list.h | 9 +++++++++
- include/hkl/hkl-pseudoaxis.h | 3 +--
- src/hkl-pseudoaxis.c | 14 +++-----------
- test/bench.c | 4 ++--
- test/hkl-test-pseudoaxis-e4cv.c | 4 ++--
- test/hkl-test-pseudoaxis-e6c.c | 2 +-
- test/hkl-test-pseudoaxis-k4cv.c | 4 ++--
- test/hkl-test-pseudoaxis-k6c.c | 4 ++--
- test/hkl-test-pseudoaxis.c | 2 +-
- 9 files changed, 23 insertions(+), 23 deletions(-)
-
-commit 3bdd1c269a72034a42c73b4cfe0fb6ab051f316c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 16 18:06:05 2009 +0100
-
- * use the HKL_LIST macros for the HklPseudoAxisEngineGetSet->axes_names
-
- include/hkl/hkl-pseudoaxis.h | 3 +--
- src/hkl-pseudoaxis.c | 16 ++++------------
- 2 files changed, 5 insertions(+), 14 deletions(-)
-
-commit c327909a518d9e34dd4b02dd7ace5fdf8ccea39e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 16 17:11:50 2009 +0100
-
- * use the LIST in the PseudoAxisEngineGetSet
-
- include/hkl/hkl-list.h | 15 ++++++++-------
- include/hkl/hkl-pseudoaxis.h | 3 +--
- src/hkl-geometry.c | 2 +-
- src/hkl-pseudoaxis.c | 15 ++++-----------
- test/bench.c | 2 +-
- test/hkl-test-pseudoaxis-e4cv.c | 2 +-
- test/hkl-test-pseudoaxis-e6c.c | 2 +-
- test/hkl-test-pseudoaxis-k6c.c | 2 +-
- test/hkl-test-pseudoaxis.c | 2 +-
- 9 files changed, 19 insertions(+), 26 deletions(-)
-
-commit f9bd4c312f34ab3774c2a9f3f71bd287b92120ab
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 16 16:32:50 2009 +0100
-
- * remove the HklAxis list in the Holder.
-
- include/hkl/hkl-geometry.h | 1 -
- src/hkl-geometry.c | 6 ++++--
- src/hkl-holder.c | 19 +------------------
- test/hkl-test-holder.c | 6 +++---
- test/wscript_build | 2 +-
- 5 files changed, 9 insertions(+), 25 deletions(-)
-
-commit 2edc1c932ab133466a433789c0b4022d02fa7f12
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 16 16:06:20 2009 +0100
-
- * add the bench test
-
- test/bench.c | 130 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- test/wscript_build | 11 +++++
- 2 files changed, 141 insertions(+)
-
-commit 48244049f3ea725cebddb61888ce8067ce88a77a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 16 14:38:26 2009 +0100
-
- * use a verctor of axis in the geometry instead of *axis.
-
- include/hkl/hkl-axis.h | 2 ++
- include/hkl/hkl-geometry.h | 2 +-
- include/hkl/hkl-list.h | 13 +++++-----
- src/hkl-axis.c | 17 ++++++++-----
- src/hkl-geometry.c | 60 ++++++++++++++++++++--------------------------
- src/hkl-holder.c | 25 +++++++++++++------
- src/hkl-pseudoaxis.c | 15 ++++++------
- test/hkl-test-geometry.c | 38 +++++++++++++++--------------
- test/hkl-test-holder.c | 6 ++---
- test/hkl-test-sample.c | 8 +++----
- 10 files changed, 100 insertions(+), 86 deletions(-)
-
-commit f7427db677e141c24bf03b1bf8b533a78b53bf19
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Mar 13 18:39:13 2009 +0100
-
- * small optimization
-
- src/hkl-holder.c | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-commit 3f7687c7eaca451a2dec8e511f69ef2687e99d74
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Mar 13 18:23:15 2009 +0100
-
- * use list macros in all geometry and add an idx array in the holder
-
- include/hkl/hkl-geometry.h | 1 +
- include/hkl/hkl-list.h | 9 +++++++
- src/hkl-geometry.c | 50 +++++++++++++++++------------------
- src/hkl-holder.c | 65 +++++++++++++++++++++++++---------------------
- 4 files changed, 70 insertions(+), 55 deletions(-)
-
-commit b8d509221a2cbc6409b647f9c901b38a7d276e40
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Mar 13 18:22:05 2009 +0100
-
- * use also debug in the test
-
- test/wscript_build | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 4c9ccbe2b28bb2abcd7e2ff5e2ced020f18590a0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Mar 13 17:14:34 2009 +0100
-
- * use the list macros in the geometry
-
- include/hkl/hkl-geometry.h | 6 ++----
- src/hkl-geometry.c | 8 +++-----
- src/hkl-holder.c | 16 +++++++---------
- 3 files changed, 12 insertions(+), 18 deletions(-)
-
-commit 481c4d430ad664e0d0c3b89d8a02585d4e39d127
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Mar 13 17:02:17 2009 +0100
-
- * start working on an HKL_LIST macros
-
- include/hkl/hkl-geometry.h | 3 +--
- include/hkl/hkl-list.h | 15 +++++++++++++++
- src/hkl-geometry.c | 32 +++++++++++++++-----------------
- 3 files changed, 31 insertions(+), 19 deletions(-)
-
-commit 659fa88a581e5d2c6bf07ff019ef50f2169646a9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 10 10:16:57 2009 +0100
-
- * work done when updating the Diffractometer device.
-
- include/hkl/hkl-parameter.h | 8 ++++++--
- include/hkl/hkl-sample.h | 10 +++++++++-
- src/hkl-parameter.c | 15 ++++++++++++---
- src/hkl-pseudoaxis-e4cv-hkl.c | 16 +++++++++++++---
- src/hkl-pseudoaxis-e6c-hkl.c | 16 +++++++++++++---
- src/hkl-pseudoaxis-k4cv-hkl.c | 27 ++++++++++++++++++++-------
- src/hkl-pseudoaxis-k6c-hkl.c | 41 ++++++++++++++++++++++++++++++++---------
- src/hkl-pseudoaxis.c | 21 +++++++++++++++------
- src/hkl-sample.c | 26 ++++++++++++++++++++++++--
- wscript | 2 +-
- 10 files changed, 145 insertions(+), 37 deletions(-)
-
-commit 83976b781db2e1b91a56db4b46db6f97232d5c58
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 16 15:44:17 2009 +0100
-
- * add the soleil compile options
-
- src/wscript_build | 1 +
- wscript | 10 ++++++++--
- 2 files changed, 9 insertions(+), 2 deletions(-)
-
-commit 52f9e8bbfba5b75a0e52aa6ff04b3c94e802f52a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Feb 10 17:15:13 2009 +0100
-
- * typo
-
- test/hkl-test-sample.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 28e6b8b6db347d09ea5dc904846947113f620f25
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Feb 10 17:15:03 2009 +0100
-
- * add to HklPseudoAxisEngineList an get_pseudo_axis_by_name method.
-
- include/hkl/hkl-pseudoaxis.h | 3 +++
- src/hkl-pseudoaxis.c | 22 ++++++++++++++++++++++
- 2 files changed, 25 insertions(+)
-
-commit 6193374546e2921db6c669c5e900fa0152d77e1f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Feb 10 15:14:25 2009 +0100
-
- * change the HklSampleList append method signature.
-
- include/hkl/hkl-sample.h | 3 +--
- src/hkl-sample.c | 15 ++++-----------
- test/hkl-test-sample.c | 31 +++++++++++++++----------------
- 3 files changed, 20 insertions(+), 29 deletions(-)
-
-commit 9f9d616618874a6b077c30ddbf26065aeb0ceef6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 9 17:03:16 2009 +0100
-
- * just typo in the HklSample struct
-
- src/hkl-sample.c | 53 ++++++++++++++++++++++++++++++++---------------------
- 1 file changed, 32 insertions(+), 21 deletions(-)
-
-commit 1992293424283dc6e611e7c434011513079f6935
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 9 17:02:58 2009 +0100
-
- * add a get_value using the unit to the HklParameter class.
-
- include/hkl/hkl-parameter.h | 2 ++
- src/hkl-parameter.c | 8 ++++++++
- 2 files changed, 10 insertions(+)
-
-commit afe988852b5b21cbb02487cbc620b7e6f5d47c11
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 6 15:52:59 2009 +0100
-
- * add the hkl_sample_list_del method to remove a sample
-
- include/hkl/hkl-list.h | 3 +++
- include/hkl/hkl-sample.h | 2 ++
- src/hkl-list.c | 14 +++++++++++++-
- src/hkl-sample.c | 9 +++++++++
- 4 files changed, 27 insertions(+), 1 deletion(-)
-
-commit daabe75da94e7939eed7931fa57507c72d2c65a1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 6 14:47:54 2009 +0100
-
- * now the HklSample::affine method return the size of the simplex.
-
- include/hkl/hkl-sample.h | 5 ++++-
- src/hkl-sample.c | 22 ++++++++++++++++++++--
- 2 files changed, 24 insertions(+), 3 deletions(-)
-
-commit f407f99a2effc6fb605a1ea79035ebba4a0f4f1a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 6 13:47:48 2009 +0100
-
- * rename the hkl_sample_list_append_sample -> hkl_sample_list_append
-
- include/hkl/hkl-sample.h | 6 +++---
- src/hkl-sample.c | 4 ++--
- test/hkl-test-sample.c | 20 ++++++++++----------
- 3 files changed, 15 insertions(+), 15 deletions(-)
-
-commit 820c26a7ada6d0e75764a3df597ab0818dcd41f0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Feb 4 16:06:09 2009 +0100
-
- * rename the hkl_sample_(get_reflection -> get_ith_reflection)
-
- include/hkl/hkl-sample.h | 5 +++--
- src/hkl-sample.c | 2 +-
- test/hkl-test-sample.c | 2 +-
- 3 files changed, 5 insertions(+), 4 deletions(-)
-
-commit 7936b1b04e2647f8e73c0a8b8dc087f2a0ab9df9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Feb 4 15:49:29 2009 +0100
-
- * add the get_ith and len to the HklSampleList
-
- include/hkl/hkl-sample.h | 4 ++++
- src/hkl-sample.c | 17 +++++++++++++++++
- 2 files changed, 21 insertions(+)
-
-commit 73404b4ae11d91dac95475aeb83c13e755141ff2
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Feb 4 15:14:42 2009 +0100
-
- * add a method to set U from the eulerian angles
-
- include/hkl/hkl-sample.h | 3 +++
- src/hkl-sample.c | 12 ++++++++++++
- 2 files changed, 15 insertions(+)
-
-commit 6fc71956a1c0f1cd25fd016fd70b2bcc24137bd2
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Feb 4 12:22:06 2009 +0100
-
- * add the SampleReflection mesured and theoretical angles.
-
- include/hkl/hkl-sample.h | 10 ++++++++--
- src/hkl-sample.c | 35 ++++++++++++++++++++++++++++++++
- test/hkl-test-sample.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 95 insertions(+), 2 deletions(-)
-
-commit a652ecb7ec1b3929953c525672ec4a8379d2c67b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 30 18:03:59 2009 +0100
-
- * add the HklSampleList
-
- TODO | 1 +
- include/hkl/hkl-sample.h | 28 +++++++++++++++
- src/hkl-sample.c | 94 +++++++++++++++++++++++++++++++++++++++++++++++-
- test/hkl-test-sample.c | 60 +++++++++++++++++++++++++++++++
- 4 files changed, 182 insertions(+), 1 deletion(-)
-
-commit a5e3d24519eb7f0242f9e987d16cf83d0f154db5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 30 18:02:40 2009 +0100
-
- * remove a memory leak.
-
- src/hkl-pseudoaxis.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit cfe77654ec061f543e298c2c1713b79344f0433d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 30 16:02:06 2009 +0100
-
- * no more enum problem with g++
-
- include/hkl/hkl-geometry-factory.h | 4 ++--
- include/hkl/hkl-sample.h | 3 ++-
- include/hkl/hkl-unit.h | 3 ++-
- 3 files changed, 6 insertions(+), 4 deletions(-)
-
-commit 882701fe4dff2b930eab5fb52108ecba3b221223
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 26 14:35:38 2009 +0100
-
- * rename the hkl-test-pseudoaxes-xxx files
-
- E4CV -> e4cv etc...
-
- test/{hkl-test-pseudoaxis-E4CV.c => hkl-test-pseudoaxis-e4cv.c} | 0
- test/{hkl-test-pseudoaxis-E6C.c => hkl-test-pseudoaxis-e6c.c} | 0
- test/{hkl-test-pseudoaxis-K4CV.c => hkl-test-pseudoaxis-k4cv.c} | 0
- test/{hkl-test-pseudoaxis-K6C.c => hkl-test-pseudoaxis-k6c.c} | 0
- 4 files changed, 0 insertions(+), 0 deletions(-)
-
-commit 972575c825f312f58f5cdebe5c6c721adb05a12a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 26 14:18:51 2009 +0100
-
- * add the pseudoAxisEngineList factory and use it in the pseudoaxis tests.
-
- also reactive the eulerians pseudoaxis tests.
-
- include/hkl/hkl-pseudoaxis-factory.h | 70 ++++++++++++++++++-----------------
- include/hkl/hkl-pseudoaxis-k4cv.h | 1 -
- src/hkl-pseudoaxis-common-eulerians.c | 9 +++++
- test/hkl-test-pseudoaxis.c | 32 +++++-----------
- 4 files changed, 56 insertions(+), 56 deletions(-)
-
-commit 8c640f6617d778993a4c50bd48a5a0245e0fd6c8
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jan 24 11:04:23 2009 +0100
-
- * clean up the #include
-
- src/hkl-pseudoaxis-e4cv-hkl.c | 2 --
- src/hkl-pseudoaxis-e4cv-psi.c | 4 ----
- src/hkl-pseudoaxis-e6c-hkl.c | 3 ---
- src/hkl-pseudoaxis-e6c-psi.c | 4 ----
- src/hkl-pseudoaxis-k4cv-hkl.c | 2 --
- src/hkl-pseudoaxis-k4cv-psi.c | 4 ----
- src/hkl-pseudoaxis-k6c-hkl.c | 6 ++----
- src/hkl-pseudoaxis-k6c-psi.c | 4 ----
- 8 files changed, 2 insertions(+), 27 deletions(-)
-
-commit 77242bb2b2805f11751eb467adba6bf031df8ea9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jan 24 10:44:57 2009 +0100
-
- * no more warning
-
- include/hkl/hkl-pseudoaxis-common.h | 15 +++++++++++++++
- src/hkl-pseudoaxis-common-hkl.c | 29 +----------------------------
- src/hkl-pseudoaxis-common-psi.c | 1 +
- src/hkl-pseudoaxis-common.c | 29 +++++++++++++++++++++++++++++
- src/wscript_build | 2 +-
- 5 files changed, 47 insertions(+), 29 deletions(-)
-
-commit 4e00de6bec3f2834c19d1c1a2d49e23011d850b0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jan 24 10:18:20 2009 +0100
-
- * remove few more warnings
-
- include/hkl/hkl-unit.h | 6 +++---
- src/hkl-unit.c | 1 +
- 2 files changed, 4 insertions(+), 3 deletions(-)
-
-commit 171a4145fdacec78ea9642dc7c7700fe2f0b4563
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 17:24:45 2009 +0100
-
- * typo and warning clean
-
- include/hkl/hkl-pseudoaxis.h | 10 +++++-----
- src/hkl-axis.c | 1 -
- src/hkl-geometry.c | 2 --
- src/hkl-parameter.c | 2 ++
- src/hkl-pseudoaxis-common-eulerians.c | 2 +-
- src/hkl-pseudoaxis-common-hkl.c | 1 +
- src/hkl-pseudoaxis-common-psi.c | 4 +---
- src/hkl-pseudoaxis-e4cv-hkl.c | 2 +-
- src/hkl-pseudoaxis-e4cv-psi.c | 1 -
- src/hkl-pseudoaxis-e6c-hkl.c | 3 ++-
- src/hkl-pseudoaxis-e6c-psi.c | 1 -
- src/hkl-pseudoaxis-k4cv-hkl.c | 2 +-
- src/hkl-pseudoaxis-k4cv-psi.c | 1 -
- src/hkl-pseudoaxis-k6c-hkl.c | 2 +-
- src/hkl-pseudoaxis-k6c-psi.c | 1 -
- src/hkl-pseudoaxis.c | 32 +++++++++++++++++++++++---------
- src/wscript_build | 2 +-
- 17 files changed, 39 insertions(+), 30 deletions(-)
-
-commit af9976834c8df28cee39078957d757041ed93984
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 16:59:14 2009 +0100
-
- * now all pseudoAxes are usable after construction.
-
- src/hkl-pseudoaxis-e4cv-hkl.c | 2 ++
- src/hkl-pseudoaxis-e4cv-psi.c | 2 ++
- src/hkl-pseudoaxis-e6c-hkl.c | 2 ++
- src/hkl-pseudoaxis-e6c-psi.c | 2 ++
- src/hkl-pseudoaxis-k4cv-hkl.c | 2 ++
- src/hkl-pseudoaxis-k4cv-psi.c | 2 ++
- src/hkl-pseudoaxis-k6c-hkl.c | 2 ++
- 7 files changed, 14 insertions(+)
-
-commit 0641359ca13bff057f330d645319e7a1d34bfaf8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 16:48:48 2009 +0100
-
- * use the HklParameter in the HklAxis
-
- include/hkl/hkl-axis.h | 31 ++----------
- include/hkl/hkl-parameter.h | 2 +
- src/hkl-axis.c | 66 ++++++++------------------
- src/hkl-geometry.c | 35 ++++++--------
- src/hkl-holder.c | 5 +-
- src/hkl-parameter.c | 7 +++
- src/hkl-pseudoaxis-auto.c | 17 +++----
- src/hkl-pseudoaxis-common-eulerians.c | 6 +--
- src/hkl-pseudoaxis-common-hkl.c | 14 ++----
- src/hkl-pseudoaxis-common-psi.c | 7 +--
- src/hkl-pseudoaxis.c | 26 +++++++----
- test/hkl-test-axis.c | 88 +++++++----------------------------
- test/hkl-test-detector.c | 7 +--
- test/hkl-test-geometry.c | 15 +++---
- test/hkl-test-sample.c | 67 +++++++-------------------
- 15 files changed, 130 insertions(+), 263 deletions(-)
-
-commit 4cdb573258f14fa4cf5a601bd76fb10eec356bd0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 14:46:00 2009 +0100
-
- * add the changed member to HklParameter
-
- include/hkl/hkl-parameter.h | 5 +++--
- src/hkl-lattice.c | 18 ++++++++++-----
- src/hkl-parameter.c | 11 ++++++----
- src/hkl-pseudoaxis-common-eulerians.c | 6 ++---
- src/hkl-pseudoaxis-common-hkl.c | 6 ++---
- src/hkl-pseudoaxis-common-psi.c | 2 +-
- src/hkl-pseudoaxis.c | 2 +-
- test/hkl-test-parameter.c | 41 ++++++++++++++++++++++++-----------
- 8 files changed, 58 insertions(+), 33 deletions(-)
-
-commit 47a75c86a39efeb641406c688d3fb3b30205f0af
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 14:27:24 2009 +0100
-
- * factorize the "psi" HklPseudoAxisEngine construction.
-
- include/hkl/hkl-pseudoaxis-common-psi.h | 2 ++
- src/hkl-pseudoaxis-common-psi.c | 16 ++++++++++++++++
- src/hkl-pseudoaxis-e4cv-psi.c | 9 +--------
- src/hkl-pseudoaxis-e6c-psi.c | 9 +--------
- src/hkl-pseudoaxis-k4cv-psi.c | 9 +--------
- src/hkl-pseudoaxis-k6c-psi.c | 9 +--------
- 6 files changed, 22 insertions(+), 32 deletions(-)
-
-commit e7eb9ef5d2574016a3b151aed00c7706e36798e9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 14:23:25 2009 +0100
-
- * factorize the "hkl" HklPseudoAxisEngine construction
-
- include/hkl/hkl-pseudoaxis-common-hkl.h | 2 ++
- src/hkl-pseudoaxis-common-hkl.c | 28 ++++++++++++++++++++++++++++
- src/hkl-pseudoaxis-e4cv-hkl.c | 21 +--------------------
- src/hkl-pseudoaxis-e6c-hkl.c | 21 +--------------------
- src/hkl-pseudoaxis-k4cv-hkl.c | 21 +--------------------
- src/hkl-pseudoaxis-k6c-hkl.c | 21 +--------------------
- 6 files changed, 34 insertions(+), 80 deletions(-)
-
-commit 2b7b1fc085f44a69dd93826a673a94c146127def
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 14:22:35 2009 +0100
-
- * use directly pointers for the PseudoAxes in the HklPseudoAxisEngine.
-
- include/hkl/hkl-parameter.h | 8 ++++----
- include/hkl/hkl-pseudoaxis.h | 9 +++++++--
- src/hkl-parameter.c | 10 +++++----
- src/hkl-pseudoaxis-common-eulerians.c | 38 ++++++++++++++++++++++++-----------
- src/hkl-pseudoaxis-common-hkl.c | 18 +++++++----------
- src/hkl-pseudoaxis-common-psi.c | 4 ++--
- src/hkl-pseudoaxis-e4cv-hkl.c | 23 ++++++++++++++++-----
- src/hkl-pseudoaxis-e4cv-psi.c | 11 +++++-----
- src/hkl-pseudoaxis-e6c-hkl.c | 25 +++++++++++++++++------
- src/hkl-pseudoaxis-e6c-psi.c | 11 +++++-----
- src/hkl-pseudoaxis-k4cv-hkl.c | 23 ++++++++++++++++-----
- src/hkl-pseudoaxis-k4cv-psi.c | 11 +++++-----
- src/hkl-pseudoaxis-k6c-hkl.c | 23 ++++++++++++++++-----
- src/hkl-pseudoaxis-k6c-psi.c | 11 +++++-----
- src/hkl-pseudoaxis.c | 31 +++++++++++++++++++++++-----
- test/hkl-test-parameter.c | 32 ++++++++++++++---------------
- test/hkl-test-pseudoaxis-E4CV.c | 16 +++++++--------
- test/hkl-test-pseudoaxis-E6C.c | 12 +++++------
- test/hkl-test-pseudoaxis-K4CV.c | 18 ++++++++---------
- test/hkl-test-pseudoaxis-K6C.c | 19 +++++++++---------
- test/hkl-test-pseudoaxis.c | 6 +++---
- 21 files changed, 227 insertions(+), 132 deletions(-)
-
-commit d20a530dcccc739a8ebeb467912c14a25ae4a322
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 10:38:55 2009 +0100
-
- * remove a bug in the HklParameter fprintf method
-
- the unit and punit can be NULL so we need to take this into account.
-
- src/hkl-parameter.c | 19 +++++++++++++------
- 1 file changed, 13 insertions(+), 6 deletions(-)
-
-commit 5608c8c6e0d2b5b442fee2a497192e8447d1708a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 23 10:30:07 2009 +0100
-
- * use HklParameter in the HklPseudoAxis
-
- include/hkl/hkl-pseudoaxis.h | 7 +--
- src/hkl-pseudoaxis-common-eulerians.c | 23 ++++----
- src/hkl-pseudoaxis-common-hkl.c | 27 ++++-----
- src/hkl-pseudoaxis-common-psi.c | 4 +-
- src/hkl-pseudoaxis-e4cv-hkl.c | 4 +-
- src/hkl-pseudoaxis-e4cv-psi.c | 4 +-
- src/hkl-pseudoaxis-e6c-hkl.c | 4 +-
- src/hkl-pseudoaxis-e6c-psi.c | 4 +-
- src/hkl-pseudoaxis-k4cv-hkl.c | 4 +-
- src/hkl-pseudoaxis-k4cv-psi.c | 4 +-
- src/hkl-pseudoaxis-k6c-hkl.c | 4 +-
- src/hkl-pseudoaxis-k6c-psi.c | 4 +-
- src/hkl-pseudoaxis.c | 21 ++++---
- src/hkl-unit.c | 104 ++++++++++++++++++----------------
- test/hkl-test-pseudoaxis-E4CV.c | 28 ++++-----
- test/hkl-test-pseudoaxis-E6C.c | 24 ++++----
- test/hkl-test-pseudoaxis-K4CV.c | 30 +++++-----
- test/hkl-test-pseudoaxis-K6C.c | 18 +++---
- test/hkl-test-pseudoaxis.c | 11 ++--
- 19 files changed, 166 insertions(+), 163 deletions(-)
-
-commit 988dcb204ac34aa77b19b22ded4ae9b85817ff88
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 22 16:37:12 2009 +0100
-
- * print also the range with the right unit
-
- src/hkl-parameter.c | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
-commit 4b390fdc3b75ba1832cb98c97fe227bc9700d9f1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 22 14:19:39 2009 +0100
-
- * first version of the unit system
-
- include/hkl/hkl-parameter.h | 12 +++++--
- include/hkl/hkl-unit.h | 35 ++++++++++++++++++++
- src/hkl-lattice.c | 25 ++++++++++----
- src/hkl-parameter.c | 20 ++++++++----
- src/hkl-unit.c | 80 +++++++++++++++++++++++++++++++++++++++++++++
- test/hkl-test-parameter.c | 45 ++++++++++++++++++-------
- 6 files changed, 191 insertions(+), 26 deletions(-)
-
-commit 9e9522ff4fec38bf7063e36faa45429e06195ddc
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 22 11:27:06 2009 +0100
-
- * update the gitignore file
-
- .gitignore | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit c84bd9aafdd1b0578256fd1816ec69df6d3b8ab5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 22 11:17:58 2009 +0100
-
- * add the eulerians test method but unactive them for now.
-
- test/hkl-test-pseudoaxis-K4CV.c | 1 +
- test/hkl-test-pseudoaxis-K6C.c | 137 ++++++++++++++++++++++++++++++++++++++++
- test/hkl-test-pseudoaxis.c | 4 +-
- 3 files changed, 141 insertions(+), 1 deletion(-)
-
-commit 7d85c97fe5601be288363228b8cb48f404a7d858
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 22 10:49:02 2009 +0100
-
- * add the common eulerians pseudo axes
-
- include/hkl/hkl-pseudoaxis-common-eulerians.h | 12 ++++++++++
- ...lerians.c => hkl-pseudoaxis-common-eulerians.c} | 27 +++++++++++-----------
- test/hkl-test-pseudoaxis-K4CV.c | 2 +-
- 3 files changed, 27 insertions(+), 14 deletions(-)
-
-commit 6a5ba8be5f9230125987559ea81158309432239f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 21 15:36:40 2009 +0100
-
- * rename the hkl get set
-
- include/hkl/hkl-pseudoaxis-common-hkl.h | 16 ++++++++--------
- src/hkl-pseudoaxis-common-hkl.c | 16 ++++++++--------
- src/hkl-pseudoaxis-e4cv-hkl.c | 16 ++++++++--------
- src/hkl-pseudoaxis-e6c-hkl.c | 24 ++++++++++++------------
- src/hkl-pseudoaxis-k4cv-hkl.c | 10 +++++-----
- src/hkl-pseudoaxis-k6c-hkl.c | 22 +++++++++++-----------
- 6 files changed, 52 insertions(+), 52 deletions(-)
-
-commit 3b49422eb08cdf0a32b96be5c126ef64b694fdb5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 21 15:27:02 2009 +0100
-
- * add the vertical and horizontal double diffraction.
-
- include/hkl/hkl-pseudoaxis-common-hkl.h | 30 ++++++----
- src/hkl-pseudoaxis-common-hkl.c | 73 ++++++-----------------
- src/hkl-pseudoaxis-e4cv-hkl.c | 13 +++-
- src/hkl-pseudoaxis-e6c-hkl.c | 27 +++++++--
- src/hkl-pseudoaxis-k4cv-hkl.c | 13 +++-
- src/hkl-pseudoaxis-k6c-hkl.c | 101 ++++++++++++++++++++++++++++++--
- src/hkl-pseudoaxis.c | 5 +-
- 7 files changed, 179 insertions(+), 83 deletions(-)
-
-commit dc58d486193f1e579672794598e9a8b123d2f52a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 21 13:14:37 2009 +0100
-
- * now the k6c psi pseudoaxes is working even if not initialized.
-
- src/hkl-pseudoaxis-k6c-psi.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit a3c2939ba23053134e03ab40b048b9331db7e07c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 21 13:13:52 2009 +0100
-
- * remove a bug in the double_diffraction_func
-
- src/hkl-pseudoaxis-common-hkl.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 10629f5da40a96622214c77d3ff0c23a2b0f3081
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 21 13:12:51 2009 +0100
-
- add the -g flag to build with the debug symbols
-
- src/wscript_build | 1 +
- 1 file changed, 1 insertion(+)
-
-commit 0fa594896944c45efc99b304f4aaf72d076c1f9e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 21 13:12:22 2009 +0100
-
- * remove a bug in the sample_set_lattice method
-
- The UB matrix was not updated.
-
- src/hkl-sample.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 18db4171124eea3dd61d98b1f74436160a8a598b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 21 13:11:31 2009 +0100
-
- * add a bunch of fprintf methods
-
- NEWS | 3 +++
- TODO | 7 +++++++
- include/hkl/hkl-lattice.h | 2 ++
- include/hkl/hkl-sample.h | 2 ++
- include/hkl/hkl-source.h | 2 ++
- src/hkl-lattice.c | 16 ++++++++++++++++
- src/hkl-sample.c | 26 ++++++++++++++++++++------
- src/hkl-source.c | 7 +++++++
- 8 files changed, 59 insertions(+), 6 deletions(-)
-
-commit 2017043c6c42d89e761af551283c6a555817f7bf
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 13 15:54:56 2009 +0100
-
- * use the HklPseudoAxisEgnineList in the tests
-
- test/hkl-test-pseudoaxis.c | 77 +++++++++++++++++-----------------------------
- 1 file changed, 28 insertions(+), 49 deletions(-)
-
-commit 432290d96a33da1476fe600f967890be3fbb3ab6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 13 15:54:30 2009 +0100
-
- * add the HklPseudoAxisEngineList
-
- include/hkl/hkl-pseudoaxis.h | 30 +++++++++++++++
- src/hkl-pseudoaxis.c | 89 ++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 119 insertions(+)
-
-commit 35a124fcbb06b3fe772920002306c0917b09a58e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 13 14:43:40 2009 +0100
-
- * typo
-
- include/hkl/hkl-pseudoaxis.h | 1 +
- src/hkl-pseudoaxis.c | 6 +++---
- 2 files changed, 4 insertions(+), 3 deletions(-)
-
-commit a09625afcd6e2e8f6f13c5911802a41081a8b511
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 13 13:19:11 2009 +0100
-
- * update the wscript to let the test run (hugly hack)
-
- wscript | 9 ++++++++-
- 1 file changed, 8 insertions(+), 1 deletion(-)
-
-commit 932422f06c1e4b998f6d0f964d0810096e92e2fc
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 12 16:44:32 2009 +0100
-
- * better gestion of the VERSION number
-
- VERSION | 1 -
- hkl.pc.in | 2 +-
- src/wscript_build | 2 +-
- wscript | 5 ++---
- 4 files changed, 4 insertions(+), 6 deletions(-)
-
-commit c243a721edc390ef13680f687132577e21b4bbb4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 12 15:40:54 2009 +0100
-
- * add the pkgconfig file
-
- hkl.pc.in | 12 ++++++++++++
- wscript | 15 +++++++++++++++
- 2 files changed, 27 insertions(+)
-
-commit 61e437f35363aa0be45a80abeaa33e1d45b3b4ab
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 12 15:40:37 2009 +0100
-
- * update the waf script with the 1.5.2 version
-
- src/wscript_build | 1 +
- waf | Bin 76581 -> 75487 bytes
- 2 files changed, 1 insertion(+)
-
-commit 4050f4a2dbde9e999295dba6606d7653aa47988f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jan 11 23:49:21 2009 +0100
-
- * first waf build version
-
- CMakeLists.txt | 7 ---
- SConstruct | 147 --------------------------------------------------
- src/CMakeLists.txt | 5 --
- src/README-compil.txt | 6 ---
- src/SConscript | 40 --------------
- src/wscript_build | 8 +++
- test/CMakeLists.txt | 6 ---
- test/SConscript | 46 ----------------
- test/wscript_build | 11 ++++
- waf | Bin 0 -> 76581 bytes
- wscript | 32 +++++++++++
- 11 files changed, 51 insertions(+), 257 deletions(-)
-
-commit 7982ac2b32c3fee16655ec82fb111174fb4bdf47
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jan 11 12:51:09 2009 +0100
-
- * rename hkl-pseudoaxis-common -> hkl-pseudoaxis-common-hkl
-
- .../hkl/{hkl-pseudoaxis-common.h => hkl-pseudoaxis-common-hkl.h} | 0
- src/{hkl-pseudoaxis-common.c => hkl-pseudoaxis-common-hkl.c} | 2 +-
- src/hkl-pseudoaxis-e4cv-hkl.c | 2 +-
- src/hkl-pseudoaxis-e6c-hkl.c | 2 +-
- src/hkl-pseudoaxis-k4cv-eulerians.c | 6 +++---
- src/hkl-pseudoaxis-k4cv-hkl.c | 2 +-
- src/hkl-pseudoaxis-k6c-hkl.c | 2 +-
- 7 files changed, 8 insertions(+), 8 deletions(-)
-
-commit 94743046909a70c00e6ce7fc8746c3e5624871cf
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jan 11 12:39:10 2009 +0100
-
- * refactor a part of the double_diffraction
-
- include/hkl/hkl-pseudoaxis-common.h | 26 +++---
- src/hkl-pseudoaxis-common.c | 160 +++++++++++++++++++++++-------------
- src/hkl-pseudoaxis-e4cv-hkl.c | 13 +--
- src/hkl-pseudoaxis-e6c-hkl.c | 15 +---
- src/hkl-pseudoaxis-k4cv-hkl.c | 13 +--
- src/hkl-pseudoaxis-k6c-hkl.c | 13 +--
- 6 files changed, 126 insertions(+), 114 deletions(-)
-
-commit 1da570b3127a08ec9a7c714ba25bb024fe4b14a0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Jan 11 12:06:29 2009 +0100
-
- * add the double diffraction mode to all geoemtries
-
- VERSION | 2 +-
- include/hkl/hkl-pseudoaxis-common.h | 22 +++++++++++--
- include/hkl/hkl-vector.h | 2 ++
- src/hkl-pseudoaxis-common.c | 63 +++++++++++++++++++++++++++++++++++++
- src/hkl-pseudoaxis-e4cv-hkl.c | 14 +++++++++
- src/hkl-pseudoaxis-e6c-hkl.c | 14 +++++++++
- src/hkl-pseudoaxis-k4cv-hkl.c | 14 +++++++++
- src/hkl-pseudoaxis-k6c-hkl.c | 14 +++++++++
- src/hkl-vector.c | 7 +++++
- 9 files changed, 149 insertions(+), 3 deletions(-)
-
-commit 0f541101e104da19c1771c91a8933074d2522dc9
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Jan 10 10:59:28 2009 +0100
-
- * reduce the number of headers for the pseudoAxisengines
-
- include/hkl/hkl-pseudoaxis-e4cv-hkl.h | 12 ------------
- include/hkl/hkl-pseudoaxis-e4cv-psi.h | 12 ------------
- include/hkl/hkl-pseudoaxis-e4cv.h | 13 +++++++++++++
- include/hkl/hkl-pseudoaxis-e6c-hkl.h | 12 ------------
- include/hkl/hkl-pseudoaxis-e6c-psi.h | 12 ------------
- include/hkl/hkl-pseudoaxis-e6c.h | 13 +++++++++++++
- include/hkl/hkl-pseudoaxis-k4cv-eulerians.h | 12 ------------
- include/hkl/hkl-pseudoaxis-k4cv-hkl.h | 12 ------------
- include/hkl/hkl-pseudoaxis-k4cv-psi.h | 12 ------------
- include/hkl/hkl-pseudoaxis-k4cv.h | 14 ++++++++++++++
- include/hkl/hkl-pseudoaxis-k6c-hkl.h | 12 ------------
- include/hkl/hkl-pseudoaxis-k6c-psi.h | 12 ------------
- include/hkl/hkl-pseudoaxis-k6c.h | 13 +++++++++++++
- src/hkl-pseudoaxis-e4cv-hkl.c | 2 +-
- src/hkl-pseudoaxis-e4cv-psi.c | 2 +-
- src/hkl-pseudoaxis-e6c-hkl.c | 2 +-
- src/hkl-pseudoaxis-e6c-psi.c | 2 +-
- src/hkl-pseudoaxis-k4cv-eulerians.c | 2 +-
- src/hkl-pseudoaxis-k4cv-hkl.c | 2 +-
- src/hkl-pseudoaxis-k4cv-psi.c | 2 +-
- src/hkl-pseudoaxis-k6c-hkl.c | 2 +-
- src/hkl-pseudoaxis-k6c-psi.c | 2 +-
- test/hkl-test-pseudoaxis-E4CV.c | 3 +--
- test/hkl-test-pseudoaxis-E6C.c | 2 +-
- test/hkl-test-pseudoaxis-K4CV.c | 3 +--
- test/hkl-test-pseudoaxis-K6C.c | 2 +-
- test/hkl-test-pseudoaxis.c | 13 ++++---------
- 27 files changed, 70 insertions(+), 132 deletions(-)
-
-commit 4b55504dd4b564bdf1392eb430d8d9d972010379
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Jan 9 21:29:31 2009 +0100
-
- * function name consistency in the pseudo axes part
-
- include/hkl/hkl-pseudoaxis-auto.h | 4 +-
- include/hkl/hkl-pseudoaxis-e6c-hkl.h | 2 +-
- include/hkl/hkl-pseudoaxis-k4cv-hkl.h | 2 +-
- include/hkl/hkl-pseudoaxis-k6c-hkl.h | 2 +-
- src/hkl-pseudoaxis-auto.c | 6 +--
- src/hkl-pseudoaxis-common-psi.c | 6 +--
- src/hkl-pseudoaxis-common.c | 6 +--
- src/hkl-pseudoaxis-e4cv-hkl.c | 8 ++--
- src/hkl-pseudoaxis-e4cv-psi.c | 4 +-
- src/hkl-pseudoaxis-e6c-hkl.c | 31 +++++++-------
- src/hkl-pseudoaxis-e6c-psi.c | 4 +-
- src/hkl-pseudoaxis-k4cv-eulerians.c | 16 ++++----
- src/hkl-pseudoaxis-k4cv-hkl.c | 66 ++++++++++--------------------
- src/hkl-pseudoaxis-k4cv-psi.c | 4 +-
- src/hkl-pseudoaxis-k6c-hkl.c | 76 +++++++++++++++++------------------
- src/hkl-pseudoaxis-k6c-psi.c | 4 +-
- src/hkl-pseudoaxis.c | 40 +++++++++---------
- test/hkl-test-pseudoaxis-E4CV.c | 68 +++++++++++++++----------------
- test/hkl-test-pseudoaxis-E6C.c | 34 ++++++++--------
- test/hkl-test-pseudoaxis-K4CV.c | 28 ++++++-------
- test/hkl-test-pseudoaxis-K6C.c | 18 ++++-----
- test/hkl-test-pseudoaxis.c | 36 ++++++++---------
- 22 files changed, 222 insertions(+), 243 deletions(-)
-
-commit a169da5f6c5bd130803af7e83d12b43a86b7c2ec
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Mon Jan 5 09:35:10 2009 +0100
-
- * update the CMakeList.txt file
-
- CMakeLists.txt | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit 5250d22489a21d5f99d6ff674676b523cdd544e0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Dec 5 14:48:42 2008 +0100
-
- * remove a bug in the psi pseudo axis method.
-
- src/hkl-pseudoaxis-common-psi.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 4bef14134f62fe1e0280c6d88b440d3294e52c9d
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Dec 5 13:00:01 2008 +0100
-
- * add a kphi and phi constant mode.
-
- src/hkl-pseudoaxis-k6c-hkl.c | 179 +++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 179 insertions(+)
-
-commit b0be5acd46bef5e682daca66b824e6b3b201419f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Dec 3 14:08:32 2008 +0100
-
- * only add a solution to the pseudoAxes geometries if it is different.
-
- src/hkl-pseudoaxis.c | 36 +++++++++++++++++++++++-------------
- 1 file changed, 23 insertions(+), 13 deletions(-)
-
-commit 090fa9651fafe17630ff57045328e5e41e582c24
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Wed Dec 3 13:46:29 2008 +0100
-
- * use and update the set_values_v geometry method.
-
- src/hkl-geometry.c | 6 ++++--
- test/hkl-test-pseudoaxis-E4CV.c | 29 +++++++++--------------------
- test/hkl-test-pseudoaxis-E6C.c | 33 ++++++++-------------------------
- test/hkl-test-pseudoaxis-K4CV.c | 25 +++++++------------------
- test/hkl-test-pseudoaxis-K6C.c | 10 ++++++++++
- 5 files changed, 38 insertions(+), 65 deletions(-)
-
-commit 580d38baf59f0a2bb0c5a1d09fb0e28e4d583932
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Dec 2 13:55:02 2008 +0100
-
- * the set_values_v and distance method to the geometry.
-
- include/hkl/hkl-geometry.h | 6 +++-
- src/hkl-geometry.c | 38 ++++++++++++++++++++++++-
- test/hkl-test-geometry.c | 71 ++++++++++++++++++++++++++++++++++++++--------
- 3 files changed, 101 insertions(+), 14 deletions(-)
-
-commit 053359a203feaedf3bc85b2265f54158611c1d97
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Dec 2 10:56:20 2008 +0100
-
- * indent the geometry part
-
- include/hkl/hkl-geometry.h | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit e5651705af8f98436dbf7990bb7378fa5b21e843
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Tue Dec 2 10:54:59 2008 +0100
-
- * ensure all sample operations.
-
- include/hkl/hkl-sample.h | 6 ++-
- src/hkl-sample.c | 106 ++++++++++++++++++++++++++++++++---------------
- 2 files changed, 77 insertions(+), 35 deletions(-)
-
-commit 5fc495bf546eba65f1fe1b248386459ff5c7f201
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 9 17:40:57 2009 +0100
-
- * work in progress
-
- include/hkl/hkl-pseudoaxis-auto.h | 4 +--
- include/hkl/hkl-pseudoaxis-e4cv-hkl.h | 2 +-
- include/hkl/hkl-pseudoaxis-e6c-hkl.h | 2 +-
- include/hkl/hkl-pseudoaxis-factory.h | 6 ++---
- include/hkl/hkl-pseudoaxis.h | 48 +++++++++++++++++------------------
- src/hkl-pseudoaxis-e4cv-hkl.c | 12 ++++-----
- 6 files changed, 37 insertions(+), 37 deletions(-)
-
-commit 0f5cb6efc3fa97635a6078604902dcfe51e4e01a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Nov 28 17:47:26 2008 +0100
-
- * first version of the eulerians pseudo axes.
-
- include/hkl/hkl-pseudoaxis-k4cv-eulerians.h | 12 +++
- src/hkl-pseudoaxis-k4cv-eulerians.c | 120 ++++++++++++++++++++++++++++
- test/hkl-test-pseudoaxis-K4CV.c | 61 +++++++++++++-
- test/hkl-test-pseudoaxis.c | 8 ++
- 4 files changed, 200 insertions(+), 1 deletion(-)
-
-commit dc67f5082dd51be73f17a1d91edecbe6efe1116d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Nov 26 15:10:33 2008 +0100
-
- * remove non necessary method in the k4cv hkl pseudo axis.
-
- include/hkl/hkl-pseudoaxis-k4cv-hkl.h | 1 -
- 1 file changed, 1 deletion(-)
-
-commit 0c3a5f5aa293da1aa06784de33394a99e419f4c6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Nov 26 14:28:23 2008 +0100
-
- * update the psi pseudo axis engine test
-
- test/hkl-test-pseudoaxis-E4CV.c | 43 ++++++++++++++++++++++-------------------
- 1 file changed, 23 insertions(+), 20 deletions(-)
-
-commit ea1a653ae3d860b8304afd10bb4fb29775c10d0b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Nov 26 11:08:47 2008 +0100
-
- * refactor the psi pseudo axes engine.
-
- include/hkl/hkl-pseudoaxis-common-psi.h | 17 ++-------
- src/hkl-pseudoaxis-common-psi.c | 65 +++++++++++++++++++++++++++------
- src/hkl-pseudoaxis-e4cv-psi.c | 42 +--------------------
- src/hkl-pseudoaxis-e6c-psi.c | 42 +--------------------
- src/hkl-pseudoaxis-k4cv-psi.c | 42 +--------------------
- src/hkl-pseudoaxis-k6c-psi.c | 42 +--------------------
- 6 files changed, 64 insertions(+), 186 deletions(-)
-
-commit 3ae4d7033610db98f3807116ec23e69e69aa217b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 25 17:07:23 2008 +0100
-
- * rename the "psi e4cv" -> "psi vertical" pseudo axis engine
-
- src/hkl-pseudoaxis-e6c-psi.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit ffc9a49669e0435f9df6a7889aad8d7f4230005c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 25 17:01:37 2008 +0100
-
- * add to k6c the "psi vertical" pseudo axis engine
-
- include/hkl/hkl-pseudoaxis-k6c-psi.h | 12 +++++++
- src/hkl-pseudoaxis-k6c-psi.c | 66 ++++++++++++++++++++++++++++++++++++
- test/hkl-test-pseudoaxis.c | 8 +++++
- 3 files changed, 86 insertions(+)
-
-commit 9e9d69b2b4dce5504f7ef9f355836e840d8f6bab
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 25 16:52:49 2008 +0100
-
- * add to e6c the "psi e4cv" pseudo axis engine
-
- include/hkl/hkl-pseudoaxis-e6c-psi.h | 12 +++++++
- src/SConscript | 1 +
- src/hkl-pseudoaxis-e6c-psi.c | 66 ++++++++++++++++++++++++++++++++++++
- test/hkl-test-pseudoaxis.c | 10 +++++-
- 4 files changed, 88 insertions(+), 1 deletion(-)
-
-commit ab3b1fd02340070d945442bd9b175c0f9185ec0e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 25 16:37:14 2008 +0100
-
- * now add the K4C psi pseudo axis engine
-
- include/hkl/hkl-pseudoaxis-common-psi.h | 38 ++++++
- include/hkl/hkl-pseudoaxis-k4cv-psi.h | 12 ++
- src/SConscript | 2 +
- src/hkl-pseudoaxis-common-psi.c | 201 +++++++++++++++++++++++++++++
- src/hkl-pseudoaxis-e4cv-psi.c | 216 +-------------------------------
- src/hkl-pseudoaxis-k4cv-psi.c | 66 ++++++++++
- test/hkl-test-pseudoaxis.c | 10 +-
- 7 files changed, 334 insertions(+), 211 deletions(-)
-
-commit e623473a01cdfd0e98b13cf3e3ecf02429d7ccd8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 25 15:57:21 2008 +0100
-
- * refactor the file names.
-
- include/hkl/hkl-pseudoaxis-E4CV.h | 13 ---
- include/hkl/hkl-pseudoaxis-e4cv-hkl.h | 12 +++
- include/hkl/hkl-pseudoaxis-e4cv-psi.h | 12 +++
- ...l-pseudoaxis-E6C.h => hkl-pseudoaxis-e6c-hkl.h} | 6 +-
- ...pseudoaxis-K4CV.h => hkl-pseudoaxis-k4cv-hkl.h} | 6 +-
- ...l-pseudoaxis-K6C.h => hkl-pseudoaxis-k6c-hkl.h} | 6 +-
- src/SConscript | 9 +-
- src/hkl-pseudoaxis-e4cv-hkl.c | 94 +++++++++++++++++++++
- ...pseudoaxis-E4CV.c => hkl-pseudoaxis-e4cv-psi.c} | 97 +---------------------
- ...l-pseudoaxis-E6C.c => hkl-pseudoaxis-e6c-hkl.c} | 2 +-
- ...pseudoaxis-K4CV.c => hkl-pseudoaxis-k4cv-hkl.c} | 2 +-
- ...l-pseudoaxis-K6C.c => hkl-pseudoaxis-k6c-hkl.c} | 2 +-
- test/hkl-test-pseudoaxis-E4CV.c | 7 +-
- test/hkl-test-pseudoaxis-E6C.c | 2 +-
- test/hkl-test-pseudoaxis-K4CV.c | 2 +-
- test/hkl-test-pseudoaxis-K6C.c | 2 +-
- test/hkl-test-pseudoaxis.c | 11 +--
- 17 files changed, 150 insertions(+), 135 deletions(-)
-
-commit 89c7a9f58fa2e1930bee9dc37da1bc0a27a8f165
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 25 13:44:21 2008 +0100
-
- * typo
-
- src/hkl-pseudoaxis-E4CV.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 95a8a33ee43195a700adc23df91b9d61077fade3
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Nov 24 17:08:38 2008 +0100
-
- * now psi seems to work correctly
-
- src/hkl-pseudoaxis-E4CV.c | 111 +++++++++++++++++++++++++---------------------
- 1 file changed, 60 insertions(+), 51 deletions(-)
-
-commit 76279d34ee16edbdd9c2cc33809caa9e3a759e26
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Nov 24 16:15:48 2008 +0100
-
- * better psi initialization and getter
-
- src/hkl-pseudoaxis-E4CV.c | 59 +++++++++++++++++++++++++++--------------------
- 1 file changed, 34 insertions(+), 25 deletions(-)
-
-commit ca174ba55becfc8e1da160a3f17da1ceae67037f
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Nov 22 22:18:07 2008 +0100
-
- * set the random test for the psi pseudoaxe
-
- src/hkl-pseudoaxis-E4CV.c | 11 +++++++++++
- test/hkl-test-pseudoaxis.c | 20 +++++++++++++++-----
- test/main.c | 2 +-
- 3 files changed, 27 insertions(+), 6 deletions(-)
-
-commit 81b2dac096a76f27a999db1b935fa03f6958a7b3
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Nov 22 17:56:21 2008 +0100
-
- * first version of psi for e4c
-
- include/hkl/hkl-pseudoaxis-E4CV.h | 1 +
- include/hkl/hkl-pseudoaxis.h | 17 ++-
- src/hkl-pseudoaxis-E4CV.c | 254 ++++++++++++++++++++++++++++++++++++--
- src/hkl-pseudoaxis-common.c | 28 +++++
- src/hkl-pseudoaxis.c | 71 ++++++++++-
- test/hkl-test-pseudoaxis-E4CV.c | 144 ++++++++++++++++++++-
- test/main.c | 2 +-
- 7 files changed, 495 insertions(+), 22 deletions(-)
-
-commit c9923fb4aa08dcffe176aefa15562cc362c2ef72
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Nov 22 17:07:00 2008 +0100
-
- * add the vector oriented_angle method
-
- TODO | 1 +
- include/hkl/hkl-vector.h | 4 ++++
- src/hkl-vector.c | 19 +++++++++++++++++++
- test/hkl-test-vector.c | 25 +++++++++++++++++++++++++
- 4 files changed, 49 insertions(+)
-
-commit 3f6a8af31129497083122584edce11e13aa168d0
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Nov 22 16:04:41 2008 +0100
-
- * add the vector project_on_plan method
-
- include/hkl/hkl-vector.h | 3 +++
- src/hkl-vector.c | 11 +++++++++++
- test/hkl-test-vector.c | 15 +++++++++++++++
- 3 files changed, 29 insertions(+)
-
-commit ff394f5cd27e87836a2b4e7d27d4e4b11693165b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Nov 22 15:32:16 2008 +0100
-
- * update the TODO list
-
- TODO | 5 +++++
- 1 file changed, 5 insertions(+)
-
-commit 5c668bb12ad5e5743d9751b2c6f8b1d0a4decb0a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Nov 22 15:31:35 2008 +0100
-
- * update the vector angle test
-
- test/hkl-test-vector.c | 8 ++++++++
- 1 file changed, 8 insertions(+)
-
-commit 2933142c18370fcd45d6e8416725a904b75648b4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 4 11:49:42 2008 +0100
-
- * update the TODO liste
-
- TODO | 11 +++++------
- 1 file changed, 5 insertions(+), 6 deletions(-)
-
-commit c7774f9e8507707f528de8ef21cbdfc5fa607da6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 4 11:49:32 2008 +0100
-
- * add the init infracstructure for the pseudoAxes engines.
-
- include/hkl/hkl-pseudoaxis.h | 10 ++++++++++
- src/hkl-pseudoaxis-E4CV.c | 4 ++++
- src/hkl-pseudoaxis-E6C.c | 6 ++++++
- src/hkl-pseudoaxis-K4CV.c | 4 ++++
- src/hkl-pseudoaxis-K6C.c | 6 ++++++
- src/hkl-pseudoaxis.c | 29 +++++++++++++++++++++++++++--
- 6 files changed, 57 insertions(+), 2 deletions(-)
-
-commit 41de52319b0f0e2ed59069225778a0b8b4b4ac71
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 4 11:02:40 2008 +0100
-
- * update the TODO liste
-
- TODO | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-commit c42474726338390342a17373e95bb31e9a4595d5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 4 09:40:44 2008 +0100
-
- * remove the fprintf from the degenerated tests.
-
- test/hkl-test-pseudoaxis-E4CV.c | 2 +-
- test/hkl-test-pseudoaxis-K6C.c | 3 ++-
- 2 files changed, 3 insertions(+), 2 deletions(-)
-
-commit 3249774a4b8da0a693454a35688d20ba9ad9fead
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 4 09:38:25 2008 +0100
-
- * add a degenerated case for the E6CV pseudoAxes.
-
- test/hkl-test-pseudoaxis-E6C.c | 59 ++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 59 insertions(+)
-
-commit 1a600718805e7e8805179a93b9f18f7d3c60ac02
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 4 09:28:12 2008 +0100
-
- * add a degenerated case for the E4CV geometry.
-
- test/hkl-test-pseudoaxis-E4CV.c | 59 +++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 59 insertions(+)
-
-commit 82a46e0502cd3df01fc35f93518b6af157ac8217
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Nov 3 18:36:49 2008 +0100
-
- * now degenerated axes are not used during the permutations.
-
- src/hkl-pseudoaxis-auto.c | 48 +++++++++++++++++++++++++++++++----------------
- 1 file changed, 32 insertions(+), 16 deletions(-)
-
-commit 71f9c9ef8e0b262a64b6bbfc8c37ba3c9727eb2a
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Oct 25 16:01:23 2008 +0200
-
- * the vector part
-
- include/hkl/hkl-vector.h | 58 ++++++++++++-------
- src/hkl-vector.c | 147 ++++++++++++++++++++++++-----------------------
- 2 files changed, 112 insertions(+), 93 deletions(-)
-
-commit e6c89b340c7b4b9d4c99c29d54c8b8847efcc47b
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Oct 25 15:38:27 2008 +0200
-
- * the source part was reindent
-
- include/hkl/hkl-source.h | 2 +-
- src/hkl-source.c | 16 +++++-----------
- 2 files changed, 6 insertions(+), 12 deletions(-)
-
-commit f604d42204b03cac6403892f0539c63aa85255e9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 24 18:26:53 2008 +0200
-
- * the sample part
-
- include/hkl/hkl-sample.h | 23 +++++------
- src/hkl-sample.c | 101 +++++++++++++++++++++++------------------------
- 2 files changed, 62 insertions(+), 62 deletions(-)
-
-commit 83f7801416989188ea3f5dc18eeef4ac6b5da85d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 24 18:17:55 2008 +0200
-
- * now the quaternion part
-
- include/hkl/hkl-quaternion.h | 45 ++++++++++++------------
- src/hkl-quaternion.c | 81 ++++++++++++++++++++++----------------------
- 2 files changed, 65 insertions(+), 61 deletions(-)
-
-commit 4bb227fea5784d8e8fef77425beaaa057664e2ba
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 24 18:14:27 2008 +0200
-
- * now the pseudoAxes and add an Init method
-
- include/hkl/hkl-pseudoaxis.h | 45 ++++++++++++++++++++++++++++----------------
- src/hkl-pseudoaxis.c | 12 ++++++------
- 2 files changed, 35 insertions(+), 22 deletions(-)
-
-commit fa40963ce2ad341dfe3fbc422eb59f631009434f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 24 18:04:30 2008 +0200
-
- * all remaining pseudoaxes classes.
-
- src/hkl-pseudoaxis-E4CV.c | 47 +++++++++++------------
- src/hkl-pseudoaxis-K6C.c | 95 +++++++++++++++++++++++++----------------------
- 2 files changed, 74 insertions(+), 68 deletions(-)
-
-commit e6b2f939adbd06276f860aba94020756246769a2
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 24 18:02:36 2008 +0200
-
- * now the K4C part
-
- src/hkl-pseudoaxis-K4CV.c | 106 ++++++++++++++++++++++++----------------------
- 1 file changed, 55 insertions(+), 51 deletions(-)
-
-commit da19220525f23e72552a9baf0538f14a6336d411
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 24 18:00:21 2008 +0200
-
- * update the E6C pseudoAxes part.
-
- src/hkl-pseudoaxis-E6C.c | 72 ++++++++++++++++++++++++------------------------
- 1 file changed, 36 insertions(+), 36 deletions(-)
-
-commit acb77019e986ef29bce3d909f01b236c95b4cd1e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 24 17:58:08 2008 +0200
-
- * now the common part
-
- include/hkl/hkl-pseudoaxis-common.h | 10 ++++++----
- src/hkl-pseudoaxis-common.c | 21 +++++++++++----------
- 2 files changed, 17 insertions(+), 14 deletions(-)
-
-commit e2d69bce0993e22edb7f854154b0f9667deb7f0d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 24 17:55:47 2008 +0200
-
- * update the pseudoAxis auto part.
-
- include/hkl/hkl-pseudoaxis-auto.h | 2 +-
- src/hkl-pseudoaxis-auto.c | 62 +++++++++++++++++++--------------------
- 2 files changed, 32 insertions(+), 32 deletions(-)
-
-commit ab5be360f38bb68757b2e6a1a98abb3fa44e96ca
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 24 17:52:56 2008 +0200
-
- * update HklParameter class.
-
- include/hkl/hkl-parameter.h | 13 ++++++-----
- src/hkl-parameter.c | 54 +++++++++++++++++++++++----------------------
- 2 files changed, 35 insertions(+), 32 deletions(-)
-
-commit 4507c791459bc95901ebeb5cd7fce6fd13f310f1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 24 17:47:24 2008 +0200
-
- * update the HklMatrix class
-
- include/hkl/hkl-matrix.h | 38 ++++++++++++-------------
- src/hkl-matrix.c | 74 ++++++++++++++++++++++++------------------------
- 2 files changed, 56 insertions(+), 56 deletions(-)
-
-commit d572e585c6920fde5da31f2fc5d915b2e7b4c092
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 24 17:36:55 2008 +0200
-
- * update the list class
-
- include/hkl/hkl-list.h | 18 +++++-----
- src/hkl-list.c | 96 +++++++++++++++++++++++++-------------------------
- test/hkl-test-list.c | 20 +++++------
- 3 files changed, 67 insertions(+), 67 deletions(-)
-
-commit c5c4ef2ae2348a9887af6ea6651d784c8fb1a958
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 24 17:24:15 2008 +0200
-
- * update the lattice class
-
- include/hkl/hkl-lattice.h | 17 +--
- src/hkl-lattice.c | 313 +++++++++++++++++++++++-----------------------
- 2 files changed, 168 insertions(+), 162 deletions(-)
-
-commit ee47835c8ba94ddab171e5e60f870510ec6c5f5a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 24 17:13:55 2008 +0200
-
- * indentation
-
- src/hkl-axis.c | 4 ++--
- src/hkl-detector.c | 2 +-
- src/hkl-geometry.c | 4 ++--
- 3 files changed, 5 insertions(+), 5 deletions(-)
-
-commit de802720ed6cbb3a5ea3f5465b780b02a4017090
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 24 17:13:43 2008 +0200
-
- * update the interval class
-
- include/hkl/hkl-interval.h | 30 +--
- src/hkl-interval.c | 547 ++++++++++++++++++++++-----------------------
- 2 files changed, 288 insertions(+), 289 deletions(-)
-
-commit 6bbd6810c790c40559252cf94979059e971ce220
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 24 16:29:47 2008 +0200
-
- * just typo and indentation
-
- src/hkl-axis.c | 1 -
- src/hkl-pseudoaxis.c | 39 ++++++++++++++++++++-------------------
- test/hkl-test-pseudoaxis-K6C.c | 2 +-
- 3 files changed, 21 insertions(+), 21 deletions(-)
-
-commit 4d9fcb2f23b4aaed651596b19790ac082c617f50
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Oct 23 18:28:42 2008 +0200
-
- * separate test printout for each geometry.
-
- test/hkl-test-pseudoaxis.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit a2932b156ffbcad4bc55a4a1fcf4e59488901341
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Oct 23 18:27:51 2008 +0200
-
- * add all the default range for the hkl pseudoAxes.
-
- src/hkl-pseudoaxis-E4CV.c | 7 +++++++
- src/hkl-pseudoaxis-E6C.c | 7 +++++++
- src/hkl-pseudoaxis-K4CV.c | 7 +++++++
- 3 files changed, 21 insertions(+)
-
-commit 59f65ba2a7ff730cb7b9d931bb7aa2576010ca88
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Oct 23 17:44:39 2008 +0200
-
- * do the random tests on only 100 iterations.
-
- test/hkl-test-pseudoaxis.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 228bbaf89de83530b81b16d026498c1139cd9c58
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Oct 23 16:59:08 2008 +0200
-
- * put a default range for the K6C_HKL pseudo axis.
-
- src/hkl-pseudoaxis-K6C.c | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-commit 3723a3fcf3a321708080daeb5680e4ba0cd22bd9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Oct 23 16:49:23 2008 +0200
-
- * add the hkl_pseudo_axis_init and hkl_pseudo_axis_fprintf method
-
- use the fprintf method in the hkl_pseudoAxisEngine_fprintf
-
- include/hkl/hkl-pseudoaxis.h | 11 ++++++++++-
- src/hkl-pseudoaxis.c | 38 +++++++++++++++++++++++++++++++-------
- 2 files changed, 41 insertions(+), 8 deletions(-)
-
-commit b7ea0130392db7796d07be4e16c25e9c4dbfdf19
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Oct 23 16:45:14 2008 +0200
-
- * add the hkl_parameter_fprintf method
-
- include/hkl/hkl-parameter.h | 3 +++
- src/hkl-parameter.c | 9 +++++++++
- 2 files changed, 12 insertions(+)
-
-commit c733540c9f817cd8e73ab38c299c151a367ac278
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Oct 23 16:44:39 2008 +0200
-
- * add the hkl_axis_config_fprintf method
-
- include/hkl/hkl-axis.h | 6 ++++--
- src/hkl-axis.c | 6 ++++++
- 2 files changed, 10 insertions(+), 2 deletions(-)
-
-commit 58da4becd54354dbe0832a181fbc647931a336e8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Oct 22 15:02:43 2008 +0200
-
- * use the parameter randomize method in the pseudoAxis tests.
-
- test/hkl-test-pseudoaxis.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit f5d545b44444757df2fdbb4b7daf4e7a8bb43066
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Oct 22 14:53:30 2008 +0200
-
- * add the "lifting_detector" mode for E6C and K6C
-
- src/hkl-pseudoaxis-E6C.c | 9 +++++++++
- src/hkl-pseudoaxis-K6C.c | 9 +++++++++
- test/hkl-test-pseudoaxis-K6C.c | 2 +-
- 3 files changed, 19 insertions(+), 1 deletion(-)
-
-commit 958b658012de849038f935714eab0a2deda59fb9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Oct 20 17:18:01 2008 +0200
-
- * now the getter of the pseudoAxesEngine must also set the min and max.
-
- This min and max is used in the random test. so put a dummy min and max
- for the hkl getter.
-
- include/hkl/hkl-axis.h | 3 +++
- src/hkl-axis.c | 9 +++++++++
- src/hkl-pseudoaxis-common.c | 18 ++++++++++++++----
- test/hkl-test-pseudoaxis.c | 7 +++++--
- 4 files changed, 31 insertions(+), 6 deletions(-)
-
-commit 2ad1283a8e8aa4972dcead9a471483e31fe2d0d4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Oct 20 16:03:35 2008 +0200
-
- * add the hkl_geometry_randomize method.
-
- This methode randomize all axis of a geometry.
-
- include/hkl/hkl-axis.h | 10 ++++++++++
- include/hkl/hkl-geometry.h | 2 ++
- src/hkl-axis.c | 15 +++++++++++++++
- src/hkl-geometry.c | 9 +++++++++
- test/hkl-test-pseudoaxis.c | 4 +---
- 5 files changed, 37 insertions(+), 3 deletions(-)
-
-commit 3d2ebf580e70ed6bfa168a7bc1926c1283a4d728
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Oct 20 15:20:32 2008 +0200
-
- * update the README for cmake
-
- README | 56 ++++++++++++++++++++------------------------------------
- 1 file changed, 20 insertions(+), 36 deletions(-)
-
-commit 757e6ce924ae77bdd67ac98edbabb2d0e368af80
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Oct 20 14:55:38 2008 +0200
-
- * update the test with cmake
-
- CMakeLists.txt | 3 ++-
- test/CMakeLists.txt | 5 +++--
- 2 files changed, 5 insertions(+), 3 deletions(-)
-
-commit 6a6f925dea36b51797782609352d90ccf3a9c495
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Oct 20 13:52:52 2008 +0200
-
- * remove config files from scons
-
- config-linux2.py | 1 -
- config-win32.py | 2 --
- 2 files changed, 3 deletions(-)
-
-commit 1080eb819a7f027747c93ab61dc5381e3659f0fc
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Oct 20 13:27:38 2008 +0200
-
- * start working on the eulerian pseudoaxes
-
- include/hkl/hkl-pseudoaxis-K4CV.h | 1 +
- src/hkl-pseudoaxis-K4CV.c | 22 ++++++++++++++++++++++
- 2 files changed, 23 insertions(+)
-
-commit a089f651520261576e9048b3c4bda55c8af00df5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Oct 20 13:19:37 2008 +0200
-
- * add comments
-
- src/hkl-pseudoaxis-K4CV.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 732715b3ce66da01bd5686a9ef3b7dd677f76c37
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Oct 19 18:15:46 2008 +0200
-
- * factorize all the random pseudoAxes tests
-
- include/hkl/hkl-geometry-factory.h | 5 ++
- include/hkl/hkl-geometry.h | 1 +
- src/hkl-geometry.c | 2 +
- test/SConscript | 1 +
- test/hkl-test-pseudoaxis-E4CV.c | 63 -------------------
- test/hkl-test-pseudoaxis-E6C.c | 62 -------------------
- test/hkl-test-pseudoaxis-K4CV.c | 62 -------------------
- test/hkl-test-pseudoaxis-K6C.c | 64 --------------------
- test/hkl-test-pseudoaxis.c | 121 +++++++++++++++++++++++++++++++++++++
- test/main.c | 1 +
- 10 files changed, 131 insertions(+), 251 deletions(-)
-
-commit 704e0d021675926e7f6da2cdf53e3c3813465975
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Oct 19 16:47:14 2008 +0200
-
- * build a share lib with cmake
-
- CMakeLists.txt | 1 -
- src/CMakeLists.txt | 4 +++-
- test/CMakeLists.txt | 1 -
- 3 files changed, 3 insertions(+), 3 deletions(-)
-
-commit 2815f66e89a9372a2c7384a54c43b2c944231c48
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sun Oct 19 15:41:26 2008 +0200
-
- * add the cmake build system
-
- CMakeLists.txt | 5 +++++
- src/CMakeLists.txt | 3 +++
- test/CMakeLists.txt | 6 ++++++
- 3 files changed, 14 insertions(+)
-
-commit 6b59f9efa971da03eff2939d167ea75004a536ee
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Oct 11 11:14:17 2008 +0200
-
- * update the TODO list
-
- TODO | 147 +++++++++++++++++++++++--------------------------------------------
- 1 file changed, 49 insertions(+), 98 deletions(-)
-
-commit 27f113607d07d9661226139f61fa01e26fa8abc6
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Sat Oct 11 10:49:38 2008 +0200
-
- * add and update documentation
-
- src/hkl-pseudoaxis.c | 53 ++++++++++++++++++++++++++++++++++++++++++++++------
- 1 file changed, 47 insertions(+), 6 deletions(-)
-
-commit 51baa88538511145756e4fcc7606092237b74623
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 25 14:53:55 2008 +0200
-
- * add some doc for the pseudoaxis-common part.
-
- include/hkl/hkl-pseudoaxis-common.h | 27 +++++++++++++++++++++++++++
- 1 file changed, 27 insertions(+)
-
-commit 976d9a675801346f6677770006ff825eb96c031d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 25 14:24:43 2008 +0200
-
- * remove all warnings
-
- include/hkl/hkl-pseudoaxis-common.h | 4 ++--
- src/hkl-pseudoaxis-E4CV.c | 1 -
- src/hkl-pseudoaxis-E6C.c | 1 -
- src/hkl-pseudoaxis-common.c | 4 ++--
- 4 files changed, 4 insertions(+), 6 deletions(-)
-
-commit 4bebd89c88c9ac7584e006acf1bb51ac40d3b88c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 25 13:28:25 2008 +0200
-
- * factorization of the standdard hkl setter.
-
- include/hkl/hkl-pseudoaxis-common.h | 4 ++++
- src/hkl-pseudoaxis-E4CV.c | 28 +++-------------------------
- src/hkl-pseudoaxis-E6C.c | 28 +++-------------------------
- src/hkl-pseudoaxis-common.c | 29 ++++++++++++++++++++++++++---
- 4 files changed, 36 insertions(+), 53 deletions(-)
-
-commit a7667ec4fcc747556c2066df76a26801d525db57
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 25 13:20:48 2008 +0200
-
- * simplification of the E6C pseudoAxes.
-
- src/hkl-pseudoaxis-E6C.c | 80 +++++++-----------------------------------
- test/hkl-test-pseudoaxis-E6C.c | 3 +-
- 2 files changed, 13 insertions(+), 70 deletions(-)
-
-commit 38f21be94dece5b86706aea6f2f81466bac73e7b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 25 12:13:23 2008 +0200
-
- * simplification of the E4CV modes (faster and less code)
-
- src/hkl-pseudoaxis-E4CV.c | 80 +++++++----------------------------------
- test/hkl-test-pseudoaxis-E4CV.c | 4 +--
- 2 files changed, 14 insertions(+), 70 deletions(-)
-
-commit 2a75499c2d263c8d14b9500c09aae605792883c2
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Sep 24 17:24:46 2008 +0200
-
- * add the E6C diffractometer.
-
- include/hkl/hkl-pseudoaxis-E6C.h | 12 +++
- src/SConscript | 1 +
- src/hkl-pseudoaxis-E6C.c | 206 +++++++++++++++++++++++++++++++++++++++
- test/SConscript | 1 +
- test/hkl-test-pseudoaxis-E6C.c | 167 +++++++++++++++++++++++++++++++
- test/main.c | 1 +
- 6 files changed, 388 insertions(+)
-
-commit a5c32b134959b2670bbfb3b278e254d8db4dd253
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Sep 17 12:01:20 2008 +0200
-
- * add the constant mode to the K4CV diffractometer.
-
- src/hkl-pseudoaxis-K4CV.c | 224 ++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 224 insertions(+)
-
-commit 33e5a6f397b6e3d6d7efaba052d938fa1807ef0b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Sep 17 11:49:40 2008 +0200
-
- * rework the K4C bissector mode equations
-
- src/hkl-pseudoaxis-K4CV.c | 14 ++++++--------
- 1 file changed, 6 insertions(+), 8 deletions(-)
-
-commit 605b8f7dbc9db13aacf50372bf5ab1cfdc7a6e3b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Sep 16 17:08:46 2008 +0200
-
- * add the constant phi vertical mode to the K6C geometry.
-
- src/hkl-pseudoaxis-K6C.c | 75 ++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 75 insertions(+)
-
-commit e6f35e119ad9ceea80a15cf9d1d247396bdcdc25
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Sep 16 17:02:49 2008 +0200
-
- * add the constant chi vertical mode to the K6C diffractometer.
-
- src/hkl-pseudoaxis-K6C.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 73 insertions(+)
-
-commit 34c5514074b764b0d97a955ed58862a174043d36
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Sep 16 08:56:42 2008 +0200
-
- * add the constant omega vertical mode to the K6C diffractometer.
-
- src/hkl-pseudoaxis-K6C.c | 84 +++++++++++++++++++++++++++++++++++++++++++++---
- 1 file changed, 80 insertions(+), 4 deletions(-)
-
-commit b9bce4641aba35e10c60c6201dead3b467129af8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Sep 15 15:22:20 2008 +0200
-
- * add the bissector vertical mode.
-
- src/hkl-pseudoaxis-K6C.c | 95 ++++++++++++++++++++++++++++++++++++++----
- test/hkl-test-pseudoaxis-K6C.c | 4 +-
- 2 files changed, 89 insertions(+), 10 deletions(-)
-
-commit 3eec3944db4fc247fed43b44c0e6dd76a5beaf84
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 4 18:25:43 2008 +0200
-
- * no more gsl_vector_prt function use the data member of gsl_vector.
-
- src/hkl-pseudoaxis-K6C.c | 8 ++++----
- src/hkl-pseudoaxis-auto.c | 8 ++++----
- 2 files changed, 8 insertions(+), 8 deletions(-)
-
-commit 8982c2feead9ee0230f40294f3b28a56decea485
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 4 18:06:09 2008 +0200
-
- * better E4CV bissector mode function.
-
- src/hkl-pseudoaxis-E4CV.c | 7 +++----
- 1 file changed, 3 insertions(+), 4 deletions(-)
-
-commit ea788d5ce0cefaa006728e1bd0a74d7768cef911
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 4 17:04:09 2008 +0200
-
- * typo
-
- src/hkl-pseudoaxis-auto.c | 6 +-----
- 1 file changed, 1 insertion(+), 5 deletions(-)
-
-commit 48672b6efa87d67f1fbd85cba81022972407bc06
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 4 17:03:59 2008 +0200
-
- * better K6C bissector horizontal function
-
- src/hkl-pseudoaxis-K6C.c | 6 ++----
- 1 file changed, 2 insertions(+), 4 deletions(-)
-
-commit 97e77a1d5db8f8d11ac48221c75cceb0e5f7e2c8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 4 17:03:27 2008 +0200
-
- * do not restrict the angle after the search.
-
- src/hkl-pseudoaxis-auto.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 60a136dd38bb5bbcd136644a0d79149d42b3b676
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 4 16:59:11 2008 +0200
-
- * fprintf of a pseudoAxes also return the restricted symm angle
-
- src/hkl-pseudoaxis.c | 12 +++++++++---
- 1 file changed, 9 insertions(+), 3 deletions(-)
-
-commit c14e22930a719af90270306b58d106300818ca4a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 4 14:37:23 2008 +0200
-
- * remove un unnecessary variable in the test_sector function.
-
- src/hkl-pseudoaxis-auto.c | 8 ++------
- 1 file changed, 2 insertions(+), 6 deletions(-)
-
-commit e58f8a4cecb8a207cfe91c124678a58cd89456d6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 4 08:33:51 2008 +0200
-
- * small documentation improvement.
-
- src/hkl-pseudoaxis.c | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
-
-commit 1ad5ec21c3cf78cac779f4a47db48da8cc11e370
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 4 08:24:58 2008 +0200
-
- * no more miss computation of the missed mode computation during tests
-
- src/hkl-pseudoaxis-K6C.c | 8 ++++----
- src/hkl-pseudoaxis-auto.c | 24 ++++++++++++++++++------
- test/hkl-test-pseudoaxis-E4CV.c | 2 +-
- test/hkl-test-pseudoaxis-K4CV.c | 4 ++--
- test/hkl-test-pseudoaxis-K6C.c | 3 ++-
- 5 files changed, 27 insertions(+), 14 deletions(-)
-
-commit 4437886435c231aa51bcd63bf2a5c15ea121bccb
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 4 08:02:27 2008 +0200
-
- * use op_len instead of op_max in the perm_r
-
- It seems easier to understrand.
-
- src/hkl-pseudoaxis-auto.c | 12 ++++++++----
- 1 file changed, 8 insertions(+), 4 deletions(-)
-
-commit 82a2ad63d3dea403c956017949025cf9227aeb91
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 4 08:00:16 2008 +0200
-
- * small bug in the permutation calculation.
-
- src/hkl-pseudoaxis-auto.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit dc8c0b8d1ceca59bfb19ef6c7b441dc2a14f25a9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Sep 3 17:45:41 2008 +0200
-
- * print the miss calculated pseudoAxes for each mode.
-
- test/hkl-test-pseudoaxis-E4CV.c | 3 ++-
- test/hkl-test-pseudoaxis-K4CV.c | 3 ++-
- test/hkl-test-pseudoaxis-K6C.c | 3 ++-
- 3 files changed, 6 insertions(+), 3 deletions(-)
-
-commit 468aff0f9daaf360f09c9af967bb99ba0aaff9aa
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Sep 3 17:19:18 2008 +0200
-
- * first kappa6C pseudoAxeEngine.
-
- include/hkl/hkl-pseudoaxis-K6C.h | 12 ++++
- src/SConscript | 1 +
- src/hkl-pseudoaxis-K6C.c | 113 ++++++++++++++++++++++++++++++
- src/hkl-pseudoaxis.c | 3 +-
- test/SConscript | 1 +
- test/hkl-test-pseudoaxis-K6C.c | 145 +++++++++++++++++++++++++++++++++++++++
- test/main.c | 1 +
- 7 files changed, 275 insertions(+), 1 deletion(-)
-
-commit d84ab9d6a1f790b7befa206693dd6f57537f1359
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Sep 3 09:57:32 2008 +0200
-
- * use the right mode in the kappa pseudoAxesEngine
-
- src/hkl-pseudoaxis-K4CV.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 849392b81bc461bed8c1e65882d59f8e0a0f8f8a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Sep 2 16:51:57 2008 +0200
-
- * no more HklPseudoAxeEngineFunc use only getter and setter.
-
- split the pseudoAxeEngine.c in an auto part use only for numerical
- pseudoAxes. As self->geometry is set each time we call the setter, the
- solver is slover.
-
- include/hkl/hkl-pseudoaxis-E4CV.h | 125 +---------
- include/hkl/hkl-pseudoaxis-K4CV.h | 91 +-------
- include/hkl/hkl-pseudoaxis-auto.h | 14 ++
- include/hkl/hkl-pseudoaxis.h | 49 +---
- src/SConscript | 3 +
- src/hkl-pseudoaxis-E4CV.c | 170 ++++++++++++++
- src/hkl-pseudoaxis-K4CV.c | 108 +++++++++
- src/hkl-pseudoaxis-auto.c | 250 ++++++++++++++++++++
- src/hkl-pseudoaxis-common.c | 4 +
- src/hkl-pseudoaxis.c | 472 ++++++--------------------------------
- test/hkl-test-pseudoaxis-E4CV.c | 8 +-
- test/hkl-test-pseudoaxis-K4CV.c | 18 +-
- 12 files changed, 649 insertions(+), 663 deletions(-)
-
-commit 4a9cb31dd474dda40135528009e1be029986c1f5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Sep 2 09:04:04 2008 +0200
-
- * remove the to_pseudoAxes from PseudoAxesEngine.
-
- include/hkl/hkl-pseudoaxis-K4CV.h | 10 ++++++++
- include/hkl/hkl-pseudoaxis.h | 2 --
- src/hkl-pseudoaxis.c | 30 ------------------------
- test/hkl-test-pseudoaxis-E4CV.c | 3 ++-
- test/hkl-test-pseudoaxis-K4CV.c | 48 ++++-----------------------------------
- 5 files changed, 16 insertions(+), 77 deletions(-)
-
-commit 40d89e587d47577e75627bd74c0c32ce589e4279
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Sep 2 08:53:46 2008 +0200
-
- * no more crash of fprintf if the geometry was no set in PseudoAxesEngine.
-
- src/hkl-pseudoaxis.c | 44 +++++++++++++++++++++++------------------
- test/hkl-test-pseudoaxis-E4CV.c | 26 ++++++++++++------------
- 2 files changed, 38 insertions(+), 32 deletions(-)
-
-commit 5f342e4330da4452c6e88027fe4905a47de83d4c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Sep 2 08:10:05 2008 +0200
-
- * start to use the get set in the E4CV pseudoAxeEngine.
-
- include/hkl/hkl-pseudoaxis-E4CV.h | 10 ++++++++++
- include/hkl/hkl-pseudoaxis.h | 4 ++--
- src/hkl-pseudoaxis.c | 11 +++++------
- 3 files changed, 17 insertions(+), 8 deletions(-)
-
-commit b004305209632113451d5f2d5cbff2daf0ea3992
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 29 17:57:44 2008 +0200
-
- * create a common part for the pseudoAxeEngine.
-
- include/hkl/hkl-pseudoaxis-E4CV.h | 1 +
- include/hkl/hkl-pseudoaxis-K4CV.h | 1 +
- include/hkl/hkl-pseudoaxis-common.h | 7 ++++
- include/hkl/hkl-pseudoaxis.h | 4 +-
- src/SConscript | 1 +
- src/hkl-pseudoaxis-common.c | 80 +++++++++++++++++++++++++++++++++++++
- src/hkl-pseudoaxis.c | 45 ---------------------
- 7 files changed, 91 insertions(+), 48 deletions(-)
-
-commit 95cb64e01583e346302b40027fd160f1e5e3bc57
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 29 17:31:30 2008 +0200
-
- * refactor the getset part of the pseudoAxesEngine
-
- include/hkl/hkl-pseudoaxis.h | 51 +++++++++------------
- src/hkl-pseudoaxis.c | 104 ++++++++++++++++++++++++++++++++-----------
- 2 files changed, 99 insertions(+), 56 deletions(-)
-
-commit 7feb06b7d190f1b9032e71446f6356839562df5e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 29 16:54:29 2008 +0200
-
- * start to add the Getter and Setter in the PseudoAxisEngine.
-
- also refactoring of the PseudoAxis geometry specific constructors.
-
- include/hkl/hkl-pseudoaxis-E4CV.h | 85 +++++++------
- include/hkl/hkl-pseudoaxis-K4CV.h | 30 +++--
- include/hkl/hkl-pseudoaxis.h | 84 +++++++++++--
- src/hkl-pseudoaxis.c | 256 ++++++++++++++++++++++++++++++--------
- test/hkl-test-pseudoaxis-E4CV.c | 2 +-
- test/hkl-test-pseudoaxis-K4CV.c | 4 +-
- 6 files changed, 335 insertions(+), 126 deletions(-)
-
-commit d0aca04cc00766f8ece48497d29887776f2f7976
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 29 10:51:09 2008 +0200
-
- * revert all inlining till I understand well the inlining...
-
- include/hkl/hkl-axis.h | 7 +------
- include/hkl/hkl-quaternion.h | 41 +++--------------------------------------
- include/hkl/hkl-vector.h | 6 +-----
- src/hkl-axis.c | 7 +++++++
- src/hkl-quaternion.c | 38 ++++++++++++++++++++++++++++++++++++++
- src/hkl-vector.c | 5 +++++
- 6 files changed, 55 insertions(+), 49 deletions(-)
-
-commit c00fc96aaadd7b4a3b094843916c14674b72a2c0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 15:03:47 2008 +0200
-
- * documentation.
-
- src/hkl-pseudoaxis.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-commit 8d7c11a002ca19931d2543d3152c1139358abc28
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 14:31:36 2008 +0200
-
- * inline a few more methods to speed calculation.
-
- include/hkl/hkl-axis.h | 15 ++++++++++++-
- include/hkl/hkl-quaternion.h | 53 +++++++++++++++++++++++++++++++++++++++++---
- include/hkl/hkl-vector.h | 7 +++++-
- src/hkl-axis.c | 6 -----
- src/hkl-quaternion.c | 40 ---------------------------------
- src/hkl-vector.c | 6 -----
- 6 files changed, 70 insertions(+), 57 deletions(-)
-
-commit 811236af9a8b3006b3f65418192a8234abbe5c76
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 11:48:56 2008 +0200
-
- * the geometry_init_geometry now also copy the holders no more dirty axes.
-
- src/hkl-geometry.c | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 742b8b08a46e0fd4f33ed399006f24db9cf4ff2d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 11:02:31 2008 +0200
-
- * use the x[] instead of *x notation in the method decalrations.
-
- src/hkl-pseudoaxis.c | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
-
-commit 8b829b7d80ec7f0c89e95ff5f6f4aaa96abb5762
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 10:50:06 2008 +0200
-
- * comments updated
-
- src/hkl-pseudoaxis.c | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-commit 92e18ce57b340078df0b5aead6ab8bc106034a55
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 10:46:04 2008 +0200
-
- * add the find_first_geometry documentation
-
- src/hkl-pseudoaxis.c | 11 +++++++++++
- 1 file changed, 11 insertions(+)
-
-commit 8b4358a346d33151c8395577987424b54bdc27f6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 10:39:52 2008 +0200
-
- * add documentation
-
- src/hkl-pseudoaxis.c | 10 ++++++++++
- 1 file changed, 10 insertions(+)
-
-commit 2b2c2d5d7074a1b4d4c0fdf1b47d3be2adc7be5c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 10:39:29 2008 +0200
-
- * use self instead of engine in the add_geometry method.
-
- src/hkl-pseudoaxis.c | 22 +++++++++++-----------
- 1 file changed, 11 insertions(+), 11 deletions(-)
-
-commit b3f24cec4a1519bade3abd839225bef38f420ba2
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 10:31:20 2008 +0200
-
- * use the variable array length of C99 in the to_geometry.
-
- src/hkl-pseudoaxis.c | 9 +++------
- 1 file changed, 3 insertions(+), 6 deletions(-)
-
-commit b44e9b99e983450d5826f82561275e70a7c8f0d6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 10:21:02 2008 +0200
-
- * fix indentation
-
- src/hkl-pseudoaxis.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 4f40c28710b151fc33ecfb1c59c1c73341bec3f9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 10:20:35 2008 +0200
-
- * rename jacobian into find_degenerated
-
- src/hkl-pseudoaxis.c | 28 +++++++++++++++++++++-------
- 1 file changed, 21 insertions(+), 7 deletions(-)
-
-commit 46df53194eb957bc33652ac69748603fa02e6e74
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 09:36:55 2008 +0200
-
- rename the find_geoemtry method to be more explicite
-
- src/hkl-pseudoaxis.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit b3d22b2e0c53478bc9d8c86cafd35d73587807fd
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 09:36:34 2008 +0200
-
- * use the right signature for the compute_jacobian function
-
- src/hkl-pseudoaxis.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit 0c93e56099932a3da1bc43b87e24c74247ee0d46
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 08:57:52 2008 +0200
-
- * add a degenerated case in the K4CV pseudoAxesEngine.
-
- test/hkl-test-pseudoaxis-K4CV.c | 65 ++++++++++++++++++++++++++++++++++++-----
- 1 file changed, 58 insertions(+), 7 deletions(-)
-
-commit 7fa62fdb8bf540981ac097630231a519327c25c5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 08:49:23 2008 +0200
-
- * add a compute_jacobian method to work on degenerated axes.
-
- src/hkl-pseudoaxis.c | 55 ++++++++++++++++++++++++++++++++++------------------
- 1 file changed, 36 insertions(+), 19 deletions(-)
-
-commit 563378cd78bb1fe252a9089b0292cc350f067ab1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 08:30:34 2008 +0200
-
- * use fprintf to stderr instead of stdout in the test methods
-
- test/hkl-test.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 112b986c20506d2299e55e8cf75907c0e4cc48cf
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 08:30:08 2008 +0200
-
- * print the number of missed calculated pseudoAxes.
-
- test/hkl-test-pseudoaxis-E4CV.c | 5 ++++-
- test/hkl-test-pseudoaxis-K4CV.c | 5 ++++-
- 2 files changed, 8 insertions(+), 2 deletions(-)
-
-commit bd9d6010ecab0c53a7751b2831a2cef81754e2c9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 08:29:42 2008 +0200
-
- *small optimisation of the solver
-
- src/hkl-pseudoaxis.c | 7 ++-----
- 1 file changed, 2 insertions(+), 5 deletions(-)
-
-commit b94a3b99c558a1ecb71790f0963efca861c06598
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 08:17:12 2008 +0200
-
- * update the fdjacobian in the test sector method.
-
- src/hkl-pseudoaxis.c | 32 ++++++++++++++++----------------
- 1 file changed, 16 insertions(+), 16 deletions(-)
-
-commit 4fbe97da009f017c1c385d1ccd9587110808def6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 28 08:16:38 2008 +0200
-
- * remove a memory leak from the PseudoAxisengine solver.
-
- leak when the solution could not be found -> status = GSL_CONTINUE
- return without deallocating the memory.
-
- src/hkl-pseudoaxis.c | 28 +++++++++++++++-------------
- 1 file changed, 15 insertions(+), 13 deletions(-)
-
-commit 1528f75b705605ce9c8e9a52902e4587c51a3ef1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 27 17:43:54 2008 +0200
-
- * remove un-needed method
-
- src/hkl-holder.c | 6 ------
- test/hkl-test-holder.c | 6 +++---
- 2 files changed, 3 insertions(+), 9 deletions(-)
-
-commit acfa0f8bb65c121d2a226cd76c1eea6ce195b36c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 27 17:38:18 2008 +0200
-
- * first kappa4C working HKL pseudoAxesEngine.
-
- include/hkl/hkl-pseudoaxis-K4CV.h | 90 ++++++++++++
- src/hkl-pseudoaxis.c | 26 ++--
- test/SConscript | 3 +-
- ...est-pseudoaxis.c => hkl-test-pseudoaxis-E4CV.c} | 2 +-
- test/hkl-test-pseudoaxis-K4CV.c | 161 +++++++++++++++++++++
- test/main.c | 3 +-
- 6 files changed, 266 insertions(+), 19 deletions(-)
-
-commit 4030c3a55495d2e408536fecb814ad6fcfa922fd
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 27 15:11:49 2008 +0200
-
- * compact the E4CV pseudoAxes initialization
-
- include/hkl/hkl-pseudoaxis-E4CV.h | 44 ++++++++-------------------------------
- 1 file changed, 9 insertions(+), 35 deletions(-)
-
-commit 4cfa20f3cc15727a5390a7ed0054827826f3de45
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 27 15:00:33 2008 +0200
-
- * now use directly the right function instead of a copy
-
- include/hkl/hkl-pseudoaxis-E4CV.h | 6 +++---
- include/hkl/hkl-pseudoaxis.h | 2 +-
- src/hkl-pseudoaxis.c | 6 +++---
- test/hkl-test-pseudoaxis.c | 2 +-
- 4 files changed, 8 insertions(+), 8 deletions(-)
-
-commit 0d61c9b9cb8b8c0dc3f73f4ad1aadc5a57149cf3
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 27 14:55:38 2008 +0200
-
- * add a name to the pseudoAxesEngineFunc and most of the E4CV functions.
-
- also reduce the number of iteration before stopping looking for a solution.
-
- include/hkl/hkl-pseudoaxis-E4CV.h | 105 +++++++++++++++++++++++++++++---------
- include/hkl/hkl-pseudoaxis.h | 1 +
- src/hkl-pseudoaxis.c | 2 +-
- test/hkl-test-pseudoaxis.c | 53 ++++++++++---------
- 4 files changed, 113 insertions(+), 48 deletions(-)
-
-commit 1b13f88466aa89d32e1071622abe2eba9ef72480
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 27 13:00:26 2008 +0200
-
- * better fprintf in the PseudoAxesengine.
-
- src/hkl-pseudoaxis.c | 13 +++++++++----
- 1 file changed, 9 insertions(+), 4 deletions(-)
-
-commit 13e0866b82136ab35c962ba4eea8b7ee62036065
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 27 11:46:21 2008 +0200
-
- refactoring of the PseudoAxesEngien test
-
- test/hkl-test-pseudoaxis.c | 29 +++++++++++------------------
- 1 file changed, 11 insertions(+), 18 deletions(-)
-
-commit e0eacc5049c48fa1b93abe01bb343f2c46d69c83
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 27 11:42:31 2008 +0200
-
- * remove a bug in the new hkl_geometry_init_geometry
-
- add also the pseudoAxes fprintf method.
-
- include/hkl/hkl-pseudoaxis-E4CV.h | 17 ++++++++++-------
- include/hkl/hkl-pseudoaxis.h | 4 +++-
- src/hkl-geometry.c | 6 ++++--
- src/hkl-pseudoaxis.c | 38 ++++++++++++++++++++++++++++++--------
- test/hkl-test-pseudoaxis.c | 25 ++++++++++++++-----------
- 5 files changed, 61 insertions(+), 29 deletions(-)
-
-commit 2d62bdd073a1e35cd43e32a3eb8f4280b85fc70a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 27 10:39:49 2008 +0200
-
- * optimization
-
- src/hkl-pseudoaxis.c | 64 +++++++++++++++++++++++++++-------------------------
- 1 file changed, 33 insertions(+), 31 deletions(-)
-
-commit 9bbc2206e4df3aec6d36aa75df63a1349a6aea88
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 27 10:00:21 2008 +0200
-
- * optimization of the geometries allocation in the pseudoAxeEngine
-
- We now allocate everything in the add_geometry method then we just copy the
- axes config part from the engine->geometry to the engine->geometries with
- the new hkl_geometry_init_geometry method.
-
- include/hkl/hkl-geometry.h | 3 +++
- include/hkl/hkl-pseudoaxis.h | 1 +
- src/hkl-geometry.c | 16 ++++++++++++++++
- src/hkl-pseudoaxis.c | 45 ++++++++++++++++++++++++--------------------
- 4 files changed, 45 insertions(+), 20 deletions(-)
-
-commit d9f14f10cffff3b03f26afe7e5fd934a1c0e01b5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Aug 27 09:22:49 2008 +0200
-
- * now all geometries are provided.
-
- src/hkl-pseudoaxis.c | 465 ++++++++++++++++++++++-----------------------
- test/hkl-test-pseudoaxis.c | 2 +-
- 2 files changed, 231 insertions(+), 236 deletions(-)
-
-commit bbbb9105b407efb0145d3fe9975f42f0502d1696
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 26 14:48:16 2008 +0200
-
- * refactoring of all the PseudoAxes
-
- SConstruct | 2 +-
- config-linux2.py | 1 +
- include/hkl/hkl-geometry.h | 3 +
- include/hkl/hkl-pseudoaxis-E4CV.h | 38 +++-
- include/hkl/hkl-pseudoaxis.h | 91 +++-----
- src/SConscript | 1 -
- src/hkl-geometry.c | 13 ++
- src/hkl-pseudoaxis-auto.c | 339 ---------------------------
- src/hkl-pseudoaxis.c | 466 ++++++++++++++++++++++++++------------
- test/hkl-test-pseudoaxis.c | 200 ++++------------
- test/main.c | 2 +-
- 11 files changed, 452 insertions(+), 704 deletions(-)
-
-commit acfd67299960d732b457f75f24d97280ca3e6c91
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 25 18:06:49 2008 +0200
-
- * reorganize a little bit the geometry + holder to improve speed.
-
- include/hkl/hkl-geometry.h | 8 --------
- src/hkl-geometry.c | 35 +++++++++++++++++++++++++++++------
- src/hkl-holder.c | 24 ------------------------
- test/hkl-test-geometry.c | 4 ++++
- test/hkl-test-holder.c | 36 ------------------------------------
- 5 files changed, 33 insertions(+), 74 deletions(-)
-
-commit a91150cd8c10e17df16786b42362ed64cf20cd4e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 25 17:45:12 2008 +0200
-
- * now Detector is normal struct no more new/free
-
- include/hkl/hkl-detector.h | 7 +-----
- include/hkl/hkl-sample.h | 2 +-
- src/hkl-detector.c | 33 +++-----------------------
- src/hkl-pseudoaxis-auto.c | 2 +-
- src/hkl-pseudoaxis.c | 2 +-
- src/hkl-sample.c | 5 ++--
- test/hkl-test-detector.c | 35 ++++-----------------------
- test/hkl-test-pseudoaxis.c | 21 +++++------------
- test/hkl-test-sample.c | 59 +++++++++++++++-------------------------------
- 9 files changed, 38 insertions(+), 128 deletions(-)
-
-commit fb019aa91616bf61cb04e50959d3605126464149
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 25 17:42:44 2008 +0200
-
- * optimization in the holder part.
-
- src/hkl-holder.c | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-commit 1fe5c074edaa948556984f93af3b588ecdfeb3c5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 25 14:09:19 2008 +0200
-
- * small refactoring of the geometry add holder class
-
- src/hkl-geometry.c | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-commit 30d0f50331b1d04e8fdee6d79beae442f210b633
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 25 14:08:40 2008 +0200
-
- * just a refactoring of the geometry factory
-
- include/hkl/hkl-geometry-factory.h | 40 +++++++++++++++++++-------------------
- 1 file changed, 20 insertions(+), 20 deletions(-)
-
-commit 5b35453ab6735910b26ff84892e27d7c6b04a70a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 25 13:48:15 2008 +0200
-
- * remove a leak in the Geometry.
-
- src/hkl-geometry.c | 15 ++++++++++-----
- 1 file changed, 10 insertions(+), 5 deletions(-)
-
-commit 3dc4907085bb73661e5094087a8d6411f1ee4410
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 25 13:33:31 2008 +0200
-
- * use sel fin the geometry class
-
- include/hkl/hkl-geometry.h | 23 ++++++++--------
- src/hkl-geometry.c | 38 +++++++++++++--------------
- src/hkl-holder.c | 65 ++++++++++++++++++++++------------------------
- 3 files changed, 62 insertions(+), 64 deletions(-)
-
-commit 658e2a265361ce8008f7de7c64edda77ff5eb6ca
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Aug 22 17:27:58 2008 +0200
-
- * no more list in the Geometry
-
- include/hkl/hkl-axis.h | 5 +---
- include/hkl/hkl-geometry.h | 7 ++---
- src/hkl-axis.c | 36 +++-------------------
- src/hkl-geometry.c | 45 ++++++++++------------------
- src/hkl-holder.c | 30 +++++++++----------
- src/hkl-pseudoaxis-auto.c | 11 +++----
- src/hkl-pseudoaxis.c | 2 +-
- test/hkl-test-axis.c | 75 ++++++++++++++++++++--------------------------
- test/hkl-test-geometry.c | 6 ++--
- test/hkl-test-pseudoaxis.c | 8 ++---
- test/hkl-test-sample.c | 16 +++++-----
- 11 files changed, 91 insertions(+), 150 deletions(-)
-
-commit 89f2689eeeaad0e0af83c108c0c413500b91d902
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Aug 22 16:33:12 2008 +0200
-
- * no more HklList in the holder
-
- include/hkl/hkl-geometry.h | 3 ++-
- src/hkl-holder.c | 34 ++++++++++++++++++----------------
- 2 files changed, 20 insertions(+), 17 deletions(-)
-
-commit 2687356c7b704469d9c64d60714477bb2274d135
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Aug 22 16:07:42 2008 +0200
-
- * now holder and geometry are thigten
-
- include/hkl/hkl-geometry.h | 31 ++++++++-
- include/hkl/hkl-holder.h | 32 ---------
- src/hkl-geometry.c | 4 +-
- src/hkl-holder.c | 18 ++---
- test/hkl-test-holder.c | 161 +++------------------------------------------
- 5 files changed, 50 insertions(+), 196 deletions(-)
-
-commit ee6cdb5eee2f161d578ad575d62b59d0c68ad904
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Aug 22 14:28:52 2008 +0200
-
- * change the type of the HklHolder list in the HklGeometry
-
- include/hkl/hkl-geometry.h | 3 +-
- include/hkl/hkl-holder.h | 7 ++---
- src/hkl-detector.c | 2 +-
- src/hkl-geometry.c | 40 +++++++++++---------------
- src/hkl-holder.c | 46 +++++++++++-------------------
- src/hkl-pseudoaxis-auto.c | 2 +-
- src/hkl-pseudoaxis.c | 2 +-
- src/hkl-sample.c | 4 +--
- test/hkl-test-geometry.c | 9 +++---
- test/hkl-test-holder.c | 70 ++++++++++++++++++++++------------------------
- test/main.c | 2 +-
- 11 files changed, 82 insertions(+), 105 deletions(-)
-
-commit f601b9cdd4f19bc8924c913d4f72c730f57b56e7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Aug 22 13:41:45 2008 +0200
-
- * idem for the source
-
- include/hkl/hkl-geometry.h | 2 +-
- include/hkl/hkl-source.h | 12 ++------
- src/hkl-detector.c | 2 +-
- src/hkl-geometry.c | 6 ++--
- src/hkl-pseudoaxis-auto.c | 2 +-
- src/hkl-pseudoaxis.c | 2 +-
- src/hkl-sample.c | 2 +-
- src/hkl-source.c | 75 +++++++++-----------------------------------
- test/hkl-test-source.c | 77 +++++++++++++++-------------------------------
- 9 files changed, 48 insertions(+), 132 deletions(-)
-
-commit 41c7c35790f7f162483d6ac8e79fae97c5c938f7
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Aug 22 10:07:49 2008 +0200
-
- * idem for quaternions
-
- include/hkl/hkl-holder.h | 2 +-
- include/hkl/hkl-quaternion.h | 10 ++--------
- src/hkl-detector.c | 2 +-
- src/hkl-holder.c | 9 ++++-----
- src/hkl-pseudoaxis-auto.c | 2 +-
- src/hkl-pseudoaxis.c | 2 +-
- src/hkl-quaternion.c | 32 +-------------------------------
- src/hkl-sample.c | 4 ++--
- test/hkl-test-holder.c | 16 ++++++++--------
- test/hkl-test-quaternion.c | 33 ++++++++-------------------------
- 10 files changed, 29 insertions(+), 83 deletions(-)
-
-commit 0656b8f4b7386dd6ae3b7947758b89f9ff171750
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Aug 22 10:00:58 2008 +0200
-
- *idem for the HklMatrix
-
- include/hkl/hkl-matrix.h | 11 ++-------
- include/hkl/hkl-sample.h | 4 ++--
- src/hkl-matrix.c | 48 +++++---------------------------------
- src/hkl-pseudoaxis-auto.c | 2 +-
- src/hkl-pseudoaxis.c | 2 +-
- src/hkl-sample.c | 24 +++++++++----------
- test/hkl-test-matrix.c | 59 +++++++++++++++--------------------------------
- test/hkl-test-sample.c | 6 ++---
- 8 files changed, 44 insertions(+), 112 deletions(-)
-
-commit a2f666a279147533a4af3f32a93457377848fe38
-Author: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Aug 22 09:36:23 2008 +0200
-
- * use Hklvector as a struct no more pointer in other struct.
-
- include/hkl/hkl-source.h | 2 +-
- include/hkl/hkl-vector.h | 7 +------
- src/hkl-detector.c | 2 +-
- src/hkl-pseudoaxis.c | 2 +-
- src/hkl-source.c | 13 ++++++-------
- src/hkl-vector.c | 35 +----------------------------------
- test/hkl-test-axis.c | 24 ++++++++----------------
- test/hkl-test-holder.c | 10 ++++------
- test/hkl-test-source.c | 14 +++++++-------
- test/hkl-test-vector.c | 40 +++-------------------------------------
- 10 files changed, 33 insertions(+), 116 deletions(-)
-
-commit 4314c1f5b42ed3187a964bd7c682c097773c4d0d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jun 16 15:30:23 2008 +0200
-
- * move the hkl common part to the pseudoAxis.c file
-
- include/hkl/hkl-pseudoaxis-E4CV.h | 56 ++-------------------------------------
- include/hkl/hkl-pseudoaxis.h | 2 ++
- src/hkl-pseudoaxis-auto.c | 6 ++---
- src/hkl-pseudoaxis.c | 52 ++++++++++++++++++++++++++++++++++++
- 4 files changed, 59 insertions(+), 57 deletions(-)
-
-commit 1495158d7f152769ff977850ca25d6f705075f0d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 13 15:46:28 2008 +0200
-
- * add the pseudoAxisEngineFunc class to help deal with more pseudoAxes.
-
- include/hkl/hkl-pseudoaxis-E4CV.h | 109 +++++++++++++++++++++++++++++
- include/hkl/hkl-pseudoaxis.h | 27 +++++--
- src/hkl-pseudoaxis-auto.c | 143 +++++++-------------------------------
- src/hkl-pseudoaxis.c | 15 ++--
- test/hkl-test-pseudoaxis.c | 14 ++--
- 5 files changed, 175 insertions(+), 133 deletions(-)
-
-commit 999a74ed397bb2cc32573f77f5aa01357f3a3eb5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 13 13:53:26 2008 +0200
-
- * split the auto_equiv_geometries in 4 functions.
-
- src/hkl-pseudoaxis-auto.c | 252 +++++++++++++++++++++++++++++-----------------
- 1 file changed, 157 insertions(+), 95 deletions(-)
-
-commit c2717261e06481b77c2357d029205de363a3b1ec
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 13 11:49:38 2008 +0200
-
- * add a get_axis_const to the HklGeometry class.
-
- include/hkl/hkl-geometry.h | 2 ++
- src/hkl-geometry.c | 9 +++++++++
- 2 files changed, 11 insertions(+)
-
-commit 667e007db7162bd6374f3d92b270c6d78d4e3b57
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 13 10:08:53 2008 +0200
-
- * bug in the holder test suite
-
- test/hkl-test-holder.c | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
-commit 4bc1df996dfa200dac8e69c9bdd149b30aba6d64
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 13 09:20:29 2008 +0200
-
- * add an equiv_geometry to the pseudoAxeEngine class.
-
- Now from one solution the equiv_geometry gives you the other solutions
- in the different quadrant of [0 2pi] for each axis.
-
- include/hkl/hkl-pseudoaxis.h | 3 +
- src/SConscript | 3 +-
- src/hkl-pseudoaxis-auto.c | 152 ++++++++++++++++++++++++++++++++++++++++---
- src/hkl-pseudoaxis.c | 5 ++
- test/hkl-test-pseudoaxis.c | 150 +++++++++++++++++++++++++++---------------
- 5 files changed, 252 insertions(+), 61 deletions(-)
-
-commit e9e449928e3a3e6126c7da9e98c79cada4c5bf5d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jun 12 17:55:22 2008 +0200
-
- * the fprintf method of the geometry now print the real value of the axes.
-
- No more [-pi pi] conversion of the angles.
-
- src/hkl-geometry.c | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
-
-commit 82d18573131af57907dc38996d6f3ab27ef5cd79
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jun 12 17:53:51 2008 +0200
-
- * correct the kappa geometries
-
- include/hkl/hkl-geometry-factory.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit 232aaa388e9e94edd8b8cdcd059bac9203000864
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 10 13:36:28 2008 +0200
-
- * add a printf method to the Geometry class.
-
- include/hkl/hkl-geometry.h | 2 ++
- src/hkl-geometry.c | 16 +++++++++++++++-
- 2 files changed, 17 insertions(+), 1 deletion(-)
-
-commit 3423efbc9ce2807c52dfdf72350e5e4bfefc12de
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 10 09:43:28 2008 +0200
-
- * remove an unneeded part in the pseudoAxis
-
- src/hkl-pseudoaxis-auto.c | 1 -
- 1 file changed, 1 deletion(-)
-
-commit 92c8bf89b4020498d845e355964498ca3e797756
-Merge: 6da710f4 7b690cbb
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 6 18:20:32 2008 +0200
-
- Merge branch 'next' of /media/sdb1/hkl into next
-
-commit 6da710f4324990c8929d858728536972c0492d7f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 6 15:27:58 2008 +0200
-
- *remove useless method in the PseudoAxesEngine class
-
- include/hkl/hkl-pseudoaxis.h | 5 -----
- 1 file changed, 5 deletions(-)
-
-commit 5e3bace68d4ec7b4747244a1e537715c336e8e39
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 6 14:48:20 2008 +0200
-
- * instead of a current and consign part use only a value.
-
- now the library is only a sort of calculator for diffractometers.
- If you have de current and consign part you need to use two different
- geometry to store the current value and the consign values.
-
- include/hkl/hkl-axis.h | 6 ++---
- include/hkl/hkl-detector.h | 2 +-
- include/hkl/hkl-holder.h | 4 +--
- src/hkl-axis.c | 9 +++----
- src/hkl-detector.c | 6 ++---
- src/hkl-holder.c | 21 ++++------------
- src/hkl-pseudoaxis-auto.c | 60 ++++++++++++--------------------------------
- test/hkl-test-axis.c | 32 +++++++-----------------
- test/hkl-test-detector.c | 10 +++-----
- test/hkl-test-geometry.c | 3 +--
- test/hkl-test-holder.c | 62 +---------------------------------------------
- test/hkl-test-pseudoaxis.c | 46 ++++++++++------------------------
- test/hkl-test-sample.c | 16 ++++++------
- 13 files changed, 65 insertions(+), 212 deletions(-)
-
-commit ab6a91e74cc7b6a734179b02f3616e6f16746663
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 6 14:23:36 2008 +0200
-
- * remove useless files
-
- binding/python/SConscript | 21 -
- binding/python/diffractometer.gazpacho | 2016 ------------
- binding/python/diffractometer.glade | 3423 ---------------------
- binding/python/diffractometer.py | 680 ----
- binding/python/diffractometer2.py | 736 -----
- binding/python/diffractometer_eulerian4C_wrap.cpp | 39 -
- binding/python/diffractometer_eulerian4C_wrap.h | 18 -
- binding/python/diffractometer_kappa4C_wrap.cpp | 45 -
- binding/python/diffractometer_kappa4C_wrap.h | 18 -
- binding/python/diffractometer_kappa_wrap.cpp | 8 -
- binding/python/diffractometer_kappa_wrap.h | 18 -
- binding/python/diffractometer_wrap.cpp | 309 --
- binding/python/diffractometer_wrap.h | 91 -
- binding/python/hkl_wrap.cpp | 76 -
- binding/python/reflection_wrap.h | 18 -
- include/hkl/HKLException.h | 76 -
- include/hkl/affinement.h | 95 -
- include/hkl/affinement_simplex.h | 48 -
- include/hkl/affinementlist.h | 147 -
- include/hkl/convenience.h | 37 -
- include/hkl/derived_mode.h | 95 -
- include/hkl/derived_pseudoaxeengine.h | 527 ----
- include/hkl/diffractometerfactory.h | 49 -
- include/hkl/eulerian4C_vertical_diffractometer.h | 33 -
- include/hkl/eulerian4C_vertical_geometry.h | 161 -
- include/hkl/eulerian4C_vertical_mode.h | 148 -
- include/hkl/eulerian4C_vertical_pseudoaxeengine.h | 156 -
- include/hkl/eulerian6C_diffractometer.h | 60 -
- include/hkl/eulerian6C_geometry.h | 191 --
- include/hkl/eulerian6C_mode.h | 29 -
- include/hkl/eulerian6C_pseudoaxeengine.h | 236 --
- include/hkl/fitparameterlist.h | 136 -
- include/hkl/geometry_kappa.h | 47 -
- include/hkl/hklobject.h | 61 -
- include/hkl/kappa4C_vertical_diffractometer.h | 123 -
- include/hkl/kappa4C_vertical_geometry.h | 297 --
- include/hkl/kappa4C_vertical_mode.h | 34 -
- include/hkl/kappa4C_vertical_pseudoaxeengine.h | 150 -
- include/hkl/kappa6C_diffractometer.h | 28 -
- include/hkl/kappa6C_geometry.h | 192 --
- include/hkl/kappa6C_mode.h | 29 -
- include/hkl/kappa6C_pseudoaxeengine.h | 30 -
- include/hkl/mode.h | 207 --
- include/hkl/modelist.h | 147 -
- include/hkl/mymap.h | 243 --
- include/hkl/object.h | 155 -
- include/hkl/observer.h | 69 -
- include/hkl/parameterlist.h | 104 -
- include/hkl/portability.h | 19 -
- include/hkl/pseudoaxe.h | 150 -
- include/hkl/pseudoaxeengine.h | 353 ---
- include/hkl/pseudoaxeenginelist.h | 57 -
- include/hkl/pseudoaxelist.h | 79 -
- include/hkl/quaternion.h | 79 -
- include/hkl/range.h | 181 --
- include/hkl/reflection.h | 15 -
- include/hkl/reflection_monocrystal.h | 68 -
- include/hkl/reflectionfactory.h | 47 -
- include/hkl/reflectionlist.h | 153 -
- include/hkl/sample.h | 122 -
- include/hkl/sample_monocrystal.h | 127 -
- include/hkl/samplefactory.h | 48 -
- include/hkl/samplelist.h | 176 --
- include/hkl/strbuf.h | 19 -
- include/hkl/twoC_vertical_diffractometer.h | 97 -
- include/hkl/twoC_vertical_geometry.h | 127 -
- include/hkl/twoC_vertical_mode.h | 74 -
- include/hkl/twoC_vertical_pseudoaxeengine.h | 128 -
- include/hkl/value.h | 127 -
- src/HKLException.cpp | 132 -
- src/affinement.cpp | 57 -
- src/affinement_simplex.cpp | 321 --
- src/affinementlist.cpp | 249 --
- src/convenience.cpp | 50 -
- src/diffractometerfactory.cpp | 54 -
- src/eulerian4C_vertical_diffractometer.cpp | 46 -
- src/eulerian4C_vertical_geometry.cpp | 350 ---
- src/eulerian4C_vertical_mode.cpp | 290 --
- src/eulerian4C_vertical_pseudoaxeengine.cpp | 271 --
- src/eulerian6C_diffractometer.cpp | 35 -
- src/eulerian6C_geometry.cpp | 392 ---
- src/eulerian6C_pseudoaxeengine.cpp | 399 ---
- src/fitparameter.cpp | 120 -
- src/fitparameterlist.cpp | 138 -
- src/geometry.cpp | 347 ---
- src/geometry_kappa.cpp | 35 -
- src/gui/SConscript | 30 -
- src/gui/axespinbutton.cpp | 155 -
- src/gui/axespinbutton.h | 53 -
- src/gui/diffractometer2.glade | 2798 -----------------
- src/gui/hklwindow.cpp | 2108 -------------
- src/gui/hklwindow.h | 209 --
- src/gui/main.cpp | 76 -
- src/gui/modelcolumns.h | 112 -
- src/gui/pseudoaxespinbutton.cpp | 156 -
- src/gui/pseudoaxespinbutton.h | 47 -
- src/hklobject.cpp | 47 -
- src/kappa4C_vertical_diffractometer.cpp | 47 -
- src/kappa4C_vertical_geometry.cpp | 357 ---
- src/kappa4C_vertical_pseudoaxeengine.cpp | 129 -
- src/kappa6C_diffractometer.cpp | 41 -
- src/kappa6C_geometry.cpp | 388 ---
- src/mode.cpp | 23 -
- src/modelist.cpp | 251 --
- src/object.cpp | 193 --
- src/observer.cpp | 91 -
- src/parameterlist.cpp | 147 -
- src/pseudoaxe.cpp | 215 --
- src/pseudoaxeengine.cpp | 37 -
- src/pseudoaxeenginelist.cpp | 83 -
- src/pseudoaxelist.cpp | 107 -
- src/range.cpp | 197 --
- src/reflection.c | 123 -
- src/reflection.cpp | 123 -
- src/reflection_monocrystal.cpp | 61 -
- src/reflectionfactory.cpp | 45 -
- src/reflectionlist.cpp | 278 --
- src/sample.cpp | 169 -
- src/sample_monocrystal.cpp | 316 --
- src/samplefactory.cpp | 48 -
- src/samplelist.cpp | 307 --
- src/source.cpp | 157 -
- src/strbuf.cpp | 27 -
- src/twoC_vertical_diffractometer.cpp | 43 -
- src/twoC_vertical_geometry.cpp | 280 --
- src/twoC_vertical_mode.cpp | 74 -
- src/twoC_vertical_pseudoaxeengine.cpp | 286 --
- src/value.cpp | 142 -
- test/affinement_simplex_test.cpp | 165 -
- test/affinement_simplex_test.h | 36 -
- test/diffractometer_eulerian4C_test.cpp | 456 ---
- test/diffractometer_eulerian4C_test.h | 60 -
- test/diffractometer_kappa4C_test.cpp | 46 -
- test/diffractometer_kappa4C_test.h | 21 -
- test/diffractometer_kappa6C_test.cpp | 85 -
- test/diffractometer_kappa6C_test.h | 30 -
- test/diffractometer_test.cpp | 364 ---
- test/diffractometer_test.h | 55 -
- test/fitparameter_test.cpp | 42 -
- test/fitparameter_test.h | 26 -
- test/geometry_eulerian4C_test.cpp | 201 --
- test/geometry_eulerian4C_test.h | 40 -
- test/geometry_eulerian6C_test.cpp | 300 --
- test/geometry_eulerian6C_test.h | 44 -
- test/geometry_kappa4C_test.cpp | 280 --
- test/geometry_kappa4C_test.h | 43 -
- test/geometry_kappa6C_test.cpp | 222 --
- test/geometry_kappa6C_test.h | 39 -
- test/geometry_test.cpp | 63 -
- test/geometry_test.h | 29 -
- test/hklobject_test.cpp | 27 -
- test/hklobject_test.h | 24 -
- test/holderlist_test.cpp | 68 -
- test/holderlist_test.h | 34 -
- test/mode_eulerian4C_test.cpp | 260 --
- test/mode_eulerian4C_test.h | 37 -
- test/mode_kappa4C_test.cpp | 246 --
- test/mode_kappa4C_test.h | 37 -
- test/mode_kappa6C_test.cpp | 266 --
- test/mode_kappa6C_test.h | 37 -
- test/object_test.cpp | 55 -
- test/object_test.h | 32 -
- test/pseudoaxe_eulerian4C_test.cpp | 301 --
- test/pseudoaxe_eulerian4C_test.h | 38 -
- test/pseudoaxe_eulerian6C_test.cpp | 331 --
- test/pseudoaxe_eulerian6C_test.h | 33 -
- test/pseudoaxe_kappa4C_test.cpp | 612 ----
- test/pseudoaxe_kappa4C_test.h | 41 -
- test/pseudoaxe_kappa6C_test.cpp | 508 ---
- test/pseudoaxe_kappa6C_test.h | 41 -
- test/range_test.cpp | 67 -
- test/range_test.h | 30 -
- test/reflection_test.cpp | 117 -
- test/reflection_test.h | 44 -
- test/reflectionlist_test.cpp | 104 -
- test/reflectionlist_test.h | 39 -
- test/sample_test.cpp | 152 -
- test/sample_test.h | 38 -
- test/samplelist_test.cpp | 32 -
- test/samplelist_test.h | 27 -
- test/twoC_vertical_diffractometer_test.cpp | 368 ---
- test/twoC_vertical_diffractometer_test.h | 58 -
- test/twoC_vertical_geometry_test.cpp | 246 --
- test/twoC_vertical_geometry_test.h | 44 -
- test/twoC_vertical_mode_test.cpp | 125 -
- test/twoC_vertical_mode_test.h | 34 -
- test/twoC_vertical_pseudoaxeengine_test.cpp | 289 --
- test/twoC_vertical_pseudoaxeengine_test.h | 32 -
- test/value_test.cpp | 105 -
- test/value_test.h | 39 -
- 190 files changed, 35429 deletions(-)
-
-commit f22e9f09857904521d6f4a17a121979090692110
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jun 5 16:53:10 2008 +0200
-
- * split the bissector mode in two parts hkl + mode
-
- src/hkl-pseudoaxis-auto.c | 161 +++++++++++++++++++++++-----------------------
- 1 file changed, 81 insertions(+), 80 deletions(-)
-
-commit 3b2b4b28ad6d143d9678b2af2c75f3c01ad0a4d9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jun 5 15:18:29 2008 +0200
-
- * now the pseudoAxes works for on the current and consign part.
-
- src/hkl-pseudoaxis-auto.c | 60 +++++++++++++++++++++++++++++++++++++---------
- test/hkl-test-pseudoaxis.c | 22 +++++++++++++++--
- 2 files changed, 69 insertions(+), 13 deletions(-)
-
-commit 784ec30dcdec2c3ee17105c274d81f0ac2403cd4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jun 5 13:46:48 2008 +0200
-
- * next refactoring part
-
- fuzion of set and set_pseudoAxes in the HklPseudoAxesEngine class.
-
- include/hkl/hkl-pseudoaxis.h | 4 +---
- src/hkl-pseudoaxis.c | 44 +++++++++++++++++++++-----------------------
- test/hkl-test-pseudoaxis.c | 7 +++----
- 3 files changed, 25 insertions(+), 30 deletions(-)
-
-commit e5b404294127c44068eaf0e48613d361c809839b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jun 5 10:42:09 2008 +0200
-
- * start refactoring the pseudoAxes code.
-
- include/hkl/hkl-pseudoaxis.h | 49 ++++----
- src/SConscript | 1 +
- src/hkl-pseudoaxis-auto.c | 223 +++++++++++++++++++++++++++++++++++
- src/hkl-pseudoaxis.c | 272 +++++++++----------------------------------
- test/hkl-test-pseudoaxis.c | 53 +++++----
- 5 files changed, 336 insertions(+), 262 deletions(-)
-
-commit 220d4461fc1e8bc7f3d24d915deee320ee0c4f03
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 3 10:57:48 2008 +0200
-
- * add a todo for optimizing the quaternion to matrix.
-
- src/hkl-quaternion.c | 1 +
- 1 file changed, 1 insertion(+)
-
-commit d201fa3a264b57b85036c3e98c0ca317363848c4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 3 10:52:34 2008 +0200
-
- * trivial refactoring in the quaternion class
-
- src/hkl-quaternion.c | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-commit 632aef6586d54304a06b575ad464f3551a3320a1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 3 09:37:27 2008 +0200
-
- * more readable quaternin to matrix method
-
- src/hkl-quaternion.c | 22 +++++++++++++---------
- 1 file changed, 13 insertions(+), 9 deletions(-)
-
-commit 86812ee058cb5dde446209be2c73b2b8f6ffec05
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 3 09:32:28 2008 +0200
-
- * modification of the quaternion times quaternion method to be readable.
-
- src/hkl-quaternion.c | 20 +++++++++++---------
- 1 file changed, 11 insertions(+), 9 deletions(-)
-
-commit 5bc9efbd69efaa0357f593fdad2d8435b25d464e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jun 2 18:21:24 2008 +0200
-
- * small optimization in the quaternion class
-
- src/hkl-quaternion.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit 62ade124087dc34efcfa5c1cf3b8661fe92cef08
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jun 2 17:54:05 2008 +0200
-
- * first working version of the pseudoAxeEngine set method.
-
- src/hkl-pseudoaxis.c | 52 ++++++++++++++++++++++++++++------------------
- test/hkl-test-pseudoaxis.c | 2 +-
- 2 files changed, 33 insertions(+), 21 deletions(-)
-
-commit 7b690cbb90a247db980b3935d749fdc7986ef524
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu May 8 11:21:25 2008 +0200
-
- * add the path options for the gsl libraries
-
- gsl_inc_path and gsl_lib_path
-
- SConstruct | 18 +++++++++++-------
- 1 file changed, 11 insertions(+), 7 deletions(-)
-
-commit 56094b1c338b85aae82fb98e05e854e23e7c4dbe
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu May 8 11:09:08 2008 +0200
-
- * remove unneeded part of the Sconsfiles and build a shared library
-
- SConstruct | 15 ++++-----------
- src/SConscript | 57 +++------------------------------------------------------
- test/SConscript | 6 ++----
- 3 files changed, 9 insertions(+), 69 deletions(-)
-
-commit ee71ea3938c3c6d7508b379bd7043e1ba0dff9a0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon May 5 17:22:44 2008 +0200
-
- * first "working" version of the new pseudoAxes.
-
- it seems that the hybrid version of the gsl multiroots works better
- than the hybrids one. The algo is not robust enought for now. If I take
- 1000 instead of 100 random test they fail. Need to find a better algo.
-
- include/hkl/hkl-pseudoaxis.h | 5 ++-
- src/hkl-pseudoaxis.c | 103 +++++++++++++++++++++---------------------
- test/hkl-test-pseudoaxis.c | 105 +++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 160 insertions(+), 53 deletions(-)
-
-commit aaf2e6309abf9ca76123b8fe34b5b5f13ab1982a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu May 1 12:51:48 2008 +0200
-
- * add the doc sconscript
-
- Documentation/SConscript | 10 +++++++++-
- SConstruct | 6 ++++--
- include/{ => hkl}/SConscript | 3 +--
- 3 files changed, 14 insertions(+), 5 deletions(-)
-
-commit 522188b4dbd4a20c2c8da398f3ac55bdef195e1c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu May 1 12:22:57 2008 +0200
-
- * now the package part seems to work.
-
- need more work to install files at the right place
-
- SConstruct | 22 ++++--
- include/SConscript | 27 +++++++
- src/SConscript | 2 +-
- test/SConscript | 40 +----------
- tool/doxygen.py | 203 -----------------------------------------------------
- 5 files changed, 48 insertions(+), 246 deletions(-)
-
-commit 4238087b43024b756a44357108bd0ceb83254cbb
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Apr 29 17:41:53 2008 +0200
-
- * now the update part of the pseudoAxis seems to work.
-
- I added the test for the hkl pseudoAxes.
-
- README | 3 +-
- include/hkl/hkl-pseudoaxis-factory.h | 8 +-
- include/hkl/hkl-pseudoaxis.h | 38 ++++--
- src/hkl-pseudoaxis.c | 217 ++++++++++++++++++++++++++++++++++-
- test/hkl-test-pseudoaxis.c | 96 ++++++++++++++++
- 5 files changed, 344 insertions(+), 18 deletions(-)
-
-commit 745edd33148a0d9d3758e5b146a4f9d6c169eacb
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Apr 29 16:26:17 2008 +0200
-
- * add a HKL_ASSERT_POINTER_EQUAL and print the result of the failed test.
-
- test/hkl-test-axis.c | 68 +++++++++++++++++++++++-----------------------
- test/hkl-test-geometry.c | 10 +++----
- test/hkl-test-holder.c | 4 +--
- test/hkl-test-lattice.c | 2 +-
- test/hkl-test-list.c | 12 ++++----
- test/hkl-test-matrix.c | 36 ++++++++++++------------
- test/hkl-test-parameter.c | 22 +++++++--------
- test/hkl-test-quaternion.c | 18 ++++++------
- test/hkl-test-sample.c | 2 +-
- test/hkl-test-source.c | 28 +++++++++----------
- test/hkl-test-vector.c | 18 ++++++------
- test/hkl-test.h | 17 ++++++++++--
- 12 files changed, 124 insertions(+), 113 deletions(-)
-
-commit 0d30f6d95868a70a09d3f2134743b877b680a473
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sun Mar 23 16:17:00 2008 +0100
-
- * first version of the HklPseudoAxisEngine
-
- include/hkl/hkl-pseudoaxis-factory.h | 42 ++++++++++++++++
- include/hkl/hkl-pseudoaxis.h | 56 ++++++++++++++++++++++
- src/SConscript | 1 +
- src/hkl-pseudoaxis.c | 93 ++++++++++++++++++++++++++++++++++++
- test/SConscript | 1 +
- test/hkl-test-pseudoaxis.c | 27 +++++++++++
- test/main.c | 1 +
- 7 files changed, 221 insertions(+)
-
-commit a27341b1f4aea7adbb3a36a5dcb6ab1913170fa7
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sun Mar 23 15:33:26 2008 +0100
-
- * remove un-needed files
-
- include/hkl/hkl-diffractometer.h | 33 -------------------------
- include/hkl/hkl-diffractometer_2C.h | 30 -----------------------
- src/SConscript | 1 -
- src/hkl-diffractometer.c | 49 -------------------------------------
- 4 files changed, 113 deletions(-)
-
-commit 33283de9e18eb2caece98323f386637e474072cf
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Mar 21 20:59:39 2008 +0100
-
- * better stop condition in the simplex affinement
-
- for now the default simplex method works when the setarting point is not to
- far from the solution.
-
- src/hkl-sample.c | 18 +-----------------
- test/hkl-test-sample.c | 6 +++---
- 2 files changed, 4 insertions(+), 20 deletions(-)
-
-commit 8f4855b291865203e346f57635ee96b08a2203ee
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sun Mar 16 21:50:45 2008 +0100
-
- * change the meaning of HKL_FAIL add the affine method
-
- now the HKL_FAIL = -1 and HKL_SUCCESS = 0, the affinement do not handle
- the case of a wrong lattice computation during the simplex affinement.
-
- include/hkl/hkl-macros.h | 4 +--
- src/hkl-lattice.c | 13 +++++---
- src/hkl-parameter.c | 8 ++---
- src/hkl-sample.c | 77 +++++++++++++++++++++++++++++++++++-------------
- test/hkl-test-sample.c | 33 +++++++++++++++++++--
- 5 files changed, 102 insertions(+), 33 deletions(-)
-
-commit 98dfdc59ae9b72784f9c6a759914d0c791cf4a44
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sun Mar 16 14:23:06 2008 +0100
-
- * add the first affinement method using GSL (simplex method)
-
- include/hkl/hkl-sample.h | 2 +-
- src/hkl-sample.c | 90 ++++++++++++++++++++++++------------------------
- test/SConscript | 2 +-
- test/hkl-test-sample.c | 56 ++++++++++++++++++++++++++++++
- 4 files changed, 103 insertions(+), 47 deletions(-)
-
-commit 782780d56c8991efd6699732e28bd91bbbe14288
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sun Mar 16 12:47:14 2008 +0100
-
- * remove some warnings
-
- include/hkl/hkl-diffractometer_2C.h | 12 ++++++------
- src/hkl-diffractometer.c | 4 ++--
- 2 files changed, 8 insertions(+), 8 deletions(-)
-
-commit bd3e167f77c7380a098c35ba34ea8d98a823f067
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sat Mar 15 13:22:44 2008 +0100
-
- * hkl_smatrix -> hkl_matrix
-
- include/hkl/hkl-matrix.h | 30 +++++++++++++++---------------
- src/hkl-matrix.c | 34 +++++++++++++++++-----------------
- src/hkl-sample.c | 32 ++++++++++++++++----------------
- test/hkl-test-lattice.c | 2 +-
- test/hkl-test-matrix.c | 38 +++++++++++++++++++-------------------
- test/hkl-test-quaternion.c | 2 +-
- test/hkl-test-sample.c | 4 ++--
- 7 files changed, 71 insertions(+), 71 deletions(-)
-
-commit b502da0fddd6e72e41ac129d256d4bce260d9eba
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Mar 14 17:04:32 2008 +0100
-
- * refactoring of the HklMatrix struct
-
- clearer to read.
-
- src/hkl-matrix.c | 161 +++++++++++++++++++++++++++++++------------------------
- 1 file changed, 92 insertions(+), 69 deletions(-)
-
-commit 4f21544482b1b2d1cdd56a4351e8fbf982244c0e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Mar 14 15:10:21 2008 +0100
-
- * now the busing et levy computation is working
-
- include/hkl/hkl-sample.h | 10 ++-
- src/hkl-sample.c | 157 ++++++++++++++++++++++++++++++++---------------
- test/hkl-test-sample.c | 70 ++++++++++++++++++++-
- 3 files changed, 183 insertions(+), 54 deletions(-)
-
-commit 244374b573bbef69fe5b43d48f9e7bf8d161f119
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Mar 13 16:59:11 2008 +0100
-
- * remove a bad bug in HklHolder
-
- src/hkl-holder.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 9f210900302ffacd34c5eac9d89a35d06058ce72
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Mar 13 12:04:57 2008 +0100
-
- * add the new/free/copy method to the HklMatric struct.
-
- add also the test functions, and some refactoring.
-
- include/hkl/hkl-matrix.h | 24 +++++++++++++++++----
- src/hkl-matrix.c | 47 ++++++++++++++++++++++++++++++++++++++++
- test/hkl-test-matrix.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 123 insertions(+), 4 deletions(-)
-
-commit ea8a14de604703fa07691582e8127b1ae7153dad
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 12 14:46:02 2008 +0100
-
- * add the first HklSample structure.
-
- include/hkl/hkl-sample.h | 45 ++++++-----
- src/hkl-sample.c | 200 ++++++++++++++++++++++++++++++++++++++++++-----
- test/SConscript | 1 +
- test/hkl-test-sample.c | 106 +++++++++++++++++++++++++
- test/main.c | 1 +
- 5 files changed, 316 insertions(+), 37 deletions(-)
-
-commit 61992ee06ad1b4491a2ec61f8f9ab32d8d44dc4d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Mar 6 15:47:34 2008 +0100
-
- * add the hkl_list_get_by_idx method
-
- include/hkl/hkl-list.h | 2 ++
- src/hkl-list.c | 7 +++++++
- test/hkl-test-list.c | 28 ++++++++++++++++++++++++++++
- 3 files changed, 37 insertions(+)
-
-commit 8c29b7d9c05451979a6e84079dbe19c3ed6660a3
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Mar 6 15:32:24 2008 +0100
-
- * modification of the managed list to allow easy new_copy.
-
- include/hkl/hkl-list.h | 5 ++++-
- src/hkl-list.c | 24 ++++++++++++++++++++++-
- test/hkl-test-list.c | 53 +++++++++++++++++++++++++++++++++++++++++++++-----
- 3 files changed, 75 insertions(+), 7 deletions(-)
-
-commit 148843ad1bea637a7f0193809a973e1c4366874a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Mar 6 13:42:05 2008 +0100
-
- * the new_copy method to the HklDetector structure
-
- include/hkl/hkl-detector.h | 1 +
- src/hkl-detector.c | 10 ++++++++++
- 2 files changed, 11 insertions(+)
-
-commit b5b48196313238f6eae61423e226255cf4686ab4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 5 16:21:49 2008 +0100
-
- * add all geometry in a factory header.
-
- use the hkl_geometry_factory_new(type, ...) to create the proper geometry.
- you can use the type:
- HKL_GEOMETRY_TWOC_VERTICAL,
- HKL_GEOMETRY_EULERIAN4C_VERTICAL,
- HKL_GEOMETRY_KAPPA4C_VERTICAL,
- HKL_GEOMETRY_EULERIAN6C,
- HKL_GEOMETRY_KAPPA6C
-
- include/hkl/hkl-geometry-factory.h | 124 +++++++++++++++++++++++++++++++++++++
- 1 file changed, 124 insertions(+)
-
-commit f61000fcd3c9ea4e0c75c353d15ba7840acd5939
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 5 14:49:59 2008 +0100
-
- * add the HklDetector class with test methods
-
- only 0D detector now.
-
- include/hkl/hkl-detector.h | 24 +++++++++++++++
- src/SConscript | 2 +-
- src/hkl-detector.c | 37 ++++++++++++++++++++++
- test/SConscript | 2 +-
- test/hkl-test-detector.c | 76 ++++++++++++++++++++++++++++++++++++++++++++++
- test/main.c | 2 +-
- 6 files changed, 140 insertions(+), 3 deletions(-)
-
-commit 3485666cd6ccd0481b0ccb2f14dfbda3f3da9366
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 5 14:10:12 2008 +0100
-
- * add get_axis and update to the HklGeometry struct with test methods
-
- include/hkl/hkl-geometry.h | 6 ++++-
- src/hkl-geometry.c | 20 ++++++++++++++++
- test/hkl-test-geometry.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 85 insertions(+), 1 deletion(-)
-
-commit d40b4429052124fa61b9153d1d676e998abae4a6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 5 13:48:05 2008 +0100
-
- * complete the holder test suite.
-
- hkl_vector_cmp return 0 is both vector are equals 1 otherwise
-
- include/hkl/hkl-holder.h | 7 +++
- src/hkl-holder.c | 50 +++++++++++++++++--
- src/hkl-vector.c | 8 +--
- test/hkl-test-holder.c | 118 +++++++++++++++++++++++++++++++++++++--------
- test/hkl-test-matrix.c | 2 +-
- test/hkl-test-quaternion.c | 4 +-
- test/hkl-test-source.c | 2 +-
- test/hkl-test-vector.c | 12 ++---
- 8 files changed, 166 insertions(+), 37 deletions(-)
-
-commit 7147a7f14b2d8269a10d358ae631032d9a5d0016
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 5 11:21:06 2008 +0100
-
- * indentation
-
- src/usage.c | 32 ++++++++++++++++----------------
- 1 file changed, 16 insertions(+), 16 deletions(-)
-
-commit 307a972dd1fecb5503a5df14d4b0bf6c917c4dc4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 5 11:20:28 2008 +0100
-
- lest hkl-macros.h be compatible with c++
-
- include/hkl/hkl-macros.h | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit cd34319de875c55a7d068fe65a319717b02887be
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Mar 5 11:15:23 2008 +0100
-
- * add the hkl-axis test methods
-
- now an axis config contain a dirty flag that set by the set_config
- method. this flag is used to recompute or not the holders quaternions.
-
- include/hkl/hkl-axis.h | 10 ++++
- src/hkl-axis.c | 28 +++++++++-
- test/SConscript | 1 +
- test/hkl-test-axis.c | 146 +++++++++++++++++++++++++++++++++++++++++++++++++
- test/main.c | 1 +
- 5 files changed, 185 insertions(+), 1 deletion(-)
-
-commit f2e19227d85247d9aad32f3a96141458193f705c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Feb 20 17:27:18 2008 +0100
-
- * add the new new_copy and set method to the Hklquaternion
-
- include/hkl/hkl-quaternion.h | 9 +++++++++
- src/hkl-quaternion.c | 42 ++++++++++++++++++++++++++++++++++++++++++
- test/hkl-test-quaternion.c | 31 +++++++++++++++++++++++++++++++
- 3 files changed, 82 insertions(+)
-
-commit 2a3bd9739f85661ff4e19b3bc835f734abd6c951
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 11 17:32:00 2008 +0100
-
- * add a get_holder method to the geometry
-
- include/hkl/hkl-geometry.h | 1 +
- src/SConscript | 3 ++-
- src/hkl-geometry.c | 9 +++++++++
- test/SConscript | 1 +
- test/hkl-test-geometry.c | 3 +++
- test/main.c | 1 +
- 6 files changed, 17 insertions(+), 1 deletion(-)
-
-commit 755158dd5431598bc71d1ccc061ede35bccef7e8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Feb 5 15:35:14 2008 +0100
-
- * remove the HklHolders an put directly in the HklGeometry
-
- include/hkl/hkl-geometry.h | 15 +++--
- include/hkl/hkl-holders.h | 24 --------
- src/SConscript | 1 -
- src/hkl-geometry.c | 73 ++++++++++++++++++++----
- src/hkl-holders.c | 63 --------------------
- test/SConscript | 2 +-
- test/{hkl-test-holders.c => hkl-test-geometry.c} | 20 +++----
- test/main.c | 2 +-
- 8 files changed, 84 insertions(+), 116 deletions(-)
-
-commit 62efc16c24039ca5b38df67624104275f34d686c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Feb 5 15:08:35 2008 +0100
-
- * add the copy constructor for HklHolder and HklHolders
-
- include/hkl/hkl-holder.h | 1 +
- include/hkl/hkl-holders.h | 5 +++--
- src/hkl-holder.c | 50 ++++++++++++++++++++++++++++++++++++----------
- src/hkl-holders.c | 33 ++++++++++++++++++++++++++----
- src/usage.c | 22 +++++++++++++++++++-
- test/hkl-test-holder.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++
- 6 files changed, 144 insertions(+), 18 deletions(-)
-
-commit 72e02496a62b0404dd4f5a24f3e5f4e8c8105a7c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Feb 5 13:54:57 2008 +0100
-
- * add get_idx in the HklList + test
-
- include/hkl/hkl-list.h | 2 ++
- src/hkl-list.c | 11 +++++++++++
- test/hkl-test-list.c | 18 ++++++++++++++++++
- 3 files changed, 31 insertions(+)
-
-commit b90077da68d58d8d208a603d00e8d2a89d915181
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Feb 5 13:45:58 2008 +0100
-
- * add a copy contructor to HklAxis
-
- include/hkl/hkl-axis.h | 1 +
- src/hkl-axis.c | 15 +++++++++++++++
- 2 files changed, 16 insertions(+)
-
-commit ab6a17715499959f1ce43e5ae55c72eb4ccc6cc2
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Feb 5 09:07:09 2008 +0100
-
- * add the gitignore file
-
- .gitignore | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-commit 1c208475db11937a574c49639e655cb3f1c9f316
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 4 17:28:17 2008 +0100
-
- * now the managed list take a deallocator pointer function
-
- include/hkl/hkl-list.h | 4 ++--
- src/hkl-list.c | 14 +++++++-------
- test/hkl-test-list.c | 6 +++---
- 3 files changed, 12 insertions(+), 12 deletions(-)
-
-commit 7a8e32b4a39ebab38d167c0c313f64b6ca596e69
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 4 14:33:43 2008 +0100
-
- * remove the HklAxes struct
-
- include/hkl/hkl-axes.h | 25 ---------
- include/hkl/hkl-holder.h | 11 ++--
- include/hkl/hkl-holders.h | 3 +-
- src/SConscript | 5 +-
- src/hkl-axes.c | 55 ------------------
- src/hkl-holder.c | 54 +++++++++++++++---
- src/hkl-holders.c | 8 +--
- test/SConscript | 1 -
- test/hkl-test-axis.c | 140 ----------------------------------------------
- test/hkl-test-holder.c | 107 +++++++++++++++++++++++++++++++++--
- test/main.c | 1 -
- 11 files changed, 162 insertions(+), 248 deletions(-)
-
-commit 01c0e705098639320a1da1cf44bb4266cf689758
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 4 13:58:07 2008 +0100
-
- * use HklList in the HklHolder and HklHolders struct.
-
- include/hkl/hkl-holder.h | 8 +-------
- include/hkl/hkl-holders.h | 5 ++---
- src/hkl-holder.c | 39 ++++++++-------------------------------
- src/hkl-holders.c | 35 ++++++++++-------------------------
- test/hkl-test-holders.c | 6 +++---
- 5 files changed, 24 insertions(+), 69 deletions(-)
-
-commit 4e4d869d9498549380719006f5e58d1a7011eaac
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 4 13:35:04 2008 +0100
-
- * refactoring of axes using the HklList
-
- The aim of this refactoring is to supress HklAxes.
-
- include/hkl/hkl-axes.h | 12 ++++-------
- include/hkl/hkl-axis.h | 4 +++-
- include/hkl/hkl-holder.h | 5 +++--
- include/hkl/hkl-holders.h | 6 +-----
- src/hkl-axes.c | 51 +++++++++++++----------------------------------
- src/hkl-axis.c | 16 ++++++++++++++-
- src/hkl-holders.c | 25 ++++++++++-------------
- test/hkl-test-axis.c | 31 +++++++++++++++-------------
- test/hkl-test-holder.c | 3 +++
- 9 files changed, 70 insertions(+), 83 deletions(-)
-
-commit ed89e10b8217b898b352e198afe3cd54cfb32f7e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 1 17:18:25 2008 +0100
-
- * [Hklsource] change the set signature.
-
- Now return 0 if success -1 otherwise.
-
- include/hkl/hkl-source.h | 9 +++++----
- src/hkl-source.c | 11 ++++++++---
- 2 files changed, 13 insertions(+), 7 deletions(-)
-
-commit 19ac276128bae56edfc41a63af2dbb2fb442948f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 1 17:08:40 2008 +0100
-
- * HklSource add new / new_copy
-
- now the direction member is a pointer.
-
- include/hkl/hkl-source.h | 10 +++---
- src/hkl-source.c | 74 ++++++++++++++++++++++++++-----------------
- test/hkl-test-source.c | 82 ++++++++++++++++++++++++++++++++++++++----------
- 3 files changed, 117 insertions(+), 49 deletions(-)
-
-commit d342aa0eb04e735f07fb05a6ef059fe1f1360dbe
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 1 14:28:40 2008 +0100
-
- * update the HklLattice struct
-
- now it use HklParameters* instead of HklParameter.
-
- include/hkl/hkl-lattice.h | 28 +++--
- src/hkl-lattice.c | 310 +++++++++++++++++++++++++++-------------------
- test/SConscript | 2 +-
- test/hkl-test-lattice.c | 199 +++++++++++++++++------------
- test/main.c | 2 +-
- 5 files changed, 325 insertions(+), 216 deletions(-)
-
-commit 38eb424e1536c766c82c7e3b289234820075ac4c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 1 11:37:37 2008 +0100
-
- * svector -> vector normalization
-
- include/hkl/hkl-matrix.h | 4 +-
- include/hkl/hkl-quaternion.h | 4 +-
- include/hkl/hkl-vector.h | 49 ++++++++++---------
- src/SConscript | 2 +-
- src/hkl-axes.c | 2 +-
- src/hkl-matrix.c | 14 +++---
- src/hkl-quaternion.c | 8 +--
- src/hkl-source.c | 10 ++--
- src/hkl-vector.c | 114 +++++++++++++++++++++++++++----------------
- test/SConscript | 2 +-
- test/hkl-test-matrix.c | 14 +++---
- test/hkl-test-quaternion.c | 12 ++---
- test/hkl-test-source.c | 2 +-
- test/hkl-test-vector.c | 104 ++++++++++++++++++++++++++++-----------
- test/main.c | 4 +-
- 15 files changed, 215 insertions(+), 130 deletions(-)
-
-commit 768f2403b92c34f39544a8d975f3a4a78eb6180d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 1 11:12:19 2008 +0100
-
- * add a new_copy method to the HklParameter struct
-
- include/hkl/hkl-parameter.h | 13 +++++-----
- src/hkl-parameter.c | 58 ++++++++++++++++++++++++++++-----------------
- test/hkl-test-parameter.c | 48 +++++++++++++++++++++++++++----------
- 3 files changed, 79 insertions(+), 40 deletions(-)
-
-commit 0af0377c2714a6162cd9ef12d55ccac5e9886bc4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 1 10:35:02 2008 +0100
-
- * HklList can manage or not the memory, add a foreach method
-
- For now the HklList can only managed memory that must be
- release with a simple free.
-
- include/hkl/hkl-list.h | 9 +++++++++
- src/hkl-list.c | 31 +++++++++++++++++++++++++++----
- test/hkl-test-list.c | 37 +++++++++++++++++++++++++++++++++++--
- 3 files changed, 71 insertions(+), 6 deletions(-)
-
-commit 792c1634693c14e2214bc0c284dcda6b6637d149
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 31 17:40:47 2008 +0100
-
- * add the hklList struct
-
- include/hkl/hkl-list.h | 28 +++++++++++++++++
- src/SConscript | 2 ++
- src/hkl-list.c | 63 +++++++++++++++++++++++++++++++++++++++
- test/SConscript | 1 +
- test/hkl-test-list.c | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++
- test/main.c | 1 +
- 6 files changed, 176 insertions(+)
-
-commit af1efa92f594a8e8e9c32dc7905f34542b249dbf
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 31 13:23:10 2008 +0100
-
- * update the README file to explain the compilation procedure
-
- README | 40 ++++++++++------------------------------
- 1 file changed, 10 insertions(+), 30 deletions(-)
-
-commit 0eead3f93fd48ed362aa582186e45b5f890a7dc7
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 31 11:56:59 2008 +0100
-
- * switch to 2008 year in the copyright
-
- include/hkl/HKLException.h | 2 +-
- include/hkl/HolderList.h | 2 +-
- include/hkl/affinement.h | 2 +-
- include/hkl/affinement_simplex.h | 2 +-
- include/hkl/affinementlist.h | 2 +-
- include/hkl/axe.h | 2 +-
- include/hkl/axe_rotation.h | 2 +-
- include/hkl/axefactory.h | 2 +-
- include/hkl/constant.h | 2 +-
- include/hkl/convenience.h | 2 +-
- include/hkl/derived_mode.h | 2 +-
- include/hkl/derived_pseudoaxeengine.h | 2 +-
- include/hkl/diffractometer.h | 2 +-
- include/hkl/diffractometerfactory.h | 2 +-
- include/hkl/eulerian4C_vertical_diffractometer.h | 2 +-
- include/hkl/eulerian4C_vertical_geometry.h | 2 +-
- include/hkl/eulerian4C_vertical_mode.h | 2 +-
- include/hkl/eulerian4C_vertical_pseudoaxeengine.h | 2 +-
- include/hkl/eulerian6C_diffractometer.h | 2 +-
- include/hkl/eulerian6C_geometry.h | 2 +-
- include/hkl/eulerian6C_mode.h | 2 +-
- include/hkl/eulerian6C_pseudoaxeengine.h | 2 +-
- include/hkl/fitparameter.h | 2 +-
- include/hkl/fitparameterlist.h | 2 +-
- include/hkl/geometry.h | 2 +-
- include/hkl/geometry_kappa.h | 2 +-
- include/hkl/hklobject.h | 2 +-
- include/hkl/holder.h | 2 +-
- include/hkl/interval.h | 2 +-
- include/hkl/kappa4C_vertical_diffractometer.h | 2 +-
- include/hkl/kappa4C_vertical_geometry.h | 2 +-
- include/hkl/kappa4C_vertical_mode.h | 2 +-
- include/hkl/kappa4C_vertical_pseudoaxeengine.h | 2 +-
- include/hkl/kappa6C_diffractometer.h | 2 +-
- include/hkl/kappa6C_geometry.h | 2 +-
- include/hkl/kappa6C_mode.h | 2 +-
- include/hkl/kappa6C_pseudoaxeengine.h | 2 +-
- include/hkl/lattice.h | 2 +-
- include/hkl/mode.h | 2 +-
- include/hkl/modelist.h | 2 +-
- include/hkl/mymap.h | 2 +-
- include/hkl/object.h | 2 +-
- include/hkl/observer.h | 2 +-
- include/hkl/parameter.h | 2 +-
- include/hkl/parameterlist.h | 2 +-
- include/hkl/portability.h | 2 +-
- include/hkl/pseudoaxe.h | 2 +-
- include/hkl/pseudoaxeengine.h | 2 +-
- include/hkl/pseudoaxeenginelist.h | 2 +-
- include/hkl/pseudoaxelist.h | 2 +-
- include/hkl/quaternion.h | 2 +-
- include/hkl/range.h | 2 +-
- include/hkl/reflection.h | 2 +-
- include/hkl/reflection_monocrystal.h | 2 +-
- include/hkl/reflectionfactory.h | 2 +-
- include/hkl/reflectionlist.h | 2 +-
- include/hkl/sample.h | 2 +-
- include/hkl/sample_monocrystal.h | 2 +-
- include/hkl/samplefactory.h | 2 +-
- include/hkl/samplelist.h | 2 +-
- include/hkl/source.h | 2 +-
- include/hkl/strbuf.h | 2 +-
- include/hkl/svector.h | 2 +-
- include/hkl/twoC_vertical_diffractometer.h | 2 +-
- include/hkl/twoC_vertical_geometry.h | 2 +-
- include/hkl/twoC_vertical_mode.h | 2 +-
- include/hkl/twoC_vertical_pseudoaxeengine.h | 2 +-
- include/hkl/value.h | 2 +-
- src/HKLException.cpp | 2 +-
- src/affinement.cpp | 2 +-
- src/affinement_simplex.cpp | 2 +-
- src/affinementlist.cpp | 2 +-
- src/axe.cpp | 2 +-
- src/axe_rotation.cpp | 2 +-
- src/axefactory.cpp | 2 +-
- src/constant.cpp | 2 +-
- src/convenience.cpp | 2 +-
- src/diffractometer.cpp | 2 +-
- src/diffractometerfactory.cpp | 2 +-
- src/eulerian4C_vertical_diffractometer.cpp | 2 +-
- src/eulerian4C_vertical_geometry.cpp | 2 +-
- src/eulerian4C_vertical_mode.cpp | 2 +-
- src/eulerian4C_vertical_pseudoaxeengine.cpp | 2 +-
- src/eulerian6C_diffractometer.cpp | 2 +-
- src/eulerian6C_geometry.cpp | 2 +-
- src/eulerian6C_pseudoaxeengine.cpp | 2 +-
- src/fitparameter.cpp | 2 +-
- src/fitparameterlist.cpp | 2 +-
- src/geometry.cpp | 2 +-
- src/geometry_kappa.cpp | 2 +-
- src/hklobject.cpp | 2 +-
- src/holder.cpp | 2 +-
- src/interval.cpp | 2 +-
- src/kappa4C_vertical_diffractometer.cpp | 2 +-
- src/kappa4C_vertical_geometry.cpp | 2 +-
- src/kappa4C_vertical_pseudoaxeengine.cpp | 2 +-
- src/kappa6C_diffractometer.cpp | 2 +-
- src/kappa6C_geometry.cpp | 2 +-
- src/lattice.cpp | 2 +-
- src/mode.cpp | 2 +-
- src/modelist.cpp | 2 +-
- src/object.cpp | 2 +-
- src/observer.cpp | 2 +-
- src/parameter.cpp | 2 +-
- src/parameterlist.cpp | 2 +-
- src/pseudoaxe.cpp | 2 +-
- src/pseudoaxeengine.cpp | 2 +-
- src/pseudoaxeenginelist.cpp | 2 +-
- src/pseudoaxelist.cpp | 2 +-
- src/quaternion.cpp | 2 +-
- src/range.cpp | 2 +-
- src/reflection.cpp | 2 +-
- src/reflection_monocrystal.cpp | 2 +-
- src/reflectionfactory.cpp | 2 +-
- src/reflectionlist.cpp | 2 +-
- src/sample.cpp | 2 +-
- src/sample_monocrystal.cpp | 2 +-
- src/samplefactory.cpp | 2 +-
- src/samplelist.cpp | 2 +-
- src/source.cpp | 2 +-
- src/strbuf.cpp | 2 +-
- src/svector.cpp | 2 +-
- src/twoC_vertical_diffractometer.cpp | 2 +-
- src/twoC_vertical_geometry.cpp | 2 +-
- src/twoC_vertical_mode.cpp | 2 +-
- src/twoC_vertical_pseudoaxeengine.cpp | 2 +-
- src/value.cpp | 2 +-
- test/affinement_simplex_test.cpp | 2 +-
- test/affinement_simplex_test.h | 2 +-
- test/axe_rotation_test.cpp | 2 +-
- test/axe_rotation_test.h | 2 +-
- test/diffractometer_eulerian4C_test.cpp | 2 +-
- test/diffractometer_eulerian4C_test.h | 2 +-
- test/diffractometer_kappa4C_test.cpp | 2 +-
- test/diffractometer_kappa4C_test.h | 2 +-
- test/diffractometer_kappa6C_test.cpp | 2 +-
- test/diffractometer_kappa6C_test.h | 2 +-
- test/diffractometer_test.cpp | 2 +-
- test/diffractometer_test.h | 2 +-
- test/diffractometer_twoC_test.cpp | 2 +-
- test/diffractometer_twoC_test.h | 2 +-
- test/fitparameter_test.cpp | 2 +-
- test/fitparameter_test.h | 2 +-
- test/geometry_eulerian4C_test.cpp | 2 +-
- test/geometry_eulerian4C_test.h | 2 +-
- test/geometry_eulerian6C_test.cpp | 2 +-
- test/geometry_eulerian6C_test.h | 2 +-
- test/geometry_kappa4C_test.cpp | 2 +-
- test/geometry_kappa4C_test.h | 2 +-
- test/geometry_kappa6C_test.cpp | 2 +-
- test/geometry_kappa6C_test.h | 2 +-
- test/geometry_test.cpp | 2 +-
- test/geometry_test.h | 2 +-
- test/geometry_twoC_test.cpp | 2 +-
- test/geometry_twoC_test.h | 2 +-
- test/hklobject_test.cpp | 2 +-
- test/hklobject_test.h | 2 +-
- test/holder_test.cpp | 2 +-
- test/holder_test.h | 2 +-
- test/holderlist_test.cpp | 2 +-
- test/holderlist_test.h | 2 +-
- test/interval_test.cpp | 2 +-
- test/interval_test.h | 2 +-
- test/lattice_test.cpp | 2 +-
- test/lattice_test.h | 2 +-
- test/libHKL_test.cpp | 2 +-
- test/main.cpp | 2 +-
- test/mode_eulerian4C_test.cpp | 2 +-
- test/mode_eulerian4C_test.h | 2 +-
- test/mode_kappa4C_test.cpp | 2 +-
- test/mode_kappa4C_test.h | 2 +-
- test/mode_kappa6C_test.cpp | 2 +-
- test/mode_kappa6C_test.h | 2 +-
- test/mode_twoC_test.cpp | 2 +-
- test/mode_twoC_test.h | 2 +-
- test/object_test.cpp | 2 +-
- test/object_test.h | 2 +-
- test/parameter_test.cpp | 2 +-
- test/parameter_test.h | 2 +-
- test/pseudoaxe_eulerian4C_test.cpp | 2 +-
- test/pseudoaxe_eulerian4C_test.h | 2 +-
- test/pseudoaxe_eulerian6C_test.cpp | 2 +-
- test/pseudoaxe_eulerian6C_test.h | 2 +-
- test/pseudoaxe_kappa4C_test.cpp | 2 +-
- test/pseudoaxe_kappa4C_test.h | 2 +-
- test/pseudoaxe_kappa6C_test.cpp | 2 +-
- test/pseudoaxe_kappa6C_test.h | 2 +-
- test/pseudoaxe_twoC_test.cpp | 2 +-
- test/pseudoaxe_twoC_test.h | 2 +-
- test/quaternion_test.cpp | 2 +-
- test/quaternion_test.h | 2 +-
- test/range_test.cpp | 2 +-
- test/range_test.h | 2 +-
- test/reflection_test.cpp | 2 +-
- test/reflection_test.h | 2 +-
- test/reflectionlist_test.cpp | 2 +-
- test/reflectionlist_test.h | 2 +-
- test/sample_test.cpp | 2 +-
- test/sample_test.h | 2 +-
- test/samplelist_test.cpp | 2 +-
- test/samplelist_test.h | 2 +-
- test/source_test.cpp | 2 +-
- test/source_test.h | 2 +-
- test/svecmat_test.cpp | 2 +-
- test/svecmat_test.h | 2 +-
- test/value_test.cpp | 2 +-
- test/value_test.h | 2 +-
- 207 files changed, 207 insertions(+), 207 deletions(-)
-
-commit cb0e45c867e5cb8322a064d1c94c8060c186d6b4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 31 11:45:47 2008 +0100
-
- * add GPL 3 or + licence
-
- include/hkl/HKLException.h | 21 +++++++++++++++++++++
- include/hkl/HolderList.h | 21 +++++++++++++++++++++
- include/hkl/affinement.h | 21 +++++++++++++++++++++
- include/hkl/affinement_simplex.h | 21 +++++++++++++++++++++
- include/hkl/affinementlist.h | 21 +++++++++++++++++++++
- include/hkl/axe.h | 21 +++++++++++++++++++++
- include/hkl/axe_rotation.h | 21 +++++++++++++++++++++
- include/hkl/axefactory.h | 21 +++++++++++++++++++++
- include/hkl/constant.h | 21 +++++++++++++++++++++
- include/hkl/convenience.h | 21 +++++++++++++++++++++
- include/hkl/derived_mode.h | 21 +++++++++++++++++++++
- include/hkl/derived_pseudoaxeengine.h | 21 +++++++++++++++++++++
- include/hkl/diffractometer.h | 21 +++++++++++++++++++++
- include/hkl/diffractometerfactory.h | 21 +++++++++++++++++++++
- include/hkl/eulerian4C_vertical_diffractometer.h | 21 +++++++++++++++++++++
- include/hkl/eulerian4C_vertical_geometry.h | 21 +++++++++++++++++++++
- include/hkl/eulerian4C_vertical_mode.h | 21 +++++++++++++++++++++
- include/hkl/eulerian4C_vertical_pseudoaxeengine.h | 21 +++++++++++++++++++++
- include/hkl/eulerian6C_diffractometer.h | 21 +++++++++++++++++++++
- include/hkl/eulerian6C_geometry.h | 21 +++++++++++++++++++++
- include/hkl/eulerian6C_mode.h | 21 +++++++++++++++++++++
- include/hkl/eulerian6C_pseudoaxeengine.h | 21 +++++++++++++++++++++
- include/hkl/fitparameter.h | 21 +++++++++++++++++++++
- include/hkl/fitparameterlist.h | 21 +++++++++++++++++++++
- include/hkl/geometry.h | 21 +++++++++++++++++++++
- include/hkl/geometry_kappa.h | 21 +++++++++++++++++++++
- include/hkl/hklobject.h | 21 +++++++++++++++++++++
- include/hkl/holder.h | 21 +++++++++++++++++++++
- include/hkl/interval.h | 21 +++++++++++++++++++++
- include/hkl/kappa4C_vertical_diffractometer.h | 21 +++++++++++++++++++++
- include/hkl/kappa4C_vertical_geometry.h | 21 +++++++++++++++++++++
- include/hkl/kappa4C_vertical_mode.h | 21 +++++++++++++++++++++
- include/hkl/kappa4C_vertical_pseudoaxeengine.h | 21 +++++++++++++++++++++
- include/hkl/kappa6C_diffractometer.h | 21 +++++++++++++++++++++
- include/hkl/kappa6C_geometry.h | 21 +++++++++++++++++++++
- include/hkl/kappa6C_mode.h | 21 +++++++++++++++++++++
- include/hkl/kappa6C_pseudoaxeengine.h | 21 +++++++++++++++++++++
- include/hkl/lattice.h | 21 +++++++++++++++++++++
- include/hkl/mode.h | 21 +++++++++++++++++++++
- include/hkl/modelist.h | 21 +++++++++++++++++++++
- include/hkl/mymap.h | 21 +++++++++++++++++++++
- include/hkl/object.h | 21 +++++++++++++++++++++
- include/hkl/observer.h | 21 +++++++++++++++++++++
- include/hkl/parameter.h | 21 +++++++++++++++++++++
- include/hkl/parameterlist.h | 21 +++++++++++++++++++++
- include/hkl/portability.h | 21 +++++++++++++++++++++
- include/hkl/pseudoaxe.h | 21 +++++++++++++++++++++
- include/hkl/pseudoaxeengine.h | 21 +++++++++++++++++++++
- include/hkl/pseudoaxeenginelist.h | 21 +++++++++++++++++++++
- include/hkl/pseudoaxelist.h | 21 +++++++++++++++++++++
- include/hkl/quaternion.h | 21 +++++++++++++++++++++
- include/hkl/range.h | 21 +++++++++++++++++++++
- include/hkl/reflection.h | 21 +++++++++++++++++++++
- include/hkl/reflection_monocrystal.h | 21 +++++++++++++++++++++
- include/hkl/reflectionfactory.h | 21 +++++++++++++++++++++
- include/hkl/reflectionlist.h | 21 +++++++++++++++++++++
- include/hkl/sample.h | 21 +++++++++++++++++++++
- include/hkl/sample_monocrystal.h | 21 +++++++++++++++++++++
- include/hkl/samplefactory.h | 21 +++++++++++++++++++++
- include/hkl/samplelist.h | 21 +++++++++++++++++++++
- include/hkl/source.h | 21 +++++++++++++++++++++
- include/hkl/strbuf.h | 21 +++++++++++++++++++++
- include/hkl/svector.h | 21 +++++++++++++++++++++
- include/hkl/twoC_vertical_diffractometer.h | 21 +++++++++++++++++++++
- include/hkl/twoC_vertical_geometry.h | 21 +++++++++++++++++++++
- include/hkl/twoC_vertical_mode.h | 21 +++++++++++++++++++++
- include/hkl/twoC_vertical_pseudoaxeengine.h | 21 +++++++++++++++++++++
- include/hkl/value.h | 21 +++++++++++++++++++++
- src/HKLException.cpp | 21 +++++++++++++++++++++
- src/affinement.cpp | 21 +++++++++++++++++++++
- src/affinement_simplex.cpp | 21 +++++++++++++++++++++
- src/affinementlist.cpp | 21 +++++++++++++++++++++
- src/axe.cpp | 21 +++++++++++++++++++++
- src/axe_rotation.cpp | 21 +++++++++++++++++++++
- src/axefactory.cpp | 21 +++++++++++++++++++++
- src/constant.cpp | 21 +++++++++++++++++++++
- src/convenience.cpp | 21 +++++++++++++++++++++
- src/diffractometer.cpp | 21 +++++++++++++++++++++
- src/diffractometerfactory.cpp | 21 +++++++++++++++++++++
- src/eulerian4C_vertical_diffractometer.cpp | 21 +++++++++++++++++++++
- src/eulerian4C_vertical_geometry.cpp | 21 +++++++++++++++++++++
- src/eulerian4C_vertical_mode.cpp | 21 +++++++++++++++++++++
- src/eulerian4C_vertical_pseudoaxeengine.cpp | 21 +++++++++++++++++++++
- src/eulerian6C_diffractometer.cpp | 21 +++++++++++++++++++++
- src/eulerian6C_geometry.cpp | 21 +++++++++++++++++++++
- src/eulerian6C_pseudoaxeengine.cpp | 21 +++++++++++++++++++++
- src/fitparameter.cpp | 21 +++++++++++++++++++++
- src/fitparameterlist.cpp | 21 +++++++++++++++++++++
- src/geometry.cpp | 21 +++++++++++++++++++++
- src/geometry_kappa.cpp | 21 +++++++++++++++++++++
- src/hklobject.cpp | 21 +++++++++++++++++++++
- src/holder.cpp | 21 +++++++++++++++++++++
- src/interval.cpp | 21 +++++++++++++++++++++
- src/kappa4C_vertical_diffractometer.cpp | 21 +++++++++++++++++++++
- src/kappa4C_vertical_geometry.cpp | 21 +++++++++++++++++++++
- src/kappa4C_vertical_pseudoaxeengine.cpp | 21 +++++++++++++++++++++
- src/kappa6C_diffractometer.cpp | 21 +++++++++++++++++++++
- src/kappa6C_geometry.cpp | 21 +++++++++++++++++++++
- src/lattice.cpp | 21 +++++++++++++++++++++
- src/mode.cpp | 21 +++++++++++++++++++++
- src/modelist.cpp | 21 +++++++++++++++++++++
- src/object.cpp | 21 +++++++++++++++++++++
- src/observer.cpp | 21 +++++++++++++++++++++
- src/parameter.cpp | 21 +++++++++++++++++++++
- src/parameterlist.cpp | 21 +++++++++++++++++++++
- src/pseudoaxe.cpp | 21 +++++++++++++++++++++
- src/pseudoaxeengine.cpp | 21 +++++++++++++++++++++
- src/pseudoaxeenginelist.cpp | 21 +++++++++++++++++++++
- src/pseudoaxelist.cpp | 21 +++++++++++++++++++++
- src/quaternion.cpp | 21 +++++++++++++++++++++
- src/range.cpp | 21 +++++++++++++++++++++
- src/reflection.cpp | 21 +++++++++++++++++++++
- src/reflection_monocrystal.cpp | 21 +++++++++++++++++++++
- src/reflectionfactory.cpp | 21 +++++++++++++++++++++
- src/reflectionlist.cpp | 21 +++++++++++++++++++++
- src/sample.cpp | 21 +++++++++++++++++++++
- src/sample_monocrystal.cpp | 21 +++++++++++++++++++++
- src/samplefactory.cpp | 21 +++++++++++++++++++++
- src/samplelist.cpp | 21 +++++++++++++++++++++
- src/source.cpp | 21 +++++++++++++++++++++
- src/strbuf.cpp | 21 +++++++++++++++++++++
- src/svector.cpp | 21 +++++++++++++++++++++
- src/twoC_vertical_diffractometer.cpp | 21 +++++++++++++++++++++
- src/twoC_vertical_geometry.cpp | 21 +++++++++++++++++++++
- src/twoC_vertical_mode.cpp | 21 +++++++++++++++++++++
- src/twoC_vertical_pseudoaxeengine.cpp | 21 +++++++++++++++++++++
- src/value.cpp | 21 +++++++++++++++++++++
- test/affinement_simplex_test.cpp | 21 +++++++++++++++++++++
- test/affinement_simplex_test.h | 21 +++++++++++++++++++++
- test/axe_rotation_test.cpp | 21 +++++++++++++++++++++
- test/axe_rotation_test.h | 21 +++++++++++++++++++++
- test/diffractometer_eulerian4C_test.cpp | 21 +++++++++++++++++++++
- test/diffractometer_eulerian4C_test.h | 21 +++++++++++++++++++++
- test/diffractometer_kappa4C_test.cpp | 21 +++++++++++++++++++++
- test/diffractometer_kappa4C_test.h | 21 +++++++++++++++++++++
- test/diffractometer_kappa6C_test.cpp | 21 +++++++++++++++++++++
- test/diffractometer_kappa6C_test.h | 21 +++++++++++++++++++++
- test/diffractometer_test.cpp | 21 +++++++++++++++++++++
- test/diffractometer_test.h | 21 +++++++++++++++++++++
- test/diffractometer_twoC_test.cpp | 21 +++++++++++++++++++++
- test/diffractometer_twoC_test.h | 21 +++++++++++++++++++++
- test/fitparameter_test.cpp | 21 +++++++++++++++++++++
- test/fitparameter_test.h | 21 +++++++++++++++++++++
- test/geometry_eulerian4C_test.cpp | 21 +++++++++++++++++++++
- test/geometry_eulerian4C_test.h | 21 +++++++++++++++++++++
- test/geometry_eulerian6C_test.cpp | 21 +++++++++++++++++++++
- test/geometry_eulerian6C_test.h | 21 +++++++++++++++++++++
- test/geometry_kappa4C_test.cpp | 21 +++++++++++++++++++++
- test/geometry_kappa4C_test.h | 21 +++++++++++++++++++++
- test/geometry_kappa6C_test.cpp | 21 +++++++++++++++++++++
- test/geometry_kappa6C_test.h | 21 +++++++++++++++++++++
- test/geometry_test.cpp | 21 +++++++++++++++++++++
- test/geometry_test.h | 21 +++++++++++++++++++++
- test/geometry_twoC_test.cpp | 21 +++++++++++++++++++++
- test/geometry_twoC_test.h | 21 +++++++++++++++++++++
- test/hklobject_test.cpp | 21 +++++++++++++++++++++
- test/hklobject_test.h | 21 +++++++++++++++++++++
- test/holder_test.cpp | 21 +++++++++++++++++++++
- test/holder_test.h | 21 +++++++++++++++++++++
- test/holderlist_test.cpp | 21 +++++++++++++++++++++
- test/holderlist_test.h | 21 +++++++++++++++++++++
- test/interval_test.cpp | 21 +++++++++++++++++++++
- test/interval_test.h | 21 +++++++++++++++++++++
- test/lattice_test.cpp | 21 +++++++++++++++++++++
- test/lattice_test.h | 21 +++++++++++++++++++++
- test/libHKL_test.cpp | 21 +++++++++++++++++++++
- test/main.cpp | 21 +++++++++++++++++++++
- test/mode_eulerian4C_test.cpp | 21 +++++++++++++++++++++
- test/mode_eulerian4C_test.h | 21 +++++++++++++++++++++
- test/mode_kappa4C_test.cpp | 21 +++++++++++++++++++++
- test/mode_kappa4C_test.h | 21 +++++++++++++++++++++
- test/mode_kappa6C_test.cpp | 21 +++++++++++++++++++++
- test/mode_kappa6C_test.h | 21 +++++++++++++++++++++
- test/mode_twoC_test.cpp | 21 +++++++++++++++++++++
- test/mode_twoC_test.h | 21 +++++++++++++++++++++
- test/object_test.cpp | 21 +++++++++++++++++++++
- test/object_test.h | 21 +++++++++++++++++++++
- test/parameter_test.cpp | 21 +++++++++++++++++++++
- test/parameter_test.h | 21 +++++++++++++++++++++
- test/pseudoaxe_eulerian4C_test.cpp | 21 +++++++++++++++++++++
- test/pseudoaxe_eulerian4C_test.h | 21 +++++++++++++++++++++
- test/pseudoaxe_eulerian6C_test.cpp | 21 +++++++++++++++++++++
- test/pseudoaxe_eulerian6C_test.h | 21 +++++++++++++++++++++
- test/pseudoaxe_kappa4C_test.cpp | 21 +++++++++++++++++++++
- test/pseudoaxe_kappa4C_test.h | 21 +++++++++++++++++++++
- test/pseudoaxe_kappa6C_test.cpp | 21 +++++++++++++++++++++
- test/pseudoaxe_kappa6C_test.h | 21 +++++++++++++++++++++
- test/pseudoaxe_twoC_test.cpp | 21 +++++++++++++++++++++
- test/pseudoaxe_twoC_test.h | 21 +++++++++++++++++++++
- test/quaternion_test.cpp | 21 +++++++++++++++++++++
- test/quaternion_test.h | 21 +++++++++++++++++++++
- test/range_test.cpp | 21 +++++++++++++++++++++
- test/range_test.h | 21 +++++++++++++++++++++
- test/reflection_test.cpp | 21 +++++++++++++++++++++
- test/reflection_test.h | 21 +++++++++++++++++++++
- test/reflectionlist_test.cpp | 21 +++++++++++++++++++++
- test/reflectionlist_test.h | 21 +++++++++++++++++++++
- test/sample_test.cpp | 21 +++++++++++++++++++++
- test/sample_test.h | 21 +++++++++++++++++++++
- test/samplelist_test.cpp | 21 +++++++++++++++++++++
- test/samplelist_test.h | 21 +++++++++++++++++++++
- test/source_test.cpp | 21 +++++++++++++++++++++
- test/source_test.h | 21 +++++++++++++++++++++
- test/svecmat_test.cpp | 21 +++++++++++++++++++++
- test/svecmat_test.h | 21 +++++++++++++++++++++
- test/value_test.cpp | 21 +++++++++++++++++++++
- test/value_test.h | 21 +++++++++++++++++++++
- 207 files changed, 4347 insertions(+)
-
-commit 0c063b778173c61c57aadc35769f5c191d24097a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 8 16:47:41 2008 +0100
-
- * add the new/free method to the HklParameter struct
-
- include/hkl/hkl-parameter.h | 6 ++++++
- src/hkl-parameter.c | 24 ++++++++++++++++++++++++
- test/hkl-test-parameter.c | 17 +++++++++++++++++
- 3 files changed, 47 insertions(+)
-
-commit 582eb906fd9db4ec1bd4b61d5716f1440ddb84d1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Dec 25 18:24:54 2007 +0100
-
- * add new and free method to the HKLSource struct and test methods
-
- refactor a part of geometry and diffractometer to use new and free
- method of most structures.
-
- include/hkl/hkl-diffractometer.h | 8 +++++---
- include/hkl/hkl-diffractometer_2C.h | 30 +++++++++++++++---------------
- include/hkl/hkl-geometry.h | 10 ++++------
- include/hkl/hkl-source.h | 4 ++++
- src/hkl-diffractometer.c | 16 +++++++++++++---
- src/hkl-geometry.c | 18 ++++++++++++++----
- src/hkl-source.c | 16 ++++++++++++++++
- test/hkl-test-source.c | 12 ++++++++++++
- 8 files changed, 83 insertions(+), 31 deletions(-)
-
-commit 36650f8c47349bda49e4f6426c1e4e861e7c408c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Dec 25 17:34:40 2007 +0100
-
- * remove unecessary files and small typo
-
- include/hkl/hkl-holder.h | 2 --
- test/hkl-test-holder.c | 1 -
- test/holder_test.cpp | 78 ------------------------------------------------
- test/holder_test.h | 33 --------------------
- 4 files changed, 114 deletions(-)
-
-commit 73ac85afb08b655480fa8c02dfce3da2b0fad56b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Dec 20 11:27:24 2007 +0100
-
- * add the HklHolders tests.
-
- include/hkl/hkl-holders.h | 2 --
- src/hkl-holders.c | 13 +++++++++----
- test/SConscript | 3 +--
- test/hkl-test-holders.c | 39 +++++++++++++++++++++++++++++++++++++++
- test/main.c | 1 +
- 5 files changed, 50 insertions(+), 8 deletions(-)
-
-commit b0b46ec7e034b6422abacb843e5ad85934949979
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Dec 20 09:21:40 2007 +0100
-
- * minor typo changes
-
- src/hkl-holders.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit 7be4b4fe77a519eb580b8074347ea329911096e8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Dec 20 00:22:20 2007 +0100
-
- * add the HklHolder tests
-
- src/hkl-holder.c | 16 +++++--------
- test/SConscript | 1 +
- test/hkl-test-holder.c | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++
- test/main.c | 1 +
- 4 files changed, 69 insertions(+), 10 deletions(-)
-
-commit 289ae5d418cb4f060ac300eeb740982831407850
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Dec 20 00:20:24 2007 +0100
-
- *die if you try to add two axis with the same name but a different axis_v.
-
- src/hkl-axes.c | 7 +++++--
- test/hkl-test-axis.c | 5 -----
- 2 files changed, 5 insertions(+), 7 deletions(-)
-
-commit c0f0f1ac56ec44a5ec4e1de7bd967a70d339cab5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Dec 19 23:57:47 2007 +0100
-
- * remove a bug in the Hklholder class
-
- src/hkl-holder.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 8e4184f78b44623f4e39b73c963abe9bef4132e2
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Dec 19 23:56:29 2007 +0100
-
- * indentation
-
- include/hkl/hkl-macros.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-commit c7845549930f423dfde84e9b9151f987c8be8d7a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Dec 19 21:08:29 2007 +0100
-
- * remove a bug in the axes list and put a test for it
-
- src/hkl-axes.c | 2 +-
- test/hkl-test-axis.c | 18 +++++++++++++++---
- 2 files changed, 16 insertions(+), 4 deletions(-)
-
-commit 64e5182ac58601fb1d69b40a246e4b1b02192ddb
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Dec 19 20:14:08 2007 +0100
-
- * add the new/free axes tests.
-
- include/hkl/hkl-axes.h | 2 --
- test/hkl-test-axis.c | 16 ++++++++--------
- 2 files changed, 8 insertions(+), 10 deletions(-)
-
-commit eb6c657ce67645d92f1a31c4ef11dbb287602573
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Dec 19 19:59:25 2007 +0100
-
- * rename all test files with the right convention
-
- test/SConscript | 18 +++++++++---------
- test/{axis_test.c => hkl-test-axis.c} | 2 +-
- test/{interval_test.c => hkl-test-interval.c} | 2 +-
- test/{lattice_test.c => hkl-test-lattice.c} | 2 +-
- test/{smatrix_test.c => hkl-test-matrix.c} | 2 +-
- test/{parameter_test.c => hkl-test-parameter.c} | 2 +-
- test/{quaternion_test.c => hkl-test-quaternion.c} | 2 +-
- test/{source_test.c => hkl-test-source.c} | 2 +-
- test/{svector_test.c => hkl-test-vector.c} | 2 +-
- test/{test.c => hkl-test.c} | 2 +-
- test/{test.h => hkl-test.h} | 6 +++---
- test/main.c | 2 +-
- 12 files changed, 22 insertions(+), 22 deletions(-)
-
-commit 62904e51058a456303a8d16b8f8cccf7b0344e9c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Dec 19 19:51:37 2007 +0100
-
- * now all tests are OK.
-
- test/axis_test.c | 5 ++-
- test/interval_test.c | 26 ++++++++++++
- test/lattice_test.c | 105 ++++++++++++++++++++++++++-----------------------
- test/parameter_test.c | 2 +
- test/quaternion_test.c | 16 ++++++++
- test/smatrix_test.c | 12 ++++++
- test/source_test.c | 30 ++++++++------
- test/svector_test.c | 18 +++++++++
- test/test.h | 8 +---
- 9 files changed, 152 insertions(+), 70 deletions(-)
-
-commit c8d26b6c045be29765093335c1ac4f9132f886b5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Dec 19 16:17:22 2007 +0100
-
- * add the new and free method to the axes holder and holders struct
-
- try to find a memory leak but the problem in test suit comes
- from the HKL_ASSERT_EQUAL macro. It return True if the test pass
- so I can put only one test per funvtion, this is not good.
-
- include/hkl/hkl-axes.h | 6 ++++++
- include/hkl/hkl-holder.h | 6 ++++++
- src/hkl-axes.c | 18 ++++++++++++++++++
- src/hkl-holder.c | 15 +++++++++++++++
- src/hkl-holders.c | 15 +++++++++++++++
- test/axis_test.c | 45 ++++++++++++++++++++++++---------------------
- 6 files changed, 84 insertions(+), 21 deletions(-)
-
-commit 15ef7cfedf958161e011f22485a2ace10537dec6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Dec 19 15:14:38 2007 +0100
-
- * remove the print env.Dump (debugging)
-
- test/SConscript | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 5bcd7e3f16e0f5fff048a8dd8ecbe3b47ee9b982
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Dec 19 15:13:24 2007 +0100
-
- use a better convention for file names.
-
- It clearer to read hkl-myclass instead of hklmyclass
-
- config-win32.py | 2 -
- include/hkl/{hklaxes.h => hkl-axes.h} | 2 +-
- include/hkl/{hklaxis.h => hkl-axis.h} | 6 +--
- .../{hkldiffractometer.h => hkl-diffractometer.h} | 2 +-
- ...diffractometer_2C.h => hkl-diffractometer_2C.h} | 2 +-
- include/hkl/{hklgeometry.h => hkl-geometry.h} | 4 +-
- include/hkl/{hklholder.h => hkl-holder.h} | 4 +-
- include/hkl/{hklholders.h => hkl-holders.h} | 8 +++-
- include/hkl/{hklinterval.h => hkl-interval.h} | 2 +-
- include/hkl/{hkllattice.h => hkl-lattice.h} | 4 +-
- include/hkl/{hklmacros.h => hkl-macros.h} | 0
- include/hkl/{hklmatrix.h => hkl-matrix.h} | 4 +-
- include/hkl/{hklparameter.h => hkl-parameter.h} | 2 +-
- include/hkl/{hklquaternion.h => hkl-quaternion.h} | 6 +--
- include/hkl/hkl-sample.h | 45 ++++++++++++++++++++
- include/hkl/{hklsource.h => hkl-source.h} | 2 +-
- include/hkl/{hklvector.h => hkl-vector.h} | 2 +-
- src/SConscript | 26 ++++++------
- src/{hklaxes.c => hkl-axes.c} | 2 +-
- src/{hklaxis.c => hkl-axis.c} | 2 +-
- src/{hkldiffractometer.c => hkl-diffractometer.c} | 4 +-
- src/{hklgeometry.c => hkl-geometry.c} | 2 +-
- src/{hklholder.c => hkl-holder.c} | 2 +-
- src/{hklholders.c => hkl-holders.c} | 2 +-
- src/{hklinterval.c => hkl-interval.c} | 2 +-
- src/{hkllattice.c => hkl-lattice.c} | 2 +-
- src/{hklmatrix.c => hkl-matrix.c} | 6 +--
- src/{hklparameter.c => hkl-parameter.c} | 2 +-
- src/{hklquaternion.c => hkl-quaternion.c} | 8 ++--
- src/hkl-sample.c | 48 ++++++++++++++++++++++
- src/{hklsource.c => hkl-source.c} | 2 +-
- src/{hklvector.c => hkl-vector.c} | 6 +--
- src/usage.c | 2 +-
- test/SConscript | 2 +-
- test/axis_test.c | 2 +-
- test/interval_test.c | 2 +-
- test/lattice_test.c | 2 +-
- test/main.c | 1 +
- test/parameter_test.c | 2 +-
- test/quaternion_test.c | 6 +--
- test/smatrix_test.c | 4 +-
- test/source_test.c | 2 +-
- test/svector_test.c | 4 +-
- test/test.c | 3 +-
- 44 files changed, 172 insertions(+), 73 deletions(-)
-
-commit d8323e8373f81f632d21d4afae3a717aabcc7d19
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Dec 18 17:53:36 2007 +0100
-
- * now compile with VC6.
-
- SConstruct | 2 +-
- test/SConscript | 23 ++++++++++++-----------
- test/axis_test.c | 2 ++
- test/test.h | 9 +++++----
- 4 files changed, 20 insertions(+), 16 deletions(-)
-
-commit 2e7e05e38a327038184935b541a838a019597f2b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Dec 14 07:38:48 2007 +0100
-
- * juste add the reflection file
-
- src/reflection.c | 123 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 123 insertions(+)
-
-commit 3d497b2f984cca43e0823568e0d09af468b70c66
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sun Dec 9 22:40:22 2007 +0100
-
- * use the gtk style for the source files.
-
- include/hkl/axes.h | 33 ----
- include/hkl/axis.h | 31 ----
- include/hkl/diffractometer.h | 36 ----
- include/hkl/diffractometer_2C.h | 38 ----
- include/hkl/geometry.h | 33 ----
- include/hkl/hklaxes.h | 25 +++
- include/hkl/hklaxis.h | 29 +++
- include/hkl/hkldiffractometer.h | 31 ++++
- include/hkl/hkldiffractometer_2C.h | 30 +++
- include/hkl/hklgeometry.h | 24 +++
- include/hkl/hklholder.h | 25 +++
- include/hkl/hklholders.h | 25 +++
- include/hkl/hklinterval.h | 48 +++++
- include/hkl/hkllattice.h | 31 ++++
- include/hkl/{config.h => hklmacros.h} | 18 +-
- include/hkl/hklmatrix.h | 39 ++++
- include/hkl/hklparameter.h | 23 +++
- include/hkl/hklquaternion.h | 71 +++++++
- include/hkl/hklsource.h | 26 +++
- include/hkl/hklvector.h | 64 +++++++
- include/hkl/holder.h | 33 ----
- include/hkl/holders.h | 33 ----
- include/hkl/interval.h | 50 -----
- include/hkl/lattice.h | 38 ----
- include/hkl/parameter.h | 27 ---
- include/hkl/reflection.h | 184 ++----------------
- include/hkl/smatrix.h | 46 -----
- include/hkl/source.h | 30 ---
- include/hkl/svector.h | 71 -------
- src/SConscript | 30 +--
- src/axis.c | 13 --
- src/geometry.c | 12 --
- src/{axes.c => hklaxes.c} | 14 +-
- src/hklaxis.c | 12 ++
- src/{diffractometer.c => hkldiffractometer.c} | 10 +-
- src/hklgeometry.c | 12 ++
- src/{holder.c => hklholder.c} | 22 +--
- src/{holders.c => hklholders.c} | 13 +-
- src/{interval.c => hklinterval.c} | 33 ++--
- src/{lattice.c => hkllattice.c} | 19 +-
- src/hklmatrix.c | 180 ++++++++++++++++++
- src/{parameter.c => hklparameter.c} | 7 +-
- src/hklquaternion.c | 164 +++++++++++++++++
- src/{source.c => hklsource.c} | 13 +-
- src/hklvector.c | 256 ++++++++++++++++++++++++++
- src/quaternion.c | 164 -----------------
- src/smatrix.c | 180 ------------------
- src/svector.c | 256 --------------------------
- src/usage.c | 2 +-
- test/axis_test.c | 23 +--
- test/interval_test.c | 59 +++---
- test/lattice_test.c | 20 +-
- test/parameter_test.c | 5 +-
- test/quaternion_test.c | 53 +++---
- test/smatrix_test.c | 35 ++--
- test/source_test.c | 15 +-
- test/svector_test.c | 51 +++--
- test/test.c | 2 +-
- 58 files changed, 1342 insertions(+), 1525 deletions(-)
-
-commit cb81cfb13de08f368c2d350c5ecca30fc30fec28
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sun Dec 2 23:22:43 2007 +0100
-
- * add the parameter an lattice C part with tests
-
- include/hkl/fitparameter.h | 118 ----------
- include/hkl/lattice.h | 250 +++-----------------
- include/hkl/parameter.h | 75 ++----
- src/SConscript | 5 +-
- src/lattice.c | 238 +++++++++++++++++++
- src/lattice.cpp | 571 ---------------------------------------------
- src/parameter.c | 25 ++
- src/parameter.cpp | 46 ----
- test/SConscript | 4 +-
- test/lattice_test.c | 142 +++++++++++
- test/lattice_test.cpp | 204 ----------------
- test/lattice_test.h | 37 ---
- test/main.c | 14 +-
- test/parameter_test.c | 28 +++
- test/parameter_test.cpp | 22 --
- test/parameter_test.h | 24 --
- 16 files changed, 493 insertions(+), 1310 deletions(-)
-
-commit b8b7db6212989abf427b24155426d99678c0a35a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sat Dec 1 22:59:46 2007 +0100
-
- * all tests are OK now.
-
- src/SConscript | 1 +
- src/axes.c | 2 +-
- src/axis.c | 4 +++-
- src/diffractometer.c | 1 -
- test/axis_test.c | 9 ++++++---
- 5 files changed, 11 insertions(+), 6 deletions(-)
-
-commit b48dd2da540a992e22c7b128895d7bf087eb9bdb
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sat Dec 1 00:47:27 2007 +0100
-
- * refactoring of the C version
-
- test do not compile.
-
- include/hkl/axes.h | 33 ++
- include/hkl/axis.h | 55 +--
- include/hkl/config.h | 19 +-
- include/hkl/diffractometer.h | 341 ++--------------
- include/hkl/diffractometer_2C.h | 38 ++
- include/hkl/geometry.h | 223 +---------
- include/hkl/holder.h | 43 +-
- include/hkl/holders.h | 33 ++
- include/hkl/new_diffractometer.h | 48 ---
- include/hkl/new_diffractometer_2C.h | 40 --
- include/hkl/new_geometry.h | 45 --
- include/hkl/source.h | 20 +-
- src/SConscript | 18 +-
- src/axes.c | 59 +++
- src/axis.c | 165 +-------
- src/diffractometer.c | 40 ++
- src/diffractometer.cpp | 49 ---
- src/geometry.c | 12 +
- src/holder.c | 114 ++----
- src/holders.c | 41 ++
- src/interval.c | 792 +++++++++++++++++-------------------
- src/new_diffractometer.c | 74 ----
- src/new_geometry.c | 36 --
- src/quaternion.c | 161 ++++----
- src/smatrix.c | 236 ++++++-----
- src/source.c | 56 +--
- 26 files changed, 980 insertions(+), 1811 deletions(-)
-
-commit cb89c56cb060e63da61134ac9f0385e59b3c85ee
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Nov 21 17:15:27 2007 +0100
-
- * add the axis source test
-
- test/SConscript | 2 +-
- test/axis_test.c | 124 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- test/axis_test.cpp | 120 ---------------------------------------------------
- test/axis_test.h | 25 -----------
- test/main.c | 1 +
- 5 files changed, 126 insertions(+), 146 deletions(-)
-
-commit 144be6c394472ce6a0612ffc8a742f31c51ea906
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Nov 21 17:01:25 2007 +0100
-
- * add more C tests (interval + source)
-
- include/hkl/config.h | 1 +
- test/SConscript | 7 +-
- test/interval_test.c | 285 ++++++++++++++++++++++++++++++++++++++++++++++++
- test/interval_test.cpp | 291 -------------------------------------------------
- test/interval_test.h | 51 ---------
- test/libHKL_test.cpp | 16 ---
- test/main.c | 5 +-
- test/quaternion_test.c | 42 +++----
- test/quaternion_test.h | 6 -
- test/smatrix_test.c | 107 ++++++++++++++++++
- test/source_test.c | 42 +++++++
- test/source_test.cpp | 36 ------
- test/source_test.h | 27 -----
- test/svecmat_test.c | 207 -----------------------------------
- test/svecmat_test.h | 6 -
- test/svector_test.c | 122 +++++++++++++++++++++
- test/test.h | 19 +++-
- 17 files changed, 600 insertions(+), 670 deletions(-)
-
-commit 4d992f063aa068fd159cf4cbecce94d3d4c86ed5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 20 16:36:47 2007 +0100
-
- * refactor the quaternion tests
-
- test/SConscript | 2 +-
- test/main.c | 2 +
- test/quaternion_test.c | 128 ++++++++++++++++++++++++++++++++++++++++++++++
- test/quaternion_test.cpp | 130 -----------------------------------------------
- test/quaternion_test.h | 35 +------------
- test/svecmat_test.c | 32 ++++++------
- test/test.h | 2 +-
- 7 files changed, 150 insertions(+), 181 deletions(-)
-
-commit bcb5b74ed3edc54c2061bfbb392545f0c4b0682a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Nov 20 16:01:13 2007 +0100
-
- * remove the cppunit dependency
-
- Add an home made test system.
-
- SConstruct | 4 +-
- src/svector.c | 248 +++++++++++++++++++++++++-------------------------
- test/SConscript | 32 +++----
- test/main.c | 19 ++++
- test/main.cpp | 16 ----
- test/svecmat_test.c | 205 +++++++++++++++++++++++++++++++++++++++++
- test/svecmat_test.cpp | 210 ------------------------------------------
- test/svecmat_test.h | 54 +----------
- test/test.c | 68 ++++++++++++++
- test/test.h | 67 ++++++++++++++
- 10 files changed, 498 insertions(+), 425 deletions(-)
-
-commit 67931efdc5dd90a5a05eaef33e8c42d19b5f3274
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Oct 30 22:18:33 2007 +0100
-
- * pass all axis tests
-
- include/hkl/axis.h | 4 +-
- src/geometry.cpp | 4 +-
- test/axis_test.cpp | 131 ++++++++++++++++++++++++++++-------------------------
- 3 files changed, 74 insertions(+), 65 deletions(-)
-
-commit acd06ff9f217bf1fd422c868a55d6b31bf4e0d2a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Oct 30 21:43:37 2007 +0100
-
- * the first part of the axis test is OK
-
- config-linux2.py | 1 -
- src/axis.c | 7 ++++---
- test/SConscript | 7 ++++---
- test/axis_test.cpp | 36 ++++++++++++++++++++++--------------
- 4 files changed, 30 insertions(+), 21 deletions(-)
-
-commit d39479e206a97e98894893e4a137bff5e9707a30
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Oct 29 22:02:57 2007 +0100
-
- * work on the axis test (do not compile)
-
- include/hkl/axis.h | 4 +-
- src/axis.c | 34 ++++++++++
- test/axis_test.cpp | 189 +++++++++++++++++++++++------------------------------
- test/axis_test.h | 12 ++--
- 4 files changed, 122 insertions(+), 117 deletions(-)
-
-commit 0f17ffcc448678b34bd0cd5fb47165ea7f34db38
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sun Oct 28 23:07:44 2007 +0100
-
- * start the work on the axis, holder parte.
-
- include/hkl/HolderList.h | 34 -
- include/hkl/axis.h | 4 +
- include/hkl/derived_pseudoaxeengine.h | 1007 ++++++++++----------
- include/hkl/eulerian4C_vertical_geometry.h | 331 +++----
- include/hkl/eulerian6C_geometry.h | 391 ++++----
- include/hkl/geometry.h | 366 ++++---
- include/hkl/holder.h | 208 +---
- include/hkl/kappa4C_vertical_geometry.h | 547 ++++++-----
- include/hkl/kappa6C_geometry.h | 396 ++++----
- include/hkl/new_geometry.h | 4 +-
- include/hkl/new_holder.h | 41 -
- include/hkl/pseudoaxe.h | 270 +++---
- include/hkl/pseudoaxeengine.h | 13 +-
- include/hkl/twoC_vertical_geometry.h | 263 +++--
- include/hkl/twoC_vertical_pseudoaxeengine.h | 187 ++--
- src/SConscript | 11 +-
- src/geometry.cpp | 613 ++++++------
- src/{new_holder.c => holder.c} | 2 +-
- src/holder.cpp | 248 -----
- src/pseudoaxe.cpp | 4 +-
- src/reflection.cpp | 232 ++---
- src/sample.cpp | 297 +++---
- src/twoC_vertical_geometry.cpp | 564 ++++++-----
- src/twoC_vertical_mode.cpp | 146 ++-
- src/twoC_vertical_pseudoaxeengine.cpp | 576 ++++++-----
- test/SConscript | 18 +-
- test/{axe_rotation_test.cpp => axis_test.cpp} | 15 +-
- test/{axe_rotation_test.h => axis_test.h} | 14 +-
- ...t.cpp => twoC_vertical_diffractometer_test.cpp} | 0
- ..._test.h => twoC_vertical_diffractometer_test.h} | 0
- ...oC_test.cpp => twoC_vertical_geometry_test.cpp} | 0
- ...y_twoC_test.h => twoC_vertical_geometry_test.h} | 0
- ...e_twoC_test.cpp => twoC_vertical_mode_test.cpp} | 0
- ...{mode_twoC_test.h => twoC_vertical_mode_test.h} | 0
- ....cpp => twoC_vertical_pseudoaxeengine_test.cpp} | 0
- ...test.h => twoC_vertical_pseudoaxeengine_test.h} | 0
- 36 files changed, 3066 insertions(+), 3736 deletions(-)
-
-commit c3b72d16ef1a97a26e8794253dfea2f994f2b0c2
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Oct 26 16:18:41 2007 +0200
-
- * start working on the axe C++ -> C transition
-
- include/hkl/axe.h | 256 ---------------------
- include/hkl/axe_rotation.h | 150 ------------
- include/hkl/axefactory.h | 34 ---
- include/hkl/{new_axe.h => axis.h} | 6 +
- include/hkl/holder.h | 424 +++++++++++++---------------------
- src/SConscript | 5 +-
- src/axe.cpp | 279 -----------------------
- src/axe_rotation.cpp | 149 ------------
- src/axefactory.cpp | 34 ---
- src/{new_axe.c => axis.c} | 15 +-
- src/holder.cpp | 465 ++++++++++++++++++++------------------
- 11 files changed, 422 insertions(+), 1395 deletions(-)
-
-commit 621048230d4eb2041a6c7b394de5b0802c84cb70
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Oct 24 13:54:03 2007 +0200
-
- * working on the C version of the geometry
-
- include/hkl/new_axe.h | 51 ++++----
- include/hkl/new_diffractometer.h | 48 +++++++
- include/hkl/new_diffractometer_2C.h | 40 ++++++
- include/hkl/new_geometry.h | 255 +++---------------------------------
- include/hkl/new_holder.h | 42 +++---
- src/SConscript | 1 +
- src/new_axe.c | 138 +++++++++++++------
- src/new_diffractometer.c | 74 +++++++++++
- src/new_geometry.c | 36 +++++
- src/new_holder.c | 136 ++++++++++++-------
- 10 files changed, 449 insertions(+), 372 deletions(-)
-
-commit 22cbd15ea9c4d9890f320ed05af1cf12592d8cdd
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Oct 4 17:54:49 2007 +0200
-
- * start adding the holder and axe C version
-
- include/hkl/config.h | 32 ++++++
- include/hkl/new_axe.h | 43 ++++++++
- include/hkl/new_geometry.h | 264 +++++++++++++++++++++++++++++++++++++++++++++
- include/hkl/new_holder.h | 41 +++++++
- src/SConscript | 4 +
- src/new_axe.c | 72 +++++++++++++
- src/new_holder.c | 74 +++++++++++++
- src/usage.c | 41 +++++++
- 8 files changed, 571 insertions(+)
-
-commit 601317ef9c914de05f53531b28a4db0fde448af0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Oct 2 17:09:54 2007 +0200
-
- * remove gcc warnings
-
- src/interval.c | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-commit 6aafd1c470b22ed7f1f12657521c0d96496f7ef3
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Oct 2 15:53:18 2007 +0200
-
- * source c++ -> source (simpler)
-
- win32 compilation is ok now
-
- config-linux2.py | 1 +
- include/hkl/geometry.h | 50 +++----------
- include/hkl/mode.h | 5 +-
- include/hkl/source.h | 130 +++++-----------------------------
- include/hkl/svector.h | 1 +
- src/SConscript | 2 +-
- src/axefactory.cpp | 1 +
- src/eulerian4C_vertical_geometry.cpp | 18 ++---
- src/eulerian6C_geometry.cpp | 14 ++--
- src/eulerian6C_pseudoaxeengine.cpp | 8 +--
- src/geometry.cpp | 61 ++++++++++------
- src/holder.cpp | 2 +-
- src/interval.c | 20 ++++--
- src/kappa4C_vertical_geometry.cpp | 14 ++--
- src/kappa6C_geometry.cpp | 14 ++--
- src/reflection.cpp | 2 +-
- src/source.c | 44 ++++++++++++
- src/svector.c | 31 +++++++-
- src/twoC_vertical_geometry.cpp | 20 +++---
- src/twoC_vertical_pseudoaxeengine.cpp | 8 +--
- test/affinement_simplex_test.cpp | 2 +-
- test/geometry_eulerian4C_test.cpp | 3 +-
- test/geometry_eulerian6C_test.cpp | 7 +-
- test/geometry_kappa4C_test.cpp | 4 +-
- test/geometry_kappa6C_test.cpp | 4 +-
- test/geometry_twoC_test.cpp | 5 +-
- test/mode_eulerian4C_test.cpp | 2 +-
- test/mode_twoC_test.cpp | 6 +-
- test/pseudoaxe_eulerian6C_test.cpp | 6 +-
- test/pseudoaxe_kappa4C_test.cpp | 10 +--
- test/pseudoaxe_kappa6C_test.cpp | 8 +--
- test/pseudoaxe_twoC_test.cpp | 4 +-
- test/reflection_test.cpp | 3 +-
- test/reflection_test.h | 2 +-
- test/reflectionlist_test.cpp | 10 +--
- test/sample_test.cpp | 2 +-
- test/sample_test.h | 2 +-
- test/source_test.cpp | 90 +++++------------------
- test/source_test.h | 23 ++----
- 39 files changed, 278 insertions(+), 361 deletions(-)
-
-commit ee4bcceeb75ec2fd5c77a2c8ce4bd6ee82f63b45
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Oct 2 13:09:14 2007 +0200
-
- * add forgotten files
-
- include/hkl/smatrix.h | 46 +++++
- include/hkl/svector.h | 70 +++++++
- src/interval.c | 492 ++++++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 608 insertions(+)
-
-commit 707e123fd2820f379950e5c2b305b45a0a0afe62
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Oct 2 11:56:35 2007 +0200
-
- * rafactoring de interval C++ -> C (cleaner)
-
- include/hkl/config.h | 2 +-
- include/hkl/interval.h | 242 ++----------
- include/hkl/kappa4C_vertical_geometry.h | 50 ++-
- src/SConscript | 2 +-
- src/eulerian6C_pseudoaxeengine.cpp | 75 ++--
- src/interval.cpp | 639 -------------------------------
- src/kappa4C_vertical_pseudoaxeengine.cpp | 14 +-
- src/twoC_vertical_pseudoaxeengine.cpp | 20 +-
- test/interval_test.cpp | 439 ++++++++-------------
- test/interval_test.h | 53 +--
- 10 files changed, 331 insertions(+), 1205 deletions(-)
-
-commit 4b80bee8317c4ce53629f7e29e4b89ad09685653
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Oct 1 16:58:47 2007 +0200
-
- * split svectmat.h in svector.h and smatrix.h
-
- try to have a nicer separation beetween svector and smatrix
-
- include/hkl/axe_rotation.h | 2 +-
- include/hkl/derived_mode.h | 2 +-
- include/hkl/eulerian4C_vertical_pseudoaxeengine.h | 25 ++----
- include/hkl/eulerian6C_pseudoaxeengine.h | 21 ++---
- include/hkl/geometry.h | 3 +-
- include/hkl/kappa4C_vertical_geometry.h | 48 ++---------
- include/hkl/lattice.h | 6 +-
- include/hkl/mode.h | 4 +-
- include/hkl/quaternion.h | 7 +-
- include/hkl/reflection.h | 2 +-
- include/hkl/sample.h | 14 ++--
- include/hkl/sample_monocrystal.h | 2 +-
- include/hkl/source.h | 2 +-
- include/hkl/svecmat.h | 99 -----------------------
- src/axe.cpp | 2 +-
- src/axe_rotation.cpp | 1 +
- src/eulerian4C_vertical_mode.cpp | 3 +-
- src/eulerian4C_vertical_pseudoaxeengine.cpp | 2 +-
- src/eulerian6C_pseudoaxeengine.cpp | 2 +-
- src/holder.cpp | 2 +-
- src/lattice.cpp | 2 +
- src/quaternion.c | 4 +
- src/reflection.cpp | 2 +-
- src/reflection_monocrystal.cpp | 4 +-
- src/reflectionlist.cpp | 2 +-
- src/sample.cpp | 2 +-
- src/sample_monocrystal.cpp | 1 +
- src/smatrix.c | 6 +-
- src/source.cpp | 1 +
- src/svector.c | 6 +-
- src/twoC_vertical_mode.cpp | 2 +-
- src/twoC_vertical_pseudoaxeengine.cpp | 2 +-
- test/affinement_simplex_test.cpp | 1 +
- test/axe_rotation_test.cpp | 3 +
- test/geometry_kappa6C_test.cpp | 1 +
- test/holder_test.cpp | 1 +
- test/lattice_test.cpp | 1 +
- test/pseudoaxe_eulerian4C_test.cpp | 4 +-
- test/pseudoaxe_eulerian6C_test.cpp | 4 +-
- test/pseudoaxe_twoC_test.cpp | 4 +-
- test/quaternion_test.cpp | 5 ++
- test/reflection_test.cpp | 1 +
- test/sample_test.cpp | 1 +
- test/source_test.cpp | 1 +
- test/svecmat_test.cpp | 24 +++---
- test/svecmat_test.h | 2 +-
- 46 files changed, 110 insertions(+), 226 deletions(-)
-
-commit f75f49bad64f0a73205d31160625a058c6c00bfa
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Oct 1 16:20:06 2007 +0200
-
- * remove all serialization code
-
- include/hkl/affinement.h | 17 +---
- include/hkl/affinementlist.h | 17 +---
- include/hkl/axe.h | 33 +------
- include/hkl/axe_rotation.h | 16 +---
- include/hkl/derived_pseudoaxeengine.h | 95 +------------------
- include/hkl/diffractometer.h | 16 +---
- include/hkl/eulerian4C_vertical_pseudoaxeengine.h | 16 ----
- include/hkl/eulerian6C_pseudoaxeengine.h | 32 -------
- include/hkl/fitparameter.h | 14 ---
- include/hkl/fitparameterlist.h | 14 ---
- include/hkl/geometry.h | 16 +---
- include/hkl/geometry_kappa.h | 16 +---
- include/hkl/hklobject.h | 15 ---
- include/hkl/holder.h | 31 -------
- include/hkl/interval.h | 14 ---
- include/hkl/kappa4C_vertical_pseudoaxeengine.h | 15 ---
- include/hkl/lattice.h | 16 ----
- include/hkl/modelist.h | 15 ---
- include/hkl/mymap.h | 63 -------------
- include/hkl/object.h | 15 ---
- include/hkl/parameter.h | 14 ---
- include/hkl/parameterlist.h | 14 ---
- include/hkl/pseudoaxeengine.h | 48 ----------
- include/hkl/pseudoaxeenginelist.h | 15 ---
- include/hkl/range.h | 14 ---
- include/hkl/reflection.h | 15 ---
- include/hkl/reflectionlist.h | 15 ---
- include/hkl/sample.h | 15 ---
- include/hkl/sample_monocrystal.h | 15 ---
- include/hkl/samplelist.h | 15 ---
- include/hkl/twoC_vertical_pseudoaxeengine.h | 45 ---------
- include/hkl/value.h | 13 ---
- src/affinement.cpp | 34 -------
- src/affinementlist.cpp | 38 --------
- src/axe.cpp | 73 ---------------
- src/axe_rotation.cpp | 25 -----
- src/diffractometer.cpp | 40 --------
- src/eulerian4C_vertical_pseudoaxeengine.cpp | 27 ------
- src/eulerian6C_pseudoaxeengine.cpp | 57 ------------
- src/fitparameter.cpp | 31 -------
- src/fitparameterlist.cpp | 35 -------
- src/geometry.cpp | 26 ------
- src/geometry_kappa.cpp | 26 ------
- src/hklobject.cpp | 28 ------
- src/holder.cpp | 108 ----------------------
- src/interval.cpp | 25 -----
- src/kappa4C_vertical_pseudoaxeengine.cpp | 28 ------
- src/lattice.cpp | 42 ---------
- src/modelist.cpp | 38 --------
- src/object.cpp | 27 ------
- src/parameter.cpp | 25 -----
- src/parameterlist.cpp | 35 -------
- src/pseudoaxeenginelist.cpp | 38 --------
- src/range.cpp | 31 -------
- src/reflection.cpp | 28 ------
- src/reflectionlist.cpp | 46 ---------
- src/sample.cpp | 30 ------
- src/sample_monocrystal.cpp | 32 -------
- src/samplelist.cpp | 56 -----------
- src/twoC_vertical_pseudoaxeengine.cpp | 82 ----------------
- src/value.cpp | 24 -----
- test/fitparameter_test.cpp | 29 ------
- test/fitparameter_test.h | 2 -
- test/geometry_eulerian6C_test.cpp | 16 ----
- test/geometry_eulerian6C_test.h | 2 -
- test/geometry_kappa4C_test.cpp | 20 ----
- test/geometry_kappa4C_test.h | 2 -
- test/geometry_kappa6C_test.cpp | 20 ----
- test/geometry_kappa6C_test.h | 2 -
- test/geometry_test.cpp | 16 ----
- test/geometry_test.h | 2 -
- test/geometry_twoC_test.cpp | 16 ----
- test/geometry_twoC_test.h | 2 -
- test/hklobject_test.cpp | 19 ----
- test/hklobject_test.h | 2 -
- test/holderlist_test.cpp | 2 -
- test/interval_test.cpp | 19 ----
- test/interval_test.h | 2 -
- test/lattice_test.cpp | 18 ----
- test/lattice_test.h | 2 -
- test/object_test.cpp | 18 ----
- test/object_test.h | 2 -
- test/parameter_test.cpp | 18 ----
- test/parameter_test.h | 2 -
- test/range_test.cpp | 19 ----
- test/range_test.h | 2 -
- test/samplelist_test.cpp | 16 ----
- test/samplelist_test.h | 2 -
- test/value_test.cpp | 19 ----
- test/value_test.h | 3 -
- 90 files changed, 9 insertions(+), 2144 deletions(-)
-
-commit 8cd30e8a7ff4c9ab59f3a10227946b0e9c17d6cf
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Oct 1 15:42:54 2007 +0200
-
- * pass all tests
-
- include/hkl/svecmat.h | 2 +
- src/eulerian4C_vertical_pseudoaxeengine.cpp | 54 ++--
- src/eulerian6C_pseudoaxeengine.cpp | 7 +-
- src/quaternion.c | 68 +++--
- src/quaternion.cpp | 374 ----------------------------
- src/svector.c | 34 ++-
- test/SConscript | 10 +-
- test/diffractometer_eulerian4C_test.cpp | 169 ++++---------
- test/diffractometer_eulerian4C_test.h | 2 -
- test/diffractometer_kappa4C_test.cpp | 65 +----
- test/diffractometer_kappa4C_test.h | 2 -
- test/diffractometer_kappa6C_test.cpp | 75 +-----
- test/diffractometer_kappa6C_test.h | 2 -
- test/diffractometer_twoC_test.cpp | 107 +++-----
- test/diffractometer_twoC_test.h | 2 -
- test/pseudoaxe_eulerian4C_test.cpp | 182 ++++++--------
- test/pseudoaxe_eulerian4C_test.h | 2 -
- test/pseudoaxe_eulerian6C_test.cpp | 263 +++++++++----------
- test/pseudoaxe_eulerian6C_test.h | 2 -
- test/pseudoaxe_kappa4C_test.cpp | 370 +++++++++++++--------------
- test/pseudoaxe_kappa4C_test.h | 2 -
- test/pseudoaxe_kappa6C_test.cpp | 303 ++++++++++------------
- test/pseudoaxe_kappa6C_test.h | 2 -
- test/pseudoaxe_twoC_test.cpp | 149 +++++------
- test/pseudoaxe_twoC_test.h | 2 -
- test/quaternion_test.cpp | 71 ++++--
- test/svecmat_test.cpp | 11 +
- test/svecmat_test.h | 2 +
- 28 files changed, 827 insertions(+), 1507 deletions(-)
-
-commit f44523ed65c1da302a03ef7aef99d658051e8cba
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 28 15:56:53 2007 +0200
-
- * the kappa6c modes are ok
-
- test/SConscript | 2 +-
- test/mode_kappa6C_test.cpp | 307 +++++++++++++++++++++------------------------
- test/mode_kappa6C_test.h | 2 -
- 3 files changed, 145 insertions(+), 166 deletions(-)
-
-commit 0d1433eb9feb572fce8c2afc428f2d52f3daae33
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 28 15:52:13 2007 +0200
-
- * the kappa4c modes are ok
-
- test/SConscript | 2 +-
- test/mode_kappa4C_test.cpp | 270 +++++++++++++++++++++------------------------
- test/mode_kappa4C_test.h | 2 -
- 3 files changed, 127 insertions(+), 147 deletions(-)
-
-commit f124d703565098a33f8a459e17b902179da6ec5d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 28 15:44:04 2007 +0200
-
- * eulerian4C vertical mode are ok
-
- include/hkl/svecmat.h | 2 +
- src/svector.c | 8 ++
- test/SConscript | 2 +-
- test/mode_eulerian4C_test.cpp | 265 ++++++++++++++++++++----------------------
- test/mode_eulerian4C_test.h | 2 -
- 5 files changed, 134 insertions(+), 145 deletions(-)
-
-commit 95a43361e65cf9bb0f1f47cd064d525be273856c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 28 14:40:45 2007 +0200
-
- * twoC modes are ok
-
- include/hkl/config.h | 7 +--
- test/SConscript | 2 +-
- test/mode_twoC_test.cpp | 124 ++++++++++++++++++++++--------------------------
- test/mode_twoC_test.h | 2 -
- 4 files changed, 63 insertions(+), 72 deletions(-)
-
-commit aca10eff44c0c1a97d3c08d79625e22589efb4c1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 28 13:58:19 2007 +0200
-
- * the affinement Tests are ok
-
- test/SConscript | 4 +-
- test/affinement_simplex_test.cpp | 141 +++++++++++++++++++--------------------
- test/affinement_simplex_test.h | 2 -
- 3 files changed, 70 insertions(+), 77 deletions(-)
-
-commit 2dfb17954d44eedf08f16157d49bbcfda39fd0a4
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 28 13:51:40 2007 +0200
-
- * the SampleTest are ok
-
- src/sample_monocrystal.cpp | 4 +-
- test/SConscript | 2 +-
- test/sample_test.cpp | 150 +++++++++++++++++----------------------------
- test/sample_test.h | 2 -
- 4 files changed, 59 insertions(+), 99 deletions(-)
-
-commit bd0857f8a63f9654725d08396d187308e2565539
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 28 13:32:27 2007 +0200
-
- * the ReflectionList test are ok.
-
- src/reflectionfactory.cpp | 4 +++-
- src/reflectionlist.cpp | 2 +-
- test/SConscript | 2 +-
- test/reflectionlist_test.cpp | 50 ++++++++++++++++++++++----------------------
- test/reflectionlist_test.h | 2 --
- 5 files changed, 30 insertions(+), 30 deletions(-)
-
-commit 98d8c0bb11c2902f00a9e4a28769287eff01d4ec
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 28 13:18:32 2007 +0200
-
- * the reflection tests passed
-
- src/eulerian4C_vertical_pseudoaxeengine.cpp | 7 ++-
- src/svector.c | 10 +---
- test/SConscript | 2 +-
- test/reflection_test.cpp | 92 ++++++++++++++---------------
- test/reflection_test.h | 2 -
- 5 files changed, 54 insertions(+), 59 deletions(-)
-
-commit 7ec138a22b19ca89f26db7c7e0c78038e545d677
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 28 11:32:28 2007 +0200
-
- * now geometry kappa6c is ok
-
- test/SConscript | 2 +-
- test/geometry_kappa6C_test.cpp | 249 +++++++++++++++++++++++------------------
- test/geometry_kappa6C_test.h | 4 +-
- 3 files changed, 140 insertions(+), 115 deletions(-)
-
-commit b05db879601d4312733a5f443c34417fdda141b3
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 28 11:15:29 2007 +0200
-
- * now kappa4C geometry is ok
-
- test/SConscript | 2 +-
- test/geometry_kappa4C_test.cpp | 297 ++++++++++++++++++++++-------------------
- test/geometry_kappa4C_test.h | 4 +-
- 3 files changed, 164 insertions(+), 139 deletions(-)
-
-commit 4c7ae82a6a6973c16d15dfd58171ebe28bed6a71
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 28 11:00:14 2007 +0200
-
- * eulerian6C geometry is ok
-
- test/SConscript | 2 +-
- test/geometry_eulerian6C_test.cpp | 281 ++++++++++++++++++++++----------------
- 2 files changed, 161 insertions(+), 122 deletions(-)
-
-commit 6a2adb9853e8fa7132b5b38c9c8f1af4c07ea5df
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 28 10:43:00 2007 +0200
-
- eulerian4C vertical geometry is ok + remove of constant.h
-
- include/hkl/config.h | 3 +
- include/hkl/constant.h | 43 -------
- include/hkl/kappa4C_vertical_geometry.h | 65 +++++-----
- include/hkl/svecmat.h | 36 ------
- include/hkl/value.h | 6 +-
- src/SConscript | 1 -
- src/affinement.cpp | 8 +-
- src/affinement_simplex.cpp | 7 +-
- src/axe.cpp | 2 +-
- src/axe_rotation.cpp | 8 +-
- src/axefactory.cpp | 2 +-
- src/constant.cpp | 22 ----
- src/convenience.cpp | 17 ++-
- src/eulerian4C_vertical_mode.cpp | 8 +-
- src/eulerian4C_vertical_pseudoaxeengine.cpp | 18 +--
- src/eulerian6C_pseudoaxeengine.cpp | 26 ++--
- src/holder.cpp | 2 +-
- src/lattice.cpp | 36 +++---
- src/reflection.cpp | 2 +-
- src/sample.cpp | 6 +-
- src/sample_monocrystal.cpp | 6 +-
- src/source.cpp | 2 +-
- src/twoC_vertical_pseudoaxeengine.cpp | 24 ++--
- src/value.cpp | 19 +--
- test/SConscript | 2 +-
- test/axe_rotation_test.cpp | 13 +-
- test/geometry_eulerian4C_test.cpp | 190 ++++++++++++++--------------
- test/geometry_eulerian4C_test.h | 2 -
- test/geometry_twoC_test.cpp | 54 ++++----
- test/holder_test.cpp | 2 +-
- test/interval_test.cpp | 31 ++---
- test/lattice_test.cpp | 84 ++++++------
- test/value_test.cpp | 5 +-
- 33 files changed, 327 insertions(+), 425 deletions(-)
-
-commit 9f1f67a314b9d37d8c904b21cd6af4db2b27d6e0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 27 19:23:12 2007 +0200
-
- Documentation is the directory of the documentation
-
- start to write the user-guide using asciidoc
-
- {doc => Documentation}/Doxyfile | 0
- {doc => Documentation}/Maxima/E4C_bissector.max | 0
- {doc => Documentation}/Maxima/E4C_constant_chi.max | 0
- .../Maxima/E4C_constant_chi_phi.max | 0
- .../Maxima/E4C_constant_omega.max | 0
- {doc => Documentation}/Maxima/E4C_delta_omega.max | 0
- {doc => Documentation}/SConscript | 0
- {doc => Documentation}/example/SConscript | 0
- {doc => Documentation}/example/plot.gnuplot | 0
- {doc => Documentation}/example/psi.cpp | 0
- {doc => Documentation}/hkl.lyx | 0
- {doc => Documentation}/uml/hkl.dia | 0
- {doc => Documentation}/uml/next_hkl.dia | 0
- Documentation/user-guide.txt | 79 ++++++++++++++++++++++
- 14 files changed, 79 insertions(+)
-
-commit 8ada71a3c00d92199ac4a30b29bd5fa04e60f11e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 27 19:01:52 2007 +0200
-
- * now the twoC geometry pass the tests.
-
- include/hkl/source.h | 17 +-------
- src/geometry.cpp | 8 +++-
- src/lattice.cpp | 40 ++++++++----------
- src/source.cpp | 27 ++----------
- src/svector.c | 4 +-
- test/SConscript | 8 ++--
- test/geometry_twoC_test.cpp | 100 ++++++++++++++++++++++----------------------
- test/lattice_test.cpp | 4 +-
- test/source_test.cpp | 34 ++-------------
- test/source_test.h | 2 -
- 10 files changed, 90 insertions(+), 154 deletions(-)
-
-commit 27e1d0e96570392dd7e7974fea06d139f1628cc8
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 20 18:38:33 2007 +0200
-
- * now more unit test are working with the C files
-
- include/hkl/config.h | 4 +
- include/hkl/derived_mode.h | 6 +-
- include/hkl/eulerian4C_vertical_mode.h | 10 +-
- include/hkl/eulerian4C_vertical_pseudoaxeengine.h | 8 +-
- include/hkl/eulerian6C_pseudoaxeengine.h | 4 +-
- include/hkl/mode.h | 33 +++--
- include/hkl/svecmat.h | 45 ++++++-
- include/hkl/twoC_vertical_mode.h | 4 +-
- src/eulerian4C_vertical_geometry.cpp | 28 ++--
- src/eulerian4C_vertical_mode.cpp | 72 +++++------
- src/eulerian4C_vertical_pseudoaxeengine.cpp | 103 ++++++++-------
- src/eulerian6C_geometry.cpp | 36 ++++--
- src/eulerian6C_pseudoaxeengine.cpp | 46 ++++---
- src/kappa4C_vertical_geometry.cpp | 28 ++--
- src/kappa6C_geometry.cpp | 38 ++++--
- src/sample_monocrystal.cpp | 73 +++++++++--
- src/smatrix.c | 23 ++--
- src/svector.c | 62 +++++----
- src/twoC_vertical_geometry.cpp | 18 ++-
- src/twoC_vertical_mode.cpp | 14 +-
- test/SConscript | 9 +-
- test/axe_rotation_test.cpp | 149 ++++++++++------------
- test/axe_rotation_test.h | 2 -
- test/geometry_twoC_test.cpp | 74 ++++++++---
- test/holder_test.cpp | 62 ++++-----
- test/holder_test.h | 2 -
- test/holderlist_test.cpp | 30 +----
- test/holderlist_test.h | 2 -
- test/lattice_test.cpp | 45 +++----
- test/source_test.cpp | 55 +++++---
- test/source_test.h | 2 +-
- 31 files changed, 635 insertions(+), 452 deletions(-)
-
-commit 33df56287ffe4361713204f94e83141b1000c3b5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Sep 20 13:59:10 2007 +0200
-
- * add the c files svector.c smatrix.c quaternion.c
-
- include/hkl/config.h | 26 +++++++
- include/hkl/svecmat.h | 88 +++++++++++++++++++++++
- src/geometry.cpp | 8 +--
- src/lattice.cpp | 4 +-
- src/quaternion.c | 131 +++++++++++++++++++++++++++++++++
- src/smatrix.c | 179 +++++++++++++++++++++++++++++++++++++++++++++
- src/source.cpp | 4 +-
- src/svector.c | 195 ++++++++++++++++++++++++++++++++++++++++++++++++++
- 8 files changed, 627 insertions(+), 8 deletions(-)
-
-commit dfa4716bb49ec441ee3647166330ad56b7156982
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Sep 14 18:54:38 2007 +0200
-
- * working on the C version
-
- SConstruct | 13 +-
- config-win32.py | 1 +
- include/hkl/axe.h | 11 +-
- include/hkl/axe_rotation.h | 33 +-
- include/hkl/geometry.h | 24 +-
- include/hkl/holder.h | 16 +-
- include/hkl/lattice.h | 8 +-
- include/hkl/pseudoaxe.h | 1 +
- include/hkl/quaternion.h | 264 ++++------------
- include/hkl/reflection.h | 24 +-
- include/hkl/reflection_monocrystal.h | 2 +-
- include/hkl/reflectionlist.h | 2 +-
- include/hkl/sample.h | 4 +-
- include/hkl/sample_monocrystal.h | 12 +-
- include/hkl/source.h | 34 +-
- include/hkl/svector.h | 188 -----------
- src/SConscript | 5 +-
- src/axe_rotation.cpp | 56 ++--
- src/axefactory.cpp | 4 +-
- src/geometry.cpp | 202 ++++++------
- src/holder.cpp | 8 +-
- src/lattice.cpp | 155 +++++++---
- src/reflection.cpp | 30 +-
- src/reflection_monocrystal.cpp | 12 +-
- src/reflectionfactory.cpp | 7 +-
- src/reflectionlist.cpp | 4 +-
- src/sample_monocrystal.cpp | 27 +-
- src/source.cpp | 108 +++----
- src/svector.cpp | 584 -----------------------------------
- test/SConscript | 8 +-
- test/quaternion_test.cpp | 214 ++++---------
- test/quaternion_test.h | 59 +---
- test/svecmat_test.cpp | 351 +++++++--------------
- test/svecmat_test.h | 96 ++----
- 34 files changed, 695 insertions(+), 1872 deletions(-)
-
-commit 583660448352c5f4890c94844b5e6b68954f8583
-Merge: 008cf44e 8e803aaf
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Sep 12 10:32:07 2007 +0200
-
- Merge branch 'bouml'
-
- Conflicts:
-
- include/hkl/portability.h
- test/SConscript
-
-commit 8e803aaf1fd1bb8499b0c4c329da467f6c8418be
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Sep 12 10:18:28 2007 +0200
-
- * end of the bouml branch.
-
- now it compiles on both linux and win32.
-
- bouml/hkl/2.session | 2 +-
- bouml/hkl/hkl.prj | 11 +-
- include/hkl/HKLException.h | 70 +-
- include/hkl/HolderList.h | 27 +-
- include/hkl/affinement.h | 129 +--
- include/hkl/affinement_simplex.h | 46 +-
- include/hkl/affinementlist.h | 283 +++---
- include/hkl/axe.h | 495 +++++-----
- include/hkl/axe_rotation.h | 260 +++---
- include/hkl/axefactory.h | 33 +-
- include/hkl/constant.h | 42 +-
- include/hkl/derived_mode.h | 125 +--
- include/hkl/derived_pseudoaxeengine.h | 952 +++++++++----------
- include/hkl/diffractometer.h | 629 ++++++-------
- include/hkl/diffractometerfactory.h | 66 +-
- include/hkl/eulerian4C_vertical_diffractometer.h | 24 +-
- include/hkl/eulerian4C_vertical_geometry.h | 328 ++++---
- include/hkl/eulerian4C_vertical_mode.h | 194 ++--
- include/hkl/eulerian4C_vertical_pseudoaxeengine.h | 320 ++++---
- include/hkl/eulerian6C_diffractometer.h | 93 +-
- include/hkl/eulerian6C_geometry.h | 390 ++++----
- include/hkl/eulerian6C_mode.h | 23 +-
- include/hkl/eulerian6C_pseudoaxeengine.h | 507 +++++-----
- include/hkl/fitparameter.h | 210 ++---
- include/hkl/fitparameterlist.h | 253 ++---
- include/hkl/geometry.h | 465 +++++-----
- include/hkl/geometry_kappa.h | 71 +-
- include/hkl/hklobject.h | 80 +-
- include/hkl/holder.h | 552 +++++------
- include/hkl/interval.h | 410 ++++----
- include/hkl/kappa4C_vertical_diffractometer.h | 204 ++--
- include/hkl/kappa4C_vertical_geometry.h | 553 ++++++-----
- include/hkl/kappa4C_vertical_mode.h | 28 +-
- include/hkl/kappa4C_vertical_pseudoaxeengine.h | 281 +++---
- include/hkl/kappa6C_diffractometer.h | 19 +-
- include/hkl/kappa6C_geometry.h | 394 ++++----
- include/hkl/kappa6C_mode.h | 23 +-
- include/hkl/kappa6C_pseudoaxeengine.h | 21 +-
- include/hkl/lattice.h | 430 ++++-----
- include/hkl/mode.h | 343 +++----
- include/hkl/modelist.h | 283 +++---
- include/hkl/mymap.h | 528 +++++------
- include/hkl/mystring.h | 54 --
- include/hkl/object.h | 307 +++---
- include/hkl/observer.h | 85 +-
- include/hkl/parameter.h | 83 +-
- include/hkl/parameterlist.h | 181 ++--
- include/hkl/portability.h | 22 +-
- include/hkl/pseudoaxe.h | 265 +++---
- include/hkl/pseudoaxeengine.h | 715 +++++++-------
- include/hkl/pseudoaxeenginelist.h | 77 +-
- include/hkl/pseudoaxelist.h | 75 +-
- include/hkl/quaternion.h | 368 ++++----
- include/hkl/range.h | 340 +++----
- include/hkl/reflection.h | 325 +++----
- include/hkl/reflection_monocrystal.h | 87 +-
- include/hkl/reflectionfactory.h | 52 +-
- include/hkl/reflectionlist.h | 282 +++---
- include/hkl/sample.h | 221 ++---
- include/hkl/sample_monocrystal.h | 241 ++---
- include/hkl/samplefactory.h | 50 +-
- include/hkl/samplelist.h | 333 +++----
- include/hkl/source.h | 222 ++---
- include/hkl/strbuf.h | 19 +
- include/hkl/svector.h | 187 ++--
- include/hkl/twoC_vertical_diffractometer.h | 94 +-
- include/hkl/twoC_vertical_geometry.h | 260 +++---
- include/hkl/twoC_vertical_mode.h | 86 +-
- include/hkl/twoC_vertical_pseudoaxeengine.h | 262 +++---
- include/hkl/value.h | 136 +--
- src/HKLException.cpp | 259 +++---
- src/SConscript | 2 +-
- src/affinement.cpp | 159 ++--
- src/affinement_simplex.cpp | 134 ++-
- src/affinementlist.cpp | 491 +++++-----
- src/axe.cpp | 667 +++++++------
- src/axe_rotation.cpp | 346 ++++---
- src/axefactory.cpp | 49 +-
- src/constant.cpp | 19 +-
- src/diffractometer.cpp | 123 ++-
- src/diffractometerfactory.cpp | 99 +-
- src/eulerian4C_vertical_diffractometer.cpp | 83 +-
- src/eulerian4C_vertical_geometry.cpp | 661 +++++++------
- src/eulerian4C_vertical_mode.cpp | 564 ++++++-----
- src/eulerian4C_vertical_pseudoaxeengine.cpp | 532 ++++++-----
- src/eulerian6C_diffractometer.cpp | 28 +-
- src/eulerian6C_geometry.cpp | 760 +++++++--------
- src/eulerian6C_pseudoaxeengine.cpp | 797 ++++++++--------
- src/fitparameter.cpp | 285 +++---
- src/fitparameterlist.cpp | 267 +++---
- src/geometry.cpp | 715 +++++++-------
- src/geometry_kappa.cpp | 110 +--
- src/hklobject.cpp | 123 ++-
- src/holder.cpp | 606 ++++++------
- src/interval.cpp | 663 +++++++------
- src/kappa4C_vertical_diffractometer.cpp | 85 +-
- src/kappa4C_vertical_geometry.cpp | 663 +++++++------
- src/kappa4C_vertical_pseudoaxeengine.cpp | 306 +++---
- src/kappa6C_diffractometer.cpp | 62 +-
- src/kappa6C_geometry.cpp | 626 ++++++-------
- src/lattice.cpp | 1033 ++++++++++-----------
- src/mode.cpp | 31 +-
- src/modelist.cpp | 495 +++++-----
- src/mystring.cpp | 87 --
- src/object.cpp | 423 ++++-----
- src/observer.cpp | 153 ++-
- src/parameter.cpp | 109 +--
- src/parameterlist.cpp | 289 +++---
- src/pseudoaxe.cpp | 379 ++++----
- src/pseudoaxeengine.cpp | 59 +-
- src/pseudoaxeenginelist.cpp | 165 ++--
- src/pseudoaxelist.cpp | 161 ++--
- src/quaternion.cpp | 661 ++++++-------
- src/range.cpp | 363 ++++----
- src/reflection.cpp | 267 +++---
- src/reflection_monocrystal.cpp | 102 +-
- src/reflectionfactory.cpp | 71 +-
- src/reflectionlist.cpp | 545 +++++------
- src/sample.cpp | 237 +++--
- src/sample_monocrystal.cpp | 324 +++----
- src/samplefactory.cpp | 79 +-
- src/samplelist.cpp | 646 ++++++-------
- src/source.cpp | 335 ++++---
- src/strbuf.cpp | 27 +
- src/svector.cpp | 963 +++++++++----------
- src/twoC_vertical_diffractometer.cpp | 73 +-
- src/twoC_vertical_geometry.cpp | 535 +++++------
- src/twoC_vertical_mode.cpp | 146 ++-
- src/twoC_vertical_pseudoaxeengine.cpp | 758 +++++++--------
- src/value.cpp | 312 +++----
- test/SConscript | 1 -
- test/geometry_eulerian6C_test.cpp | 97 +-
- test/geometry_kappa4C_test.cpp | 38 +-
- test/interval_test.cpp | 2 +-
- test/mystring_test.cpp | 27 -
- test/mystring_test.h | 24 -
- test/pseudoaxe_kappa4C_test.cpp | 18 +-
- test/pseudoaxe_kappa6C_test.cpp | 16 +-
- 138 files changed, 17577 insertions(+), 18384 deletions(-)
-
-commit 2a965af9b7b06452ae4c87f51aa79936590fef4a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Sep 11 10:20:04 2007 +0200
-
- * compile and all test pass on linux
-
- bouml/hkl/128258.diagram | 10 +-
- bouml/hkl/128642.diagram | 34 +-
- bouml/hkl/132482 | 34 +-
- bouml/hkl/133122 | 6 +-
- bouml/hkl/133378 | 154 ++++-----
- bouml/hkl/136834.bodies | 41 ++-
- bouml/hkl/136962.bodies | 76 +++--
- bouml/hkl/hkl.prj | 2 +-
- include/hkl/eulerian6C_pseudoaxeengine.h | 38 ++-
- include/hkl/kappa4C_vertical_geometry.h | 2 +-
- include/hkl/twoC_vertical_pseudoaxeengine.h | 1 +
- src/SConscript | 6 +-
- src/eulerian6C_pseudoaxeengine.cpp | 349 +++++++++-----------
- src/holder.cpp | 2 +-
- src/twoC_vertical_pseudoaxeengine.cpp | 14 +-
- test/SConscript | 10 +-
- test/axe_rotation_test.cpp | 6 +-
- test/diffractometer_eulerian4C_test.cpp | 10 +-
- test/diffractometer_kappa4C_test.cpp | 28 +-
- test/diffractometer_kappa6C_test.cpp | 28 +-
- test/diffractometer_test.cpp | 3 +-
- test/diffractometer_twoC_test.cpp | 4 +-
- test/fitparameter_test.cpp | 6 +-
- test/geometry_eulerian4C_test.cpp | 6 +-
- test/geometry_eulerian6C_test.cpp | 6 +-
- test/geometry_kappa4C_test.cpp | 22 +-
- test/geometry_kappa6C_test.cpp | 6 +-
- test/geometry_twoC_test.cpp | 6 +-
- test/hklobject_test.cpp | 6 +-
- test/holder_test.cpp | 2 +-
- test/interval_test.cpp | 3 +-
- test/lattice_test.cpp | 6 +-
- test/mode_eulerian4C_test.cpp | 12 +-
- test/mode_kappa4C_test.cpp | 26 +-
- test/mode_kappa4C_test.h | 10 +-
- test/mode_kappa6C_test.cpp | 27 +-
- test/mystring_test.cpp | 6 +-
- test/object_test.cpp | 3 +-
- test/parameter_test.cpp | 6 +-
- test/pseudoaxe_eulerian4C_test.cpp | 36 +--
- test/pseudoaxe_eulerian6C_test.cpp | 326 +++++++------------
- test/pseudoaxe_kappa4C_test.cpp | 40 +--
- test/pseudoaxe_kappa6C_test.cpp | 475 ++++++++++------------------
- test/quaternion_test.cpp | 6 +-
- test/range_test.cpp | 3 +-
- test/sample_test.cpp | 24 +-
- test/source_test.cpp | 3 +-
- test/svecmat_test.cpp | 6 +-
- test/value_test.cpp | 3 +-
- 49 files changed, 819 insertions(+), 1120 deletions(-)
-
-commit ff95a17d5498b7475e0eda8700d787d98e07586f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Sep 5 17:16:04 2007 +0200
-
- * add the Interval class and his test methods
-
- bouml/hkl/128060.bodies | 3 +
- bouml/hkl/128188.diagram | 24 +-
- bouml/hkl/129794.bodies | 343 -------------
- bouml/hkl/130306.diagram | 44 +-
- bouml/hkl/132994 | 3 +-
- bouml/hkl/133122 | 85 +---
- bouml/hkl/136706.bodies | 51 +-
- bouml/hkl/153474.bodies | 475 ++++++++++++++++++
- bouml/hkl/2.session | 11 +-
- bouml/hkl/hkl.prj | 823 +++++++++++++++++++++----------
- include/hkl/interval.h | 224 +++++++++
- include/hkl/kappa4C_vertical_geometry.h | 65 +--
- include/hkl/range.h | 125 -----
- src/SConscript | 1 +
- src/interval.cpp | 705 ++++++++++++++++++++++++++
- src/kappa4C_vertical_pseudoaxeengine.cpp | 53 +-
- src/range.cpp | 467 ------------------
- src/value.cpp | 3 +
- test/SConscript | 9 +-
- test/geometry_kappa4C_test.cpp | 11 +-
- test/interval_test.cpp | 423 ++++++++++++++++
- test/interval_test.h | 44 ++
- test/pseudoaxe_kappa4C_test.cpp | 56 +--
- test/range_test.cpp | 347 -------------
- test/range_test.h | 14 -
- 25 files changed, 2621 insertions(+), 1788 deletions(-)
-
-commit fe0cfa4c3f1c0b6d2ec642502713e32c88c872bb
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 31 18:01:38 2007 +0200
-
- * add the Range computation and trigonometric methods.
-
- do not pass all tests.
-
- bouml/hkl/128188.diagram | 68 +-
- bouml/hkl/128770 | 14 +-
- bouml/hkl/129794.bodies | 291 +++++++
- bouml/hkl/130050.bodies | 18 +-
- bouml/hkl/131458.diagram | 2 +-
- bouml/hkl/131842 | 14 +-
- bouml/hkl/131842.bodies | 8 +-
- bouml/hkl/132610.bodies | 8 +-
- bouml/hkl/132866.bodies | 8 +-
- bouml/hkl/132994 | 95 +--
- bouml/hkl/132994.bodies | 8 +-
- bouml/hkl/133122 | 313 ++++++-
- bouml/hkl/133250 | 26 +-
- bouml/hkl/133634 | 28 +-
- bouml/hkl/134146 | 16 +-
- bouml/hkl/136706.bodies | 94 +-
- bouml/hkl/145026.bodies | 8 +-
- bouml/hkl/2.session | 11 +-
- bouml/hkl/generation_settings | 34 +-
- bouml/hkl/hkl.prj | 587 +++++++------
- doc/Doxyfile | 1089 +++++++++++++++++++++++-
- include/hkl/constant.h | 79 +-
- include/hkl/derived_pseudoaxeengine.h | 8 +-
- include/hkl/kappa4C_vertical_diffractometer.h | 90 ++
- include/hkl/kappa4C_vertical_geometry.h | 161 ++++
- include/hkl/kappa4C_vertical_pseudoaxeengine.h | 15 -
- include/hkl/pseudoaxeengine.h | 2 +-
- include/hkl/range.h | 206 ++---
- src/SConscript | 4 +-
- src/axe_rotation.cpp | 18 +-
- src/constant.cpp | 2 +
- src/eulerian4C_vertical_geometry.cpp | 8 +-
- src/eulerian6C_geometry.cpp | 8 +-
- src/kappa4C_vertical_geometry.cpp | 8 +-
- src/kappa4C_vertical_pseudoaxeengine.cpp | 101 +--
- src/kappa6C_geometry.cpp | 8 +-
- src/pseudoaxeengine.cpp | 2 +-
- src/range.cpp | 390 ++++++++-
- test/SConscript | 10 +-
- test/mode_kappa4C_test.cpp | 8 +-
- test/mode_kappa4C_test.h | 10 +-
- test/pseudoaxe_kappa4C_test.cpp | 446 ++++------
- test/range_test.cpp | 347 ++++++++
- test/range_test.h | 14 +
- 44 files changed, 3504 insertions(+), 1181 deletions(-)
-
-commit 613c3d1a7bee5ba89fbb71fb78d1c7c92431d50b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 28 15:28:49 2007 +0200
-
- * now the Eulerian4C::Vertical pseudoAxes are OK.
-
- bouml/hkl/128770 | 28 +-
- bouml/hkl/131202.bodies | 2 +-
- bouml/hkl/131970 | 72 ++--
- bouml/hkl/132482 | 2 +-
- bouml/hkl/134786.bodies | 15 +-
- bouml/hkl/135042.bodies | 2 +-
- bouml/hkl/135170.bodies | 10 +-
- bouml/hkl/136194.bodies | 25 +-
- bouml/hkl/136322.bodies | 23 +-
- bouml/hkl/136450.bodies | 1 -
- bouml/hkl/136578.bodies | 316 +++++++---------
- bouml/hkl/137090.bodies | 2 -
- bouml/hkl/145026.bodies | 2 -
- bouml/hkl/2.session | 3 +-
- bouml/hkl/hkl.prj | 2 +-
- include/hkl/derived_pseudoaxeengine.h | 20 -
- include/hkl/eulerian4C_vertical_pseudoaxeengine.h | 21 +-
- include/hkl/pseudoaxeengine.h | 10 +-
- src/SConscript | 5 +-
- src/eulerian4C_vertical_pseudoaxeengine.cpp | 339 +++++++----------
- src/hklobject.cpp | 2 +-
- src/pseudoaxe.cpp | 15 +-
- src/pseudoaxelist.cpp | 2 +-
- src/twoC_vertical_pseudoaxeengine.cpp | 51 +--
- test/SConscript | 2 +-
- test/pseudoaxe_eulerian4C_test.cpp | 425 ++++++----------------
- 26 files changed, 491 insertions(+), 906 deletions(-)
-
-commit 0b0ca9a49df717ae85cee6652bff9b8ea7b44b2f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 28 10:16:48 2007 +0200
-
- * the twoC vertical pseudoAxes are working.
-
- bouml/hkl/131458.diagram | 4 +-
- bouml/hkl/132482 | 34 +--
- bouml/hkl/134786.bodies | 50 ++--
- bouml/hkl/134914.bodies | 5 +-
- bouml/hkl/135042.bodies | 8 -
- bouml/hkl/136194.bodies | 81 +++---
- bouml/hkl/136322.bodies | 74 +++---
- bouml/hkl/136450.bodies | 45 ++--
- bouml/hkl/2.session | 8 +-
- bouml/hkl/hkl.prj | 72 ++---
- include/hkl/pseudoaxe.h | 12 +-
- include/hkl/pseudoaxeengine.h | 3 +-
- include/hkl/pseudoaxelist.h | 2 -
- include/hkl/twoC_vertical_pseudoaxeengine.h | 8 +-
- src/axe.cpp | 3 +-
- src/pseudoaxe.cpp | 57 ++--
- src/pseudoaxeengine.cpp | 6 +-
- src/pseudoaxelist.cpp | 13 -
- src/twoC_vertical_pseudoaxeengine.cpp | 220 ++++++++--------
- test/SConscript | 3 +-
- test/affinement_simplex_test.cpp | 2 +-
- test/axe_rotation_test.cpp | 34 +--
- test/diffractometer_eulerian4C_test.cpp | 196 +++++++-------
- test/diffractometer_kappa4C_test.cpp | 4 +-
- test/diffractometer_kappa6C_test.cpp | 12 +-
- test/diffractometer_test.cpp | 40 +--
- test/diffractometer_twoC_test.cpp | 164 ++++++------
- test/geometry_eulerian4C_test.cpp | 124 ++++-----
- test/geometry_eulerian6C_test.cpp | 70 ++---
- test/geometry_kappa4C_test.cpp | 390 ++++++++++++++--------------
- test/geometry_kappa6C_test.cpp | 302 ++++++++++-----------
- test/geometry_test.cpp | 8 +-
- test/geometry_twoC_test.cpp | 48 ++--
- test/holderlist_test.cpp | 14 +-
- test/lattice_test.cpp | 2 +-
- test/mode_eulerian4C_test.cpp | 24 +-
- test/mode_kappa4C_test.cpp | 20 +-
- test/mode_kappa6C_test.cpp | 20 +-
- test/mode_twoC_test.cpp | 176 ++++++-------
- test/pseudoaxe_eulerian4C_test.cpp | 28 +-
- test/pseudoaxe_eulerian6C_test.cpp | 12 +-
- test/pseudoaxe_kappa4C_test.cpp | 22 +-
- test/pseudoaxe_kappa6C_test.cpp | 18 +-
- test/pseudoaxe_twoC_test.cpp | 265 ++++++++-----------
- test/reflectionlist_test.cpp | 22 +-
- test/sample_test.cpp | 284 ++++++++++----------
- 46 files changed, 1459 insertions(+), 1550 deletions(-)
-
-commit ba51e6c59239bf0d5d520c5664a2ae3bf5b3f26b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 27 15:20:59 2007 +0200
-
- * now all mode Test pass.
-
- Remove a bug in the eulerian4C -> kappa6C Geometry conversion.
- Add the compute_HKL_consign to the Geometry class.
-
- bouml/hkl/129154.bodies | 16 ++--
- bouml/hkl/131714.bodies | 38 ++++++++-
- bouml/hkl/132098 | 2 +-
- bouml/hkl/132610 | 2 +-
- bouml/hkl/132994.bodies | 6 +-
- bouml/hkl/133634 | 2 +-
- bouml/hkl/139522.bodies | 12 +--
- bouml/hkl/139650.bodies | 12 +--
- bouml/hkl/139778.bodies | 12 +--
- bouml/hkl/139906.bodies | 12 +--
- bouml/hkl/140034.bodies | 12 +--
- bouml/hkl/140162.bodies | 8 +-
- bouml/hkl/140290.bodies | 6 +-
- bouml/hkl/2.session | 5 +-
- bouml/hkl/hkl.prj | 50 ++++++++---
- include/hkl/geometry.h | 11 ++-
- src/eulerian4C_vertical_mode.cpp | 60 ++++++-------
- src/geometry.cpp | 50 ++++++++++-
- src/kappa6C_geometry.cpp | 6 +-
- src/mystring.cpp | 4 +
- src/object.cpp | 16 ++--
- src/twoC_vertical_mode.cpp | 14 ++--
- test/SConscript | 7 +-
- test/geometry_twoC_test.cpp | 11 ++-
- test/geometry_twoC_test.h | 4 +-
- test/mode_eulerian4C_test.cpp | 102 +++++++++++------------
- test/mode_kappa4C_test.cpp | 114 ++++++++++++-------------
- test/mode_kappa6C_test.cpp | 158 +++++++++++++++++------------------
- test/mode_twoC_test.cpp | 176 +++++++++++++++++++--------------------
- 29 files changed, 527 insertions(+), 401 deletions(-)
-
-commit 16f9e073698e8fe0e2003974c8f21c16890d8972
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 27 11:51:52 2007 +0200
-
- * added all Geometries test method for the consign.
-
- Now need to do the same for the modes.
-
- bouml/hkl/128514 | 2 +-
- bouml/hkl/131714.bodies | 90 +-------
- bouml/hkl/131842 | 44 +++-
- bouml/hkl/131842.bodies | 18 +-
- bouml/hkl/132354 | 36 ++-
- bouml/hkl/132482.bodies | 48 ++--
- bouml/hkl/132610.bodies | 18 +-
- bouml/hkl/132866.bodies | 36 ++-
- bouml/hkl/132994.bodies | 24 +-
- bouml/hkl/133122 | 44 +++-
- bouml/hkl/133250 | 31 ++-
- bouml/hkl/133634 | 52 +++--
- bouml/hkl/133890.bodies | 4 +-
- bouml/hkl/134146 | 2 +-
- bouml/hkl/145282.bodies | 2 +-
- bouml/hkl/148482.bodies | 2 +-
- bouml/hkl/2.session | 5 +-
- bouml/hkl/hkl.prj | 91 ++------
- include/hkl/eulerian4C_vertical_geometry.h | 13 +-
- include/hkl/eulerian6C_geometry.h | 13 +-
- include/hkl/geometry.h | 34 +--
- include/hkl/kappa4C_vertical_geometry.h | 19 +-
- include/hkl/kappa6C_geometry.h | 21 +-
- include/hkl/twoC_vertical_geometry.h | 11 +-
- src/axe.cpp | 2 +-
- src/eulerian4C_vertical_geometry.cpp | 36 +--
- src/eulerian6C_geometry.cpp | 54 +++--
- src/geometry.cpp | 139 ++---------
- src/holder.cpp | 2 +-
- src/kappa4C_vertical_geometry.cpp | 42 ++--
- src/kappa6C_geometry.cpp | 48 ++--
- src/reflection_monocrystal.cpp | 4 +-
- src/twoC_vertical_geometry.cpp | 64 ++---
- test/SConscript | 8 +-
- test/geometry_eulerian4C_test.cpp | 142 ++++++++----
- test/geometry_eulerian4C_test.h | 12 +-
- test/geometry_eulerian6C_test.cpp | 151 ++++++++----
- test/geometry_eulerian6C_test.h | 16 +-
- test/geometry_kappa4C_test.cpp | 359 ++++++++++++++++-------------
- test/geometry_kappa4C_test.h | 16 +-
- test/geometry_kappa6C_test.cpp | 245 +++++++++++---------
- test/geometry_kappa6C_test.h | 12 +-
- test/geometry_twoC_test.cpp | 15 +-
- test/sample_test.cpp | 284 +++++++++++------------
- 44 files changed, 1230 insertions(+), 1081 deletions(-)
-
-commit 52b0f1da87e2a53259023cf74e8e8616124843b6
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 24 16:46:59 2007 +0200
-
- * Now Geometries are aware of the consign.
-
- The conversion method take into account the consign.
- I added the test methos to the TwoC geometry but not the rest of the geometries.
- So need to add them, and to remove the unwanted method of Geometry
- that where renamed :
- getQ -> get_Q and get_Q_consign
- getSampleQuaternion -> get_sample_quaternion, get_sample_quaternion_consign
- getSampleRotationMatrix -> get_sample_rotation_matrix, get_sample_rotation_matrix_consign
-
- bouml/hkl/128060.bodies | 2 +
- bouml/hkl/131714.bodies | 122 +++++++++++++++-----
- bouml/hkl/131842 | 2 +-
- bouml/hkl/131842.bodies | 179 +++++++++++++++++++----------
- bouml/hkl/132354 | 2 +-
- bouml/hkl/132482.bodies | 173 ++++++++++++++++++++---------
- bouml/hkl/132610.bodies | 189 ++++++++++++++++++-------------
- bouml/hkl/132866.bodies | 177 +++++++++++++++++++----------
- bouml/hkl/132994.bodies | 138 ++++++++++++++++-------
- bouml/hkl/133122 | 2 +-
- bouml/hkl/133250 | 2 +-
- bouml/hkl/133634 | 2 +-
- bouml/hkl/134146 | 2 +-
- bouml/hkl/145410.bodies | 12 ++
- bouml/hkl/2.session | 6 +-
- bouml/hkl/hkl.prj | 196 +++++++++++++++++++++++++++++++-
- include/hkl/axe.h | 9 +-
- include/hkl/geometry.h | 61 ++++++++++
- include/hkl/value.h | 2 +
- src/axe.cpp | 24 +++-
- src/eulerian4C_vertical_geometry.cpp | 183 ++++++++++++++++++++----------
- src/eulerian6C_geometry.cpp | 181 +++++++++++++++++++-----------
- src/geometry.cpp | 210 ++++++++++++++++++++++++++++++-----
- src/kappa4C_vertical_geometry.cpp | 197 ++++++++++++++++++--------------
- src/kappa6C_geometry.cpp | 144 ++++++++++++++++--------
- src/twoC_vertical_geometry.cpp | 177 ++++++++++++++++++++---------
- src/value.cpp | 7 ++
- test/geometry_twoC_test.cpp | 96 ++++++++++------
- test/geometry_twoC_test.h | 12 +-
- 29 files changed, 1809 insertions(+), 700 deletions(-)
-
-commit bf771c516b5b3c056c09b54bb27377d43d40e18c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 24 14:21:00 2007 +0200
-
- * add the consign to the Axe classes and the Holder.
-
- It is time to make the modifications in the Geometry class.
-
- bouml/hkl/130050.bodies | 61 ++++++++++++++++++++++----------
- bouml/hkl/131330.diagram | 16 +++++----
- bouml/hkl/131458.diagram | 10 +++---
- bouml/hkl/134146 | 80 ++++++++++++++++++++++++++++++++++++++++-
- bouml/hkl/145282.bodies | 24 ++++++-------
- bouml/hkl/148482.bodies | 12 ++++++-
- bouml/hkl/2.session | 11 +++---
- bouml/hkl/hkl.prj | 64 +++++++++++++++++++++++++++++++--
- include/hkl/axe.h | 38 ++++++++++++++++----
- include/hkl/axe_rotation.h | 27 ++++++++++++++
- include/hkl/holder.h | 8 +++++
- src/axe.cpp | 12 ++-----
- src/axe_rotation.cpp | 88 ++++++++++++++++++++++++++++++++++++----------
- src/holder.cpp | 23 +++++++++++-
- test/axe_rotation_test.cpp | 45 ++++++++++++++++++++++++
- test/holder_test.cpp | 2 ++
- 16 files changed, 432 insertions(+), 89 deletions(-)
-
-commit 25e3d60cdd4543877880fca14213b18dcc494105
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 24 12:08:39 2007 +0200
-
- * add the consign to the Range class
-
- begining of the pseudoAxes refactoring but before
- we must add the consign to the Axes.
-
- bouml/hkl/128002 | 2 +-
- bouml/hkl/128002.bodies | 6 +-
- bouml/hkl/128060.bodies | 14 +-
- bouml/hkl/128130.diagram | 30 +-
- bouml/hkl/128514.bodies | 68 ++---
- bouml/hkl/128642 | 2 +-
- bouml/hkl/128770.bodies | 6 +-
- bouml/hkl/128898.bodies | 6 +-
- bouml/hkl/129154.bodies | 8 +-
- bouml/hkl/129794.bodies | 112 ++++---
- bouml/hkl/129922.bodies | 1 +
- bouml/hkl/130178.bodies | 15 +-
- bouml/hkl/131074.bodies | 29 +-
- bouml/hkl/131330.bodies | 27 +-
- bouml/hkl/131586.bodies | 24 +-
- bouml/hkl/131970 | 2 +-
- bouml/hkl/132482 | 82 +-----
- bouml/hkl/132610.bodies | 4 +-
- bouml/hkl/132738.bodies | 4 +-
- bouml/hkl/133122 | 2 +-
- bouml/hkl/133378 | 2 +-
- bouml/hkl/133378.bodies | 20 +-
- bouml/hkl/133634.bodies | 48 +--
- bouml/hkl/134146.bodies | 10 +-
- bouml/hkl/134274.bodies | 4 +-
- bouml/hkl/134402.bodies | 8 +-
- bouml/hkl/134786.bodies | 38 ++-
- bouml/hkl/134914.bodies | 5 +
- bouml/hkl/135042.bodies | 4 +-
- bouml/hkl/135170.bodies | 8 +-
- bouml/hkl/135426.bodies | 22 +-
- bouml/hkl/136194.bodies | 34 +--
- bouml/hkl/136322.bodies | 18 +-
- bouml/hkl/136450.bodies | 21 +-
- bouml/hkl/136578.bodies | 2 +-
- bouml/hkl/136834.bodies | 2 +-
- bouml/hkl/139138.bodies | 6 +-
- bouml/hkl/142466.bodies | 4 +-
- bouml/hkl/142978.bodies | 6 +-
- bouml/hkl/143362.bodies | 4 +-
- bouml/hkl/145410.bodies | 2 +-
- bouml/hkl/148482.bodies | 35 +--
- bouml/hkl/149762.bodies | 196 ++++++-------
- bouml/hkl/2.session | 8 +-
- bouml/hkl/hkl.prj | 434 ++++++++++++++++------------
- include/hkl/lattice.h | 1 +
- include/hkl/pseudoaxe.h | 25 +-
- include/hkl/pseudoaxeengine.h | 13 +-
- include/hkl/range.h | 127 ++++----
- include/hkl/twoC_vertical_pseudoaxeengine.h | 17 --
- src/SConscript | 15 +-
- src/fitparameter.cpp | 11 +-
- src/fitparameterlist.cpp | 1 +
- src/lattice.cpp | 25 +-
- src/object.cpp | 4 +-
- src/parameter.cpp | 3 +-
- src/parameterlist.cpp | 1 +
- src/pseudoaxe.cpp | 42 +--
- src/pseudoaxeengine.cpp | 17 ++
- src/range.cpp | 160 ++++++----
- src/twoC_vertical_pseudoaxeengine.cpp | 106 +++----
- src/value.cpp | 10 +-
- test/SConscript | 2 +-
- test/pseudoaxe_twoC_test.cpp | 43 +--
- test/range_test.cpp | 16 +-
- 65 files changed, 1023 insertions(+), 1001 deletions(-)
-
-commit c61e9bc574bdd6a340b41e287acaa9a43d82a784
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Aug 23 14:32:51 2007 +0200
-
- * end of the Holder Refactoring.
-
- The holder have a pointer on the HolderList so it can access all others
- Holder and the axeList.
- Remove all using namespace std from the code, so we must put std:: in front
- of all methods of the std library.
-
- bouml/hkl/128002 | 14 +-
- bouml/hkl/128130.diagram | 36 +-
- bouml/hkl/128258.diagram | 28 +-
- bouml/hkl/128514 | 2 +-
- bouml/hkl/128642 | 10 +-
- bouml/hkl/128770 | 30 +-
- bouml/hkl/128770.diagram | 44 +-
- bouml/hkl/129922 | 2 +-
- bouml/hkl/131074 | 2 +-
- bouml/hkl/131970 | 10 +-
- bouml/hkl/132482 | 26 +-
- bouml/hkl/132738.diagram | 46 +-
- bouml/hkl/132994 | 10 +-
- bouml/hkl/133378 | 18 +-
- bouml/hkl/134018 | 37 +-
- bouml/hkl/134146 | 14 +-
- bouml/hkl/2.session | 10 +-
- bouml/hkl/cpp_includes | 6 +-
- bouml/hkl/generation_settings | 3 +-
- bouml/hkl/hkl.prj | 683 +++++++++++-----------
- include/hkl/HKLException.h | 2 -
- include/hkl/affinement.h | 15 +-
- include/hkl/affinementlist.h | 19 +-
- include/hkl/axe.h | 31 +-
- include/hkl/axe_rotation.h | 11 +-
- include/hkl/axefactory.h | 1 -
- include/hkl/derived_mode.h | 1 -
- include/hkl/derived_pseudoaxeengine.h | 32 +-
- include/hkl/diffractometer.h | 11 +-
- include/hkl/eulerian4C_vertical_mode.h | 1 -
- include/hkl/eulerian4C_vertical_pseudoaxeengine.h | 8 +-
- include/hkl/eulerian6C_pseudoaxeengine.h | 12 +-
- include/hkl/fitparameter.h | 15 +-
- include/hkl/fitparameterlist.h | 20 +-
- include/hkl/geometry.h | 18 +-
- include/hkl/geometry_kappa.h | 11 +-
- include/hkl/hklobject.h | 15 +-
- include/hkl/holder.h | 163 +++++-
- include/hkl/holderlist.h | 139 -----
- include/hkl/kappa4C_vertical_pseudoaxeengine.h | 8 +-
- include/hkl/lattice.h | 14 +-
- include/hkl/mode.h | 1 -
- include/hkl/modelist.h | 19 +-
- include/hkl/mymap.h | 19 +-
- include/hkl/mystring.h | 9 +-
- include/hkl/object.h | 14 +-
- include/hkl/parameter.h | 15 +-
- include/hkl/parameterlist.h | 23 +-
- include/hkl/pseudoaxe.h | 10 +-
- include/hkl/pseudoaxeengine.h | 28 +-
- include/hkl/pseudoaxeenginelist.h | 10 +-
- include/hkl/pseudoaxelist.h | 18 +-
- include/hkl/quaternion.h | 13 +-
- include/hkl/range.h | 14 +-
- include/hkl/reflection.h | 10 +-
- include/hkl/reflectionlist.h | 14 +-
- include/hkl/sample.h | 11 +-
- include/hkl/sample_monocrystal.h | 9 +-
- include/hkl/samplefactory.h | 4 +-
- include/hkl/samplelist.h | 21 +-
- include/hkl/source.h | 14 +-
- include/hkl/svector.h | 32 +-
- include/hkl/twoC_vertical_mode.h | 1 -
- include/hkl/twoC_vertical_pseudoaxeengine.h | 16 +-
- include/hkl/value.h | 10 +-
- src/SConscript | 2 +-
- src/affinement.cpp | 10 +-
- src/affinementlist.cpp | 12 +-
- src/axe.cpp | 14 +-
- src/axe_rotation.cpp | 6 +-
- src/diffractometer.cpp | 10 +-
- src/eulerian4C_vertical_pseudoaxeengine.cpp | 6 +-
- src/eulerian6C_pseudoaxeengine.cpp | 10 +-
- src/fitparameter.cpp | 14 +-
- src/fitparameterlist.cpp | 32 +-
- src/geometry.cpp | 10 +-
- src/geometry_kappa.cpp | 10 +-
- src/hklobject.cpp | 6 +-
- src/holder.cpp | 237 +++++++-
- src/holderlist.cpp | 195 ------
- src/kappa4C_vertical_geometry.cpp | 4 +-
- src/kappa4C_vertical_pseudoaxeengine.cpp | 4 +-
- src/lattice.cpp | 6 +-
- src/modelist.cpp | 12 +-
- src/mystring.cpp | 18 +-
- src/object.cpp | 14 +-
- src/parameter.cpp | 6 +-
- src/parameterlist.cpp | 34 +-
- src/pseudoaxe.cpp | 16 +-
- src/pseudoaxeenginelist.cpp | 28 +-
- src/pseudoaxelist.cpp | 6 +-
- src/quaternion.cpp | 12 +-
- src/range.cpp | 12 +-
- src/reflection.cpp | 6 +-
- src/reflectionlist.cpp | 54 +-
- src/sample.cpp | 26 +-
- src/sample_monocrystal.cpp | 14 +-
- src/samplefactory.cpp | 4 +-
- src/samplelist.cpp | 14 +-
- src/source.cpp | 6 +-
- src/svector.cpp | 138 ++---
- src/twoC_vertical_pseudoaxeengine.cpp | 20 +-
- src/value.cpp | 10 +-
- test/SConscript | 10 +-
- test/axe_rotation_test.cpp | 2 +-
- test/fitparameter_test.cpp | 2 +-
- test/geometry_eulerian4C_test.cpp | 2 +-
- test/geometry_eulerian6C_test.cpp | 2 +-
- test/geometry_kappa4C_test.cpp | 2 +-
- test/geometry_kappa6C_test.cpp | 2 +-
- test/geometry_twoC_test.cpp | 2 +-
- test/hklobject_test.cpp | 6 +-
- test/holder_test.cpp | 18 +-
- test/holder_test.h | 2 +-
- test/holderlist_test.cpp | 2 +-
- test/holderlist_test.h | 2 +-
- test/lattice_test.cpp | 2 +-
- test/mode_eulerian4C_test.cpp | 2 +-
- test/mode_kappa4C_test.cpp | 2 +-
- test/mode_kappa6C_test.cpp | 2 +-
- test/mode_twoC_test.cpp | 2 +-
- test/mystring_test.cpp | 2 +-
- test/object_test.cpp | 8 +-
- test/parameter_test.cpp | 2 +-
- test/pseudoaxe_twoC_test.cpp | 2 +-
- test/quaternion_test.cpp | 2 +-
- test/range_test.cpp | 2 +-
- test/reflection_test.cpp | 2 +-
- test/reflectionlist_test.cpp | 2 +-
- test/sample_test.cpp | 4 +-
- test/samplelist_test.cpp | 4 +-
- test/source_test.cpp | 2 +-
- test/svecmat_test.cpp | 4 +-
- test/value_test.cpp | 2 +-
- 134 files changed, 1485 insertions(+), 1568 deletions(-)
-
-commit cfc73d10502550c0199db91e59d91e97b77afc42
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 21 17:14:11 2007 +0200
-
- * End of the geometry refactoring. (do not compile)
-
- Working on the PseudoAxes to set a correct min and max range.
-
- bouml/hkl/128188.diagram | 52 ++++---
- bouml/hkl/128770 | 18 ++-
- bouml/hkl/129794.bodies | 12 +-
- bouml/hkl/131458.diagram | 48 ++----
- bouml/hkl/131714.bodies | 8 +-
- bouml/hkl/131842 | 2 +-
- bouml/hkl/131842.bodies | 21 +--
- bouml/hkl/132482 | 2 +-
- bouml/hkl/132610.bodies | 62 +++-----
- bouml/hkl/132866.bodies | 20 ++-
- bouml/hkl/132994 | 2 +-
- bouml/hkl/132994.bodies | 129 ++++++++--------
- bouml/hkl/133122 | 2 +-
- bouml/hkl/133250 | 2 +-
- bouml/hkl/133378 | 2 +-
- bouml/hkl/133634 | 2 +-
- bouml/hkl/136194.bodies | 49 +++----
- bouml/hkl/136322.bodies | 63 ++++----
- bouml/hkl/136706.bodies | 57 ++-----
- bouml/hkl/136834.bodies | 89 +++++------
- bouml/hkl/137090.bodies | 109 +++++++++-----
- bouml/hkl/144130.bodies | 16 +-
- bouml/hkl/144258.bodies | 24 +--
- bouml/hkl/145026.bodies | 78 +++++-----
- bouml/hkl/145282.bodies | 16 +-
- bouml/hkl/148482.bodies | 4 +-
- bouml/hkl/2.session | 12 +-
- bouml/hkl/hkl.prj | 245 +++++++++++++++----------------
- include/hkl/axe.h | 59 +++-----
- include/hkl/constant.h | 82 +++++++++++
- include/hkl/derived_pseudoaxeengine.h | 182 ++++++++++++++---------
- src/axe.cpp | 9 +-
- src/eulerian4C_vertical_geometry.cpp | 21 +--
- src/eulerian6C_geometry.cpp | 20 ++-
- src/eulerian6C_pseudoaxeengine.cpp | 28 ++--
- src/geometry.cpp | 8 +-
- src/holder.cpp | 4 +-
- src/kappa4C_vertical_geometry.cpp | 62 +++-----
- src/kappa4C_vertical_pseudoaxeengine.cpp | 57 ++-----
- src/kappa6C_diffractometer.cpp | 2 +-
- src/kappa6C_geometry.cpp | 68 ++++-----
- src/pseudoaxe.cpp | 1 +
- src/range.cpp | 12 +-
- src/twoC_vertical_pseudoaxeengine.cpp | 151 ++++++++++---------
- test/SConscript | 21 ++-
- test/affinement_simplex_test.cpp | 80 +++++-----
- test/affinement_simplex_test.h | 2 +-
- test/axe_rotation_test.cpp | 6 +-
- test/geometry_eulerian4C_test.cpp | 49 ++++---
- test/geometry_eulerian4C_test.h | 2 +-
- test/geometry_eulerian6C_test.cpp | 137 ++++++++---------
- test/geometry_eulerian6C_test.h | 2 +-
- test/geometry_kappa4C_test.cpp | 60 ++++----
- test/geometry_kappa6C_test.cpp | 55 +++----
- test/geometry_twoC_test.cpp | 48 +++---
- test/geometry_twoC_test.h | 2 +-
- test/holderlist_test.cpp | 4 +-
- test/mode_kappa4C_test.cpp | 126 ++++++++--------
- test/mode_kappa4C_test.h | 2 +-
- test/mode_kappa6C_test.cpp | 170 ++++++++++-----------
- test/mode_kappa6C_test.h | 2 +-
- test/pseudoaxe_eulerian4C_test.cpp | 154 +++++++++----------
- test/pseudoaxe_eulerian4C_test.h | 2 +-
- test/pseudoaxe_eulerian6C_test.cpp | 133 ++++++++---------
- test/pseudoaxe_eulerian6C_test.h | 2 +-
- test/pseudoaxe_kappa4C_test.cpp | 211 +++++++++++++-------------
- test/pseudoaxe_kappa4C_test.h | 4 +-
- test/pseudoaxe_kappa6C_test.cpp | 183 ++++++++++++-----------
- test/pseudoaxe_kappa6C_test.h | 10 +-
- test/pseudoaxe_twoC_test.cpp | 119 +++++++++------
- test/pseudoaxe_twoC_test.h | 2 +-
- test/reflection_test.cpp | 34 +++--
- test/reflection_test.h | 2 +-
- test/sample_test.cpp | 54 +++----
- 74 files changed, 1863 insertions(+), 1727 deletions(-)
-
-commit 58c71caa93f3fe82caf53f45934bba4545f52d2d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sun Aug 19 19:11:53 2007 +0200
-
- * ready to deal with the Geometry Assignation problem.
-
- bouml/hkl/128770 | 6 +--
- bouml/hkl/2.session | 6 +--
- include/hkl/derived_pseudoaxeengine.h | 24 +++++-----
- src/eulerian6C_diffractometer.cpp | 16 +++----
- src/eulerian6C_pseudoaxeengine.cpp | 85 ++++++++++++++++++-----------------
- src/kappa6C_diffractometer.cpp | 24 +++++-----
- src/kappa6C_geometry.cpp | 57 ++++++++++++++---------
- test/geometry_twoC_test.cpp | 6 ++-
- 8 files changed, 124 insertions(+), 100 deletions(-)
-
-commit 2f65d53e5bdfd92d92710ea37c848d510c4fcae5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 17 18:04:35 2007 +0200
-
- * close to the end of the refactoring of the geometry. (do not compile)
-
- bouml/hkl/128002 | 2 +-
- bouml/hkl/128060.bodies | 2 +-
- bouml/hkl/128770 | 2 +-
- bouml/hkl/129922.diagram | 33 ++-
- bouml/hkl/130050.bodies | 15 +-
- bouml/hkl/131330.diagram | 34 +--
- bouml/hkl/131458.diagram | 34 +--
- bouml/hkl/131842 | 6 +-
- bouml/hkl/131842.bodies | 91 ++++----
- bouml/hkl/131970 | 2 +-
- bouml/hkl/132354 | 2 +-
- bouml/hkl/132482.bodies | 17 +-
- bouml/hkl/132610.bodies | 51 +++--
- bouml/hkl/132738.diagram | 50 +++--
- bouml/hkl/132866.bodies | 61 ++++--
- bouml/hkl/133122 | 42 ++--
- bouml/hkl/133250 | 9 +-
- bouml/hkl/133634 | 46 ++--
- bouml/hkl/134146 | 21 +-
- bouml/hkl/136578.bodies | 4 +-
- bouml/hkl/137090.bodies | 2 +-
- bouml/hkl/143490.bodies | 10 +-
- bouml/hkl/143618.bodies | 10 +-
- bouml/hkl/143746.bodies | 18 +-
- bouml/hkl/143874.bodies | 20 +-
- bouml/hkl/145026.bodies | 2 +-
- bouml/hkl/145282.bodies | 6 -
- bouml/hkl/145410.bodies | 44 +---
- bouml/hkl/148482.bodies | 64 +-----
- bouml/hkl/149762.bodies | 38 +++-
- bouml/hkl/150914.bodies | 13 ++
- bouml/hkl/2.session | 12 +-
- bouml/hkl/hkl.prj | 329 +++++++++++++++++++++-------
- include/hkl/axe.h | 36 ++-
- include/hkl/axe_rotation.h | 13 +-
- include/hkl/axefactory.h | 30 +++
- include/hkl/derived_pseudoaxeengine.h | 4 +-
- include/hkl/diffractometer.h | 21 +-
- include/hkl/holder.h | 87 +++++++-
- include/hkl/holderlist.h | 3 +
- include/hkl/kappa4C_vertical_geometry.h | 18 +-
- include/hkl/kappa6C_geometry.h | 22 +-
- src/HKLException.cpp | 2 +-
- src/SConscript | 14 +-
- src/axe.cpp | 124 ++---------
- src/axe_rotation.cpp | 24 +-
- src/axefactory.cpp | 34 +++
- src/eulerian4C_vertical_diffractometer.cpp | 18 +-
- src/eulerian4C_vertical_geometry.cpp | 94 ++++----
- src/eulerian4C_vertical_pseudoaxeengine.cpp | 4 +-
- src/eulerian6C_geometry.cpp | 65 ++++--
- src/holder.cpp | 68 +-----
- src/holderlist.cpp | 40 +++-
- src/kappa4C_vertical_diffractometer.cpp | 22 +-
- src/kappa4C_vertical_geometry.cpp | 69 +++---
- src/kappa6C_diffractometer.cpp | 2 +-
- src/kappa6C_geometry.cpp | 26 ++-
- src/twoC_vertical_diffractometer.cpp | 10 +-
- src/twoC_vertical_geometry.cpp | 16 +-
- src/value.cpp | 2 +-
- test/SConscript | 12 +-
- test/axe_test.cpp | 97 --------
- test/axe_test.h | 33 ---
- test/geometry_test.cpp | 45 +---
- test/geometry_test.h | 2 -
- test/holder_test.cpp | 52 ++---
- test/holderlist_test.cpp | 28 ++-
- test/holderlist_test.h | 5 +
- 68 files changed, 1184 insertions(+), 1050 deletions(-)
-
-commit d6a66ab0ddfc6441c9acf9f77b2fdf2d647be437
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 14 17:51:16 2007 +0200
-
- * start working on the HolderList and its TestCase
-
- The holderList must properly manage its memory. The serialization
- via from/to Stream must be tune.
-
- bouml/hkl/128060.bodies | 2 +-
- bouml/hkl/130050.bodies | 73 ++++++++--------
- bouml/hkl/132738.diagram | 18 ++--
- bouml/hkl/134146 | 2 +-
- bouml/hkl/145410.bodies | 3 +-
- bouml/hkl/148482.bodies | 27 +++---
- bouml/hkl/149762.bodies | 67 ++++++++++++---
- bouml/hkl/2.session | 12 +--
- bouml/hkl/hkl.prj | 218 ++++++++++++++++++++++++++++-------------------
- include/hkl/holder.h | 6 +-
- include/hkl/holderlist.h | 24 ++++++
- src/axe_rotation.cpp | 139 +++++++++++++++---------------
- src/holder.cpp | 32 +++----
- src/holderlist.cpp | 86 ++++++++++++++++---
- src/value.cpp | 2 +-
- test/SConscript | 3 +-
- test/holder_test.cpp | 6 +-
- test/holderlist_test.cpp | 74 ++++++++++++++++
- test/holderlist_test.h | 31 +++++++
- 19 files changed, 551 insertions(+), 274 deletions(-)
-
-commit b5aa59ffae74482079843b69615288fa796eb654
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Aug 14 10:39:18 2007 +0200
-
- * Holder is working
-
- Add the test case of the Holder class.
-
- bouml/hkl/132738.diagram | 30 +++----
- bouml/hkl/145410.bodies | 85 +++++++++++--------
- bouml/hkl/148482.bodies | 22 ++++-
- bouml/hkl/2.session | 7 +-
- bouml/hkl/hkl.prj | 14 +++-
- include/hkl/axe.h | 9 ++
- src/axe.cpp | 5 +-
- src/axe_rotation.cpp | 210 ++++++++++++++++++++++++-----------------------
- src/holder.cpp | 1 +
- test/holder_test.cpp | 1 -
- 10 files changed, 223 insertions(+), 161 deletions(-)
-
-commit 70de209fa1673f9086ccd57e1740a08f1e809336
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Aug 13 22:36:15 2007 +0200
-
- * start adding test case of the holder class.
-
- bouml/hkl/128002 | 13 +-
- bouml/hkl/128770 | 2 +-
- bouml/hkl/130050.bodies | 3 +
- bouml/hkl/131714.bodies | 95 ++-------
- bouml/hkl/132354 | 6 +-
- bouml/hkl/132482.bodies | 34 ++--
- bouml/hkl/132738.diagram | 38 ++--
- bouml/hkl/133122.bodies | 12 +-
- bouml/hkl/133378.bodies | 6 +-
- bouml/hkl/134146 | 2 +-
- bouml/hkl/137090.bodies | 12 +-
- bouml/hkl/145026.bodies | 70 +++----
- bouml/hkl/145410.bodies | 20 +-
- bouml/hkl/148482.bodies | 72 +++++--
- bouml/hkl/149762.bodies | 32 ++-
- bouml/hkl/2.session | 8 +-
- bouml/hkl/hkl.prj | 358 ++++++++++++++++++++++++----------
- include/hkl/axe.h | 13 +-
- include/hkl/derived_pseudoaxeengine.h | 82 ++++----
- include/hkl/geometry.h | 64 +++---
- include/hkl/geometry_kappa.h | 2 +-
- include/hkl/holder.h | 39 +++-
- include/hkl/holderlist.h | 88 ++++++++-
- src/HKLException.cpp | 2 +-
- src/SConscript | 24 +--
- src/axe.cpp | 124 +++++++-----
- src/axe_rotation.cpp | 2 +
- src/geometry.cpp | 116 ++---------
- src/geometry_kappa.cpp | 6 +-
- src/holder.cpp | 125 +++++++++---
- src/holderlist.cpp | 70 ++++++-
- src/reflection.cpp | 12 +-
- src/sample.cpp | 6 +-
- src/twoC_vertical_geometry.cpp | 38 ++--
- test/SConscript | 3 +-
- test/geometry_test.cpp | 4 +-
- test/holder_test.cpp | 100 ++++++++++
- test/holder_test.h | 35 ++++
- 38 files changed, 1117 insertions(+), 621 deletions(-)
-
-commit f773c89502eda9d614357202334ab18dc4da56d1
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sun Aug 12 23:43:17 2007 +0200
-
- * add all the .h autogenerated files
-
- include/hkl/HKLException.h | 74 +++
- include/hkl/HolderList.h | 29 ++
- include/hkl/affinement.h | 106 ++++
- include/hkl/affinement_simplex.h | 42 ++
- include/hkl/affinementlist.h | 160 ++++++
- include/hkl/axe.h | 268 ++++++++++
- include/hkl/axe_rotation.h | 126 +++++
- include/hkl/constant.h | 34 ++
- include/hkl/convenience.h | 37 ++
- include/hkl/derived_mode.h | 93 ++++
- include/hkl/derived_pseudoaxeengine.h | 581 ++++++++++++++++++++++
- include/hkl/diffractometer.h | 324 ++++++++++++
- include/hkl/diffractometerfactory.h | 43 ++
- include/hkl/eulerian4C_vertical_diffractometer.h | 29 ++
- include/hkl/eulerian4C_vertical_geometry.h | 149 ++++++
- include/hkl/eulerian4C_vertical_mode.h | 131 +++++
- include/hkl/eulerian4C_vertical_pseudoaxeengine.h | 164 ++++++
- include/hkl/eulerian6C_diffractometer.h | 57 +++
- include/hkl/eulerian6C_geometry.h | 177 +++++++
- include/hkl/eulerian6C_mode.h | 26 +
- include/hkl/eulerian6C_pseudoaxeengine.h | 256 ++++++++++
- include/hkl/fitparameter.h | 131 +++++
- include/hkl/fitparameterlist.h | 147 ++++++
- include/hkl/geometry.h | 210 ++++++++
- include/hkl/geometry_kappa.h | 59 +++
- include/hkl/hklobject.h | 75 +++
- include/hkl/holder.h | 66 +++
- include/hkl/holderlist.h | 32 ++
- include/hkl/kappa4C_vertical_diffractometer.h | 29 ++
- include/hkl/kappa4C_vertical_geometry.h | 149 ++++++
- include/hkl/kappa4C_vertical_mode.h | 30 ++
- include/hkl/kappa4C_vertical_pseudoaxeengine.h | 163 ++++++
- include/hkl/kappa6C_diffractometer.h | 25 +
- include/hkl/kappa6C_geometry.h | 177 +++++++
- include/hkl/kappa6C_mode.h | 26 +
- include/hkl/kappa6C_pseudoaxeengine.h | 27 +
- include/hkl/lattice.h | 239 +++++++++
- include/hkl/mode.h | 199 ++++++++
- include/hkl/modelist.h | 160 ++++++
- include/hkl/mymap.h | 307 ++++++++++++
- include/hkl/mystring.h | 55 ++
- include/hkl/object.h | 169 +++++++
- include/hkl/observer.h | 66 +++
- include/hkl/parameter.h | 72 +++
- include/hkl/parameterlist.h | 116 +++++
- include/hkl/portability.h | 5 +
- include/hkl/pseudoaxe.h | 151 ++++++
- include/hkl/pseudoaxeengine.h | 381 ++++++++++++++
- include/hkl/pseudoaxeenginelist.h | 67 +++
- include/hkl/pseudoaxelist.h | 80 +++
- include/hkl/quaternion.h | 203 ++++++++
- include/hkl/range.h | 315 ++++++++++++
- include/hkl/reflection.h | 187 +++++++
- include/hkl/reflection_monocrystal.h | 59 +++
- include/hkl/reflectionfactory.h | 39 ++
- include/hkl/reflectionlist.h | 156 ++++++
- include/hkl/sample.h | 133 +++++
- include/hkl/sample_monocrystal.h | 134 +++++
- include/hkl/samplefactory.h | 42 ++
- include/hkl/samplelist.h | 183 +++++++
- include/hkl/source.h | 135 +++++
- include/hkl/svector.h | 185 +++++++
- include/hkl/twoC_vertical_diffractometer.h | 33 ++
- include/hkl/twoC_vertical_geometry.h | 117 +++++
- include/hkl/twoC_vertical_mode.h | 63 +++
- include/hkl/twoC_vertical_pseudoaxeengine.h | 190 +++++++
- include/hkl/value.h | 138 +++++
- 67 files changed, 8631 insertions(+)
-
-commit dab80e547f3adaf24cc146727b7dc0e21cde499d
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sun Aug 12 23:41:36 2007 +0200
-
- * redo the refoactoring work and add the autogenerates files.
-
- bouml/hkl/128002 | 2 +-
- bouml/hkl/128002.bodies | 298 ++++++------
- bouml/hkl/128060.bodies | 78 ++--
- bouml/hkl/128182.bodies | 50 +-
- bouml/hkl/128310.bodies | 16 +-
- bouml/hkl/128514 | 12 +-
- bouml/hkl/128514.bodies | 356 +++++++--------
- bouml/hkl/128642 | 12 +-
- bouml/hkl/128770 | 14 +-
- bouml/hkl/128770.bodies | 270 +++++------
- bouml/hkl/128898.bodies | 26 +-
- bouml/hkl/129154.bodies | 78 ++--
- bouml/hkl/129282.bodies | 4 +-
- bouml/hkl/129410.bodies | 4 +-
- bouml/hkl/129538.bodies | 4 +-
- bouml/hkl/129666.bodies | 42 +-
- bouml/hkl/129794.bodies | 222 ++++-----
- bouml/hkl/129922 | 14 +-
- bouml/hkl/129922.bodies | 22 +-
- bouml/hkl/130050.bodies | 80 ++--
- bouml/hkl/130178.bodies | 76 ++--
- bouml/hkl/130306.bodies | 272 +++++------
- bouml/hkl/131074 | 14 +-
- bouml/hkl/131074.bodies | 146 +++---
- bouml/hkl/131202.bodies | 30 +-
- bouml/hkl/131330.bodies | 132 +++---
- bouml/hkl/131458.bodies | 140 +++---
- bouml/hkl/131458.diagram | 16 +-
- bouml/hkl/131586.bodies | 630 +++++++++++++-------------
- bouml/hkl/131714.bodies | 445 ++++++++----------
- bouml/hkl/131842 | 2 +-
- bouml/hkl/131842.bodies | 206 ++++-----
- bouml/hkl/131970 | 14 +-
- bouml/hkl/132098 | 2 +-
- bouml/hkl/132354 | 2 +-
- bouml/hkl/132482 | 14 +-
- bouml/hkl/132482.bodies | 155 ++++---
- bouml/hkl/132610 | 16 +-
- bouml/hkl/132610.bodies | 270 +++++------
- bouml/hkl/132738.bodies | 20 +-
- bouml/hkl/132738.diagram | 12 +
- bouml/hkl/132866.bodies | 192 ++++----
- bouml/hkl/132994 | 14 +-
- bouml/hkl/132994.bodies | 230 +++++-----
- bouml/hkl/133122 | 2 +-
- bouml/hkl/133122.bodies | 78 ++--
- bouml/hkl/133250 | 2 +-
- bouml/hkl/133378 | 2 +-
- bouml/hkl/133378.bodies | 210 ++++-----
- bouml/hkl/133506.bodies | 22 +-
- bouml/hkl/133634 | 2 +-
- bouml/hkl/133634.bodies | 332 +++++++-------
- bouml/hkl/133890.bodies | 6 +-
- bouml/hkl/134146 | 2 +-
- bouml/hkl/134146.bodies | 302 ++++++-------
- bouml/hkl/134274.bodies | 30 +-
- bouml/hkl/134402.bodies | 332 +++++++-------
- bouml/hkl/134786.bodies | 104 ++---
- bouml/hkl/135042.bodies | 96 ++--
- bouml/hkl/135170.bodies | 42 +-
- bouml/hkl/135426.bodies | 126 +++---
- bouml/hkl/136194.bodies | 178 ++++----
- bouml/hkl/136322.bodies | 168 +++----
- bouml/hkl/136450.bodies | 116 ++---
- bouml/hkl/136578.bodies | 486 ++++++++++----------
- bouml/hkl/136706.bodies | 262 +++++------
- bouml/hkl/136834.bodies | 448 +++++++++---------
- bouml/hkl/136962.bodies | 220 ++++-----
- bouml/hkl/137090.bodies | 134 +++---
- bouml/hkl/138882.bodies | 58 +--
- bouml/hkl/139138.bodies | 238 +++++-----
- bouml/hkl/139522.bodies | 58 +--
- bouml/hkl/139650.bodies | 68 +--
- bouml/hkl/139778.bodies | 64 +--
- bouml/hkl/139906.bodies | 66 +--
- bouml/hkl/140034.bodies | 64 +--
- bouml/hkl/140162.bodies | 18 +-
- bouml/hkl/140290.bodies | 16 +-
- bouml/hkl/140418.bodies | 12 +-
- bouml/hkl/142466.bodies | 42 +-
- bouml/hkl/142594.bodies | 496 ++++++++++----------
- bouml/hkl/142978.bodies | 236 +++++-----
- bouml/hkl/143362.bodies | 70 +--
- bouml/hkl/143490.bodies | 6 +-
- bouml/hkl/143618.bodies | 24 +-
- bouml/hkl/143746.bodies | 32 +-
- bouml/hkl/143874.bodies | 34 +-
- bouml/hkl/144130.bodies | 26 +-
- bouml/hkl/144258.bodies | 34 +-
- bouml/hkl/144386.bodies | 46 +-
- bouml/hkl/145026.bodies | 134 +++---
- bouml/hkl/145282.bodies | 39 +-
- bouml/hkl/145410.bodies | 296 ++++++------
- bouml/hkl/148482.bodies | 113 +++--
- bouml/hkl/149762.bodies | 20 +
- bouml/hkl/2.session | 14 +-
- bouml/hkl/hkl.prj | 109 ++++-
- src/HKLException.cpp | 161 +++++++
- src/SConscript | 1 +
- src/affinement.cpp | 102 +++++
- src/affinement_simplex.cpp | 330 ++++++++++++++
- src/affinementlist.cpp | 324 +++++++++++++
- src/axe.cpp | 440 ++++++++++++++++++
- src/axe_rotation.cpp | 162 +++++++
- src/constant.cpp | 21 +
- src/convenience.cpp | 51 +++
- src/diffractometer.cpp | 100 ++++
- src/diffractometerfactory.cpp | 59 +++
- src/eulerian4C_vertical_diffractometer.cpp | 47 ++
- src/eulerian4C_vertical_geometry.cpp | 303 +++++++++++++
- src/eulerian4C_vertical_mode.cpp | 317 +++++++++++++
- src/eulerian4C_vertical_pseudoaxeengine.cpp | 355 +++++++++++++++
- src/eulerian6C_diffractometer.cpp | 37 ++
- src/eulerian6C_geometry.cpp | 336 ++++++++++++++
- src/eulerian6C_pseudoaxeengine.cpp | 515 +++++++++++++++++++++
- src/fitparameter.cpp | 177 ++++++++
- src/fitparameterlist.cpp | 195 ++++++++
- src/geometry.cpp | 391 ++++++++++++++++
- src/geometry_kappa.cpp | 69 +++
- src/hklobject.cpp | 86 ++++
- src/holder.cpp | 139 ++++++
- src/holderlist.cpp | 47 ++
- src/kappa4C_vertical_diffractometer.cpp | 48 ++
- src/kappa4C_vertical_geometry.cpp | 336 ++++++++++++++
- src/kappa4C_vertical_pseudoaxeengine.cpp | 226 ++++++++++
- src/kappa6C_diffractometer.cpp | 43 ++
- src/kappa6C_geometry.cpp | 355 +++++++++++++++
- src/lattice.cpp | 600 ++++++++++++++++++++++++
- src/mode.cpp | 26 ++
- src/modelist.cpp | 326 ++++++++++++++
- src/mystring.cpp | 83 ++++
- src/object.cpp | 257 +++++++++++
- src/observer.cpp | 108 +++++
- src/parameter.cpp | 79 ++++
- src/parameterlist.cpp | 204 +++++++++
- src/pseudoaxe.cpp | 245 ++++++++++
- src/pseudoaxeengine.cpp | 23 +
- src/pseudoaxeenginelist.cpp | 134 ++++++
- src/pseudoaxelist.cpp | 139 ++++++
- src/quaternion.cpp | 431 ++++++++++++++++++
- src/range.cpp | 306 +++++++++++++
- src/reflection.cpp | 178 ++++++++
- src/reflection_monocrystal.cpp | 61 +++
- src/reflectionfactory.cpp | 45 ++
- src/reflectionlist.cpp | 353 +++++++++++++++
- src/sample.cpp | 213 +++++++++
- src/sample_monocrystal.cpp | 319 +++++++++++++
- src/samplefactory.cpp | 53 +++
- src/samplelist.cpp | 405 +++++++++++++++++
- src/source.cpp | 196 ++++++++
- src/svector.cpp | 677 ++++++++++++++++++++++++++++
- src/twoC_vertical_diffractometer.cpp | 44 ++
- src/twoC_vertical_geometry.cpp | 232 ++++++++++
- src/twoC_vertical_mode.cpp | 92 ++++
- src/twoC_vertical_pseudoaxeengine.cpp | 468 +++++++++++++++++++
- src/value.cpp | 191 ++++++++
- 156 files changed, 17675 insertions(+), 5375 deletions(-)
-
-commit d3f99bbaec09cac0adea16d6aab2588607e6e0bd
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Aug 10 18:06:03 2007 +0200
-
- * refactoring of the Axe class and the Geometry
-
- not yet ok but it compiles.
-
- SConstruct | 3 +-
- bouml/hkl/128002 | 23 +-
- bouml/hkl/128002.diagram | 48 +-
- bouml/hkl/128130.diagram | 33 +-
- bouml/hkl/128188.diagram | 126 +++--
- bouml/hkl/128386.diagram | 58 +-
- bouml/hkl/129154.diagram | 21 +-
- bouml/hkl/129794.bodies | 17 -
- bouml/hkl/130050.bodies | 43 +-
- bouml/hkl/130050.diagram | 63 ++-
- bouml/hkl/130946.diagram | 64 ++-
- bouml/hkl/131074.diagram | 49 +-
- bouml/hkl/131458.diagram | 62 +--
- bouml/hkl/131714.bodies | 36 +-
- bouml/hkl/131842 | 147 +++---
- bouml/hkl/131842.bodies | 55 +-
- bouml/hkl/132098 | 14 +-
- bouml/hkl/132354 | 26 +-
- bouml/hkl/132482.bodies | 28 +-
- bouml/hkl/132610 | 6 +-
- bouml/hkl/132610.bodies | 9 -
- bouml/hkl/132738.diagram | 31 ++
- bouml/hkl/132866.bodies | 9 -
- bouml/hkl/132994.bodies | 9 -
- bouml/hkl/133122 | 37 +-
- bouml/hkl/133250 | 45 +-
- bouml/hkl/133378 | 22 +-
- bouml/hkl/133634 | 45 +-
- bouml/hkl/134018 | 40 +-
- bouml/hkl/134146 | 151 +++---
- bouml/hkl/145282.bodies | 14 +-
- bouml/hkl/145410.bodies | 75 ++-
- bouml/hkl/148482.bodies | 43 ++
- bouml/hkl/2.session | 17 +-
- bouml/hkl/cpp_includes | 6 +-
- bouml/hkl/generation_settings | 8 +-
- bouml/hkl/hkl.prj | 902 ++++++++++++++++++++------------
- config-linux2.py | 1 -
- src/SConscript | 1 +
- test/SConscript | 12 +-
- test/affinement_simplex_test.cpp | 40 +-
- test/axe_rotation_test.cpp | 91 ++++
- test/axe_rotation_test.h | 33 ++
- test/axe_test.cpp | 95 ++--
- test/axe_test.h | 10 +-
- test/diffractometer_eulerian4C_test.cpp | 246 ++++-----
- test/diffractometer_eulerian4C_test.h | 3 -
- test/diffractometer_kappa4C_test.cpp | 40 +-
- test/diffractometer_kappa6C_test.cpp | 60 +--
- test/diffractometer_twoC_test.cpp | 20 +-
- test/geometry_eulerian4C_test.cpp | 116 ++--
- test/geometry_eulerian4C_test.h | 8 +-
- test/geometry_eulerian6C_test.cpp | 82 ++-
- test/geometry_eulerian6C_test.h | 6 +-
- test/geometry_kappa4C_test.cpp | 72 ++-
- test/geometry_kappa4C_test.h | 6 +-
- test/geometry_kappa6C_test.cpp | 64 +--
- test/geometry_kappa6C_test.h | 6 +-
- test/geometry_test.cpp | 54 +-
- test/geometry_test.h | 2 -
- test/geometry_twoC_test.cpp | 47 +-
- test/geometry_twoC_test.h | 6 +-
- test/pseudoaxe_twoC_test.cpp | 24 +-
- 63 files changed, 2002 insertions(+), 1528 deletions(-)
-
-commit 34cce5bc1f4447713517e1a750f391f0e6ff9cac
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 8 17:59:06 2007 +0200
-
- * start refactoring the Geometry (do not compile)
-
- bouml/hkl/128002 | 2 +-
- bouml/hkl/128002.bodies | 294 +++++++++---------
- bouml/hkl/128002.diagram | 70 ++---
- bouml/hkl/128060.bodies | 78 ++---
- bouml/hkl/128182.bodies | 52 ++--
- bouml/hkl/128310.bodies | 18 +-
- bouml/hkl/128514 | 2 +-
- bouml/hkl/128514.bodies | 356 +++++++++++-----------
- bouml/hkl/128642 | 2 +-
- bouml/hkl/128770 | 2 +-
- bouml/hkl/128770.bodies | 267 +++++++++--------
- bouml/hkl/128898.bodies | 26 +-
- bouml/hkl/129154.bodies | 78 ++---
- bouml/hkl/129282.bodies | 4 +-
- bouml/hkl/129410.bodies | 4 +-
- bouml/hkl/129538.bodies | 4 +-
- bouml/hkl/129666.bodies | 40 +--
- bouml/hkl/129794.bodies | 256 ++++++++--------
- bouml/hkl/129922 | 2 +-
- bouml/hkl/129922.bodies | 22 +-
- bouml/hkl/130050.bodies | 105 ++++---
- bouml/hkl/130178.bodies | 76 ++---
- bouml/hkl/130306.bodies | 242 +++++++--------
- bouml/hkl/130306.diagram | 2 +-
- bouml/hkl/131074 | 2 +-
- bouml/hkl/131074.bodies | 140 ++++-----
- bouml/hkl/131202.bodies | 30 +-
- bouml/hkl/131330.bodies | 122 ++++----
- bouml/hkl/131330.diagram | 28 +-
- bouml/hkl/131458.bodies | 132 ++++----
- bouml/hkl/131458.diagram | 28 +-
- bouml/hkl/131586.bodies | 574 +++++++++++++++++------------------
- bouml/hkl/131714.bodies | 592 +++++++++++++++++-------------------
- bouml/hkl/131842 | 26 +-
- bouml/hkl/131842.bodies | 194 ++++++------
- bouml/hkl/131970 | 10 +-
- bouml/hkl/132098 | 2 +-
- bouml/hkl/132354 | 21 +-
- bouml/hkl/132482 | 12 +-
- bouml/hkl/132482.bodies | 163 +++++-----
- bouml/hkl/132610 | 2 +-
- bouml/hkl/132610.bodies | 258 ++++++++--------
- bouml/hkl/132738.bodies | 20 +-
- bouml/hkl/132866.bodies | 232 +++++++--------
- bouml/hkl/132994 | 8 +-
- bouml/hkl/132994.bodies | 260 ++++++++--------
- bouml/hkl/133122 | 26 +-
- bouml/hkl/133122.bodies | 76 ++---
- bouml/hkl/133250 | 38 +--
- bouml/hkl/133378 | 10 +-
- bouml/hkl/133378.bodies | 190 ++++++------
- bouml/hkl/133506.bodies | 22 +-
- bouml/hkl/133634 | 38 +--
- bouml/hkl/133634.bodies | 296 +++++++++---------
- bouml/hkl/133890.bodies | 6 +-
- bouml/hkl/134146 | 184 +++++++++---
- bouml/hkl/134146.bodies | 288 +++++++++---------
- bouml/hkl/134274.bodies | 30 +-
- bouml/hkl/134402.bodies | 314 +++++++++----------
- bouml/hkl/134786.bodies | 104 +++----
- bouml/hkl/135042.bodies | 98 +++---
- bouml/hkl/135170.bodies | 42 +--
- bouml/hkl/135426.bodies | 116 ++++----
- bouml/hkl/136194.bodies | 172 +++++------
- bouml/hkl/136322.bodies | 162 +++++-----
- bouml/hkl/136450.bodies | 116 ++++----
- bouml/hkl/136578.bodies | 406 ++++++++++++-------------
- bouml/hkl/136706.bodies | 246 +++++++--------
- bouml/hkl/136834.bodies | 390 ++++++++++++------------
- bouml/hkl/136962.bodies | 218 +++++++-------
- bouml/hkl/137090.bodies | 134 ++++-----
- bouml/hkl/138882.bodies | 58 ++--
- bouml/hkl/139138.bodies | 220 +++++++-------
- bouml/hkl/139522.bodies | 58 ++--
- bouml/hkl/139650.bodies | 68 ++---
- bouml/hkl/139778.bodies | 64 ++--
- bouml/hkl/139906.bodies | 66 ++--
- bouml/hkl/140034.bodies | 64 ++--
- bouml/hkl/140162.bodies | 18 +-
- bouml/hkl/140290.bodies | 16 +-
- bouml/hkl/140418.bodies | 12 +-
- bouml/hkl/142466.bodies | 42 +--
- bouml/hkl/142594.bodies | 460 ++++++++++++++--------------
- bouml/hkl/142978.bodies | 218 +++++++-------
- bouml/hkl/143362.bodies | 70 ++---
- bouml/hkl/143490.bodies | 6 +-
- bouml/hkl/143618.bodies | 24 +-
- bouml/hkl/143746.bodies | 32 +-
- bouml/hkl/143874.bodies | 34 +--
- bouml/hkl/144130.bodies | 26 +-
- bouml/hkl/144258.bodies | 34 +--
- bouml/hkl/144386.bodies | 46 +--
- bouml/hkl/145026.bodies | 134 ++++-----
- bouml/hkl/145282.bodies | 57 ++--
- bouml/hkl/145410.bodies | 117 ++++++++
- bouml/hkl/2.session | 15 +-
- bouml/hkl/generation_settings | 17 +-
- bouml/hkl/hkl.prj | 679 +++++++++++++++++++++++++-----------------
- 98 files changed, 5774 insertions(+), 5463 deletions(-)
-
-commit 414ae42cd4a668395ea785316ce38c4fb4fb1aa5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 5 21:58:21 2007 +0200
-
- * start refactoring of the Axes (do not compile)
-
- TODO | 8 +-
- bouml/hkl/128002 | 2 +-
- bouml/hkl/128002.bodies | 298 +++++++++----------
- bouml/hkl/128060.bodies | 78 ++---
- bouml/hkl/128182.bodies | 50 ++--
- bouml/hkl/128188.diagram | 50 ++--
- bouml/hkl/128310.bodies | 16 +-
- bouml/hkl/128514 | 2 +-
- bouml/hkl/128514.bodies | 356 +++++++++++------------
- bouml/hkl/128642 | 2 +-
- bouml/hkl/128770 | 2 +-
- bouml/hkl/128770.bodies | 262 ++++++++---------
- bouml/hkl/128898.bodies | 26 +-
- bouml/hkl/129154.bodies | 78 ++---
- bouml/hkl/129282.bodies | 4 +-
- bouml/hkl/129410.bodies | 4 +-
- bouml/hkl/129538.bodies | 4 +-
- bouml/hkl/129666.bodies | 42 +--
- bouml/hkl/129794.bodies | 256 ++++++++---------
- bouml/hkl/129922 | 2 +-
- bouml/hkl/129922.bodies | 22 +-
- bouml/hkl/130050.bodies | 94 +++---
- bouml/hkl/130178.bodies | 76 ++---
- bouml/hkl/130306.bodies | 272 +++++++++---------
- bouml/hkl/131074 | 2 +-
- bouml/hkl/131074.bodies | 146 +++++-----
- bouml/hkl/131202 | 61 ----
- bouml/hkl/131202.bodies | 30 +-
- bouml/hkl/131330.bodies | 132 ++++-----
- bouml/hkl/131330.diagram | 15 +
- bouml/hkl/131458.bodies | 140 ++++-----
- bouml/hkl/131458.diagram | 55 ++++
- bouml/hkl/131586.bodies | 630 ++++++++++++++++++++--------------------
- bouml/hkl/131714.bodies | 648 +++++++++++++++++++++---------------------
- bouml/hkl/131842 | 2 +-
- bouml/hkl/131842.bodies | 184 ++++++------
- bouml/hkl/131970 | 2 +-
- bouml/hkl/132098 | 2 +-
- bouml/hkl/132354 | 14 +-
- bouml/hkl/132482 | 2 +-
- bouml/hkl/132482.bodies | 148 +++++-----
- bouml/hkl/132610 | 2 +-
- bouml/hkl/132610.bodies | 286 +++++++++----------
- bouml/hkl/132738.bodies | 20 +-
- bouml/hkl/132866.bodies | 208 +++++++-------
- bouml/hkl/132994 | 2 +-
- bouml/hkl/132994.bodies | 246 ++++++++--------
- bouml/hkl/133122 | 2 +-
- bouml/hkl/133122.bodies | 78 ++---
- bouml/hkl/133250 | 2 +-
- bouml/hkl/133378 | 2 +-
- bouml/hkl/133378.bodies | 210 +++++++-------
- bouml/hkl/133506.bodies | 22 +-
- bouml/hkl/133634 | 2 +-
- bouml/hkl/133634.bodies | 332 +++++++++++-----------
- bouml/hkl/133890.bodies | 6 +-
- bouml/hkl/134018 | 9 +-
- bouml/hkl/134146 | 273 ++++++++++++++++++
- bouml/hkl/134146.bodies | 302 ++++++++++----------
- bouml/hkl/134274.bodies | 30 +-
- bouml/hkl/134402.bodies | 332 +++++++++++-----------
- bouml/hkl/134786.bodies | 104 +++----
- bouml/hkl/135042.bodies | 96 +++----
- bouml/hkl/135170.bodies | 42 +--
- bouml/hkl/135426.bodies | 126 ++++----
- bouml/hkl/136194.bodies | 178 ++++++------
- bouml/hkl/136322.bodies | 168 +++++------
- bouml/hkl/136450.bodies | 116 ++++----
- bouml/hkl/136578.bodies | 486 +++++++++++++++----------------
- bouml/hkl/136706.bodies | 262 ++++++++---------
- bouml/hkl/136834.bodies | 446 ++++++++++++++---------------
- bouml/hkl/136962.bodies | 220 +++++++-------
- bouml/hkl/137090.bodies | 134 ++++-----
- bouml/hkl/138882.bodies | 58 ++--
- bouml/hkl/139138.bodies | 238 ++++++++--------
- bouml/hkl/139522.bodies | 58 ++--
- bouml/hkl/139650.bodies | 68 ++---
- bouml/hkl/139778.bodies | 64 ++---
- bouml/hkl/139906.bodies | 66 ++---
- bouml/hkl/140034.bodies | 64 ++---
- bouml/hkl/140162.bodies | 18 +-
- bouml/hkl/140290.bodies | 16 +-
- bouml/hkl/140418.bodies | 12 +-
- bouml/hkl/142466.bodies | 42 +--
- bouml/hkl/142594.bodies | 496 ++++++++++++++++----------------
- bouml/hkl/142978.bodies | 236 +++++++--------
- bouml/hkl/143362.bodies | 70 ++---
- bouml/hkl/143490.bodies | 6 +-
- bouml/hkl/143618.bodies | 24 +-
- bouml/hkl/143746.bodies | 32 +--
- bouml/hkl/143874.bodies | 34 +--
- bouml/hkl/144130.bodies | 26 +-
- bouml/hkl/144258.bodies | 34 +--
- bouml/hkl/144386.bodies | 46 +--
- bouml/hkl/145026.bodies | 134 ++++-----
- bouml/hkl/145282.bodies | 41 +++
- bouml/hkl/2.session | 17 +-
- bouml/hkl/generation_settings | 8 +-
- bouml/hkl/hkl.prj | 370 ++++++++++++++++--------
- src/SConscript | 1 +
- 100 files changed, 5852 insertions(+), 5390 deletions(-)
-
-commit 45d2357ae3f6311fe10716bc89413bf2bca35e27
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 5 17:11:08 2007 +0200
-
- * now PseudoAxeEngineWithSample is working.
-
- bouml/hkl/128002 | 8 +-
- bouml/hkl/128002.bodies | 298 ++++++++---------
- bouml/hkl/128060.bodies | 78 ++---
- bouml/hkl/128182.bodies | 50 +--
- bouml/hkl/128310.bodies | 16 +-
- bouml/hkl/128514 | 8 +-
- bouml/hkl/128514.bodies | 356 ++++++++++----------
- bouml/hkl/128514.diagram | 41 ++-
- bouml/hkl/128642 | 8 +-
- bouml/hkl/128642.diagram | 35 +-
- bouml/hkl/128770 | 12 +-
- bouml/hkl/128770.bodies | 262 +++++++--------
- bouml/hkl/128770.diagram | 18 +-
- bouml/hkl/128898.bodies | 26 +-
- bouml/hkl/129154.bodies | 78 ++---
- bouml/hkl/129282.bodies | 4 +-
- bouml/hkl/129410.bodies | 4 +-
- bouml/hkl/129538.bodies | 4 +-
- bouml/hkl/129666.bodies | 42 +--
- bouml/hkl/129794.bodies | 256 +++++++--------
- bouml/hkl/129922 | 10 +-
- bouml/hkl/129922.bodies | 22 +-
- bouml/hkl/130050.bodies | 86 ++---
- bouml/hkl/130178.bodies | 76 ++---
- bouml/hkl/130306.bodies | 272 ++++++++--------
- bouml/hkl/130818.diagram | 31 +-
- bouml/hkl/131074 | 10 +-
- bouml/hkl/131074.bodies | 146 ++++-----
- bouml/hkl/131202.bodies | 30 +-
- bouml/hkl/131330.bodies | 132 ++++----
- bouml/hkl/131458.bodies | 140 ++++----
- bouml/hkl/131586.bodies | 630 ++++++++++++++++++------------------
- bouml/hkl/131714.bodies | 648 ++++++++++++++++++-------------------
- bouml/hkl/131842 | 2 +-
- bouml/hkl/131842.bodies | 184 +++++------
- bouml/hkl/131970 | 2 +-
- bouml/hkl/132098 | 10 +-
- bouml/hkl/132354 | 10 +-
- bouml/hkl/132482 | 10 +-
- bouml/hkl/132482.bodies | 148 ++++-----
- bouml/hkl/132610 | 10 +-
- bouml/hkl/132610.bodies | 286 ++++++++--------
- bouml/hkl/132738.bodies | 20 +-
- bouml/hkl/132866.bodies | 208 ++++++------
- bouml/hkl/132994 | 18 +-
- bouml/hkl/132994.bodies | 246 +++++++-------
- bouml/hkl/133122 | 2 +-
- bouml/hkl/133122.bodies | 78 ++---
- bouml/hkl/133250 | 2 +-
- bouml/hkl/133378 | 22 +-
- bouml/hkl/133378.bodies | 210 ++++++------
- bouml/hkl/133506.bodies | 22 +-
- bouml/hkl/133634 | 2 +-
- bouml/hkl/133634.bodies | 332 +++++++++----------
- bouml/hkl/133762 | 22 +-
- bouml/hkl/133890.bodies | 6 +-
- bouml/hkl/134146.bodies | 302 ++++++++---------
- bouml/hkl/134274.bodies | 30 +-
- bouml/hkl/134402.bodies | 332 +++++++++----------
- bouml/hkl/134786.bodies | 104 +++---
- bouml/hkl/135042.bodies | 96 +++---
- bouml/hkl/135170.bodies | 42 +--
- bouml/hkl/135426.bodies | 126 ++++----
- bouml/hkl/136194.bodies | 178 +++++-----
- bouml/hkl/136322.bodies | 168 +++++-----
- bouml/hkl/136450.bodies | 116 +++----
- bouml/hkl/136578.bodies | 488 ++++++++++++++--------------
- bouml/hkl/136706.bodies | 262 +++++++--------
- bouml/hkl/136834.bodies | 446 ++++++++++++-------------
- bouml/hkl/136962.bodies | 220 ++++++-------
- bouml/hkl/137090.bodies | 134 ++++----
- bouml/hkl/138882.bodies | 58 ++--
- bouml/hkl/139138.bodies | 238 +++++++-------
- bouml/hkl/139522.bodies | 58 ++--
- bouml/hkl/139650.bodies | 68 ++--
- bouml/hkl/139778.bodies | 64 ++--
- bouml/hkl/139906.bodies | 66 ++--
- bouml/hkl/140034.bodies | 64 ++--
- bouml/hkl/140162.bodies | 18 +-
- bouml/hkl/140290.bodies | 16 +-
- bouml/hkl/140418.bodies | 12 +-
- bouml/hkl/142466.bodies | 42 +--
- bouml/hkl/142594.bodies | 496 ++++++++++++++--------------
- bouml/hkl/142978.bodies | 236 +++++++-------
- bouml/hkl/143362.bodies | 70 ++--
- bouml/hkl/143490.bodies | 6 +-
- bouml/hkl/143618.bodies | 24 +-
- bouml/hkl/143746.bodies | 32 +-
- bouml/hkl/143874.bodies | 34 +-
- bouml/hkl/144130.bodies | 26 +-
- bouml/hkl/144258.bodies | 34 +-
- bouml/hkl/144386.bodies | 46 +--
- bouml/hkl/145026.bodies | 134 ++++----
- bouml/hkl/2.session | 17 +-
- bouml/hkl/hkl.prj | 11 +-
- test/pseudoaxe_eulerian4C_test.cpp | 13 +-
- test/pseudoaxe_eulerian4C_test.h | 1 +
- test/pseudoaxe_eulerian6C_test.cpp | 12 +-
- test/pseudoaxe_eulerian6C_test.h | 1 +
- test/pseudoaxe_kappa4C_test.cpp | 12 +-
- test/pseudoaxe_kappa4C_test.h | 1 +
- test/pseudoaxe_kappa6C_test.cpp | 12 +-
- test/pseudoaxe_kappa6C_test.h | 1 +
- 103 files changed, 5354 insertions(+), 5302 deletions(-)
-
-commit 0eea12680d26b863d83a988588a2b589fcb38493
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jun 5 08:14:49 2007 +0200
-
- * start working on the PseudoAxeEngineWithSample (do not compile)
-
- bouml/hkl/128002 | 2 +-
- bouml/hkl/128002.bodies | 298 +++++++++----------
- bouml/hkl/128002.diagram | 52 ++--
- bouml/hkl/128060.bodies | 78 ++---
- bouml/hkl/128182.bodies | 50 ++--
- bouml/hkl/128188.diagram | 112 +++++---
- bouml/hkl/128310.bodies | 16 +-
- bouml/hkl/128386.diagram | 59 ++--
- bouml/hkl/128514 | 2 +-
- bouml/hkl/128514.bodies | 356 +++++++++++------------
- bouml/hkl/128642 | 2 +-
- bouml/hkl/128770 | 277 +++++++++++++++++-
- bouml/hkl/128770.bodies | 262 ++++++++---------
- bouml/hkl/128770.diagram | 64 ++++-
- bouml/hkl/128898.bodies | 26 +-
- bouml/hkl/129154.bodies | 78 ++---
- bouml/hkl/129282.bodies | 4 +-
- bouml/hkl/129410.bodies | 4 +-
- bouml/hkl/129538.bodies | 4 +-
- bouml/hkl/129666.bodies | 42 +--
- bouml/hkl/129794.bodies | 256 ++++++++---------
- bouml/hkl/129922 | 3 +-
- bouml/hkl/129922.bodies | 22 +-
- bouml/hkl/129922.diagram | 20 +-
- bouml/hkl/130050.bodies | 86 +++---
- bouml/hkl/130178.bodies | 76 ++---
- bouml/hkl/130306.bodies | 272 +++++++++---------
- bouml/hkl/130306.diagram | 44 ++-
- bouml/hkl/131074 | 2 +-
- bouml/hkl/131074.bodies | 146 +++++-----
- bouml/hkl/131202.bodies | 30 +-
- bouml/hkl/131202.diagram | 20 +-
- bouml/hkl/131330.bodies | 132 ++++-----
- bouml/hkl/131458.bodies | 140 ++++-----
- bouml/hkl/131586.bodies | 630 ++++++++++++++++++++--------------------
- bouml/hkl/131714.bodies | 648 +++++++++++++++++++++---------------------
- bouml/hkl/131842 | 13 +-
- bouml/hkl/131842.bodies | 184 ++++++------
- bouml/hkl/131970 | 29 +-
- bouml/hkl/132098 | 3 +-
- bouml/hkl/132354 | 15 +-
- bouml/hkl/132482 | 2 +-
- bouml/hkl/132482.bodies | 148 +++++-----
- bouml/hkl/132610 | 2 +-
- bouml/hkl/132610.bodies | 286 +++++++++----------
- bouml/hkl/132738.bodies | 20 +-
- bouml/hkl/132866.bodies | 208 +++++++-------
- bouml/hkl/132994 | 10 +-
- bouml/hkl/132994.bodies | 246 ++++++++--------
- bouml/hkl/133122 | 10 +-
- bouml/hkl/133122.bodies | 78 ++---
- bouml/hkl/133250 | 10 +-
- bouml/hkl/133378 | 2 +-
- bouml/hkl/133378.bodies | 210 +++++++-------
- bouml/hkl/133506.bodies | 22 +-
- bouml/hkl/133634 | 29 +-
- bouml/hkl/133634.bodies | 332 +++++++++++-----------
- bouml/hkl/133890.bodies | 6 +-
- bouml/hkl/134018 | 85 ++++++
- bouml/hkl/134146.bodies | 302 ++++++++++----------
- bouml/hkl/134274.bodies | 30 +-
- bouml/hkl/134402.bodies | 332 +++++++++++-----------
- bouml/hkl/134786.bodies | 104 +++----
- bouml/hkl/135042.bodies | 96 +++----
- bouml/hkl/135170.bodies | 42 +--
- bouml/hkl/135426.bodies | 126 ++++----
- bouml/hkl/136194.bodies | 178 ++++++------
- bouml/hkl/136322.bodies | 168 +++++------
- bouml/hkl/136450.bodies | 116 ++++----
- bouml/hkl/136578.bodies | 486 +++++++++++++++----------------
- bouml/hkl/136706.bodies | 262 ++++++++---------
- bouml/hkl/136834.bodies | 445 ++++++++++++++---------------
- bouml/hkl/136962.bodies | 220 +++++++-------
- bouml/hkl/137090.bodies | 134 ++++-----
- bouml/hkl/138882.bodies | 58 ++--
- bouml/hkl/139138.bodies | 238 ++++++++--------
- bouml/hkl/139522.bodies | 58 ++--
- bouml/hkl/139650.bodies | 70 ++---
- bouml/hkl/139778.bodies | 66 ++---
- bouml/hkl/139906.bodies | 68 ++---
- bouml/hkl/140034.bodies | 66 ++---
- bouml/hkl/140162.bodies | 18 +-
- bouml/hkl/140290.bodies | 16 +-
- bouml/hkl/140418.bodies | 12 +-
- bouml/hkl/142466.bodies | 42 +--
- bouml/hkl/142594.bodies | 496 ++++++++++++++++----------------
- bouml/hkl/142978.bodies | 236 +++++++--------
- bouml/hkl/143362.bodies | 70 ++---
- bouml/hkl/143490.bodies | 6 +-
- bouml/hkl/143618.bodies | 24 +-
- bouml/hkl/143746.bodies | 32 +--
- bouml/hkl/143874.bodies | 34 +--
- bouml/hkl/144130.bodies | 26 +-
- bouml/hkl/144258.bodies | 34 +--
- bouml/hkl/144386.bodies | 46 +--
- bouml/hkl/145026.bodies | 81 ++++++
- bouml/hkl/2.session | 13 +-
- bouml/hkl/generation_settings | 18 +-
- bouml/hkl/hkl.prj | 146 ++++++----
- 99 files changed, 5926 insertions(+), 5354 deletions(-)
-
-commit bbf71d0a147d47de061f811eee0236d3e9068ae5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 1 17:18:45 2007 +0200
-
- * now eulerian6C::pseudoAxeEngine::Tth is working.
-
- bouml/hkl/133378 | 2 +-
- bouml/hkl/136834.bodies | 81 ++++++++++++++++++++++++++++++++-----------------
- bouml/hkl/hkl.prj | 4 +--
- 3 files changed, 56 insertions(+), 31 deletions(-)
-
-commit 014738530b905c08706f30f7456e0c3e46b84d24
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jun 1 15:34:12 2007 +0200
-
- * now parameters of the pseudoAxes can be used.
-
- src/gui/diffractometer2.glade | 54 +++++++++++++++++-----
- src/gui/hklwindow.cpp | 102 ++++++++++++++++++++++++++++++++++++++++--
- src/gui/hklwindow.h | 8 ++++
- src/gui/modelcolumns.h | 15 +++++++
- 4 files changed, 165 insertions(+), 14 deletions(-)
-
-commit 32f0f6df9bf2955f7a4b74ef552b1a3d28809d68
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu May 31 16:59:09 2007 +0200
-
- * rewamp the gui interface to be space econome.
-
- bouml/hkl/2.session | 7 +-
- bouml/hkl/hkl.prj | 4 +-
- src/gui/diffractometer2.glade | 217 ++++++++++-----------
- src/gui/hklwindow.cpp | 430 ++++++++++++++++++++++++++++++++----------
- src/gui/hklwindow.h | 38 ++--
- src/gui/modelcolumns.h | 47 +++++
- 6 files changed, 514 insertions(+), 229 deletions(-)
-
-commit 0d73aa8f2597164d365bc185e3ede943c7955eb0
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri May 25 17:13:00 2007 +0200
-
- * now the gui is working
-
- bouml/hkl/135042.bodies | 2 +
- bouml/hkl/2.session | 5 +-
- bouml/hkl/hkl.prj | 19 ++-
- src/gui/hklwindow.cpp | 292 +++++++++++++++++++---------------------
- src/gui/hklwindow.h | 2 +-
- src/gui/main.cpp | 15 ++-
- src/gui/pseudoaxespinbutton.cpp | 12 +-
- 7 files changed, 174 insertions(+), 173 deletions(-)
-
-commit d53537a617822c9f154e54bf7d59bb62e8bd4fe9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu May 24 16:56:23 2007 +0200
-
- * update the hkl::eulerian6C::pseudoAxeEngine::Tth documentation
-
- bouml/hkl/133378 | 77 +++++++++++++++++++------------------------
- bouml/hkl/2.session | 10 ++----
- bouml/hkl/generation_settings | 1 +
- bouml/hkl/hkl.prj | 14 ++++----
- doc/Doxyfile | 4 +--
- 5 files changed, 47 insertions(+), 59 deletions(-)
-
-commit 4e8bb16e9bad46b9e8bb3fb5256199064a75f4f3
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri May 11 17:00:36 2007 +0200
-
- * refactoring of the code to be diffractometer directory closer (waiting for bouml to have a relativ path to a specific directory)
-
- bouml/hkl/128002 | 1198 +++----------------------------
- bouml/hkl/128002.bodies | 298 ++++----
- bouml/hkl/128060.bodies | 78 +-
- bouml/hkl/128182.bodies | 60 +-
- bouml/hkl/128258.diagram | 20 +-
- bouml/hkl/128310.bodies | 18 +-
- bouml/hkl/128386.diagram | 79 +-
- bouml/hkl/128514 | 42 +-
- bouml/hkl/128514.bodies | 356 ++++-----
- bouml/hkl/128514.diagram | 45 +-
- bouml/hkl/128642 | 42 +-
- bouml/hkl/128642.diagram | 22 +-
- bouml/hkl/128770 | 55 +-
- bouml/hkl/128770.bodies | 262 +++----
- bouml/hkl/128898 | 30 -
- bouml/hkl/128898.bodies | 26 +-
- bouml/hkl/129154.bodies | 80 +--
- bouml/hkl/129282.bodies | 4 +-
- bouml/hkl/129410.bodies | 4 +-
- bouml/hkl/129538.bodies | 4 +-
- bouml/hkl/129666.bodies | 42 +-
- bouml/hkl/129794 | 137 ----
- bouml/hkl/129794.bodies | 256 +++----
- bouml/hkl/129922 | 53 +-
- bouml/hkl/129922.bodies | 22 +-
- bouml/hkl/130050.bodies | 86 +--
- bouml/hkl/130050.diagram | 47 +-
- bouml/hkl/130178.bodies | 76 +-
- bouml/hkl/130178.diagram | 12 +-
- bouml/hkl/130306 | 30 -
- bouml/hkl/130306.bodies | 272 +++----
- bouml/hkl/130306.diagram | 98 ++-
- bouml/hkl/130562 | 30 -
- bouml/hkl/130562.diagram | 76 +-
- bouml/hkl/130690.diagram | 27 +
- bouml/hkl/130818.diagram | 34 +
- bouml/hkl/130946.diagram | 73 ++
- bouml/hkl/131074 | 44 +-
- bouml/hkl/131074.bodies | 146 ++--
- bouml/hkl/131074.diagram | 76 ++
- bouml/hkl/131202 | 225 +-----
- bouml/hkl/131202.bodies | 30 +-
- bouml/hkl/131202.diagram | 41 ++
- bouml/hkl/131330 | 165 -----
- bouml/hkl/131330.bodies | 140 ++--
- bouml/hkl/131458 | 238 ------
- bouml/hkl/131458.bodies | 140 ++--
- bouml/hkl/131586 | 227 ------
- bouml/hkl/131586.bodies | 632 ++++++++--------
- bouml/hkl/{130050 => 131714} | 27 +-
- bouml/hkl/131714.bodies | 648 ++++++++---------
- bouml/hkl/{128130 => 131842} | 188 +++--
- bouml/hkl/131842.bodies | 202 +++---
- bouml/hkl/{129282 => 131970} | 136 ++--
- bouml/hkl/{130178 => 132098} | 117 +--
- bouml/hkl/{129154 => 132226} | 24 +-
- bouml/hkl/{128258 => 132354} | 257 +++++--
- bouml/hkl/{129026 => 132482} | 168 ++---
- bouml/hkl/132482.bodies | 166 ++---
- bouml/hkl/{130434 => 132610} | 70 +-
- bouml/hkl/132610.bodies | 304 ++++----
- bouml/hkl/{129410 => 132738} | 27 +-
- bouml/hkl/132738.bodies | 20 +-
- bouml/hkl/{130690 => 132866} | 89 ++-
- bouml/hkl/132866.bodies | 226 +++---
- bouml/hkl/{129538 => 132994} | 166 +++--
- bouml/hkl/132994.bodies | 264 +++----
- bouml/hkl/{128386 => 133122} | 260 +++++--
- bouml/hkl/133122.bodies | 78 +-
- bouml/hkl/133250 | 743 +++++++++++++++++++
- bouml/hkl/{129666 => 133378} | 120 ++--
- bouml/hkl/133378.bodies | 210 +++---
- bouml/hkl/{130818 => 133506} | 84 +--
- bouml/hkl/133506.bodies | 22 +-
- bouml/hkl/133634 | 726 +++++++++++++++++++
- bouml/hkl/133634.bodies | 332 ++++-----
- bouml/hkl/133762 | 183 +++++
- bouml/hkl/{130946 => 133890} | 84 +--
- bouml/hkl/133890.bodies | 8 +-
- bouml/hkl/134146.bodies | 302 ++++----
- bouml/hkl/134274.bodies | 32 +-
- bouml/hkl/134402.bodies | 334 ++++-----
- bouml/hkl/134786.bodies | 104 +--
- bouml/hkl/135042.bodies | 92 +--
- bouml/hkl/135170.bodies | 42 +-
- bouml/hkl/135426.bodies | 126 ++--
- bouml/hkl/136194.bodies | 180 ++---
- bouml/hkl/136322.bodies | 170 ++---
- bouml/hkl/136450.bodies | 118 +--
- bouml/hkl/136578.bodies | 488 ++++++-------
- bouml/hkl/136706.bodies | 264 +++----
- bouml/hkl/136834.bodies | 410 +++++------
- bouml/hkl/136962.bodies | 222 +++---
- bouml/hkl/137090.bodies | 134 ++--
- bouml/hkl/138882.bodies | 58 +-
- bouml/hkl/139138.bodies | 241 +++----
- bouml/hkl/139522.bodies | 58 +-
- bouml/hkl/139650.bodies | 70 +-
- bouml/hkl/139778.bodies | 66 +-
- bouml/hkl/139906.bodies | 68 +-
- bouml/hkl/140034.bodies | 66 +-
- bouml/hkl/140162.bodies | 18 +-
- bouml/hkl/140290.bodies | 16 +-
- bouml/hkl/140418.bodies | 12 +-
- bouml/hkl/142466.bodies | 42 +-
- bouml/hkl/142594.bodies | 496 ++++++-------
- bouml/hkl/142978.bodies | 242 +++----
- bouml/hkl/143362.bodies | 70 +-
- bouml/hkl/143490.bodies | 6 +-
- bouml/hkl/143618.bodies | 30 +-
- bouml/hkl/143746.bodies | 38 +-
- bouml/hkl/143874.bodies | 40 +-
- bouml/hkl/144130.bodies | 32 +-
- bouml/hkl/144258.bodies | 40 +-
- bouml/hkl/144386.bodies | 48 +-
- bouml/hkl/2.session | 10 +-
- bouml/hkl/generation_settings | 1 +
- bouml/hkl/hkl.prj | 454 +++++++-----
- src/SConscript | 32 +-
- test/affinement_simplex_test.cpp | 110 +--
- test/affinement_simplex_test.h | 9 +-
- test/diffractometer_eulerian4C_test.cpp | 4 +-
- test/diffractometer_eulerian4C_test.h | 2 +-
- test/diffractometer_kappa4C_test.cpp | 80 +--
- test/diffractometer_kappa4C_test.h | 4 +-
- test/diffractometer_kappa6C_test.cpp | 108 +--
- test/diffractometer_kappa6C_test.h | 4 +-
- test/diffractometer_twoC_test.cpp | 136 ++--
- test/diffractometer_twoC_test.h | 7 +-
- test/geometry_eulerian4C_test.cpp | 34 +-
- test/geometry_eulerian4C_test.h | 4 +-
- test/geometry_eulerian6C_test.cpp | 215 +++---
- test/geometry_eulerian6C_test.h | 6 +-
- test/geometry_kappa4C_test.cpp | 176 ++---
- test/geometry_kappa4C_test.h | 6 +-
- test/geometry_kappa6C_test.cpp | 144 ++--
- test/geometry_kappa6C_test.h | 6 +-
- test/geometry_twoC_test.cpp | 120 ++--
- test/geometry_twoC_test.h | 8 +-
- test/mode_eulerian4C_test.cpp | 100 +--
- test/mode_eulerian4C_test.h | 4 +-
- test/mode_kappa4C_test.cpp | 192 ++---
- test/mode_kappa4C_test.h | 7 +-
- test/mode_kappa6C_test.cpp | 236 +++---
- test/mode_kappa6C_test.h | 7 +-
- test/mode_twoC_test.cpp | 84 +--
- test/mode_twoC_test.h | 8 +-
- test/pseudoaxe_eulerian4C_test.cpp | 380 +++++-----
- test/pseudoaxe_eulerian4C_test.h | 7 +-
- test/pseudoaxe_eulerian6C_test.cpp | 362 +++++-----
- test/pseudoaxe_eulerian6C_test.h | 8 +-
- test/pseudoaxe_kappa4C_test.cpp | 528 +++++++-------
- test/pseudoaxe_kappa4C_test.h | 10 +-
- test/pseudoaxe_kappa6C_test.cpp | 516 ++++++-------
- test/pseudoaxe_kappa6C_test.h | 14 +-
- test/pseudoaxe_twoC_test.cpp | 180 ++---
- test/pseudoaxe_twoC_test.h | 8 +-
- test/reflection_test.cpp | 2 +-
- test/reflection_test.h | 4 +-
- test/reflectionlist_test.h | 4 +-
- test/sample_test.h | 4 +-
- test/samplelist_test.h | 4 +-
- 162 files changed, 10942 insertions(+), 10329 deletions(-)
-
-commit cc030b9807c4c5c8f184931fba900fddc9f3ba17
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Mar 15 14:41:47 2007 +0100
-
- * add the PseudoAxeList::printToStream
-
- bouml/hkl/134786.bodies | 2 ++
- bouml/hkl/135042.bodies | 9 +++++++++
- bouml/hkl/2.session | 6 ++----
- bouml/hkl/hkl.prj | 31 ++++++++++++++++++++++++++++++-
- 4 files changed, 43 insertions(+), 5 deletions(-)
-
-commit e8fb75079abc87d88bda61824cd7af2ffd337f74
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 13 10:53:19 2007 +0100
-
- * add the tests for PseudoAxe::set_write_from_read
-
- bouml/hkl/128770 | 4 +-
- bouml/hkl/129026 | 8 +-
- bouml/hkl/129282 | 4 +-
- bouml/hkl/129538 | 4 +-
- bouml/hkl/129666 | 6 +-
- bouml/hkl/134786.bodies | 4 +-
- bouml/hkl/135042.bodies | 4 +-
- bouml/hkl/136194.bodies | 6 +-
- bouml/hkl/136322.bodies | 6 +-
- bouml/hkl/136450.bodies | 5 +-
- bouml/hkl/136578.bodies | 5 +-
- bouml/hkl/136706.bodies | 9 +-
- bouml/hkl/136834.bodies | 6 +-
- bouml/hkl/136962.bodies | 6 +-
- bouml/hkl/137090.bodies | 4 +-
- bouml/hkl/2.session | 7 +-
- bouml/hkl/hkl.prj | 8 +-
- config-linux2.py | 1 +
- test/pseudoaxe_eulerian4C_test.cpp | 111 +++++++++++++++++++++-
- test/pseudoaxe_eulerian6C_test.cpp | 91 +++++++++++++++++++
- test/pseudoaxe_kappa4C_test.cpp | 182 +++++++++++++++++++++++++++++++++++++
- test/pseudoaxe_kappa6C_test.cpp | 180 ++++++++++++++++++++++++++++++++++++
- test/pseudoaxe_twoC_test.cpp | 66 ++++++++++++++
- 23 files changed, 681 insertions(+), 46 deletions(-)
-
-commit 54ac249a1b1c3b1d5fac5567fdeb03c2169d6d12
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 12 16:17:16 2007 +0100
-
- * add an operation to update the write part of pseudoAxes from the read part.
- * add an operation to PseudoAxe to get the read and the write part.
-
- bouml/hkl/128770 | 15 +++++++++++-
- bouml/hkl/129026 | 41 +++++++++++++++++++++++++++++++-
- bouml/hkl/129282 | 15 +++++++++++-
- bouml/hkl/129538 | 15 +++++++++++-
- bouml/hkl/129666 | 28 +++++++++++++++++++++-
- bouml/hkl/134786.bodies | 20 +++++++++++++---
- bouml/hkl/135042.bodies | 8 +++++++
- bouml/hkl/136194.bodies | 2 ++
- bouml/hkl/136322.bodies | 2 ++
- bouml/hkl/136450.bodies | 2 ++
- bouml/hkl/136578.bodies | 2 ++
- bouml/hkl/136706.bodies | 4 ++++
- bouml/hkl/136834.bodies | 2 ++
- bouml/hkl/136962.bodies | 2 ++
- bouml/hkl/137090.bodies | 2 ++
- bouml/hkl/2.session | 9 ++-----
- bouml/hkl/hkl.prj | 63 ++++++++++++++++++++++++++++++++++++++++++++++---
- 17 files changed, 214 insertions(+), 18 deletions(-)
-
-commit 498f72e2739f18798bbb9c71203062ad732ed98b
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 6 15:38:38 2007 +0100
-
- * check that all derived PseudoAxes of "psi" are working.
-
- bouml/hkl/2.session | 4 ++--
- bouml/hkl/hkl.prj | 4 ++--
- test/SConscript | 12 ++++++------
- test/pseudoaxe_eulerian4C_test.cpp | 1 -
- 4 files changed, 10 insertions(+), 11 deletions(-)
-
-commit 3301696015b8ad67169a936b895d8186790e9d85
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Mar 6 15:32:55 2007 +0100
-
- * now the "psi" pseudoAxis is working with a desorientation parameter.
-
- bouml/hkl/128002.bodies | 4 +++-
- bouml/hkl/129282 | 2 +-
- bouml/hkl/136578.bodies | 31 +++++++++++++++++++++++--------
- bouml/hkl/2.session | 5 +++--
- bouml/hkl/hkl.prj | 2 +-
- test/pseudoaxe_eulerian4C_test.cpp | 11 ++++-------
- 6 files changed, 35 insertions(+), 20 deletions(-)
-
-commit 9a0c3c99dec075d87d983e65d24c5ec622bdfb13
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 5 17:43:43 2007 +0100
-
- * works on the Psi pseudoAxe.
-
- bouml/hkl/128386.diagram | 41 ++++++++++++++++++++++++--------------
- bouml/hkl/129282 | 11 +++++++++-
- bouml/hkl/136578.bodies | 18 +++++++++++++----
- bouml/hkl/2.session | 8 ++++----
- bouml/hkl/hkl.prj | 6 +++---
- config-linux2.py | 1 -
- test/SConscript | 12 +++++------
- test/pseudoaxe_eulerian4C_test.cpp | 23 ++++++++++++---------
- 8 files changed, 77 insertions(+), 43 deletions(-)
-
-commit 238b299f071a228c4d137caddf9858e96af7f0b9
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 5 12:05:38 2007 +0100
-
- * add the CVS Makefile.vc
-
- src/Makefile.vc | 85 ++++++++++++++++++++++++++++++++++++++-------------------
- 1 file changed, 57 insertions(+), 28 deletions(-)
-
-commit 68d5ecba8136571f1ff688b370a4fad7607da095
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Mar 5 11:06:36 2007 +0100
-
- * set _current = NULL in ModeList constructor.
- * add the relatedAxes in the PseudoAxeEngines
-
- bouml/hkl/128130 | 2 +-
- bouml/hkl/128770 | 2 +-
- bouml/hkl/129026 | 2 +-
- bouml/hkl/129282 | 3 +-
- bouml/hkl/129538 | 2 +-
- bouml/hkl/129666 | 2 +-
- bouml/hkl/129922 | 2 +-
- bouml/hkl/136194.bodies | 4 +++
- bouml/hkl/136322.bodies | 4 +++
- bouml/hkl/136450.bodies | 3 ++
- bouml/hkl/136578.bodies | 7 +++++
- bouml/hkl/136706.bodies | 5 ++++
- bouml/hkl/136834.bodies | 79 +++++++++++++++++++++++++------------------------
- bouml/hkl/136962.bodies | 5 +++-
- bouml/hkl/137090.bodies | 9 ++++++
- bouml/hkl/140418.bodies | 2 +-
- bouml/hkl/2.session | 5 +---
- bouml/hkl/hkl.prj | 47 +++++++++++++++--------------
- 18 files changed, 110 insertions(+), 75 deletions(-)
-
-commit 0e7fe107e916139c88f9bc7e118cab95f5b29889
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Feb 27 15:44:22 2007 +0100
-
- * small bug before 2.3.0
-
- bouml/hkl/128258 | 2 +-
- bouml/hkl/134786.bodies | 2 ++
- bouml/hkl/2.session | 7 ++++---
- bouml/hkl/hkl.prj | 25 ++++++++++++++++++++++---
- 4 files changed, 29 insertions(+), 7 deletions(-)
-
-commit f5eed0256c2fd59edcb708e19c3862445d9f843e
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 26 13:50:34 2007 +0100
-
- * remove a bug in the eulerian4C diffractometer
-
- bouml/hkl/130178 | 2 +-
- bouml/hkl/131458 | 6 ++++--
- bouml/hkl/131586 | 2 +-
- bouml/hkl/143746.bodies | 6 +++---
- bouml/hkl/2.session | 6 ++++--
- bouml/hkl/hkl.prj | 2 +-
- 6 files changed, 14 insertions(+), 10 deletions(-)
-
-commit 45bfdbda543d11511fc68eaf050493868e1cddab
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 26 13:40:31 2007 +0100
-
- * remove unnecessary files.
-
- bouml/hkl/2.session | 5 +-
- include/hkl/enums.h | 38 ---
- include/hkl/myvector.h | 605 --------------------------------------
- src/HKLException.cpp | 126 --------
- src/diffractometer_eulerian4C.cpp | 42 ---
- 5 files changed, 2 insertions(+), 814 deletions(-)
-
-commit 5d2f339fa282de88d8ecc84a1311da92edd8c40f
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 26 13:13:15 2007 +0100
-
- * Clean the SampleList
-
- bouml/hkl/128188.diagram | 4 ++--
- bouml/hkl/134402.bodies | 18 ++----------------
- bouml/hkl/2.session | 5 +++--
- bouml/hkl/hkl.prj | 25 +++----------------------
- 4 files changed, 10 insertions(+), 42 deletions(-)
-
-commit d85184ac45f855736bf4882a35955eb324e95b99
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Feb 22 17:42:34 2007 +0100
-
- * now all the library is on bouml except the test suite.
-
- bouml/hkl/128188.diagram | 14 +-
- bouml/hkl/129922.diagram | 62 +
- bouml/hkl/130050.diagram | 13 +
- bouml/hkl/130178.diagram | 13 +
- bouml/hkl/130306.diagram | 13 +
- bouml/hkl/130562.diagram | 20 +
- bouml/hkl/130818 | 2 +-
- bouml/hkl/131074.bodies | 20 +-
- bouml/hkl/131202 | 246 +
- bouml/hkl/131330 | 165 +
- bouml/hkl/131458 | 236 +
- bouml/hkl/131586 | 227 +
- bouml/hkl/131714.bodies | 2 +
- bouml/hkl/134402.bodies | 27 +-
- bouml/hkl/143362.bodies | 41 +
- bouml/hkl/143490.bodies | 6 +
- bouml/hkl/143618.bodies | 15 +
- bouml/hkl/143746.bodies | 19 +
- bouml/hkl/143874.bodies | 20 +
- bouml/hkl/144130.bodies | 16 +
- bouml/hkl/144258.bodies | 20 +
- bouml/hkl/144386.bodies | 25 +
- bouml/hkl/2.session | 10 +-
- bouml/hkl/hkl.prj | 8306 +++++++++++++++++--------------
- include/hkl/diffractometer.h | 306 --
- include/hkl/diffractometer_eulerian4C.h | 145 -
- include/hkl/diffractometer_eulerian6C.h | 74 -
- include/hkl/diffractometer_kappa4C.h | 137 -
- include/hkl/diffractometer_kappa6C.h | 42 -
- include/hkl/diffractometer_twoC.h | 74 -
- include/hkl/diffractometerfactory.h | 40 -
- src/diffractometer.cpp | 68 -
- src/diffractometer_eulerian6C.cpp | 35 -
- src/diffractometer_kappa4C.cpp | 43 -
- src/diffractometer_kappa6C.cpp | 39 -
- src/diffractometer_twoC.cpp | 37 -
- src/diffractometerfactory.cpp | 46 -
- test/diffractometer_eulerian4C_test.cpp | 14 +-
- test/diffractometer_kappa4C_test.cpp | 27 +-
- test/diffractometer_kappa6C_test.cpp | 22 +-
- test/diffractometer_twoC_test.cpp | 14 +-
- 41 files changed, 5793 insertions(+), 4908 deletions(-)
-
-commit 09463a8c9eb9f8f5219cdfdb52137a244de64703
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Feb 21 15:14:46 2007 +0100
-
- * Add the affinement part to bouml.
-
- bouml/hkl/128188.diagram | 39 +-
- bouml/hkl/129282 | 5 +-
- bouml/hkl/129794.diagram | 13 +
- bouml/hkl/131074 | 182 ++++++++++
- bouml/hkl/142466.bodies | 25 ++
- bouml/hkl/142594.bodies | 282 ++++++++++++++
- bouml/hkl/142978.bodies | 137 +++++++
- bouml/hkl/2.session | 9 +-
- bouml/hkl/cpp_includes | 3 +
- bouml/hkl/hkl.prj | 767 ++++++++++++++++++++++++++++++++++++++-
- include/hkl/affinement.h | 172 ---------
- include/hkl/affinementlist.h | 102 ------
- src/affinement.cpp | 48 ---
- src/affinement_simplex.cpp | 313 ----------------
- src/affinementlist.cpp | 134 -------
- test/affinement_simplex_test.cpp | 10 +-
- test/affinement_simplex_test.h | 2 +-
- 17 files changed, 1443 insertions(+), 800 deletions(-)
-
-commit 1f547b2a818b33dff1fe378289732461d4caf463
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Feb 20 14:30:17 2007 +0100
-
- * remove a bug to compile with VC6
-
- bouml/hkl/129922 | 4 ++--
- bouml/hkl/130946 | 2 +-
- bouml/hkl/2.session | 2 +-
- bouml/hkl/hkl.prj | 2 +-
- 4 files changed, 5 insertions(+), 5 deletions(-)
-
-commit 94dd848f6507d898fb69823db99397fa6668c668
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Feb 20 14:11:37 2007 +0100
-
- * add all Modes to bouml
-
- bouml/hkl/128770 | 2 +-
- bouml/hkl/128898.diagram | 33 ++
- bouml/hkl/129026.diagram | 66 +++
- bouml/hkl/129154.diagram | 24 ++
- bouml/hkl/129282.diagram | 15 +
- bouml/hkl/129410.diagram | 41 ++
- bouml/hkl/129538 | 2 +-
- bouml/hkl/129538.diagram | 41 ++
- bouml/hkl/129666.diagram | 41 ++
- bouml/hkl/129922 | 191 +++++++++
- bouml/hkl/130050 | 30 ++
- bouml/hkl/130178 | 498 ++++++++++++++++++++++
- bouml/hkl/130306 | 30 ++
- bouml/hkl/130434 | 234 ++++++++++
- bouml/hkl/130562 | 30 ++
- bouml/hkl/130690 | 213 +++++++++
- bouml/hkl/130818 | 213 +++++++++
- bouml/hkl/130946 | 213 +++++++++
- bouml/hkl/138882.bodies | 32 ++
- bouml/hkl/139138.bodies | 137 ++++++
- bouml/hkl/139522.bodies | 31 ++
- bouml/hkl/139650.bodies | 38 ++
- bouml/hkl/139778.bodies | 36 ++
- bouml/hkl/139906.bodies | 37 ++
- bouml/hkl/140034.bodies | 36 ++
- bouml/hkl/140162.bodies | 11 +
- bouml/hkl/140290.bodies | 10 +
- bouml/hkl/140418.bodies | 10 +
- bouml/hkl/2.session | 11 +-
- bouml/hkl/hkl.prj | 877 +++++++++++++++++++++++++++++++++-----
- include/hkl/derivedmode.h | 56 ---
- include/hkl/mode.h | 162 -------
- include/hkl/mode_eulerian4C.h | 112 -----
- include/hkl/mode_eulerian6C.h | 74 ----
- include/hkl/mode_kappa4C.h | 31 --
- include/hkl/mode_kappa6C.h | 31 --
- include/hkl/mode_twoC.h | 58 ---
- include/hkl/modelist.h | 102 -----
- src/SConscript | 1 -
- src/diffractometer_eulerian6C.cpp | 10 +-
- src/diffractometer_kappa4C.cpp | 10 +-
- src/diffractometer_kappa6C.cpp | 10 +-
- src/mode.cpp | 14 -
- src/mode_eulerian4C.cpp | 268 ------------
- src/mode_eulerian6C.cpp | 438 -------------------
- src/mode_twoC.cpp | 68 ---
- src/modelist.cpp | 134 ------
- test/mode_kappa4C_test.cpp | 20 +-
- test/mode_kappa6C_test.cpp | 20 +-
- 49 files changed, 3111 insertions(+), 1691 deletions(-)
-
-commit 0ac640f75188e070b51dea8b298a9e5f502fc67b
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 19 11:39:25 2007 +0100
-
- * remove some VC6 bugs
-
- test/diffractometer_kappa6C_test.cpp | 12 ++++++------
- test/pseudoaxe_twoC_test.cpp | 4 ++--
- 2 files changed, 8 insertions(+), 8 deletions(-)
-
-commit b7aed1e90fb1943b08d7fddac590d91da7249521
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 19 11:19:11 2007 +0100
-
- * remove all warnings after adding the -Wall
-
- SConstruct | 6 +-
- bouml/hkl/128002 | 41 +-
- bouml/hkl/128002.bodies | 4 -
- bouml/hkl/128130 | 15 +-
- bouml/hkl/128258 | 15 +-
- bouml/hkl/128386 | 15 +-
- bouml/hkl/128514 | 19 +-
- bouml/hkl/128770 | 2 +-
- bouml/hkl/129026 | 7 +-
- bouml/hkl/129538 | 2 +-
- bouml/hkl/129666 | 6 +-
- bouml/hkl/131714.bodies | 1 -
- bouml/hkl/133378.bodies | 1 -
- bouml/hkl/135426.bodies | 21 +-
- bouml/hkl/hkl.prj | 6072 +++++++++++++++++-----------------
- config-linux2.py | 1 +
- include/hkl/affinementlist.h | 2 +-
- include/hkl/diffractometer.h | 4 +-
- include/hkl/modelist.h | 4 +-
- src/affinementlist.cpp | 1 -
- src/modelist.cpp | 1 -
- test/affinement_simplex_test.cpp | 1 -
- test/diffractometer_kappa4C_test.cpp | 6 -
- test/diffractometer_kappa6C_test.cpp | 6 -
- test/geometry_kappa6C_test.cpp | 1 -
- test/mode_kappa4C_test.cpp | 1 -
- test/mode_kappa6C_test.cpp | 1 -
- test/pseudoaxe_eulerian6C_test.cpp | 2 +-
- test/pseudoaxe_kappa4C_test.cpp | 2 +-
- test/pseudoaxe_kappa6C_test.cpp | 2 +-
- test/reflectionlist_test.cpp | 2 +-
- 31 files changed, 3202 insertions(+), 3062 deletions(-)
-
-commit 3cfe4a2431fd6c436fbcc3a3c7ef756631a0c759
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 19 10:03:03 2007 +0100
-
- * add all the pseudoAxes to bouml.
-
- bouml/hkl/128130.diagram | 74 ++
- bouml/hkl/128188.diagram | 8 +-
- bouml/hkl/128258.diagram | 31 +
- bouml/hkl/128386.diagram | 64 ++
- bouml/hkl/128514.diagram | 13 +
- bouml/hkl/128642.diagram | 20 +
- bouml/hkl/128770 | 348 +++++++
- bouml/hkl/128770.diagram | 31 +
- bouml/hkl/128898 | 30 +
- bouml/hkl/129026 | 670 +++++++++++++
- bouml/hkl/129154 | 30 +
- bouml/hkl/129282 | 436 +++++++++
- bouml/hkl/129410 | 30 +
- bouml/hkl/129538 | 460 +++++++++
- bouml/hkl/129666 | 666 +++++++++++++
- bouml/hkl/129794 | 137 +++
- bouml/hkl/130050.bodies | 4 +-
- bouml/hkl/134786.bodies | 51 +
- bouml/hkl/135042.bodies | 42 +
- bouml/hkl/135170.bodies | 32 +
- bouml/hkl/135426.bodies | 72 ++
- bouml/hkl/136194.bodies | 90 ++
- bouml/hkl/136322.bodies | 85 ++
- bouml/hkl/136450.bodies | 61 ++
- bouml/hkl/136578.bodies | 219 +++++
- bouml/hkl/136706.bodies | 130 +++
- bouml/hkl/136834.bodies | 207 ++++
- bouml/hkl/136962.bodies | 113 +++
- bouml/hkl/137090.bodies | 70 ++
- bouml/hkl/2.session | 16 +-
- bouml/hkl/hkl.prj | 1504 +++++++++++++++++++++++++++---
- config-linux2.py | 1 -
- include/hkl/derivedpseudoaxeengine.h | 199 ----
- include/hkl/pseudoaxe.h | 150 ---
- include/hkl/pseudoaxeengine.h | 229 -----
- include/hkl/pseudoaxeengine_eulerian4C.h | 148 ---
- include/hkl/pseudoaxeengine_eulerian6C.h | 107 ---
- include/hkl/pseudoaxeengine_kappa4C.h | 76 --
- include/hkl/pseudoaxeengine_kappa6C.h | 46 -
- include/hkl/pseudoaxeengine_twoC.h | 113 ---
- include/hkl/pseudoaxeenginelist.h | 82 --
- include/hkl/pseudoaxelist.h | 78 --
- src/diffractometer.cpp | 1 +
- src/diffractometer_eulerian4C.cpp | 8 +-
- src/diffractometer_eulerian6C.cpp | 6 +-
- src/diffractometer_kappa4C.cpp | 10 +-
- src/diffractometer_kappa6C.cpp | 8 +-
- src/diffractometer_twoC.cpp | 6 +-
- src/pseudoaxe.cpp | 105 ---
- src/pseudoaxeengine.cpp | 13 -
- src/pseudoaxeengine_eulerian4C.cpp | 277 ------
- src/pseudoaxeengine_eulerian6C.cpp | 343 -------
- src/pseudoaxeengine_kappa4C.cpp | 158 ----
- src/pseudoaxeengine_twoC.cpp | 347 -------
- src/pseudoaxeenginelist.cpp | 105 ---
- src/pseudoaxelist.cpp | 112 ---
- test/diffractometer_kappa6C_test.cpp | 1 +
- test/pseudoaxe_eulerian4C_test.cpp | 86 +-
- test/pseudoaxe_eulerian6C_test.cpp | 74 +-
- test/pseudoaxe_kappa4C_test.cpp | 154 +--
- test/pseudoaxe_kappa6C_test.cpp | 136 +--
- test/pseudoaxe_twoC_test.cpp | 51 +-
- 62 files changed, 5876 insertions(+), 3098 deletions(-)
-
-commit e28e873c44b57a6b41b8e54f50359219ddedcc4a
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Feb 13 11:37:29 2007 +0100
-
- * add the SampleList and SampleFactory to bouml
-
- bouml/hkl/128188.diagram | 30 +-
- bouml/hkl/128642 | 2 +-
- bouml/hkl/134274.bodies | 18 +
- bouml/hkl/134402.bodies | 186 +++++++
- bouml/hkl/2.session | 9 +-
- bouml/hkl/hkl.prj | 924 ++++++++++++++++++++++++++------
- include/hkl/samplefactory.h | 50 --
- include/hkl/samplelist.h | 124 -----
- src/samplefactory.cpp | 40 --
- src/samplelist.cpp | 190 -------
- test/diffractometer_eulerian4C_test.cpp | 2 +-
- test/diffractometer_kappa6C_test.cpp | 2 +-
- test/diffractometer_twoC_test.cpp | 2 +-
- test/samplelist_test.cpp | 2 +-
- 14 files changed, 1000 insertions(+), 581 deletions(-)
-
-commit 184df38ad347947957ed19ee7891983803cb8d05
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 9 18:09:17 2007 +0100
-
- * add the reflection and part of the sample to bouml (memory leak for now)
-
- bouml/hkl/128188.diagram | 56 +-
- bouml/hkl/128514 | 172 +++++
- bouml/hkl/128642 | 419 +++++++++++
- bouml/hkl/133122.bodies | 48 ++
- bouml/hkl/133378.bodies | 115 +++
- bouml/hkl/133506.bodies | 13 +
- bouml/hkl/133634.bodies | 182 +++++
- bouml/hkl/133890.bodies | 6 +
- bouml/hkl/134146.bodies | 168 +++++
- bouml/hkl/2.session | 12 +-
- bouml/hkl/hkl.prj | 1358 +++++++++++++++++++++++++++++++---
- include/hkl/diffractometerfactory.h | 1 +
- include/hkl/enums.h | 6 +-
- include/hkl/reflection.h | 190 -----
- include/hkl/reflection_monocrystal.h | 61 --
- include/hkl/reflectionfactory.h | 42 --
- include/hkl/reflectionlist.h | 144 ----
- include/hkl/sample.h | 146 ----
- include/hkl/sample_monocrystal.h | 131 ----
- src/reflection.cpp | 97 ---
- src/reflection_monocrystal.cpp | 36 -
- src/reflectionfactory.cpp | 32 -
- src/reflectionlist.cpp | 237 ------
- src/sample.cpp | 150 ----
- src/sample_monocrystal.cpp | 227 ------
- src/samplelist.cpp | 2 +-
- test/affinement_simplex_test.cpp | 1 +
- test/mode_twoC_test.cpp | 1 +
- test/sample_test.cpp | 1 +
- 29 files changed, 2461 insertions(+), 1593 deletions(-)
-
-commit 636facbf7228f02179feefd4726a8459649805e2
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Feb 9 13:52:05 2007 +0100
-
- * add all Geometries to bouml
-
- bouml/hkl/128002 | 1200 ++++++++++++++++++++++++++++++
- bouml/hkl/128002.diagram | 39 +
- bouml/hkl/128130 | 461 ++++++++++++
- bouml/hkl/128258 | 369 +++++++++
- bouml/hkl/128386 | 463 ++++++++++++
- bouml/hkl/131842.bodies | 110 +++
- bouml/hkl/132482.bodies | 88 +++
- bouml/hkl/132610.bodies | 161 ++++
- bouml/hkl/132738.bodies | 14 +
- bouml/hkl/132866.bodies | 126 ++++
- bouml/hkl/132994.bodies | 145 ++++
- bouml/hkl/2.session | 19 +-
- bouml/hkl/hkl.prj | 4 +-
- include/hkl/geometry_eulerian4C.h | 226 ------
- include/hkl/geometry_eulerian6C.h | 232 ------
- include/hkl/geometry_kappa.h | 73 --
- include/hkl/geometry_kappa4C.h | 185 -----
- include/hkl/geometry_kappa6C.h | 239 ------
- include/hkl/geometry_twoC.h | 167 -----
- include/hkl/pseudoaxeengine_eulerian4C.h | 8 +-
- include/hkl/pseudoaxeengine_eulerian6C.h | 8 +-
- src/geometry_eulerian4C.cpp | 183 -----
- src/geometry_eulerian6C.cpp | 154 ----
- src/geometry_kappa.cpp | 50 --
- src/geometry_kappa4C.cpp | 201 -----
- src/geometry_kappa6C.cpp | 174 -----
- src/geometry_twoC.cpp | 132 ----
- src/pseudoaxeengine_eulerian4C.cpp | 14 +-
- src/pseudoaxeengine_kappa4C.cpp | 6 +-
- src/pseudoaxeengine_twoC.cpp | 10 +-
- test/pseudoaxe_eulerian4C_test.cpp | 16 +-
- test/pseudoaxe_kappa4C_test.cpp | 16 +-
- test/pseudoaxe_twoC_test.cpp | 16 +-
- 33 files changed, 3229 insertions(+), 2080 deletions(-)
-
-commit 13d5574254374a5f914ec68290e4e877be191c5c
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Feb 7 13:44:14 2007 +0100
-
- * add the portability.h file, manage with bouml Geometry
-
- bouml/hkl/128002.diagram | 10 +
- bouml/hkl/131330.bodies | 1 +
- bouml/hkl/131714.bodies | 343 +++
- bouml/hkl/2.session | 11 +-
- bouml/hkl/hkl.prj | 5847 ++++++++++++++++++++-----------------
- include/hkl/geometry.h | 237 --
- include/hkl/portability.h | 19 -
- src/geometry.cpp | 433 ---
- src/reflection.cpp | 2 +-
- src/sample.cpp | 2 +-
- test/geometry_eulerian4C_test.cpp | 10 +-
- test/geometry_eulerian6C_test.cpp | 14 +-
- test/geometry_kappa4C_test.cpp | 10 +-
- test/geometry_kappa6C_test.cpp | 14 +-
- test/geometry_twoC_test.cpp | 6 +-
- 15 files changed, 3600 insertions(+), 3359 deletions(-)
-
-commit 7b1dcbae546d0d073e0cb7a5330a44216738837a
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Feb 7 10:53:21 2007 +0100
-
- * add the Lattice class to bouml
-
- bouml/hkl/128002.diagram | 3 +
- bouml/hkl/128188.diagram | 2 +
- bouml/hkl/131458.bodies | 2 +-
- bouml/hkl/131586.bodies | 342 +++++++++++++++++++++++++
- bouml/hkl/2.session | 13 +-
- bouml/hkl/hkl.prj | 645 ++++++++++++++++++++++++++++++++++++++++++++++-
- include/hkl/lattice.h | 259 -------------------
- src/lattice.cpp | 391 ----------------------------
- 8 files changed, 997 insertions(+), 660 deletions(-)
-
-commit 4881f3f69b3f0f7c87ac35d50e818baa380a94cd
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Feb 6 14:31:10 2007 +0100
-
- * aFitParameterList and Source are bouml managed.
-
- bouml/hkl/128002.diagram | 29 ++
- bouml/hkl/128188.diagram | 24 +-
- bouml/hkl/131330.bodies | 77 +++++
- bouml/hkl/131458.bodies | 80 +++++
- bouml/hkl/2.session | 7 +-
- bouml/hkl/hkl.prj | 676 ++++++++++++++++++++++++++++++++++++++++-
- include/hkl/fitparameterlist.h | 160 ----------
- include/hkl/source.h | 147 ---------
- src/fitparameterlist.cpp | 91 ------
- src/source.cpp | 133 --------
- 10 files changed, 877 insertions(+), 547 deletions(-)
-
-commit 2e1a3a48cadd744b63eb96c7e2a3b2ce7f8ee634
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 5 16:16:43 2007 +0100
-
- * HKLObject an ParameterList are bouml managed.
-
- bouml/hkl/128188.diagram | 21 +-
- bouml/hkl/131074.bodies | 76 ++++
- bouml/hkl/131202.bodies | 21 ++
- bouml/hkl/2.session | 12 +-
- bouml/hkl/hkl.prj | 833 +++++++++++++++++++++++++++++++++-----------
- include/hkl/hklobject.h | 82 -----
- include/hkl/parameterlist.h | 130 -------
- src/hklobject.cpp | 47 ---
- src/parameterlist.cpp | 104 ------
- 9 files changed, 756 insertions(+), 570 deletions(-)
-
-commit 50b9494bd0e6d702a65f813a3fac5325c56e0e2e
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Feb 5 11:43:00 2007 +0100
-
- * now Axe, FitParameter and MyMap are bouml managed
-
- bouml/hkl/128002.bodies | 6 -
- bouml/hkl/128060.bodies | 4 -
- bouml/hkl/128188.diagram | 85 +-
- bouml/hkl/128514.bodies | 12 -
- bouml/hkl/128770.bodies | 7 -
- bouml/hkl/129154.bodies | 11 +-
- bouml/hkl/129794.bodies | 19 +-
- bouml/hkl/130050.bodies | 53 +
- bouml/hkl/130178.bodies | 50 +
- bouml/hkl/130306.bodies | 145 ++
- bouml/hkl/2.session | 14 +-
- bouml/hkl/generation_settings | 10 +-
- bouml/hkl/hkl.prj | 4001 +++++++++++++++++++++++------------------
- include/hkl/axe.h | 127 --
- include/hkl/fitparameter.h | 140 --
- include/hkl/mymap.h | 614 -------
- src/axe.cpp | 90 -
- src/fitparameter.cpp | 74 -
- 18 files changed, 2624 insertions(+), 2838 deletions(-)
-
-commit 68ccd8720ac48484b25d20f162f8919be47e1d84
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 30 17:22:30 2007 +0100
-
- * Parameter is now bouml managed.
-
- bouml/hkl/128188.diagram | 39 ++++++----
- bouml/hkl/129922.bodies | 16 +++++
- bouml/hkl/2.session | 4 +-
- bouml/hkl/hkl.prj | 180 ++++++++++++++++++++++++++++++++++++++++++++++-
- include/hkl/parameter.h | 73 -------------------
- src/parameter.cpp | 45 ------------
- 6 files changed, 222 insertions(+), 135 deletions(-)
-
-commit e490365fbaba4b6b3a80b1a6c229329e509426ee
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 30 16:25:05 2007 +0100
-
- * Range is bouml managed
-
- bouml/hkl/128060.bodies | 2 +
- bouml/hkl/128188.diagram | 29 ++-
- bouml/hkl/129794.bodies | 150 +++++++++++
- bouml/hkl/2.session | 7 +-
- bouml/hkl/hkl.prj | 637 +++++++++++++++++++++++++++++++++++++++++++++++
- include/hkl/range.h | 183 --------------
- src/range.cpp | 314 -----------------------
- 7 files changed, 818 insertions(+), 504 deletions(-)
-
-commit 2b5c38a07b61633fad9e58b762645ced3bf2aa35
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 30 14:57:46 2007 +0100
-
- * Observer and Observable is bouml managed.
-
- bouml/hkl/128188.diagram | 12 +-
- bouml/hkl/129282.bodies | 4 +-
- bouml/hkl/129538.bodies | 5 +
- bouml/hkl/129666.bodies | 29 +
- bouml/hkl/2.session | 5 +-
- bouml/hkl/hkl.prj | 2693 +++++++++++++++++++++++++---------------------
- include/hkl/observer.h | 90 --
- src/observer.cpp | 70 --
- 8 files changed, 1505 insertions(+), 1403 deletions(-)
-
-commit 568483fbc7888a3e68e01cf040eb62496bc51ead
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 30 14:05:55 2007 +0100
-
- Value is bouml managed
-
- bouml/hkl/128060.bodies | 19 +++--
- bouml/hkl/128188.diagram | 2 +-
- bouml/hkl/2.session | 6 +-
- bouml/hkl/hkl.prj | 133 ++++++++++++++++++++++---------
- include/hkl/value.h | 199 -----------------------------------------------
- src/value.cpp | 129 ------------------------------
- 6 files changed, 113 insertions(+), 375 deletions(-)
-
-commit aa975171751766a64a6a1fd7ca52d2886c6053b2
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Jan 30 11:54:11 2007 +0100
-
- * Object is bouml managed.
-
- bouml/hkl/128188.diagram | 27 ++-
- bouml/hkl/129154.bodies | 54 +++++
- bouml/hkl/129282.bodies | 5 +
- bouml/hkl/129410.bodies | 5 +
- bouml/hkl/2.session | 7 +-
- bouml/hkl/generation_settings | 2 +-
- bouml/hkl/hkl.prj | 528 +++++++++++++++++++++++++++++++++++++++++-
- include/hkl/affinement.h | 2 +-
- include/hkl/object.h | 192 ---------------
- src/affinement.cpp | 4 +-
- src/affinement_simplex.cpp | 2 +-
- src/object.cpp | 95 --------
- src/sample.cpp | 2 +-
- test/axe_test.cpp | 8 +-
- test/hklobject_test.cpp | 4 +-
- test/object_test.cpp | 9 +-
- test/sample_test.cpp | 2 +-
- 17 files changed, 637 insertions(+), 311 deletions(-)
-
-commit 838a48d419dc5ec791d6a0d79be902cd0cf1d9e3
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 29 18:19:00 2007 +0100
-
- * MyString is now bouml managed.
-
- bouml/hkl/128188.diagram | 10 +++
- bouml/hkl/128898.bodies | 16 ++++
- bouml/hkl/2.session | 7 +-
- bouml/hkl/hkl.prj | 199 ++++++++++++++++++++++++++++++++++++++++++++-
- include/hkl/HKLException.h | 74 -----------------
- include/hkl/mystring.h | 51 ------------
- src/mystring.cpp | 51 ------------
- 7 files changed, 227 insertions(+), 181 deletions(-)
-
-commit 62aa9de3bb9a1c4d5d11614380c3a399a5381551
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 29 17:16:10 2007 +0100
-
- * now convenience and Quaternion are bouml managed.
-
- bouml/hkl/128188.diagram | 21 +-
- bouml/hkl/128770.bodies | 164 +++++++++++
- bouml/hkl/2.session | 6 +-
- bouml/hkl/hkl.prj | 697 +++++++++++++++++++++++++++++++++++++++++++++-
- include/hkl/convenience.h | 37 ---
- include/hkl/quaternion.h | 160 -----------
- src/convenience.cpp | 55 ----
- src/geometry.cpp | 4 +-
- src/quaternion.cpp | 224 ---------------
- test/quaternion_test.cpp | 40 +--
- 10 files changed, 897 insertions(+), 511 deletions(-)
-
-commit ef0240a554f14f2a3b263ddcf2f8f2247f88a504
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 29 15:34:18 2007 +0100
-
- * HKLException svector smatrix are bouml managed
-
- bouml/hkl/128002.bodies | 75 +++++-
- bouml/hkl/128188.diagram | 14 +-
- bouml/hkl/128514.bodies | 183 ++++++++++++++
- bouml/hkl/2.session | 9 +-
- bouml/hkl/hkl.prj | 389 ++++++++++++++++++++++++++--
- bouml/hkl/stereotypes | 2 +-
- include/hkl/axe.h | 1 -
- include/hkl/constants.h | 28 ---
- include/hkl/geometry.h | 4 -
- include/hkl/lattice.h | 2 +-
- include/hkl/mode.h | 10 +-
- include/hkl/quaternion.h | 4 +-
- include/hkl/source.h | 1 -
- include/hkl/svecmat.h | 475 -----------------------------------
- include/hkl/value.h | 2 +-
- src/SConscript | 1 +
- src/convenience.cpp | 14 +-
- src/fitparameterlist.cpp | 1 +
- src/geometry.cpp | 2 +-
- src/geometry_eulerian4C.cpp | 8 +-
- src/geometry_kappa4C.cpp | 1 -
- src/geometry_twoC.cpp | 24 +-
- src/lattice.cpp | 8 +-
- src/mode_eulerian6C.cpp | 34 +--
- src/pseudoaxeengine_eulerian4C.cpp | 14 +-
- src/pseudoaxeengine_twoC.cpp | 4 +-
- src/quaternion.cpp | 12 +-
- src/reflection.cpp | 2 +-
- src/smatrix.cpp | 310 -----------------------
- src/source.cpp | 4 +-
- src/svector.cpp | 288 ---------------------
- src/value.cpp | 3 +-
- test/axe_test.cpp | 12 +-
- test/axe_test.h | 1 -
- test/diffractometer_kappa4C_test.cpp | 1 -
- test/diffractometer_kappa6C_test.cpp | 1 -
- test/geometry_eulerian4C_test.cpp | 5 +-
- test/geometry_eulerian6C_test.cpp | 29 ++-
- test/geometry_kappa4C_test.cpp | 13 +-
- test/geometry_kappa6C_test.cpp | 5 +-
- test/geometry_twoC_test.cpp | 11 +-
- test/lattice_test.h | 1 -
- test/mode_eulerian4C_test.cpp | 30 +--
- test/mode_kappa4C_test.cpp | 30 +--
- test/mode_kappa6C_test.cpp | 30 +--
- test/mode_twoC_test.h | 1 -
- test/pseudoaxe_eulerian4C_test.cpp | 4 +-
- test/pseudoaxe_eulerian4C_test.h | 1 -
- test/pseudoaxe_eulerian6C_test.cpp | 8 +-
- test/pseudoaxe_eulerian6C_test.h | 1 -
- test/pseudoaxe_kappa4C_test.cpp | 17 +-
- test/pseudoaxe_kappa6C_test.cpp | 15 +-
- test/pseudoaxe_twoC_test.h | 1 -
- test/quaternion_test.cpp | 24 +-
- test/quaternion_test.h | 1 -
- test/reflection_test.cpp | 6 +-
- test/reflection_test.h | 1 -
- test/sample_test.cpp | 2 +-
- test/source_test.h | 2 -
- test/svecmat_test.cpp | 40 ++-
- test/svecmat_test.h | 5 +-
- test/value_test.cpp | 4 +-
- 62 files changed, 843 insertions(+), 1388 deletions(-)
-
-commit 008cf44e81d92b9317a8229c92bb846537d52339
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 29 10:32:03 2007 +0100
-
- test of profilling with valgrind
-
- config-linux2.py | 1 -
- include/hkl/portability.h | 2 +-
- test/SConscript | 10 +++++-----
- 3 files changed, 6 insertions(+), 7 deletions(-)
-
-commit 529450d746bc50af97cf7db3cb8629ed04e0aaeb
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sun Jan 28 12:04:56 2007 +0100
-
- * 1st part of the bouml transition
-
- bouml/hkl/128002.bodies | 138 ++++
- bouml/hkl/128060.bodies | 56 ++
- bouml/hkl/128182.bodies | 40 ++
- bouml/hkl/128188.diagram | 28 +
- bouml/hkl/128310.bodies | 11 +
- bouml/hkl/128514.bodies | 21 +
- bouml/hkl/2.session | 8 +
- bouml/hkl/cpp_includes | 19 +
- bouml/hkl/generation_settings | 222 ++++++
- bouml/hkl/hkl.prj | 1549 +++++++++++++++++++++++++++++++++++++++++
- bouml/hkl/idl_includes | 1 +
- bouml/hkl/java_imports | 1 +
- bouml/hkl/stereotypes | 54 ++
- bouml/hkl/tools | 20 +
- include/hkl/HKLException.h | 280 ++------
- src/HKLException.cpp | 154 ++--
- src/SConscript | 1 -
- src/svector.cpp | 574 ++++++++-------
- test/geometry_test.h | 2 +
- test/lattice_test.h | 2 +
- test/reflectionlist_test.h | 2 +
- 21 files changed, 2575 insertions(+), 608 deletions(-)
-
-commit 04bd3b04a2e8f7c015f34f066e8a044d0e3149c0
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 25 10:40:58 2007 +0100
-
- * now the gui is working.
-
- src/gui/hklwindow.cpp | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
-commit 563f72742a6438e1d396d2d55aeaafa1897a4786
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 24 15:02:34 2007 +0100
-
- * update the uml diagrammes.
- * clean up the code.
- * add the NEWS file
-
- NEWS | 69 +
- TODO | 65 +-
- config-linux2.py | 1 +
- doc/uml/hkl.dia | 11001 ++++++++++++++++++++++-----------------
- doc/uml/next_hkl.dia | 7392 ++++++++++++++++----------
- include/hkl/derivedmode.h | 3 +-
- include/hkl/fitparameterlist.h | 66 +-
- include/hkl/parameterlist.h | 56 +-
- include/hkl/pseudoaxe.h | 14 -
- include/hkl/pseudoaxelist.h | 17 -
- include/hkl/reflection.h | 24 +-
- include/hkl/samplelist.h | 1 -
- src/pseudoaxe.cpp | 14 -
- src/pseudoaxelist.cpp | 29 -
- 14 files changed, 11085 insertions(+), 7667 deletions(-)
-
-commit 1ccff1d7f69f8b2dceb5c8238e22625101c1e1a8
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 24 09:49:58 2007 +0100
-
- * use astyle to format the code.
-
- include/hkl/pseudoaxe.h | 22 +++++++++++-----------
- include/hkl/pseudoaxeengine.h | 20 ++++++++++----------
- include/hkl/pseudoaxeengine_eulerian4C.h | 6 +++---
- include/hkl/pseudoaxelist.h | 2 +-
- test/pseudoaxe_kappa6C_test.cpp | 2 +-
- 5 files changed, 26 insertions(+), 26 deletions(-)
-
-commit 6d4da713ff94bfe9e4a3d864c972d29b085c4bee
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 22 14:01:58 2007 +0100
-
- * update the documentation
- * remove some memory problem causing computation errors in the win32 port.
- * clean up the pseudoAxeEngine code.
-
- include/hkl/affinementlist.h | 2 +-
- include/hkl/axe.h | 2 +-
- include/hkl/derivedpseudoaxe.h | 220 ---------------------
- include/hkl/derivedpseudoaxeengine.h | 7 +-
- include/hkl/modelist.h | 2 +-
- include/hkl/pseudoaxe.h | 79 +++++++-
- include/hkl/pseudoaxeengine.h | 42 +++-
- include/hkl/pseudoaxeengine_eulerian4C.h | 23 ++-
- include/hkl/pseudoaxeengine_eulerian6C.h | 14 +-
- include/hkl/pseudoaxeengine_kappa4C.h | 20 +-
- include/hkl/pseudoaxeengine_kappa6C.h | 2 +-
- include/hkl/pseudoaxeengine_twoC.h | 20 +-
- include/hkl/pseudoaxeenginelist.h | 15 +-
- include/hkl/pseudoaxelist.h | 6 +
- include/hkl/reflectionlist.h | 2 +-
- include/hkl/samplelist.h | 2 +-
- src/pseudoaxe_kappa4C.cpp | 325 -------------------------------
- src/pseudoaxe_twoC.cpp | 261 -------------------------
- src/pseudoaxeengine_eulerian4C.cpp | 4 -
- src/pseudoaxeengine_eulerian6C.cpp | 4 +-
- src/pseudoaxeengine_twoC.cpp | 20 +-
- test/SConscript | 1 +
- test/pseudoaxe_eulerian4C_test.cpp | 25 ++-
- test/pseudoaxe_eulerian6C_test.cpp | 10 +
- test/pseudoaxe_kappa4C_test.cpp | 20 ++
- test/pseudoaxe_kappa6C_test.cpp | 16 ++
- test/pseudoaxe_twoC_test.cpp | 10 +
- 27 files changed, 261 insertions(+), 893 deletions(-)
-
-commit 59c84357baaaf7a5eebea2641e4206e870be2f3a
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 19 14:37:53 2007 +0100
-
- * update diffractometers with the PseudoAxeEngine
-
- include/hkl/diffractometer.h | 6 +++---
- include/hkl/diffractometer_kappa4C.h | 2 --
- include/hkl/diffractometer_kappa6C.h | 2 --
- include/hkl/pseudoaxe.h | 3 +++
- src/SConscript | 6 +++---
- src/diffractometer.cpp | 8 ++++----
- src/diffractometer_eulerian4C.cpp | 22 +++++++++++-----------
- src/diffractometer_eulerian6C.cpp | 20 ++++++++++----------
- src/diffractometer_kappa4C.cpp | 34 +++++++++++++---------------------
- src/diffractometer_kappa6C.cpp | 28 ++++++++++------------------
- src/diffractometer_twoC.cpp | 14 +++++++-------
- src/pseudoaxe.cpp | 3 ++-
- test/SConscript | 8 ++++----
- test/diffractometer_kappa4C_test.cpp | 10 +++++-----
- test/diffractometer_kappa6C_test.cpp | 10 +++++-----
- 15 files changed, 80 insertions(+), 96 deletions(-)
-
-commit c571ef78c48aafbf50b8e48f03266b6d2ef2a15d
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Fri Jan 19 13:57:51 2007 +0100
-
- * add the PseudoAxeEngineList class
-
- include/hkl/pseudoaxeengine.h | 9 ++--
- include/hkl/pseudoaxeenginelist.h | 75 +++++++++++++++++++++++++++
- include/hkl/pseudoaxelist.h | 2 +
- src/SConscript | 1 +
- src/pseudoaxeenginelist.cpp | 105 ++++++++++++++++++++++++++++++++++++++
- src/pseudoaxelist.cpp | 6 +++
- 6 files changed, 194 insertions(+), 4 deletions(-)
-
-commit 5778cc415731c45d99683c788ae9c7726f2e2adb
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 18 18:28:24 2007 +0100
-
- * now all pseudoaxeengine seems to work
-
- include/hkl/derivedpseudoaxeengine.h | 8 +--
- include/hkl/pseudoaxe_kappa4C.h | 116 ------------------------------
- include/hkl/pseudoaxe_kappa6C.h | 49 -------------
- src/pseudoaxeengine_eulerian4C.cpp | 136 +++++++++++++++++------------------
- src/pseudoaxeengine_kappa4C.cpp | 2 +
- src/pseudoaxeengine_twoC.cpp | 52 +++++++-------
- test/SConscript | 10 +--
- test/pseudoaxe_twoC_test.cpp | 2 +-
- 8 files changed, 106 insertions(+), 269 deletions(-)
-
-commit b638af06a4923a993d4d0999626de8751929b360
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 18 18:25:07 2007 +0100
-
- * pseudoaxe_kappa6C -> pseudoaxeengine_kappa6C
-
- include/hkl/pseudoaxeengine_kappa6C.h | 8 +++++---
- test/SConscript | 4 ++--
- test/pseudoaxe_kappa6C_test.cpp | 28 +++++++++++++++++-----------
- test/pseudoaxe_kappa6C_test.h | 2 +-
- 4 files changed, 25 insertions(+), 17 deletions(-)
-
-commit 31ae60f90fca7d49f6ffff723afd72956030603f
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 18 18:15:05 2007 +0100
-
- * pseudoaxe_eulerian6C -> pseudoaxeengine_eulerian6C
-
- ...e_eulerian6C.h => pseudoaxeengine_eulerian6C.h} | 36 ++--
- src/SConscript | 3 +-
- ...lerian6C.cpp => pseudoaxeengine_eulerian6C.cpp} | 198 +++++++++++----------
- test/SConscript | 4 +-
- test/pseudoaxe_eulerian6C_test.cpp | 13 +-
- test/pseudoaxe_eulerian6C_test.h | 2 +-
- 6 files changed, 141 insertions(+), 115 deletions(-)
-
-commit 55424bddf60b7a448df6fef42ad9e23b7b78a5bd
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 18 17:29:10 2007 +0100
-
- * pseudoaxe_kappa4C -> pseudoaxeengine_kappa4C
-
- include/hkl/pseudoaxeengine_kappa4C.h | 27 ++++++++++++---
- src/pseudoaxeengine_kappa4C.cpp | 64 +++++++++++++++++++----------------
- test/SConscript | 4 +--
- test/pseudoaxe_kappa4C_test.cpp | 31 ++++++++++-------
- test/pseudoaxe_kappa4C_test.h | 2 +-
- 5 files changed, 79 insertions(+), 49 deletions(-)
-
-commit d263ca5dde243fd04049b6ab7ab3205698f1fecc
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 18 16:58:19 2007 +0100
-
- * pseudoaxe_eulerian4C -> pseudoaxeengine_eulerian4C
-
- include/hkl/derivedpseudoaxeengine.h | 13 +++++-
- include/hkl/pseudoaxe.h | 1 +
- ...e_eulerian4C.h => pseudoaxeengine_eulerian4C.h} | 33 +++++++------
- src/HKLException.cpp | 2 +-
- src/SConscript | 3 +-
- src/pseudoaxe.cpp | 8 +++-
- ...lerian4C.cpp => pseudoaxeengine_eulerian4C.cpp} | 54 ++++++++++++++++++----
- test/SConscript | 4 +-
- test/pseudoaxe_eulerian4C_test.cpp | 16 ++++---
- test/pseudoaxe_eulerian4C_test.h | 2 +-
- 10 files changed, 98 insertions(+), 38 deletions(-)
-
-commit 232ddefd7cb9ad0b620a755cba3e9c02f6ccb2d5
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 18 14:19:17 2007 +0100
-
- * pseudoAxe_twoC -> pseudoAxeEngine_twoC
-
- include/hkl/pseudoaxe.h | 245 ++------------
- include/hkl/pseudoaxeengine.h | 9 +-
- .../{pseudoaxe_twoC.h => pseudoaxeengine_twoC.h} | 53 ++-
- include/hkl/pseudomultiaxe.h | 97 ------
- src/SConscript | 17 +-
- src/pseudoaxe.cpp | 93 +++---
- src/pseudoaxeengine_twoC.cpp | 355 +++++++++++++++++++++
- src/pseudomultiaxe.cpp | 112 -------
- test/SConscript | 6 +-
- test/pseudoaxe_twoC_test.cpp | 13 +-
- test/pseudoaxe_twoC_test.h | 2 +-
- 11 files changed, 504 insertions(+), 498 deletions(-)
-
-commit 3fc071e226f160b6f7be9062bce2de9795fea6e1
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 15 17:47:27 2007 +0100
-
- * remove a memory leak in the PseudoAxeEngine class.
-
- doc/uml/next_hkl.dia | 364 ++++++++++++++---------------------
- include/hkl/pseudoaxeengine.h | 2 +
- src/diffractometer_kappa6C.cpp | 2 +
- src/pseudoaxeengine.cpp | 3 +
- src/pseudoaxeengine_kappa4C.cpp | 3 -
- test/diffractometer_kappa4C_test.cpp | 4 -
- test/diffractometer_kappa6C_test.cpp | 14 +-
- 7 files changed, 167 insertions(+), 225 deletions(-)
-
-commit ae54470262416bec21952c8a5a91a6b17d064353
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 15 16:43:59 2007 +0100
-
- * put the right eulerian <-> kappa conversion in the PseudoAxeEngine_kappa4C
-
- include/hkl/diffractometer_kappa4C.h | 2 +-
- src/pseudoaxeengine_kappa4C.cpp | 6 +++---
- test/diffractometer_kappa4C_test.cpp | 16 +++++++++++++++-
- 3 files changed, 19 insertions(+), 5 deletions(-)
-
-commit 0f10d45ac763753bdf817b01ac021d978008630c
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sun Jan 14 17:43:51 2007 +0100
-
- * add the DerivedPseudoAxeEngine
-
- doc/uml/next_hkl.dia | 236 +++++++++++-----------------------
- include/hkl/derivedpseudoaxeengine.h | 193 +++++++++++++++++++++++++++
- include/hkl/diffractometer_kappa4C.h | 2 +-
- include/hkl/diffractometer_kappa6C.h | 3 +
- include/hkl/pseudoaxeengine.h | 39 +++---
- include/hkl/pseudoaxeengine_kappa4C.h | 7 +
- include/hkl/pseudoaxeengine_kappa6C.h | 44 +++++++
- include/hkl/pseudomultiaxe.h | 5 +-
- src/diffractometer_eulerian6C.cpp | 4 +-
- src/diffractometer_kappa6C.cpp | 4 +
- src/geometry.cpp | 2 +-
- src/geometry_eulerian4C.cpp | 5 +-
- src/mode_eulerian6C.cpp | 24 ++--
- src/pseudoaxe.cpp | 18 +--
- src/pseudoaxeengine.cpp | 4 +-
- src/pseudoaxeengine_kappa4C.cpp | 79 +++++++-----
- src/pseudomultiaxe.cpp | 13 +-
- src/samplelist.cpp | 2 +-
- src/smatrix.cpp | 10 +-
- src/svector.cpp | 4 +-
- test/SConscript | 2 +-
- test/diffractometer_kappa4C_test.cpp | 11 +-
- test/diffractometer_kappa6C_test.cpp | 32 +++++
- test/diffractometer_kappa6C_test.h | 2 +
- 24 files changed, 478 insertions(+), 267 deletions(-)
-
-commit 0bd1c2e4bdc0a1b1de5ea86c2220bb509de348e4
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Thu Jan 11 18:14:24 2007 +0100
-
- * work on the pseudoAxeEngine (in progress)
-
- config-linux2.py | 1 -
- doc/uml/next_hkl.dia | 886 +++++++++++++--------
- include/hkl/diffractometer_kappa4C.h | 6 +-
- include/hkl/pseudoaxeengine.h | 200 +++++
- ...eengine_kappa4C.h => pseudoaxeengine_kappa4C.h} | 16 +-
- include/hkl/pseudomultiaxe.h | 27 +-
- include/hkl/pseudomultiaxeengine.h | 254 ------
- src/SConscript | 4 +-
- src/diffractometer_kappa4C.cpp | 10 +-
- src/pseudoaxeengine.cpp | 10 +
- ...ine_kappa4C.cpp => pseudoaxeengine_kappa4C.cpp} | 39 +-
- src/pseudomultiaxe.cpp | 24 +-
- src/pseudomultiaxeengine.cpp | 62 --
- test/diffractometer_kappa4C_test.cpp | 6 +-
- 14 files changed, 826 insertions(+), 719 deletions(-)
-
-commit 75a57cb3218148b3b03242ced00db1acbe071bae
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Jan 10 18:03:40 2007 +0100
-
- begin of the pseudoAxes refactoring
-
- config-linux2.py | 1 +
- include/hkl/derivedpseudoaxe.h | 18 +-
- include/hkl/diffractometer_kappa4C.h | 3 +
- include/hkl/pseudoaxe.h | 6 +-
- include/hkl/pseudomultiaxe.h | 109 +++++++++++++
- include/hkl/pseudomultiaxeengine.h | 254 +++++++++++++++++++++++++++++
- include/hkl/pseudomultiaxeengine_kappa4C.h | 52 ++++++
- src/HKLException.cpp | 2 +-
- src/SConscript | 3 +
- src/diffractometer_kappa4C.cpp | 13 +-
- src/gui/pseudoaxespinbutton.cpp | 1 -
- src/pseudoaxe.cpp | 18 +-
- src/pseudoaxelist.cpp | 2 +-
- src/pseudomultiaxe.cpp | 119 ++++++++++++++
- src/pseudomultiaxeengine.cpp | 62 +++++++
- src/pseudomultiaxeengine_kappa4C.cpp | 133 +++++++++++++++
- src/sample_monocrystal.cpp | 10 +-
- test/SConscript | 14 +-
- test/diffractometer_kappa4C_test.cpp | 56 +++----
- test/diffractometer_kappa4C_test.h | 13 +-
- 20 files changed, 814 insertions(+), 75 deletions(-)
-
-commit 7521ced3d553d598ac7974139c55a08065400726
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Mon Jan 8 10:43:28 2007 +0100
-
- * changes to remove msvc6 warnings. now FitParameterList::ready_to_fit no more throw exception.
-
- include/hkl/derivedpseudoaxe.h | 1 -
- include/hkl/fitparameterlist.h | 2 +-
- include/hkl/sample_monocrystal.h | 2 +-
- src/HKLException.cpp | 2 +-
- src/sample_monocrystal.cpp | 19 +++++++++++--------
- 5 files changed, 14 insertions(+), 12 deletions(-)
-
-commit 643d85b64312b0a5d3e29d431c407a2251a2df0a
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sun Jan 7 17:37:23 2007 +0100
-
- * work during the holidays
-
- config-linux2.py | 1 -
- include/hkl/affinement.h | 1 +
- include/hkl/affinementlist.h | 102 ++
- include/hkl/axe.h | 1 +
- include/hkl/derivedpseudoaxe.h | 9 +-
- include/hkl/diffractometer.h | 11 +
- include/hkl/fitparameterlist.h | 2 +-
- include/hkl/geometry.h | 20 +-
- include/hkl/modelist.h | 39 +-
- include/hkl/mystring.h | 54 +-
- include/hkl/pseudoaxe.h | 14 +-
- include/hkl/pseudoaxelist.h | 22 +-
- include/hkl/reflectionlist.h | 1 +
- include/hkl/samplelist.h | 39 +-
- src/HKLException.cpp | 2 +-
- src/SConscript | 1 +
- src/affinementlist.cpp | 135 ++
- src/diffractometer_eulerian6C.cpp | 2 +-
- src/fitparameterlist.cpp | 14 +
- src/geometry.cpp | 86 +-
- src/gui/axespinbutton.cpp | 198 +--
- src/gui/axespinbutton.h | 4 +-
- src/gui/hklwindow.cpp | 2894 ++++++++++++++++++-------------------
- src/gui/hklwindow.h | 14 +-
- src/gui/main.cpp | 109 +-
- src/gui/modelcolumns.h | 29 +-
- src/gui/pseudoaxespinbutton.cpp | 239 ++-
- src/gui/pseudoaxespinbutton.h | 8 +-
- src/modelist.cpp | 70 +-
- src/mystring.cpp | 39 +-
- src/pseudoaxe.cpp | 6 +-
- src/pseudoaxe_kappa4C.cpp | 12 +-
- src/pseudoaxelist.cpp | 58 +-
- src/samplelist.cpp | 91 +-
- test/samplelist_test.cpp | 2 +-
- 35 files changed, 2237 insertions(+), 2092 deletions(-)
-
-commit a7add005a7fe136376ad9ba25bb6f81eef46caa0
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Dec 20 17:05:09 2006 +0100
-
- * start updating the uml diagram
-
- doc/uml/hkl.dia | 26504 ++++++++++++++++--------------------------------------
- 1 file changed, 7640 insertions(+), 18864 deletions(-)
-
-commit 539424773790dcd3141326af5607ffb2260a9898
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Dec 20 16:19:58 2006 +0100
-
- * start refactoring of the frontend (gui).
-
- include/hkl/mystring.h | 7 +++++++
- src/gui/axespinbutton.cpp | 16 ++++++++--------
- src/gui/hklwindow.cpp | 2 +-
- src/gui/hklwindow.h | 4 ++--
- src/gui/pseudoaxespinbutton.h | 4 ++--
- 5 files changed, 20 insertions(+), 13 deletions(-)
-
-commit dc5db55efee0d37527686df1e834cb53aab452c6
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Wed Dec 20 14:37:11 2006 +0100
-
- * add a parameter to the eulerian pseudoAxes to switch between the 2 possible solutions.
-
- TODO | 3 +-
- VERSION | 2 +-
- include/hkl/diffractometer_kappa4C.h | 2 +-
- include/hkl/pseudoaxe_kappa4C.h | 3 +
- src/pseudoaxe_kappa4C.cpp | 117 ++++++++++++++++++++++++++++-------
- 5 files changed, 101 insertions(+), 26 deletions(-)
-
-commit 293e58372246a02a653f60dbc3ed4f8bd9daca39
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Dec 19 17:32:08 2006 +0100
-
- * add the DiffractometerFactory
-
- include/hkl/diffractometer_kappa4C.h | 2 +-
- include/hkl/diffractometer_kappa6C.h | 2 +-
- include/hkl/diffractometerfactory.h | 39 ++++++++++++++++++++++++++++++
- include/hkl/enums.h | 11 +++++++++
- src/SConscript | 1 +
- src/diffractometer_kappa4C.cpp | 2 +-
- src/diffractometer_kappa6C.cpp | 2 +-
- src/diffractometerfactory.cpp | 46 ++++++++++++++++++++++++++++++++++++
- test/diffractometer_kappa4C_test.cpp | 4 ++--
- test/diffractometer_kappa6C_test.cpp | 4 ++--
- 10 files changed, 105 insertions(+), 8 deletions(-)
-
-commit 893095ed322aa3c8b4f41ca54fd9cce24bb26dc9
-Author: Frederic-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Tue Dec 19 16:30:57 2006 +0100
-
- * second part of the documentation.
-
- include/hkl/HKLException.h | 18 +-
- include/hkl/affinement.h | 294 ++++++------
- include/hkl/axe.h | 190 ++++----
- include/hkl/constants.h | 40 +-
- include/hkl/convenience.h | 48 +-
- include/hkl/derivedmode.h | 76 +--
- include/hkl/derivedpseudoaxe.h | 280 +++++------
- include/hkl/diffractometer.h | 160 +++----
- include/hkl/diffractometer_eulerian4C.h | 58 +--
- include/hkl/diffractometer_eulerian6C.h | 52 +--
- include/hkl/diffractometer_kappa4C.h | 60 +--
- include/hkl/diffractometer_kappa6C.h | 52 +--
- include/hkl/diffractometer_twoC.h | 58 +--
- include/hkl/enums.h | 26 +-
- include/hkl/fitparameter.h | 220 ++++-----
- include/hkl/fitparameterlist.h | 264 +++++------
- include/hkl/geometry.h | 402 ++++++++--------
- include/hkl/geometry_eulerian4C.h | 385 ++++++++-------
- include/hkl/geometry_eulerian6C.h | 382 ++++++++-------
- include/hkl/geometry_kappa.h | 106 ++---
- include/hkl/geometry_kappa4C.h | 312 +++++++------
- include/hkl/geometry_kappa6C.h | 394 +++++++++-------
- include/hkl/geometry_twoC.h | 286 ++++++------
- include/hkl/hklobject.h | 122 ++---
- include/hkl/lattice.h | 454 +++++++++---------
- include/hkl/mode.h | 228 ++++-----
- include/hkl/mode_eulerian4C.h | 204 ++++----
- include/hkl/mode_eulerian6C.h | 112 ++---
- include/hkl/mode_kappa4C.h | 36 +-
- include/hkl/mode_kappa6C.h | 36 +-
- include/hkl/mode_twoC.h | 96 ++--
- include/hkl/modelist.h | 176 +++----
- include/hkl/mymap.h | 788 +++++++++++++++----------------
- include/hkl/mystring.h | 134 +++---
- include/hkl/myvector.h | 802 ++++++++++++++++----------------
- include/hkl/object.h | 318 ++++++-------
- include/hkl/observer.h | 152 +++---
- include/hkl/parameter.h | 86 ++--
- include/hkl/parameterlist.h | 194 ++++----
- include/hkl/pseudoaxe.h | 430 +++++++++--------
- include/hkl/pseudoaxe_eulerian4C.h | 234 +++++-----
- include/hkl/pseudoaxe_eulerian6C.h | 122 ++---
- include/hkl/pseudoaxe_kappa4C.h | 142 +++---
- include/hkl/pseudoaxe_kappa6C.h | 70 +--
- include/hkl/pseudoaxe_twoC.h | 110 ++---
- include/hkl/pseudoaxelist.h | 174 +++----
- include/hkl/quaternion.h | 280 +++++------
- include/hkl/range.h | 259 ++++++-----
- include/hkl/reflection.h | 322 ++++++-------
- include/hkl/reflection_monocrystal.h | 61 ++-
- include/hkl/reflectionfactory.h | 43 +-
- include/hkl/reflectionlist.h | 203 ++++----
- include/hkl/sample.h | 175 ++++---
- include/hkl/sample_monocrystal.h | 186 ++++----
- include/hkl/samplefactory.h | 56 ++-
- include/hkl/samplelist.h | 150 ++++--
- include/hkl/source.h | 238 +++++-----
- include/hkl/svecmat.h | 767 ++++++++++++++++--------------
- include/hkl/value.h | 302 ++++++------
- 59 files changed, 6505 insertions(+), 5920 deletions(-)
-
-commit 158dae8abe9b987b3e06214b3c5585485d040b58
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sun Dec 17 16:16:28 2006 +0100
-
- * first part of the documentation before release 2.3.0
-
- doc/Doxyfile | 8 +-
- include/hkl/axe.h | 4 +-
- include/hkl/derivedmode.h | 11 +-
- include/hkl/derivedpseudoaxe.h | 319 ++++++++++++++++++--------------------
- include/hkl/diffractometer.h | 215 ++++++++++++++-----------
- include/hkl/diffractometer_twoC.h | 2 +-
- include/hkl/enums.h | 6 +
- include/hkl/fitparameterlist.h | 71 ++++++++-
- include/hkl/geometry.h | 48 ++++--
- include/hkl/hklobject.h | 46 +++---
- include/hkl/lattice.h | 140 +++++++++++++++--
- include/hkl/mode.h | 38 +++--
- include/hkl/modelist.h | 70 ++++++++-
- include/hkl/mystring.h | 50 ++++--
- include/hkl/myvector.h | 46 ++++++
- include/hkl/object.h | 53 +++----
- include/hkl/observer.h | 44 +++++-
- include/hkl/parameter.h | 9 ++
- include/hkl/parameterlist.h | 56 ++++++-
- include/hkl/pseudoaxe.h | 58 +++++--
- include/hkl/pseudoaxelist.h | 68 +++++++-
- include/hkl/reflection.h | 87 ++++++++++-
- src/object.cpp | 20 +--
- 23 files changed, 1066 insertions(+), 403 deletions(-)
-
-commit 0d071da4ad04fd7289c84f3d68839ff2f511c4e5
-Author: Frédéric-Emmanuel PICCA <picca@synchrotron-soleil.fr>
-Date: Sat Dec 16 21:55:26 2006 +0100
-
- * start updating the documentation
-
- include/hkl/HKLException.h | 18 +-
- include/hkl/affinement.h | 298 ++++++------
- include/hkl/axe.h | 191 ++++----
- include/hkl/constants.h | 42 +-
- include/hkl/convenience.h | 48 +-
- include/hkl/derivedmode.h | 58 +--
- include/hkl/derivedpseudoaxe.h | 266 ++++++-----
- include/hkl/diffractometer.h | 86 ++--
- include/hkl/diffractometer_eulerian4C.h | 58 +--
- include/hkl/diffractometer_eulerian6C.h | 52 +--
- include/hkl/diffractometer_kappa4C.h | 62 +--
- include/hkl/diffractometer_kappa6C.h | 52 +--
- include/hkl/diffractometer_twoC.h | 58 +--
- include/hkl/enums.h | 14 +-
- include/hkl/fitparameter.h | 219 ++++-----
- include/hkl/fitparameterlist.h | 120 ++---
- include/hkl/geometry.h | 360 +++++++--------
- include/hkl/geometry_eulerian4C.h | 348 +++++++-------
- include/hkl/geometry_eulerian6C.h | 334 +++++++-------
- include/hkl/geometry_kappa.h | 106 ++---
- include/hkl/geometry_kappa4C.h | 283 ++++++------
- include/hkl/geometry_kappa6C.h | 347 +++++++-------
- include/hkl/geometry_twoC.h | 272 +++++------
- include/hkl/hklobject.h | 118 ++---
- include/hkl/lattice.h | 192 ++++----
- include/hkl/mode.h | 194 ++++----
- include/hkl/mode_eulerian4C.h | 204 ++++-----
- include/hkl/mode_eulerian6C.h | 113 +++--
- include/hkl/mode_kappa4C.h | 36 +-
- include/hkl/mode_kappa6C.h | 36 +-
- include/hkl/mode_twoC.h | 96 ++--
- include/hkl/modelist.h | 44 +-
- include/hkl/mymap.h | 785 ++++++++++++++++----------------
- include/hkl/mystring.h | 76 ++--
- include/hkl/myvector.h | 696 ++++++++++++++--------------
- include/hkl/object.h | 316 ++++++-------
- include/hkl/observer.h | 56 +--
- include/hkl/parameter.h | 69 ++-
- include/hkl/parameterlist.h | 66 +--
- include/hkl/pseudoaxe.h | 306 +++++++------
- include/hkl/pseudoaxe_eulerian4C.h | 226 ++++-----
- include/hkl/pseudoaxe_eulerian6C.h | 116 ++---
- include/hkl/pseudoaxe_kappa4C.h | 142 +++---
- include/hkl/pseudoaxe_kappa6C.h | 70 +--
- include/hkl/pseudoaxe_twoC.h | 110 ++---
- include/hkl/pseudoaxelist.h | 44 +-
- include/hkl/quaternion.h | 280 ++++++------
- include/hkl/range.h | 221 ++++-----
- include/hkl/reflection.h | 166 ++++---
- include/hkl/reflection_monocrystal.h | 38 +-
- include/hkl/reflectionfactory.h | 41 +-
- include/hkl/reflectionlist.h | 181 ++++----
- include/hkl/sample.h | 92 ++--
- include/hkl/sample_monocrystal.h | 103 +++--
- include/hkl/samplefactory.h | 22 +-
- include/hkl/samplelist.h | 56 +--
- include/hkl/source.h | 242 +++++-----
- include/hkl/svecmat.h | 702 ++++++++++++++--------------
- include/hkl/value.h | 302 ++++++------
- src/diffractometer_kappa.cpp | 17 -
- src/range.cpp | 12 +-
- src/sample.cpp | 9 -
- src/sample_monocrystal.cpp | 17 -
- 63 files changed, 5128 insertions(+), 5176 deletions(-)
-
-commit e47ae27c08352ceb7e93e705753404c4e336d3b9
-Author: Frederic-Emmanuel <picca@synchrotron-soleil.fr>
-Date: Fri Dec 15 16:30:13 2006 +0100
-
- * update the diffractometer tests.
-
- include/hkl/samplelist.h | 3 +
- src/diffractometer_eulerian4C.cpp | 6 +-
- src/diffractometer_eulerian6C.cpp | 12 +-
- src/diffractometer_kappa4C.cpp | 8 +-
- src/diffractometer_kappa6C.cpp | 12 +-
- src/samplelist.cpp | 22 +-
- test/SConscript | 8 +-
- test/diffractometer_eulerian4C_test.cpp | 234 ++++++++--------
- test/diffractometer_eulerian4C_test.h | 75 ++---
- test/diffractometer_kappa4C_test.cpp | 72 ++++-
- test/diffractometer_kappa4C_test.h | 17 +-
- test/diffractometer_kappa6C_test.cpp | 84 +++++-
- test/diffractometer_kappa6C_test.h | 17 +-
- test/diffractometer_twoC_test.cpp | 470 ++++++++++++++++----------------
- test/diffractometer_twoC_test.h | 65 ++---
- 15 files changed, 630 insertions(+), 475 deletions(-)
-
-commit b6f4df3cc3a11a599b42b357c9491fee868dc5f1
-Author: picca <picca@grisette.localdomain>
-Date: Thu Dec 14 17:03:21 2006 +0100
-
- * add the ModeList and PseudoAxeList class
- * modification of all diffractometers class
-
- config-linux2.py | 1 +
- doc/uml/next_hkl.dia | 749 +++++++++++++--
- include/hkl/diffractometer.h | 1506 +------------------------------
- include/hkl/diffractometer_eulerian4C.h | 2 +-
- include/hkl/diffractometer_eulerian6C.h | 2 +-
- include/hkl/diffractometer_kappa4C.h | 2 +-
- include/hkl/diffractometer_kappa6C.h | 2 +-
- include/hkl/diffractometer_twoC.h | 2 +-
- include/hkl/modelist.h | 39 +
- include/hkl/pseudoaxelist.h | 39 +
- src/SConscript | 7 +-
- src/diffractometer.cpp | 67 ++
- src/diffractometer_eulerian4C.cpp | 34 +-
- src/diffractometer_eulerian6C.cpp | 25 +-
- src/diffractometer_kappa4C.cpp | 41 +-
- src/diffractometer_kappa6C.cpp | 38 +-
- src/diffractometer_twoC.cpp | 26 +-
- src/modelist.cpp | 153 ++++
- src/pseudoaxelist.cpp | 153 ++++
- src/samplelist.cpp | 26 +-
- 20 files changed, 1266 insertions(+), 1648 deletions(-)
-
-commit 14d2701a73d05e96470c8d24f4e2ff6fb24f00d5
-Author: picca <picca@grisette.localdomain>
-Date: Fri Dec 8 17:32:04 2006 +0100
-
- * now all modes are ok
-
- include/hkl/derivedmode.h | 69 +++------
- include/hkl/derivedpseudoaxe.h | 2 -
- include/hkl/geometry_kappa6C.h | 5 -
- include/hkl/mode_eulerian4C.h | 54 +++----
- include/hkl/mode_eulerian6C.h | 11 +-
- include/hkl/parameterlist.h | 2 +-
- src/SConscript | 4 +-
- src/diffractometer_eulerian4C.cpp | 10 +-
- src/mode_eulerian4C.cpp | 193 ++++++++++++-------------
- src/mode_eulerian6C.cpp | 58 ++++----
- src/parameterlist.cpp | 14 ++
- test/SConscript | 6 +-
- test/mode_eulerian4C_test.cpp | 258 +++++++++++++++++-----------------
- test/mode_eulerian4C_test.h | 15 +-
- test/mode_kappa4C_test.cpp | 231 +++++++++++++++---------------
- test/mode_kappa4C_test.h | 10 +-
- test/mode_kappa6C_test.cpp | 289 +++++++++++++++++++-------------------
- test/mode_kappa6C_test.h | 10 +-
- 18 files changed, 604 insertions(+), 637 deletions(-)
-
-commit 1c401e16f5ce16562079a081ea5d0f2f71a6fe3b
-Author: picca <picca@grisette.localdomain>
-Date: Fri Dec 8 11:58:19 2006 +0100
-
- * start refactoring of the mode part.
-
- include/hkl/mode.h | 197 +++++++++++++++++++++-----------------------
- include/hkl/mode_twoC.h | 20 ++---
- include/hkl/pseudoaxe.h | 1 -
- src/SConscript | 3 +-
- src/diffractometer_twoC.cpp | 10 +--
- src/mode.cpp | 14 ++++
- src/mode_twoC.cpp | 44 +++++-----
- test/SConscript | 2 +-
- test/mode_twoC_test.cpp | 139 ++++++++++++++++---------------
- test/mode_twoC_test.h | 7 +-
- 10 files changed, 221 insertions(+), 216 deletions(-)
-
-commit e641789b202fb6751499486f01448533ea819c7b
-Author: picca <picca@grisette.localdomain>
-Date: Thu Dec 7 16:42:57 2006 +0100
-
- * update to compile on win32 and add the axes method to the geometries
-
- SConstruct | 15 ++---
- include/hkl/geometry_eulerian4C.h | 45 +++++++++++++--
- include/hkl/geometry_eulerian6C.h | 35 ++++++++++--
- include/hkl/geometry_kappa4C.h | 45 +++++++++++++--
- include/hkl/geometry_kappa6C.h | 30 ++++++++++
- include/hkl/geometry_twoC.h | 25 +++++++--
- include/hkl/pseudoaxe_eulerian4C.h | 8 +--
- include/hkl/pseudoaxe_twoC.h | 10 ++--
- src/SConscript | 1 +
- src/geometry_eulerian4C.cpp | 36 ++++++------
- src/geometry_eulerian6C.cpp | 40 +++++++-------
- src/geometry_kappa4C.cpp | 44 +++++++--------
- src/geometry_kappa6C.cpp | 38 +++++++------
- src/geometry_twoC.cpp | 40 +++++++-------
- src/gui/SConscript | 1 +
- src/pseudoaxe_eulerian4C.cpp | 39 ++++++-------
- src/pseudoaxe_twoC.cpp | 60 ++++++++++----------
- src/range.cpp | 8 ++-
- test/pseudoaxe_eulerian4C_test.cpp | 88 ++++++++++-------------------
- test/pseudoaxe_eulerian6C_test.cpp | 110 +++++++++++++------------------------
- test/pseudoaxe_kappa4C_test.cpp | 98 ++++++++++++---------------------
- test/pseudoaxe_kappa6C_test.cpp | 42 +++++++-------
- 22 files changed, 449 insertions(+), 409 deletions(-)
-
-commit da12d2c27a5c64608140117722e6fbee640b36f5
-Author: picca <picca@grisette.localdomain>
-Date: Thu Dec 7 10:40:25 2006 +0100
-
- * now all pseudoAxe are working.
- * add observer and observable class
-
- SConstruct | 5 +-
- config-linux2.py | 1 -
- doc/uml/next_hkl.dia | 2643 ++++++++++++++++++++++++++-----
- include/hkl/derivedpseudoaxe.h | 191 +--
- include/hkl/fitparameter.h | 2 +-
- include/hkl/fitparameterlist.h | 1 -
- include/hkl/geometry.h | 15 +-
- include/hkl/geometry_eulerian4C.h | 2 +-
- include/hkl/geometry_eulerian6C.h | 30 +
- include/hkl/geometry_kappa.h | 7 -
- include/hkl/geometry_kappa6C.h | 31 +
- include/hkl/hklobject.h | 10 +-
- include/hkl/observer.h | 56 +
- include/hkl/parameter.h | 16 +-
- include/hkl/parameterlist.h | 76 +
- include/hkl/pseudoaxe.h | 159 +-
- include/hkl/pseudoaxe_eulerian4C.h | 22 +-
- include/hkl/pseudoaxe_eulerian6C.h | 34 +-
- include/hkl/pseudoaxe_kappa4C.h | 48 +-
- include/hkl/pseudoaxe_kappa6C.h | 2 -
- include/hkl/pseudoaxe_twoC.h | 49 +-
- include/hkl/range.h | 17 +-
- include/hkl/source.h | 6 -
- include/hkl/svecmat.h | 4 +
- src/SConscript | 7 +-
- src/fitparameter.cpp | 4 +-
- src/geometry.cpp | 9 -
- src/geometry_eulerian4C.cpp | 6 +-
- src/geometry_kappa.cpp | 10 -
- src/geometry_kappa4C.cpp | 12 +-
- src/geometry_kappa6C.cpp | 8 +-
- src/geometry_twoC.cpp | 8 +-
- src/hklobject.cpp | 5 +-
- src/observer.cpp | 70 +
- src/parameter.cpp | 4 +-
- src/parameterlist.cpp | 90 ++
- src/pseudoaxe.cpp | 93 ++
- src/pseudoaxe_eulerian4C.cpp | 202 ++-
- src/pseudoaxe_eulerian6C.cpp | 415 ++---
- src/pseudoaxe_kappa4C.cpp | 368 ++---
- src/pseudoaxe_twoC.cpp | 377 ++---
- src/range.cpp | 230 ++-
- src/reflection.cpp | 7 +-
- src/source.cpp | 14 +-
- src/svector.cpp | 25 +
- test/SConscript | 21 +-
- test/affinement_simplex_test.cpp | 138 +-
- test/affinement_simplex_test.h | 4 +-
- test/axe_test.cpp | 38 +-
- test/axe_test.h | 42 +-
- test/diffractometer_eulerian4C_test.cpp | 702 ++++----
- test/diffractometer_eulerian4C_test.h | 5 +-
- test/diffractometer_kappa4C_test.cpp | 44 +-
- test/diffractometer_kappa4C_test.h | 27 +-
- test/diffractometer_kappa6C_test.cpp | 60 +-
- test/diffractometer_kappa6C_test.h | 31 +-
- test/diffractometer_test.cpp | 135 +-
- test/diffractometer_test.h | 45 +-
- test/diffractometer_twoC_test.cpp | 522 +++---
- test/diffractometer_twoC_test.h | 77 +-
- test/fitparameter_test.cpp | 82 +-
- test/fitparameter_test.h | 30 +-
- test/geometry_eulerian4C_test.cpp | 179 ++-
- test/geometry_eulerian4C_test.h | 5 +-
- test/geometry_eulerian6C_test.cpp | 271 ++--
- test/geometry_eulerian6C_test.h | 77 +-
- test/geometry_kappa4C_test.cpp | 305 ++--
- test/geometry_kappa4C_test.h | 5 +-
- test/geometry_kappa6C_test.cpp | 241 +--
- test/geometry_kappa6C_test.h | 5 +-
- test/geometry_test.cpp | 136 +-
- test/geometry_test.h | 7 +-
- test/geometry_twoC_test.cpp | 218 +--
- test/geometry_twoC_test.h | 11 +-
- test/hklobject_test.cpp | 10 +-
- test/hklobject_test.h | 26 +-
- test/lattice_test.cpp | 364 +++--
- test/lattice_test.h | 47 +-
- test/libHKL_test.cpp | 4 +-
- test/main.cpp | 12 +-
- test/mode_eulerian4C_test.cpp | 501 +++---
- test/mode_eulerian4C_test.h | 49 +-
- test/mode_kappa4C_test.cpp | 459 +++---
- test/mode_kappa4C_test.h | 47 +-
- test/mode_kappa6C_test.cpp | 507 +++---
- test/mode_kappa6C_test.h | 47 +-
- test/mode_twoC_test.cpp | 165 +-
- test/mode_twoC_test.h | 37 +-
- test/mystring_test.cpp | 6 +-
- test/mystring_test.h | 22 +-
- test/object_test.cpp | 27 +-
- test/object_test.h | 42 +-
- test/parameter_test.cpp | 13 +-
- test/parameter_test.h | 26 +-
- test/pseudoaxe_eulerian4C_test.cpp | 789 +++++----
- test/pseudoaxe_eulerian4C_test.h | 34 +-
- test/pseudoaxe_eulerian6C_test.cpp | 678 ++++----
- test/pseudoaxe_eulerian6C_test.h | 4 +-
- test/pseudoaxe_kappa4C_test.cpp | 1033 ++++++------
- test/pseudoaxe_kappa4C_test.h | 52 +-
- test/pseudoaxe_kappa6C_test.cpp | 757 +++++----
- test/pseudoaxe_kappa6C_test.h | 52 +-
- test/pseudoaxe_twoC_test.cpp | 429 ++---
- test/pseudoaxe_twoC_test.h | 30 +-
- test/quaternion_test.cpp | 34 +-
- test/quaternion_test.h | 90 +-
- test/range_test.cpp | 19 +-
- test/range_test.h | 37 +-
- test/reflection_test.cpp | 128 +-
- test/reflection_test.h | 57 +-
- test/reflectionlist_test.cpp | 106 +-
- test/reflectionlist_test.h | 55 +-
- test/sample_test.cpp | 290 ++--
- test/sample_test.h | 51 +-
- test/samplelist_test.cpp | 48 +-
- test/samplelist_test.h | 31 +-
- test/source_test.cpp | 53 +-
- test/source_test.h | 55 +-
- test/svecmat_test.cpp | 101 +-
- test/svecmat_test.h | 143 +-
- test/value_test.cpp | 13 +-
- test/value_test.h | 53 +-
- tool/doxygen.py | 23 +-
- 123 files changed, 9583 insertions(+), 6927 deletions(-)
-
-commit 6fb04d11f854219e6713a97da7d0d4984168663c
-Author: picca <picca@grisette.localdomain>
-Date: Thu Nov 9 17:23:22 2006 +0100
-
- * add some throw to method declaration.
-
- include/hkl/reflection_monocrystal.h | 2 +-
- include/hkl/reflectionfactory.h | 2 +-
- include/hkl/reflectionlist.h | 2 +-
- src/reflection_monocrystal.cpp | 2 +-
- src/reflectionfactory.cpp | 2 +-
- src/reflectionlist.cpp | 2 +-
- 6 files changed, 6 insertions(+), 6 deletions(-)
-
-commit 28447f70ea71205cc903c119e0c1a865d23b5994
-Author: picca <picca@grisette.localdomain>
-Date: Thu Nov 9 16:45:20 2006 +0100
-
- * made modifications to pass all tests.
-
- doc/uml/next_hkl.dia | 282 +++++++++++++++++++++++++++++------
- include/hkl/lattice.h | 20 +--
- include/hkl/range.h | 12 +-
- include/hkl/reflection.h | 6 +-
- include/hkl/reflection_monocrystal.h | 10 +-
- include/hkl/reflectionlist.h | 2 +-
- src/lattice.cpp | 129 ++++++++--------
- src/range.cpp | 37 +++--
- src/reflection.cpp | 17 +--
- src/reflection_monocrystal.cpp | 48 ------
- src/reflectionlist.cpp | 4 +-
- src/sample.cpp | 2 +-
- src/sample_monocrystal.cpp | 16 +-
- test/SConscript | 11 +-
- test/range_test.cpp | 14 +-
- test/reflection_test.cpp | 46 +++---
- test/reflectionlist_test.cpp | 30 ++--
- test/sample_test.cpp | 20 +--
- test/svecmat_test.cpp | 12 +-
- 19 files changed, 430 insertions(+), 288 deletions(-)
-
-commit 7b19f1caecce6fe0fe79cc16bad40fdc91919015
-Author: picca <picca@grisette.localdomain>
-Date: Thu Nov 9 14:02:59 2006 +0100
-
- * another fit optimization.
-
- SConstruct | 2 +-
- include/hkl/fitparameterlist.h | 4 ++
- include/hkl/lattice.h | 4 +-
- include/hkl/sample_monocrystal.h | 6 ++-
- include/hkl/value.h | 4 +-
- src/affinement_simplex.cpp | 112 +++++++++++----------------------------
- src/lattice.cpp | 11 ++--
- src/sample_monocrystal.cpp | 32 ++++++++---
- src/value.cpp | 2 +-
- 9 files changed, 76 insertions(+), 101 deletions(-)
-
-commit 61e92b7c8c21a4936fa20f3f7e2dc67ced762516
-Author: picca <picca@grisette.localdomain>
-Date: Wed Nov 8 19:13:58 2006 +0100
-
- * new profiling day.
-
- config-win32.py | 1 +
- include/hkl/lattice.h | 11 ++-
- include/hkl/range.h | 2 +
- include/hkl/reflection.h | 56 ++++---------
- include/hkl/reflection_monocrystal.h | 4 +-
- include/hkl/reflectionlist.h | 2 +-
- include/hkl/svecmat.h | 37 +++++++--
- src/axe.cpp | 2 +-
- src/geometry.cpp | 18 ++--
- src/lattice.cpp | 108 ++++++++++++++++--------
- src/quaternion.cpp | 32 ++++----
- src/range.cpp | 14 ++++
- src/reflection.cpp | 56 +++----------
- src/reflection_monocrystal.cpp | 10 ++-
- src/reflectionfactory.cpp | 2 +-
- src/reflectionlist.cpp | 10 +--
- src/sample_monocrystal.cpp | 11 ++-
- src/smatrix.cpp | 47 +++++++----
- src/source.cpp | 8 +-
- src/svector.cpp | 155 ++++++++++++++++++-----------------
- test/affinement_simplex_test.cpp | 10 +--
- 21 files changed, 328 insertions(+), 268 deletions(-)
-
-commit da02f6f255f8a3424d092d69bf38af3d53f06d80
-Author: picca <picca@grisette.localdomain>
-Date: Tue Nov 7 18:42:15 2006 +0100
-
- * after refactoring of the svector code.
-
- config-linux2.py | 2 +-
- include/hkl/svecmat.h | 22 +++++--
- src/sample_monocrystal.cpp | 7 ++-
- src/smatrix.cpp | 6 +-
- src/svector.cpp | 146 ++++++++++++++++++++++++++++-----------------
- 5 files changed, 118 insertions(+), 65 deletions(-)
-
-commit d5b2a6b68de660889f63cc047ee970f78f7bac20
-Author: picca <picca@grisette.localdomain>
-Date: Tue Nov 7 17:02:52 2006 +0100
-
- * profiling of simplex before svector refactoring
-
- doc/uml/next_hkl.dia | 120 ++++++++--
- include/hkl/affinement.h | 4 +-
- include/hkl/fitparameterlist.h | 3 +
- include/hkl/sample_monocrystal.h | 2 +
- include/hkl/svecmat.h | 7 +-
- src/affinement_simplex.cpp | 475 ++++++++++++++++++++-------------------
- src/sample_monocrystal.cpp | 53 ++---
- src/svector.cpp | 2 +-
- 8 files changed, 386 insertions(+), 280 deletions(-)
-
-commit cd23eceacb7d0dcbaeb87ddda1d7bb8f64e11f34
-Author: picca <picca@grisette.localdomain>
-Date: Tue Nov 7 15:05:53 2006 +0100
-
- * now affinement_simplex works.
- * add the config-*.py files.
-
- config-linux2.py | 1 +
- config-win32.py | 2 +
- include/hkl/fitparameterlist.h | 9 +++
- include/hkl/lattice.h | 3 +
- include/hkl/sample_monocrystal.h | 2 +
- src/HKLException.cpp | 2 +-
- src/affinement_simplex.cpp | 118 ++++++++++++++++++++++++---------------
- src/lattice.cpp | 101 +++++++++++++++------------------
- src/range.cpp | 34 +++++------
- src/reflection.cpp | 3 +-
- src/sample_monocrystal.cpp | 19 ++++---
- src/smatrix.cpp | 2 +
- test/SConscript | 26 ++++++---
- test/affinement_simplex_test.cpp | 4 +-
- 14 files changed, 187 insertions(+), 139 deletions(-)
-
-commit 8dbda93747238b72c6ffe5f1a7b1d5b930555db0
-Author: picca <picca@grisette.localdomain>
-Date: Mon Nov 6 16:13:05 2006 +0100
-
- * remove a bug in the Reflection. _hkl_phi menber was
- declared in Reflection and reflection::MonoCrystal.
-
- include/hkl/reflection.h | 6 +++---
- include/hkl/reflection_monocrystal.h | 9 ---------
- src/reflection.cpp | 6 ++++--
- src/reflection_monocrystal.cpp | 2 +-
- 4 files changed, 8 insertions(+), 15 deletions(-)
-
-commit db64d690fe6b6f3e5edfea39126f13c413388883
-Author: picca <picca@grisette.localdomain>
-Date: Mon Nov 6 13:08:18 2006 +0100
-
- * format all the files with astyle --style=gnu
-
- include/hkl/HKLException.h | 22 +-
- include/hkl/affinement.h | 56 +-
- include/hkl/axe.h | 37 +-
- include/hkl/constants.h | 16 +-
- include/hkl/convenience.h | 48 +-
- include/hkl/derivedmode.h | 93 +-
- include/hkl/derivedpseudoaxe.h | 361 ++--
- include/hkl/diffractometer.h | 2881 ++++++++++++++++---------------
- include/hkl/diffractometer_eulerian4C.h | 59 +-
- include/hkl/diffractometer_eulerian6C.h | 52 +-
- include/hkl/diffractometer_kappa4C.h | 63 +-
- include/hkl/diffractometer_kappa6C.h | 52 +-
- include/hkl/diffractometer_twoC.h | 57 +-
- include/hkl/enums.h | 19 +-
- include/hkl/fitparameter.h | 45 +-
- include/hkl/fitparameterlist.h | 33 +-
- include/hkl/geometry.h | 53 +-
- include/hkl/geometry_eulerian4C.h | 283 +--
- include/hkl/geometry_eulerian6C.h | 231 +--
- include/hkl/geometry_kappa.h | 115 +-
- include/hkl/geometry_kappa4C.h | 219 +--
- include/hkl/geometry_kappa6C.h | 243 +--
- include/hkl/geometry_twoC.h | 247 +--
- include/hkl/hklobject.h | 28 +-
- include/hkl/lattice.h | 187 +-
- include/hkl/mode.h | 249 +--
- include/hkl/mode_eulerian4C.h | 198 +--
- include/hkl/mode_eulerian6C.h | 113 +-
- include/hkl/mode_kappa4C.h | 33 +-
- include/hkl/mode_kappa6C.h | 33 +-
- include/hkl/mode_twoC.h | 94 +-
- include/hkl/mymap.h | 966 +++++------
- include/hkl/mystring.h | 17 +-
- include/hkl/myvector.h | 893 +++++-----
- include/hkl/object.h | 193 ++-
- include/hkl/parameter.h | 25 +-
- include/hkl/portability.h | 12 +-
- include/hkl/pseudoaxe.h | 309 ++--
- include/hkl/pseudoaxe_eulerian4C.h | 219 +--
- include/hkl/pseudoaxe_eulerian6C.h | 107 +-
- include/hkl/pseudoaxe_kappa4C.h | 120 +-
- include/hkl/pseudoaxe_kappa6C.h | 64 +-
- include/hkl/pseudoaxe_twoC.h | 90 +-
- include/hkl/quaternion.h | 15 +-
- include/hkl/range.h | 32 +-
- include/hkl/reflection.h | 189 +-
- include/hkl/reflection_monocrystal.h | 51 +-
- include/hkl/reflectionfactory.h | 43 +-
- include/hkl/reflectionlist.h | 203 +--
- include/hkl/sample.h | 59 +-
- include/hkl/sample_monocrystal.h | 67 +-
- include/hkl/samplefactory.h | 23 +-
- include/hkl/samplelist.h | 49 +-
- include/hkl/source.h | 38 +-
- include/hkl/svecmat.h | 630 +++----
- include/hkl/value.h | 35 +-
- src/HKLException.cpp | 108 +-
- src/affinement.cpp | 65 +-
- src/affinement_simplex.cpp | 504 +++---
- src/axe.cpp | 161 +-
- src/convenience.cpp | 84 +-
- src/diffractometer_eulerian4C.cpp | 67 +-
- src/diffractometer_eulerian6C.cpp | 50 +-
- src/diffractometer_kappa.cpp | 20 +-
- src/diffractometer_kappa4C.cpp | 85 +-
- src/diffractometer_kappa6C.cpp | 78 +-
- src/diffractometer_twoC.cpp | 57 +-
- src/fitparameter.cpp | 105 +-
- src/fitparameterlist.cpp | 115 +-
- src/geometry.cpp | 710 ++++----
- src/geometry_eulerian4C.cpp | 347 ++--
- src/geometry_eulerian6C.cpp | 276 +--
- src/geometry_kappa.cpp | 112 +-
- src/geometry_kappa4C.cpp | 357 ++--
- src/geometry_kappa6C.cpp | 308 ++--
- src/geometry_twoC.cpp | 247 +--
- src/hklobject.cpp | 79 +-
- src/lattice.cpp | 631 +++----
- src/mode_eulerian4C.cpp | 509 +++---
- src/mode_eulerian6C.cpp | 861 ++++-----
- src/mode_twoC.cpp | 114 +-
- src/mystring.cpp | 99 +-
- src/object.cpp | 143 +-
- src/parameter.cpp | 71 +-
- src/pseudoaxe_eulerian4C.cpp | 412 ++---
- src/pseudoaxe_eulerian6C.cpp | 499 +++---
- src/pseudoaxe_kappa4C.cpp | 558 +++---
- src/pseudoaxe_twoC.cpp | 522 +++---
- src/quaternion.cpp | 399 ++---
- src/range.cpp | 137 +-
- src/reflection.cpp | 228 +--
- src/reflection_monocrystal.cpp | 128 +-
- src/reflectionfactory.cpp | 37 +-
- src/reflectionlist.cpp | 385 +++--
- src/sample.cpp | 252 +--
- src/sample_monocrystal.cpp | 394 ++---
- src/samplefactory.cpp | 45 +-
- src/samplelist.cpp | 325 ++--
- src/source.cpp | 239 +--
- src/svector.cpp | 355 ++--
- src/value.cpp | 237 +--
- 101 files changed, 11320 insertions(+), 10864 deletions(-)
-
-commit 442cda584d275ef3f95e083a9bb3474e939f613c
-Author: picca frederic <picca@mordor.(none)>
-Date: Sat Nov 4 09:40:49 2006 +0100
-
- * remove a bug in smatrix::operator == when nan
-
- src/smatrix.cpp | 564 ++++++++++++++++++++++++++++----------------------------
- 1 file changed, 279 insertions(+), 285 deletions(-)
-
-commit 26c7507a35ca2db6bb3ad91ed07ad6b3a1833c8b
-Author: picca <picca@grisette.localdomain>
-Date: Thu Nov 2 18:20:04 2006 +0100
-
- * work on affinement
-
- doc/uml/next_hkl.dia | 1003 ++++----------------------------------
- include/hkl/crystal.h | 869 ---------------------------------
- include/hkl/crystallist.h | 87 ----
- include/hkl/diffractometer.h | 301 ++++++------
- include/hkl/fitparameter.h | 2 +-
- include/hkl/fitparameterlist.h | 8 +-
- include/hkl/lattice.h | 2 +
- src/HKLException.cpp | 2 +-
- src/affinement_simplex.cpp | 14 +-
- src/fitparameter.cpp | 2 +-
- src/lattice.cpp | 38 +-
- src/range.cpp | 1 +
- test/SConscript | 3 +-
- test/affinement_simplex_test.cpp | 162 +++---
- test/affinement_simplex_test.h | 40 +-
- test/crystallist_test.cpp | 80 ---
- test/crystallist_test.h | 40 --
- 17 files changed, 419 insertions(+), 2235 deletions(-)
-
-commit 62514ef8dfba338c42efb78b6f7f47892493a3be
-Author: picca <picca@grisette.localdomain>
-Date: Thu Nov 2 16:44:59 2006 +0100
-
- * add the SampleList and SampleFactory classes.
- * add the SampleList tests.
-
- doc/uml/next_hkl.dia | 718 ++++++++++++++++++++++------
- include/hkl/enums.h | 10 +
- include/hkl/reflection.h | 17 +-
- include/hkl/reflectionfactory_monocrystal.h | 35 --
- include/hkl/sample.h | 2 +
- include/hkl/sample_monocrystal.h | 4 +-
- include/hkl/samplefactory.h | 29 ++
- include/hkl/samplelist.h | 42 ++
- src/SConscript | 2 +
- src/reflection.cpp | 20 +-
- src/reflectionfactory_monocrystal.cpp | 23 -
- src/samplefactory.cpp | 39 ++
- src/samplelist.cpp | 190 ++++++++
- test/SConscript | 1 +
- test/samplelist_test.cpp | 48 ++
- test/samplelist_test.h | 28 ++
- 16 files changed, 997 insertions(+), 211 deletions(-)
-
-commit d4e10584fb2683eae1c7739f51ea13fadafdfa42
-Author: picca <picca@grisette.localdomain>
-Date: Tue Oct 31 20:14:06 2006 +0100
-
- * update the uml diagramme
-
- doc/uml/next_hkl.dia | 361 +++++++++++++++++++++++++++++++++++++++------------
- include/hkl/sample.h | 6 +-
- test/SConscript | 2 +-
- 3 files changed, 279 insertions(+), 90 deletions(-)
-
-commit 132226fb106619ef700910cc663fe9bb1327aed5
-Author: picca <picca@grisette.localdomain>
-Date: Tue Oct 31 19:59:31 2006 +0100
-
- * now the sample Class is ok.
-
- doc/uml/next_hkl.dia | 312 +++++++++++++++++++++++++++++-------
- include/hkl/fitparameterlist.h | 15 +-
- include/hkl/lattice.h | 9 +-
- include/hkl/mystring.h | 21 ++-
- include/hkl/sample.h | 11 +-
- include/hkl/sample_monocrystal.h | 6 +-
- src/fitparameter.cpp | 9 +-
- src/fitparameterlist.cpp | 33 +---
- src/geometry_eulerian4C.cpp | 8 +-
- src/lattice.cpp | 24 ++-
- src/mystring.cpp | 38 ++++-
- src/range.cpp | 2 +-
- src/reflection.cpp | 13 +-
- src/reflectionlist.cpp | 5 +-
- src/sample.cpp | 334 +++------------------------------------
- src/sample_monocrystal.cpp | 183 +++++++--------------
- test/SConscript | 4 +-
- test/fitparameter_test.cpp | 11 ++
- test/lattice_test.cpp | 18 +++
- test/lattice_test.h | 2 +
- test/reflection_test.cpp | 9 ++
- test/reflectionlist_test.cpp | 47 +++---
- test/sample_test.cpp | 333 ++++----------------------------------
- test/sample_test.h | 20 ---
- 24 files changed, 547 insertions(+), 920 deletions(-)
-
-commit 0ea586ae18cd488630dcc636f67ff173a478c709
-Author: picca <picca@grisette.localdomain>
-Date: Mon Oct 30 19:52:15 2006 +0100
-
- * start working on the sample part and the fitparameterlist
-
- TODO | 1 +
- doc/uml/next_hkl.dia | 964 ++++++++++++++++++++++++-----------
- include/hkl/fitparameterlist.h | 135 ++---
- include/hkl/reflection.h | 7 +-
- include/hkl/reflection_monocrystal.h | 2 +
- include/hkl/reflectionlist.h | 4 +
- include/hkl/sample.h | 75 +++
- include/hkl/sample_monocrystal.h | 67 +++
- include/hkl/svecmat.h | 2 +
- src/SConscript | 1 +
- src/affinement_simplex.cpp | 10 +-
- src/fitparameterlist.cpp | 133 +++--
- src/reflection.cpp | 4 +-
- src/sample.cpp | 431 ++++++++++++++++
- src/sample_monocrystal.cpp | 268 ++++++++++
- src/smatrix.cpp | 23 +
- test/reflection_test.cpp | 2 +-
- test/sample_test.cpp | 465 +++++++++++++++++
- test/sample_test.h | 59 +++
- 19 files changed, 2191 insertions(+), 462 deletions(-)
-
-commit 4afe5d3fb464579b0f666b3e6090893e10a26ff3
-Author: picca <picca@grisette.localdomain>
-Date: Fri Oct 27 16:27:45 2006 +0200
-
- * remove the relevance in the Reflection class.
- * update all the reflection test.
-
- doc/uml/next_hkl.dia | 100 +++++++++++++++++++++--------------
- include/hkl/enums.h | 16 +++---
- include/hkl/reflection.h | 9 +---
- include/hkl/reflection_monocrystal.h | 1 -
- include/hkl/reflectionfactory.h | 1 -
- src/reflection.cpp | 17 +-----
- src/reflection_monocrystal.cpp | 22 ++++----
- src/reflectionfactory.cpp | 2 +-
- test/SConscript | 2 +-
- test/reflection_test.cpp | 99 ++++++++++++++++++----------------
- test/reflection_test.h | 5 +-
- test/reflectionlist_test.cpp | 4 +-
- 12 files changed, 140 insertions(+), 138 deletions(-)
-
-commit c087c58e900471cb4e99d870a7fd98e708454f7f
-Author: picca <picca@grisette.localdomain>
-Date: Fri Oct 27 15:10:06 2006 +0200
-
- * modification of the ReflectionFactory
-
- doc/uml/next_hkl.dia | 552 +++-------------------------------------
- include/hkl/enums.h | 6 +
- include/hkl/reflectionfactory.h | 18 +-
- include/hkl/reflectionlist.h | 1 -
- src/SConscript | 1 -
- src/reflectionfactory.cpp | 21 +-
- src/reflectionlist.cpp | 16 +-
- 7 files changed, 71 insertions(+), 544 deletions(-)
-
-commit a0de38547101f60ddc8c6730c2da0d9f47a59d54
-Author: picca <picca@grisette.localdomain>
-Date: Fri Oct 27 14:00:29 2006 +0200
-
- * add many ReflectionList test methods.
-
- doc/uml/next_hkl.dia | 6 +++---
- test/reflectionlist_test.cpp | 51 +++++++++++++++++++++++++++++++++++++++-----
- test/reflectionlist_test.h | 6 ++++++
- 3 files changed, 55 insertions(+), 8 deletions(-)
-
-commit 588de2c474613ef4e9335a88211c644f6b34b6ea
-Author: picca <picca@grisette.localdomain>
-Date: Fri Oct 27 13:32:44 2006 +0200
-
- * add the forgotten reflectionlist test files.
-
- test/reflectionlist_test.cpp | 58 ++++++++++++++++++++++++++++++++++++++++++++
- test/reflectionlist_test.h | 32 ++++++++++++++++++++++++
- 2 files changed, 90 insertions(+)
-
-commit 5f62637397c7c185a77cf69d5d77316e46249f55
-Author: picca <picca@grisette.localdomain>
-Date: Fri Oct 27 13:24:46 2006 +0200
-
- * remove a bug in the Value class
- * rename ReflectionListFactory into ReflectionList
- * add the enums header
-
- doc/uml/hkl.dia | 1679 +++++++++++++-------
- doc/uml/next_hkl.dia | 621 +-------
- include/hkl/enums.h | 4 +
- .../{reflectionlistfactory.h => reflectionlist.h} | 50 +-
- include/hkl/reflectionlistfactory_monocrystal.h | 28 -
- src/SConscript | 3 +-
- src/fitparameter.cpp | 2 +-
- ...eflectionlistfactory.cpp => reflectionlist.cpp} | 84 +-
- src/reflectionlistfactory_monocrystal.cpp | 33 -
- src/value.cpp | 8 +-
- test/SConscript | 2 +-
- test/lattice_test.cpp | 2 +-
- test/reflectionlistfactory_test.cpp | 39 -
- test/reflectionlistfactory_test.h | 28 -
- test/value_test.cpp | 24 +
- test/value_test.h | 4 +
- 16 files changed, 1276 insertions(+), 1335 deletions(-)
-
-commit 6edcbf8d8af06bdcbbe8a22932cb030b880ee902
-Author: picca <picca@grisette.localdomain>
-Date: Wed Oct 25 18:03:40 2006 +0200
-
- * refactoring of the reflection part
- (cherry picked from 0484821076069bc9e86ebf8b73a85e74fb659383 commit)
-
- TODO | 1 +
- doc/uml/next_hkl.dia | 8943 ++++++++++++++++-------
- include/hkl/axe.h | 11 +-
- include/hkl/geometry.h | 29 +-
- include/hkl/geometry_eulerian4C.h | 38 +-
- include/hkl/geometry_eulerian6C.h | 25 +-
- include/hkl/geometry_kappa.h | 8 +-
- include/hkl/geometry_kappa4C.h | 21 +-
- include/hkl/geometry_kappa6C.h | 25 +-
- include/hkl/geometry_twoC.h | 17 +-
- include/hkl/mymap.h | 18 +-
- include/hkl/pseudoaxe.h | 8 +-
- include/hkl/reflection.h | 365 +-
- include/hkl/reflection_monocrystal.h | 55 +
- include/hkl/reflectionfactory.h | 38 +
- include/hkl/reflectionfactory_monocrystal.h | 35 +
- include/hkl/reflectionlist.h | 653 --
- include/hkl/reflectionlistfactory.h | 111 +
- include/hkl/reflectionlistfactory_monocrystal.h | 28 +
- src/SConscript | 13 +-
- src/axe.cpp | 6 +
- src/geometry.cpp | 205 +-
- src/geometry_eulerian4C.cpp | 206 +-
- src/geometry_eulerian6C.cpp | 202 +-
- src/geometry_kappa.cpp | 16 +-
- src/geometry_kappa4C.cpp | 162 +-
- src/geometry_kappa6C.cpp | 201 +-
- src/geometry_twoC.cpp | 102 +-
- src/reflection.cpp | 142 +
- src/reflection_monocrystal.cpp | 82 +
- src/reflectionfactory.cpp | 14 +
- src/reflectionfactory_monocrystal.cpp | 23 +
- src/reflectionlistfactory.cpp | 223 +
- src/reflectionlistfactory_monocrystal.cpp | 33 +
- test/SConscript | 10 +-
- test/crystal_test.cpp | 462 --
- test/crystal_test.h | 64 -
- test/geometry_eulerian4C_test.cpp | 38 +-
- test/geometry_test.cpp | 70 +-
- test/geometry_test.h | 5 +-
- test/reflection_test.cpp | 77 +-
- test/reflection_test.h | 5 +-
- test/reflectionlistfactory_test.cpp | 39 +
- test/reflectionlistfactory_test.h | 28 +
- 44 files changed, 7701 insertions(+), 5156 deletions(-)
-
-commit ad8d853aa33c066fc8b5f180fc99ae96b21adf8b
-Author: picca <picca@grisette.localdomain>
-Date: Wed Oct 4 15:59:30 2006 +0200
-
- * modification of the lyx doc
-
- doc/hkl.lyx | 2225 ++++++++++++++++++++++++++++++++---------------------------
- 1 file changed, 1198 insertions(+), 1027 deletions(-)
-
-commit f35e7ca54f65406989e734269661c07c7729f4be
-Author: picca <picca@grisette.localdomain>
-Date: Wed Oct 4 15:58:54 2006 +0200
-
- * add the Lattice tests
-
- TODO | 1 +
- doc/uml/next_hkl.dia | 5554 +++++++++++++++++++++++++------------------------
- include/hkl/lattice.h | 15 +-
- src/lattice.cpp | 100 +-
- test/SConscript | 3 +-
- test/lattice_test.cpp | 288 ++-
- test/lattice_test.h | 30 +-
- 7 files changed, 3118 insertions(+), 2873 deletions(-)
-
-commit f89fbf519fdb1e1e28eb9fd6d71d816d35107159
-Author: picca <picca@grisette.localdomain>
-Date: Wed Oct 4 15:56:18 2006 +0200
-
- * modification of a HKLException message of the set_current methode.
-
- src/range.cpp | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
-
-commit 0e087db1b5eca592cfc87c40a22a3803eea18618
-Author: picca <picca@grisette.localdomain>
-Date: Wed Oct 4 15:54:45 2006 +0200
-
- * change the printToStream format of FitParameter
-
- src/fitparameter.cpp | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-commit 1f785b3d36631856cbe1b317ad8893e913835c23
-Author: picca <picca@grisette.localdomain>
-Date: Fri Sep 22 18:19:26 2006 +0200
-
- * update the uml diagramme.
-
- doc/uml/newt_hkl.dia | 15134 -------------------------------------------------
- doc/uml/next_hkl.dia | 14959 +++++++++++++++++++++++++++++++++++++++++++++++-
- 2 files changed, 14932 insertions(+), 15161 deletions(-)
-
-commit c20a3234495f3530a3acd1abeda7d396f3d178e5
-Author: picca <picca@grisette.localdomain>
-Date: Thu Sep 7 18:53:47 2006 +0200
-
- DO NOT COMPILE
-
- doc/uml/newt_hkl.dia | 15134 +++++++++++++++++++++++++++++++++++++++
- include/hkl/axe.h | 4 +-
- include/hkl/crystal.h | 244 +-
- include/hkl/fitparameterlist.h | 142 +-
- include/hkl/geometry.h | 6 +-
- include/hkl/hklobject.h | 78 +
- include/hkl/lattice.h | 82 +
- include/hkl/parameter.h | 76 +
- include/hkl/portability.h | 19 +
- include/hkl/reflectionlist.h | 653 ++
- include/hkl/source.h | 30 +-
- include/hkl/value.h | 39 +
- src/SConscript | 7 +-
- src/affinement.cpp | 2 +
- src/affinement_simplex.cpp | 6 +-
- src/axe.cpp | 2 +-
- src/fitparameterlist.cpp | 32 +-
- src/hklobject.cpp | 43 +
- src/lattice.cpp | 287 +
- src/parameter.cpp | 44 +
- src/source.cpp | 104 +-
- src/value.cpp | 12 +
- test/SConscript | 4 +-
- test/crystal_test.cpp | 60 +-
- test/hklobject_test.cpp | 48 +
- test/hklobject_test.h | 26 +
- test/parameter_test.cpp | 43 +
- test/parameter_test.h | 26 +
- test/source_test.cpp | 4 +-
- 29 files changed, 16939 insertions(+), 318 deletions(-)
-
-commit fe136dc24ab598e9124aacc5ffae37965cfb30b4
-Author: picca <picca@grisette.localdomain>
-Date: Fri Sep 1 18:47:03 2006 +0200
-
- * begin of the refactoring DO NOT COMPILE yet
-
- SConstruct | 2 +-
- TODO | 11 +-
- doc/Doxyfile | 1 -
- doc/uml/next_hkl.dia | 26653 +-----------------------------
- include/hkl/axe.h | 204 +-
- include/hkl/config.h | 19 -
- include/hkl/constants.h | 2 +
- include/hkl/diffractometer.h | 94 +-
- include/hkl/diffractometer_eulerian6C.h | 2 +-
- include/hkl/fitparameter.h | 94 +-
- include/hkl/fitparameterlist.h | 128 +-
- include/hkl/mymap.h | 2 +-
- include/hkl/myvector.h | 2 +-
- include/hkl/objectwithparameters.h | 117 -
- include/hkl/pseudoaxe.h | 8 +-
- include/hkl/range.h | 115 +-
- include/hkl/svecmat.h | 2 +-
- include/hkl/value.h | 100 +-
- src/SConscript | 16 +-
- src/axe.cpp | 168 +-
- src/convenience.cpp | 2 +-
- src/diffractometer_eulerian6C.cpp | 10 +-
- src/fitparameter.cpp | 75 +-
- src/fitparameterlist.cpp | 11 -
- src/gui/axespinbutton.cpp | 150 +-
- src/gui/axespinbutton.h | 35 +-
- src/gui/diffractometer2.glade | 4 +-
- src/gui/hklwindow.cpp | 68 +-
- src/gui/hklwindow.h | 7 +-
- src/gui/main.cpp | 10 +-
- src/gui/pseudoaxespinbutton.cpp | 169 +-
- src/gui/pseudoaxespinbutton.h | 33 +-
- src/mystring.cpp | 2 +-
- src/objectwithparameters.cpp | 89 -
- src/pseudoaxe_eulerian6C.cpp | 32 +-
- src/pseudoaxe_twoC.cpp | 10 +
- src/range.cpp | 78 +-
- src/value.cpp | 98 +-
- test/SConscript | 13 +-
- test/axe_test.cpp | 124 +-
- test/axe_test.h | 2 -
- test/fitparameter_test.cpp | 89 +-
- test/fitparameter_test.h | 18 +-
- test/objectwithparameters_test.cpp | 66 -
- test/objectwithparameters_test.h | 28 -
- test/range_test.cpp | 63 +-
- test/range_test.h | 8 +-
- test/value_test.cpp | 75 +-
- test/value_test.h | 11 +-
- 49 files changed, 1207 insertions(+), 27913 deletions(-)
-
-commit a421ea546daf149771bfc3be131ef734ab6cd19b
-Author: picca <picca@grisette.localdomain>
-Date: Thu Aug 31 18:54:30 2006 +0200
-
- * add the ObjectReadOnly class. with this class you can only
- set the name and the description in the constructor.
-
- include/hkl/object.h | 197 +++++++++++++++++++++++++++++++++------------------
- src/object.cpp | 89 +++++++++++------------
- 2 files changed, 170 insertions(+), 116 deletions(-)
-
-commit d987346c3f727cfb4a25fd61c74085a793eba6d5
-Author: picca <picca@grisette.localdomain>
-Date: Wed Aug 23 17:21:08 2006 +0200
-
- * add the PseudoAxeSpinbutton to the gui.
- * add the isValid method to the Geometry classes.
- * change the pseudoAxe interface
- + get_initialized()
- + get_min()
- + get_max()
- * add all the related test functions.
-
- TODO | 13 +-
- include/hkl/derivedpseudoaxe.h | 76 ++++++++--
- include/hkl/diffractometer.h | 20 ++-
- include/hkl/geometry.h | 10 ++
- include/hkl/geometry_kappa.h | 7 +
- include/hkl/pseudoaxe.h | 189 +++++++++++++----------
- include/hkl/pseudoaxe_eulerian4C.h | 9 +-
- include/hkl/pseudoaxe_eulerian6C.h | 16 +-
- include/hkl/pseudoaxe_kappa4C.h | 24 +--
- include/hkl/pseudoaxe_twoC.h | 32 ++--
- src/axe.cpp | 4 +-
- src/geometry.cpp | 9 ++
- src/geometry_kappa.cpp | 10 ++
- src/gui/SConscript | 1 +
- src/gui/axespinbutton.cpp | 1 -
- src/gui/hklwindow.cpp | 81 ++++++++--
- src/gui/hklwindow.h | 9 ++
- src/gui/main.cpp | 9 +-
- src/gui/pseudoaxespinbutton.cpp | 89 +++++++++++
- src/gui/pseudoaxespinbutton.h | 30 ++++
- src/pseudoaxe_eulerian4C.cpp | 108 +++++++-------
- src/pseudoaxe_eulerian6C.cpp | 166 +++++++++++++--------
- src/pseudoaxe_kappa4C.cpp | 187 +++++++++++++----------
- src/pseudoaxe_twoC.cpp | 274 +++++++++++++++++-----------------
- test/axe_test.cpp | 8 +-
- test/geometry_eulerian4C_test.cpp | 3 +-
- test/geometry_eulerian4C_test.h | 64 ++++----
- test/geometry_eulerian6C_test.cpp | 6 +-
- test/geometry_kappa6C_test.cpp | 2 +-
- test/geometry_kappa6C_test.h | 62 ++++----
- test/geometry_test.cpp | 12 ++
- test/geometry_test.h | 2 +
- test/geometry_twoC_test.h | 70 ++++-----
- test/pseudoaxe_eulerian4C_test.cpp | 156 ++++++++++++++-----
- test/pseudoaxe_eulerian6C_test.cpp | 76 ++++++++--
- test/pseudoaxe_kappa4C_test.cpp | 297 +++++++++++++++++++++++++++----------
- test/pseudoaxe_kappa6C_test.cpp | 181 +++++++++++++++++-----
- test/pseudoaxe_twoC_test.cpp | 124 ++++++++++++----
- 38 files changed, 1684 insertions(+), 753 deletions(-)
-
-commit a9980b3eaa90952072e1c17e3c40cb73ca805f8e
-Author: picca <picca@grisette.localdomain>
-Date: Fri Aug 11 19:08:54 2006 +0200
-
- *add the PseudoAxeInterface
- *add a gui base on gtkmm
-
- SConstruct | 2 +-
- include/hkl/derivedpseudoaxe.h | 70 +-
- include/hkl/diffractometer.h | 8 +-
- include/hkl/pseudoaxe.h | 72 +-
- include/hkl/pseudoaxe_eulerian4C.h | 10 +-
- include/hkl/pseudoaxe_eulerian6C.h | 28 +-
- include/hkl/pseudoaxe_kappa4C.h | 30 +-
- include/hkl/pseudoaxe_twoC.h | 51 +-
- src/SConscript | 2 +-
- src/diffractometer_eulerian4C.cpp | 8 +-
- src/diffractometer_eulerian6C.cpp | 6 +-
- src/diffractometer_kappa4C.cpp | 14 +-
- src/diffractometer_kappa6C.cpp | 12 +-
- src/diffractometer_twoC.cpp | 6 +-
- src/gui/SConscript | 28 +
- src/gui/axespinbutton.cpp | 48 +
- src/gui/axespinbutton.h | 28 +
- src/gui/diffractometer2.glade | 2775 ++++++++++++++++++++++++++++++++++++
- src/gui/hklwindow.cpp | 1762 +++++++++++++++++++++++
- src/gui/hklwindow.h | 173 +++
- src/gui/main.cpp | 63 +
- src/gui/modelcolumns.h | 33 +
- src/pseudoaxe_eulerian4C.cpp | 59 +-
- src/pseudoaxe_eulerian6C.cpp | 81 +-
- src/pseudoaxe_kappa4C.cpp | 105 +-
- src/pseudoaxe_twoC.cpp | 107 +-
- test/pseudoaxe_eulerian4C_test.cpp | 113 +-
- test/pseudoaxe_eulerian6C_test.cpp | 97 +-
- test/pseudoaxe_kappa4C_test.cpp | 136 +-
- test/pseudoaxe_kappa6C_test.cpp | 90 +-
- test/pseudoaxe_twoC_test.cpp | 67 +-
- 31 files changed, 5492 insertions(+), 592 deletions(-)
-
-commit cc8358f44a2a70c4cb5db6df04cfa4d0067416b4
-Author: picca <picca@grisette.localdomain>
-Date: Fri Aug 11 15:39:19 2006 +0200
-
- * resolv a bug in the simplex affinement method
- * add some usefull methode to the DiffractometerInterface: getAxe and setAxesFromCrystalReflection
-
- include/hkl/crystal.h | 137 ++++++++-----
- include/hkl/diffractometer.h | 157 ++++++++++++++-
- src/affinement_simplex.cpp | 66 ++++++-
- test/affinement_simplex_test.cpp | 151 +++++++-------
- test/crystal_test.cpp | 411 ++++++++++++++++++++-------------------
- 5 files changed, 593 insertions(+), 329 deletions(-)
-
-commit 94116eb4fc55be62962a7c405866595b598efa76
-Author: picca <picca@grisette.localdomain>
-Date: Wed Jul 26 18:34:39 2006 +0200
-
- * add the pseudoAxes to the geometry::printToStream()
-
- include/hkl/diffractometer.h | 35 +++++++++++++++++++++++++++--------
- include/hkl/pseudoaxe.h | 2 +-
- 2 files changed, 28 insertions(+), 9 deletions(-)
-
-commit 7b73c78de34324e6d4fb58516a492a5eaa6e7272
-Author: picca <picca@grisette.localdomain>
-Date: Wed Jul 26 17:32:05 2006 +0200
-
- * update the TODO list
-
- TODO | 13 ++++---------
- 1 file changed, 4 insertions(+), 9 deletions(-)
-
-commit 5d2db5585e4ed98197b3fcc749af358d46fae024
-Author: picca <picca@grisette.localdomain>
-Date: Wed Jul 26 16:55:11 2006 +0200
-
- * update the unit test with non deprecated class
-
- test/main.cpp | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
-
-commit b98373bcd1eb4f319cb777e2664320254f605d8f
-Author: picca <picca@grisette.localdomain>
-Date: Wed Jul 26 16:34:45 2006 +0200
-
- * add the profile option to the build system
-
- SConstruct | 27 +++++++++++++++++++++------
- 1 file changed, 21 insertions(+), 6 deletions(-)
-
-commit bbaff8ac1a2cd83456d599d6072dca5854b85687
-Author: picca <picca@grisette.localdomain>
-Date: Wed Jul 26 14:36:08 2006 +0200
-
- * put all the myvector files into only one.
-
- include/hkl/linux/myvector.h | 503 ---------------------------------------
- include/hkl/myvector.h | 542 ++++++++++++++++++++++++++++++++++++++++++-
- include/hkl/win32/myvector.h | 444 -----------------------------------
- 3 files changed, 540 insertions(+), 949 deletions(-)
-
-commit 1b77d370affa8238ff2fbcf5327367db2d9af8f3
-Author: picca <picca@grisette.localdomain>
-Date: Tue Jul 25 18:40:41 2006 +0200
-
- now most of the library is based on templates.
-
- include/hkl/crystal.h | 46 +-
- include/hkl/derivedmode.h | 17 +-
- include/hkl/derivedpseudoaxe.h | 6 +-
- include/hkl/diffractometer.h | 370 +++++++-------
- include/hkl/linux/mymap.h | 541 ---------------------
- include/hkl/linux/myvector.h | 47 +-
- include/hkl/mode.h | 74 ++-
- include/hkl/mymap.h | 595 ++++++++++++++++++++++-
- include/hkl/object.h | 181 ++++---
- include/hkl/pseudoaxe.h | 17 +-
- include/hkl/source.h | 197 +-------
- include/hkl/win32/mymap.h | 424 ----------------
- src/HKLException.cpp | 21 +-
- src/SConscript | 6 +-
- src/diffractometer_eulerian4C.cpp | 4 +-
- src/diffractometer_kappa4C.cpp | 2 +-
- src/geometry.cpp | 33 +-
- src/geometry_eulerian4C.cpp | 4 +
- src/geometry_eulerian6C.cpp | 4 +
- src/geometry_kappa4C.cpp | 28 +-
- src/geometry_kappa6C.cpp | 12 +-
- src/geometry_twoC.cpp | 4 +
- src/mode_eulerian4C.cpp | 308 ++++++------
- src/mode_twoC.cpp | 54 +--
- src/mystring.cpp | 5 +-
- src/object.cpp | 16 +-
- src/pseudoaxe_eulerian4C.cpp | 162 ++++---
- src/pseudoaxe_eulerian6C.cpp | 31 +-
- src/pseudoaxe_kappa4C.cpp | 14 +-
- src/pseudoaxe_twoC.cpp | 73 +--
- src/quaternion.cpp | 9 +-
- src/source.cpp | 169 ++++---
- src/svector.cpp | 13 +-
- src/value.cpp | 2 +-
- test/SConscript | 15 +-
- test/crystal_test.cpp | 2 +
- test/crystallist_test.cpp | 12 +
- test/crystallist_test.h | 2 +
- test/diffractometer_eulerian4C_test.cpp | 830 ++++++++++++++++----------------
- test/diffractometer_kappa4C_test.cpp | 1 -
- test/geometry_eulerian4C_test.cpp | 12 +-
- test/geometry_kappa4C_test.cpp | 65 ++-
- test/geometry_kappa6C_test.cpp | 47 +-
- test/geometry_test.cpp | 31 +-
- test/geometry_twoC_test.cpp | 12 +-
- test/mode_eulerian4C_test.cpp | 115 +++--
- test/mode_twoC_test.cpp | 70 +--
- test/pseudoaxe_eulerian4C_test.cpp | 33 +-
- test/pseudoaxe_eulerian6C_test.cpp | 19 +-
- test/pseudoaxe_kappa4C_test.cpp | 235 ++++-----
- test/pseudoaxe_kappa4C_test.h | 4 +-
- test/pseudoaxe_kappa6C_test.cpp | 140 +++---
- test/pseudoaxe_kappa6C_test.h | 8 +-
- test/pseudoaxe_twoC_test.cpp | 6 +-
- test/source_test.cpp | 18 +-
- test/source_test.h | 2 +
- test/svecmat_test.cpp | 2 +-
- 57 files changed, 2512 insertions(+), 2658 deletions(-)
-
-commit 8c63bafe19f3eddf38ae425c261f6e7cd197775e
-Author: picca <picca@grisette.localdomain>
-Date: Thu Jun 29 14:37:20 2006 +0200
-
- * DO NOT COMPILE
-
- include/hkl/axe.h | 13 +-
- include/hkl/crystal.h | 1038 +++++++++++++----
- include/hkl/crystallist.h | 105 +-
- include/hkl/derivedmode.h | 67 ++
- include/hkl/derivedpseudoaxe.h | 163 +++
- include/hkl/diffractometer.h | 1840 ++++++++++++++++++++++---------
- include/hkl/diffractometer_eulerian4C.h | 52 +-
- include/hkl/diffractometer_eulerian6C.h | 49 +-
- include/hkl/diffractometer_kappa.h | 42 -
- include/hkl/diffractometer_kappa4C.h | 60 +-
- include/hkl/diffractometer_kappa6C.h | 8 +-
- include/hkl/diffractometer_twoC.h | 23 +-
- include/hkl/geometry.h | 37 +-
- include/hkl/geometry_eulerian4C.h | 71 +-
- include/hkl/geometry_eulerian6C.h | 170 ++-
- include/hkl/geometry_kappa.h | 6 +
- include/hkl/geometry_kappa4C.h | 76 +-
- include/hkl/geometry_kappa6C.h | 91 +-
- include/hkl/geometry_twoC.h | 76 +-
- include/hkl/mode.h | 123 ++-
- include/hkl/mode_eulerian4C.h | 52 +-
- include/hkl/mode_eulerian6C.h | 153 +--
- include/hkl/mode_kappa4C.h | 131 +--
- include/hkl/mode_kappa6C.h | 143 +--
- include/hkl/mode_twoC.h | 9 +-
- include/hkl/pseudoaxe.h | 170 ++-
- include/hkl/pseudoaxe_eulerian4C.h | 173 +--
- include/hkl/pseudoaxe_eulerian6C.h | 104 +-
- include/hkl/pseudoaxe_kappa4C.h | 195 +---
- include/hkl/pseudoaxe_kappa6C.h | 222 +---
- include/hkl/pseudoaxe_twoC.h | 60 +-
- include/hkl/reflection.h | 697 ++++++------
- src/SConscript | 28 +-
- src/crystal.cpp | 609 ----------
- src/crystallist.cpp | 33 -
- src/diffractometer.cpp | 724 ------------
- src/diffractometer_eulerian4C.cpp | 80 +-
- src/diffractometer_eulerian6C.cpp | 9 +-
- src/diffractometer_kappa4C.cpp | 81 +-
- src/diffractometer_kappa6C.cpp | 16 +-
- src/diffractometer_twoC.cpp | 8 +-
- src/geometry.cpp | 190 ++--
- src/geometry_eulerian4C.cpp | 274 +++--
- src/geometry_eulerian6C.cpp | 269 +++--
- src/geometry_kappa.cpp | 8 +
- src/geometry_kappa4C.cpp | 265 +++--
- src/geometry_kappa6C.cpp | 293 ++---
- src/geometry_twoC.cpp | 158 ++-
- src/mode.cpp | 38 -
- src/mode_eulerian4C.cpp | 60 +-
- src/mode_eulerian6C.cpp | 191 +---
- src/mode_kappa4C.cpp | 189 ----
- src/mode_kappa6C.cpp | 194 ----
- src/mode_twoC.cpp | 46 +-
- src/pseudoaxe.cpp | 18 -
- src/pseudoaxe_eulerian4C.cpp | 302 +----
- src/pseudoaxe_eulerian6C.cpp | 215 +---
- src/pseudoaxe_kappa4C.cpp | 420 +------
- src/pseudoaxe_kappa6C.cpp | 488 --------
- src/pseudoaxe_twoC.cpp | 119 +-
- src/reflection.cpp | 161 ---
- test/SConscript | 24 +-
- test/affinement_simplex_test.cpp | 22 +-
- test/affinement_simplex_test.h | 2 +-
- test/crystal_test.cpp | 333 +++---
- test/crystal_test.h | 2 +-
- test/crystallist_test.cpp | 46 +-
- test/crystallist_test.h | 3 +
- test/diffractometer_eulerian4C_test.cpp | 472 ++++----
- test/diffractometer_eulerian4C_test.h | 102 +-
- test/diffractometer_kappa4C_test.cpp | 41 +-
- test/diffractometer_kappa4C_test.h | 2 +-
- test/diffractometer_kappa6C_test.cpp | 54 +-
- test/diffractometer_kappa6C_test.h | 2 +-
- test/diffractometer_twoC_test.cpp | 30 +-
- test/geometry_eulerian4C_test.cpp | 3 +-
- test/geometry_eulerian6C_test.cpp | 5 +-
- test/geometry_kappa4C_test.cpp | 23 +-
- test/geometry_kappa6C_test.cpp | 24 +-
- test/geometry_twoC_test.cpp | 4 +
- test/geometry_twoC_test.h | 2 +-
- test/mode_eulerian4C_test.cpp | 8 +-
- test/mode_eulerian4C_test.h | 2 +-
- test/mode_kappa4C_test.cpp | 188 ++--
- test/mode_kappa4C_test.h | 4 +-
- test/mode_kappa6C_test.cpp | 222 ++--
- test/mode_kappa6C_test.h | 4 +-
- test/mode_twoC_test.cpp | 142 +--
- test/mode_twoC_test.h | 2 +-
- test/pseudoaxe_eulerian4C_test.cpp | 38 +-
- test/pseudoaxe_eulerian6C_test.cpp | 26 +-
- test/pseudoaxe_kappa4C_test.cpp | 17 +-
- test/pseudoaxe_kappa6C_test.cpp | 60 +-
- test/pseudoaxe_kappa6C_test.h | 2 +-
- test/reflection_test.cpp | 124 +--
- 95 files changed, 5785 insertions(+), 7955 deletions(-)
-
-commit 2c89d376ca102d5ddef064f5b90d872351de58a5
-Author: picca <picca@grisette.localdomain>
-Date: Thu Jun 22 14:04:41 2006 +0200
-
- * add the psi pseudoAxe to the kappa diffractometers
-
- TODO | 2 +-
- include/hkl/HKLException.h | 3 -
- include/hkl/svecmat.h | 185 -------------------------
- src/HKLException.cpp | 300 ++++++++++++-----------------------------
- src/diffractometer_kappa4C.cpp | 1 +
- src/diffractometer_kappa6C.cpp | 1 +
- 6 files changed, 87 insertions(+), 405 deletions(-)
-
-commit 2ae66cf84550dd8cc7d3846ff926b57737f54dac
-Author: picca <picca@grisette.localdomain>
-Date: Mon Jun 19 15:27:50 2006 +0200
-
- * update the version of the library
-
- VERSION | 2 +-
- include/hkl/config.h | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-commit 1e4a35be57e58cb4760d163aee3ec0679c1de83b
-Author: picca <picca@grisette.localdomain>
-Date: Mon Jun 19 15:19:29 2006 +0200
-
- * modification of the pseudoAxe API (add the uninitialize method)
- * add the doc/SConscript file to generate the doc with : scons doc
-
- doc/SConscript | 2 ++
- include/hkl/pseudoaxe.h | 28 ++++++++-------------------
- src/mystring.cpp | 6 +++---
- src/pseudoaxe.cpp | 7 +++----
- src/pseudoaxe_eulerian4C.cpp | 2 +-
- src/pseudoaxe_eulerian6C.cpp | 7 +++----
- src/pseudoaxe_kappa4C.cpp | 46 ++++++++++++++++++++++----------------------
- src/pseudoaxe_twoC.cpp | 14 +++++++-------
- 8 files changed, 50 insertions(+), 62 deletions(-)
-
-commit 0ea3b21303830b11e066b7081d0150392cff5ea9
-Author: picca <picca@grisette.localdomain>
-Date: Thu Jun 8 16:11:28 2006 +0200
-
- * Modification of the scons system
- - remove the bksys directory
- - add a tool directory with the doxygen tool
-
- SConstruct | 164 +++++++++++++++++++---------
- binding/python/SConscript | 20 ++--
- bksys/__init__.py | 116 --------------------
- bksys/bksys.py | 170 -----------------------------
- bksys/boost_python.py | 117 --------------------
- bksys/cppunit.py | 127 ----------------------
- bksys/generic.py | 191 ---------------------------------
- bksys/gtkmm.py | 132 -----------------------
- bksys/gtkmm2.4.py | 130 ----------------------
- bksys/linux2/detect_bksys.py | 34 ------
- bksys/linux2/detect_boost_python.py | 17 ---
- bksys/linux2/detect_cppunit.py | 26 -----
- bksys/linux2/detect_generic.py | 11 --
- bksys/linux2/detect_python.py | 19 ----
- bksys/python.py | 89 ---------------
- bksys/win32/detect_bksys.py | 36 -------
- bksys/win32/detect_cppunit.py | 13 ---
- bksys/win32/detect_generic.py | 17 ---
- src/SConscript | 12 +--
- test/SConscript | 26 +++--
- tool/doxygen.py | 208 ++++++++++++++++++++++++++++++++++++
- 21 files changed, 355 insertions(+), 1320 deletions(-)
-
-commit f63cfd1efc3e90f3e3e5424b96a2f19eb2313b0e
-Author: picca <picca@grisette.localdomain>
-Date: Wed Jun 7 10:57:08 2006 +0200
-
- * update the doc
-
- include/hkl/geometry_kappa6C.h | 6 +++---
- include/hkl/geometry_twoC.h | 2 +-
- include/hkl/linux/mymap.h | 10 +++++-----
- include/hkl/objectwithparameters.h | 19 +++++++------------
- test/pseudoaxe_kappa6C_test.cpp | 2 +-
- 5 files changed, 17 insertions(+), 22 deletions(-)
-
-commit ba96243587b546daae215fcd513ddf2d81f9c7ba
-Author: picca <picca@grisette.localdomain>
-Date: Tue Jun 6 18:04:47 2006 +0200
-
- * add the random test to the euleria4C and kappa4C pseudoAxe
-
- test/pseudoaxe_eulerian4C_test.cpp | 59 ++++++++++++++++++++++++++++++++++++
- test/pseudoaxe_kappa4C_test.cpp | 61 +++++++++++++++++++++++++++++++++++++-
- 2 files changed, 119 insertions(+), 1 deletion(-)
-
-commit 14525001e82a37dc696e5fba8d18d1a89bb30d1c
-Author: picca <picca@grisette.localdomain>
-Date: Tue Jun 6 17:15:05 2006 +0200
-
- * add random test for all modes.
- * change the Value copy constructor to be correct
- * update the pseudoAxe::eulerian6C::Tth, add the direction parameter to deal with gamma = delta = 0.
- if direction = 1 choose the vertical diffraction plan
- if direction = 0 choose the horizontal one.
-
- TODO | 1 +
- binding/python/diffractometer_kappa_wrap.cpp | 3 +-
- binding/python/diffractometer_wrap.cpp | 2 +-
- include/hkl/affinement.h | 2 +-
- include/hkl/diffractometer.h | 8 +-
- include/hkl/geometry.h | 13 +-
- include/hkl/mode_eulerian6C.h | 426 +++++++++++------------
- include/hkl/objectwithparameters.h | 10 +-
- include/hkl/pseudoaxe_eulerian6C.h | 63 ++--
- src/SConscript | 1 +
- src/diffractometer.cpp | 36 +-
- src/diffractometer_kappa.cpp | 3 +-
- src/geometry.cpp | 39 +++
- src/mode_eulerian4C.cpp | 19 +-
- src/mode_eulerian6C.cpp | 487 +++++++++------------------
- src/objectwithparameters.cpp | 11 +-
- src/pseudoaxe_eulerian6C.cpp | 96 +++---
- src/value.cpp | 2 +-
- test/affinement_simplex_test.cpp | 2 +
- test/diffractometer_eulerian4C_test.cpp | 8 +-
- test/diffractometer_twoC_test.cpp | 6 +-
- test/geometry_twoC_test.cpp | 20 +-
- test/geometry_twoC_test.h | 4 +
- test/mode_eulerian4C_test.cpp | 346 ++++++++++++-------
- test/mode_eulerian4C_test.h | 8 +-
- test/mode_kappa4C_test.cpp | 113 +++++++
- test/mode_kappa4C_test.h | 6 +
- test/mode_kappa6C_test.cpp | 113 +++++++
- test/mode_kappa6C_test.h | 6 +
- test/objectwithparameters_test.cpp | 10 +-
- test/pseudoaxe_eulerian6C_test.cpp | 6 +-
- 31 files changed, 1059 insertions(+), 811 deletions(-)
-
-commit 91a32a12d876ba9e91cc5f9a928fd96f514213fd
-Author: picca <picca@grisette.localdomain>
-Date: Thu Jun 1 15:04:09 2006 +0200
-
- * add the pseudoAxe::kappa6C "tth" and "q" + test functions
-
- TODO | 6 +-
- include/hkl/geometry_kappa4C.h | 6 ++
- include/hkl/geometry_kappa6C.h | 13 ++++
- include/hkl/pseudoaxe_kappa6C.h | 94 +++++++++++++++++++++++--
- src/diffractometer_kappa6C.cpp | 2 +
- src/geometry_kappa4C.cpp | 4 ++
- src/geometry_kappa6C.cpp | 38 ++++++++++
- src/pseudoaxe_eulerian6C.cpp | 43 +++++++-----
- src/pseudoaxe_kappa6C.cpp | 152 ++++++++++++++++++++++++++++++++++++++++
- test/SConscript | 2 +-
- test/pseudoaxe_kappa6C_test.cpp | 137 +++++++++++++++++++++++++++++-------
- test/pseudoaxe_kappa6C_test.h | 7 +-
- 12 files changed, 447 insertions(+), 57 deletions(-)
-
-commit 507a5b5d88f7ac7a23892c90b38e79af2516705d
-Author: picca <picca@grisette.localdomain>
-Date: Wed May 31 16:22:18 2006 +0200
-
- * add the pseudoAxe::eulerian6C::Tth, Q and eulerian4C::vertical::Psi + test functions
-
- TODO | 8 +-
- include/hkl/geometry.h | 6 +
- include/hkl/geometry_eulerian6C.h | 13 ++
- include/hkl/pseudoaxe_eulerian6C.h | 129 +++++++++++
- src/SConscript | 1 +
- src/affinement_simplex.cpp | 459 +++++++++++++++++++------------------
- src/diffractometer_eulerian6C.cpp | 12 +-
- src/geometry.cpp | 19 ++
- src/geometry_eulerian4C.cpp | 15 ++
- src/geometry_eulerian6C.cpp | 22 ++
- src/pseudoaxe_eulerian6C.cpp | 334 +++++++++++++++++++++++++++
- src/svector.cpp | 20 +-
- test/SConscript | 1 +
- test/geometry_eulerian6C_test.cpp | 57 ++++-
- test/geometry_eulerian6C_test.h | 4 +
- test/pseudoaxe_eulerian6C_test.cpp | 297 ++++++++++++++++++++++++
- test/pseudoaxe_eulerian6C_test.h | 39 ++++
- 17 files changed, 1190 insertions(+), 246 deletions(-)
-
-commit e5e4e3ffd1a9b10ee6fca12d8a2bcb6b0090967b
-Author: picca <picca@grisette.localdomain>
-Date: Tue May 23 14:09:26 2006 +0200
-
- * add the geometry::Eulerian6C::setFromGeometry method and its test function.
-
- include/hkl/geometry_eulerian6C.h | 8 +++
- src/geometry_eulerian6C.cpp | 101 ++++++++++++++++++++++++++++++++++++++
- test/geometry_eulerian6C_test.cpp | 39 +++++++++++++++
- test/geometry_eulerian6C_test.h | 2 +
- 4 files changed, 150 insertions(+)
-
-commit 1ecb565292dba5fe75061e84a1f2945cd88175fa
-Author: picca <picca@grisette.localdomain>
-Date: Tue May 23 10:59:20 2006 +0200
-
- * clean the pseudoAxe code (remove the unnecessary dynamic_cast)
-
- src/pseudoaxe_eulerian4C.cpp | 6 +++---
- src/pseudoaxe_kappa4C.cpp | 2 +-
- src/pseudoaxe_kappa6C.cpp | 20 +++-----------------
- 3 files changed, 7 insertions(+), 21 deletions(-)
-
-commit eaf5395c0f4ed24556f8c66c310fee5fba7862b1
-Author: picca <picca@grisette.localdomain>
-Date: Mon May 22 18:08:38 2006 +0200
-
- * add the HKLEXCEPTION macro to take care of the location of the exception.
- * update all class to use HKLEXCEPTION.
-
- include/hkl/HKLException.h | 481 +++++------
- include/hkl/linux/mymap.h | 43 +-
- include/hkl/linux/myvector.h | 732 ++++++++--------
- include/hkl/win32/mymap.h | 43 +-
- include/hkl/win32/myvector.h | 798 +++++++++---------
- src/convenience.cpp | 16 +-
- src/crystal.cpp | 146 ++--
- src/diffractometer.cpp | 147 ++--
- src/diffractometer_eulerian4C.cpp | 3 +
- src/diffractometer_eulerian6C.cpp | 189 +----
- src/diffractometer_kappa4C.cpp | 49 +-
- src/diffractometer_kappa6C.cpp | 53 +-
- src/fitparameter.cpp | 140 +--
- src/fitparameterlist.cpp | 188 ++---
- src/geometry.cpp | 24 +-
- src/geometry_eulerian4C.cpp | 5 +-
- src/geometry_eulerian6C.cpp | 44 +-
- src/geometry_kappa4C.cpp | 10 +-
- src/geometry_kappa6C.cpp | 5 +-
- src/geometry_twoC.cpp | 23 +-
- src/mode.cpp | 10 +-
- src/mode_eulerian4C.cpp | 95 ++-
- src/mode_eulerian6C.cpp | 1687 ++++++++++++++++---------------------
- src/mode_kappa4C.cpp | 60 +-
- src/mode_kappa6C.cpp | 60 +-
- src/mystring.cpp | 84 +-
- src/object.cpp | 164 ++--
- src/objectwithparameters.cpp | 138 +--
- src/pseudoaxe_eulerian4C.cpp | 9 +-
- src/pseudoaxe_kappa4C.cpp | 50 +-
- src/pseudoaxe_twoC.cpp | 50 +-
- src/range.cpp | 116 +--
- src/smatrix.cpp | 701 ++++++---------
- src/source.cpp | 5 +-
- src/svector.cpp | 180 ----
- src/value.cpp | 152 ++--
- 36 files changed, 2901 insertions(+), 3799 deletions(-)
-
-commit 3e5dff905fad96e0e06699ea576d13399f7527c5
-Author: picca <picca@grisette.localdomain>
-Date: Mon May 22 15:00:57 2006 +0200
-
- * update the gtk frontend
-
- TODO | 6 +-
- binding/python/diffractometer.gazpacho | 152 ++++++++++++++++++++++++++++-----
- binding/python/diffractometer2.py | 101 ++++++++++++++--------
- 3 files changed, 200 insertions(+), 59 deletions(-)
-
-commit 70b2fbbbf483fdb58cbbd3956c3da8468d4a5857
-Author: picca <picca@grisette.localdomain>
-Date: Fri May 19 15:33:08 2006 +0200
-
- * add the pseudoAxe::kappa4C::vertical::twoC::Th2th, Q2th and Q with test functions.
- * now pseudoAxe::initialize throw an exception depending one pseudoAxe.
- * modification in the pseudoAxe to call correctly all virtual method with int the virtual method.
-
- TODO | 1 +
- include/hkl/geometry_kappa4C.h | 10 +
- include/hkl/pseudoaxe.h | 2 +-
- include/hkl/pseudoaxe_eulerian4C.h | 10 +-
- include/hkl/pseudoaxe_kappa4C.h | 96 +++++++-
- include/hkl/pseudoaxe_kappa6C.h | 8 +-
- include/hkl/pseudoaxe_twoC.h | 35 ++-
- src/geometry_kappa4C.cpp | 9 +
- src/pseudoaxe_eulerian4C.cpp | 49 +++--
- src/pseudoaxe_kappa4C.cpp | 437 ++++++++++++++++++++++++++++++-------
- src/pseudoaxe_kappa6C.cpp | 8 +-
- src/pseudoaxe_twoC.cpp | 154 ++++++++-----
- test/SConscript | 5 +-
- test/geometry_kappa4C_test.cpp | 15 ++
- test/geometry_kappa4C_test.h | 68 +++---
- test/pseudoaxe_kappa4C_test.cpp | 232 +++++++++++++++++---
- test/pseudoaxe_kappa4C_test.h | 8 +-
- test/pseudoaxe_twoC_test.cpp | 35 ++-
- 18 files changed, 936 insertions(+), 246 deletions(-)
-
-commit 53bd70219dd900673f763b420503477cf50a8e15
-Author: picca <picca@grisette.localdomain>
-Date: Thu May 18 17:18:39 2006 +0200
-
- * add the th2th, q2th and q pseudoAxe::eulerian4C::Vertical
- * add the test function of thoses pseudoaxe.
- * modification of the setFromGeometry function, add a stric flag to deal
- with the extra axes when doing conversion between Geometries.
-
- TODO | 11 +-
- include/hkl/geometry.h | 3 +-
- include/hkl/geometry_eulerian4C.h | 8 +-
- include/hkl/geometry_kappa4C.h | 3 +-
- include/hkl/geometry_kappa6C.h | 3 +-
- include/hkl/geometry_twoC.h | 9 +-
- include/hkl/pseudoaxe_eulerian4C.h | 114 ++++++++++--------
- src/geometry.cpp | 2 +-
- src/geometry_eulerian4C.cpp | 21 ++--
- src/geometry_kappa4C.cpp | 19 ++-
- src/geometry_kappa6C.cpp | 37 ++++--
- src/geometry_twoC.cpp | 20 ++--
- src/mode_kappa4C.cpp | 20 ++--
- src/mode_kappa6C.cpp | 20 ++--
- src/pseudoaxe_eulerian4C.cpp | 213 ++++++++++++++++++++++++++++++++++
- src/pseudoaxe_kappa4C.cpp | 22 ++--
- src/pseudoaxe_kappa6C.cpp | 40 +++----
- test/geometry_eulerian4C_test.cpp | 10 +-
- test/geometry_kappa4C_test.cpp | 6 +-
- test/geometry_kappa6C_test.cpp | 6 +-
- test/geometry_twoC_test.cpp | 16 +--
- test/mode_kappa4C_test.cpp | 4 +-
- test/mode_kappa6C_test.cpp | 4 +-
- test/pseudoaxe_eulerian4C_test.cpp | 231 +++++++++++++++++++++++++++++++------
- test/pseudoaxe_eulerian4C_test.h | 8 +-
- test/pseudoaxe_kappa4C_test.cpp | 10 +-
- test/pseudoaxe_kappa6C_test.cpp | 24 ++--
- test/pseudoaxe_twoC_test.cpp | 84 +++++++-------
- test/pseudoaxe_twoC_test.h | 2 +-
- 29 files changed, 709 insertions(+), 261 deletions(-)
-
-commit 7d9a8c7b4e298b1e9a49b329e079fa51556b657c
-Author: picca <picca@grisette.localdomain>
-Date: Wed May 17 16:28:25 2006 +0200
-
- * update the setFromGeometry method of all geometries
-
- include/hkl/geometry_twoC.h | 22 ++---------
- src/geometry_eulerian4C.cpp | 59 +++++++++++++++++-----------
- src/geometry_kappa4C.cpp | 54 ++++++++++++++++++--------
- src/geometry_kappa6C.cpp | 60 +++++++++++++++++++----------
- src/geometry_twoC.cpp | 94 ++++++++++++++++++++++++++-------------------
- src/pseudoaxe_kappa4C.cpp | 2 +-
- 6 files changed, 173 insertions(+), 118 deletions(-)
-
-commit a52d8862905d6246d56c65f54666d31ee0ec7e19
-Author: picca <picca@grisette.localdomain>
-Date: Wed May 17 14:06:34 2006 +0200
-
- * update the TODO
-
- TODO | 18 ++++++++++++++----
- 1 file changed, 14 insertions(+), 4 deletions(-)
-
-commit 0f0e44befc03e319e519420643a1d1c5850c7d2a
-Author: picca <picca@grisette.localdomain>
-Date: Wed May 17 13:58:25 2006 +0200
-
- * add the diffractometer::twoC::Vertical and test functions
-
- bksys/linux2/detect_bksys.py | 4 +-
- include/hkl/diffractometer_twoC.h | 58 ++++++
- src/SConscript | 1 +
- src/diffractometer_twoC.cpp | 44 ++++
- src/mode_twoC.cpp | 2 +-
- test/SConscript | 1 +
- test/diffractometer_twoC_test.cpp | 421 ++++++++++++++++++++++++++++++++++++++
- test/diffractometer_twoC_test.h | 61 ++++++
- 8 files changed, 589 insertions(+), 3 deletions(-)
-
-commit 571bf7231e5310c7fce4f3f133270fb7484fcecb
-Author: picca <picca@grisette.localdomain>
-Date: Tue May 16 16:42:25 2006 +0200
-
- * add the twoC modes "symetric" and "fix_incidence" and test functions
-
- TODO | 7 ++--
- include/hkl/mode_twoC.h | 53 ++++++++++++++++++++++++
- src/SConscript | 1 +
- src/mode_twoC.cpp | 72 ++++++++++++++++++++++++++++++++
- test/SConscript | 1 +
- test/mode_twoC_test.cpp | 106 ++++++++++++++++++++++++++++++++++++++++++++++++
- test/mode_twoC_test.h | 41 +++++++++++++++++++
- 7 files changed, 278 insertions(+), 3 deletions(-)
-
-commit b0f9651709be4acb7b8f950b911b36af2eb5fafc
-Author: picca <picca@grisette.localdomain>
-Date: Tue May 16 13:58:07 2006 +0200
-
- * add the pseudoAxe::TwoC::Vertical with test functions.
- * add the setFromGeometry method to Geometries.
- * remove CVS header of some files.
-
- TODO | 12 +-
- include/hkl/constants.h | 145 +--------
- include/hkl/crystal.h | 266 ----------------
- include/hkl/geometry.h | 235 +-------------
- include/hkl/geometry_eulerian4C.h | 24 +-
- include/hkl/geometry_kappa4C.h | 23 +-
- include/hkl/geometry_kappa6C.h | 13 +-
- include/hkl/pseudoaxe.h | 4 +-
- include/hkl/pseudoaxe_eulerian4C.h | 85 ++++-
- include/hkl/pseudoaxe_kappa4C.h | 24 +-
- include/hkl/pseudoaxe_kappa6C.h | 16 +-
- include/hkl/pseudoaxe_twoC.h | 111 +++++++
- src/SConscript | 1 +
- src/crystal.cpp | 303 +-----------------
- src/diffractometer.cpp | 9 +-
- src/geometry.cpp | 4 +
- src/geometry_eulerian4C.cpp | 117 +++----
- src/geometry_kappa4C.cpp | 137 ++++----
- src/geometry_kappa6C.cpp | 74 +++--
- src/pseudoaxe_eulerian4C.cpp | 29 +-
- src/pseudoaxe_kappa4C.cpp | 48 +--
- src/pseudoaxe_kappa6C.cpp | 71 +++--
- src/pseudoaxe_twoC.cpp | 247 +++++++++++++++
- src/reflection.cpp | 536 +++++++++-----------------------
- src/source.cpp | 364 +++++++---------------
- test/SConscript | 1 +
- test/crystal_test.cpp | 36 +--
- test/diffractometer_eulerian4C_test.cpp | 6 +-
- test/pseudoaxe_twoC_test.cpp | 152 +++++++++
- test/pseudoaxe_twoC_test.h | 39 +++
- 30 files changed, 1190 insertions(+), 1942 deletions(-)
-
-commit 2b17a2dead48bf0ba572ac93aecfe715c8c98d81
-Author: picca <picca@grisette.localdomain>
-Date: Thu May 11 15:31:06 2006 +0200
-
- * add the twoC geometry and is test functions
-
- TODO | 4 ++
- include/hkl/geometry_twoC.h | 79 +++++++++++++++++++++
- src/SConscript | 1 +
- src/geometry_twoC.cpp | 90 ++++++++++++++++++++++++
- test/SConscript | 1 +
- test/geometry_twoC_test.cpp | 163 ++++++++++++++++++++++++++++++++++++++++++++
- test/geometry_twoC_test.h | 45 ++++++++++++
- 7 files changed, 383 insertions(+)
-
-commit 3457b83d80db3dbf3fc3054595c971aa5b95d691
-Author: picca <picca@grisette.localdomain>
-Date: Tue May 9 17:47:29 2006 +0200
-
- * update the TODO list
- * change the name of pseudoAxe::kappa6C::kappa4C::psi in "psi_v"
-
- TODO | 16 +++++++++++-----
- src/pseudoaxe_kappa6C.cpp | 2 +-
- 2 files changed, 12 insertions(+), 6 deletions(-)
-
-commit a6903bfeba68d9aab12b6acb071a1a0220de034c
-Author: picca <picca@grisette.localdomain>
-Date: Tue May 9 16:59:50 2006 +0200
-
- * add the pseudoAxe::kappa6C::kappa4C::vertical and their test functions
-
- include/hkl/geometry_eulerian4C.h | 2 +-
- include/hkl/geometry_kappa4C.h | 13 +-
- include/hkl/geometry_kappa6C.h | 7 ++
- include/hkl/pseudoaxe_kappa4C.h | 9 +-
- include/hkl/pseudoaxe_kappa6C.h | 103 ++++++++++-----
- src/geometry_eulerian4C.cpp | 4 +-
- src/geometry_kappa4C.cpp | 40 +++++-
- src/geometry_kappa6C.cpp | 12 ++
- src/pseudoaxe_eulerian4C.cpp | 2 +-
- src/pseudoaxe_kappa6C.cpp | 256 +++++++++++++++++++++++++++++---------
- test/SConscript | 1 +
- test/geometry_kappa6C_test.cpp | 1 -
- test/pseudoaxe_kappa6C_test.cpp | 179 ++++++++++++++++++++++++++
- test/pseudoaxe_kappa6C_test.h | 41 ++++++
- 14 files changed, 569 insertions(+), 101 deletions(-)
-
-commit dbbfc43f62ff6c5535b3d0dba0a881f4aeeb7272
-Author: picca <picca@grisette.localdomain>
-Date: Thu May 4 13:48:53 2006 +0200
-
- * add the pseudoAxe::kappa4C::vertical::Psi and is test function
-
- TODO | 22 ++--
- include/hkl/geometry_eulerian4C.h | 139 +++++++++++++++++--------
- include/hkl/geometry_kappa4C.h | 47 ++++++++-
- include/hkl/pseudoaxe_kappa4C.h | 68 +++++++++----
- include/hkl/pseudoaxe_kappa6C.h | 6 +-
- src/geometry_eulerian4C.cpp | 209 ++++++++++++++++++++++++++------------
- src/geometry_kappa4C.cpp | 143 ++++++++++++++++++--------
- src/pseudoaxe_eulerian4C.cpp | 18 ++--
- src/pseudoaxe_kappa4C.cpp | 85 ++++++++++++++--
- src/pseudoaxe_kappa6C.cpp | 27 +++--
- test/pseudoaxe_kappa4C_test.cpp | 111 +++++++++++++++++---
- test/pseudoaxe_kappa4C_test.h | 7 +-
- 12 files changed, 653 insertions(+), 229 deletions(-)
-
-commit 452fef17be32c9bd7346a3f9e099decd8a00f56b
-Author: picca <picca@grisette.localdomain>
-Date: Wed Apr 26 15:20:11 2006 +0200
-
- * now all vertical modes are working on win32 and linux
-
- include/hkl/mode_eulerian4C.h | 2 +-
- include/hkl/mode_kappa4C.h | 16 ++--
- include/hkl/mode_kappa6C.h | 56 ++++++++++---
- src/mode_kappa6C.cpp | 66 ++++++++++++----
- test/SConscript | 1 +
- test/mode_kappa4C_test.cpp | 154 ++++++++++++++++++++++++++++++++++++
- test/mode_kappa4C_test.h | 39 +++++++++
- test/mode_kappa6C_test.cpp | 178 ++++++++++++++++++++++++++++++++++++++++++
- test/mode_kappa6C_test.h | 39 +++++++++
- 9 files changed, 514 insertions(+), 37 deletions(-)
-
-commit c97c726da8fea13916fc9e0bf7328780ba502824
-Author: picca <picca@grisette.localdomain>
-Date: Wed Apr 26 13:33:15 2006 +0200
-
- * now mode::kappa4C works properly on windows
-
- include/hkl/mode_kappa4C.h | 44 ++++++++++++++++++-
- src/mode_kappa4C.cpp | 106 +++++++++++++++++++++++++++++++--------------
- 2 files changed, 116 insertions(+), 34 deletions(-)
-
-commit 6445604fb1297a76d8f9b98a27d6a628d7ef5bc3
-Author: picca <picca@grisette.localdomain>
-Date: Wed Apr 26 10:29:57 2006 +0200
-
- * update the mode::kappa4C before refactoring of the mode du to a bug of VC6
-
- include/hkl/mode_eulerian4C.h | 24 ++++++++++++------------
- include/hkl/mode_kappa4C.h | 30 +++++++++++++++---------------
- src/mode_kappa4C.cpp | 3 ++-
- test/SConscript | 1 +
- 4 files changed, 30 insertions(+), 28 deletions(-)
-
-commit 6ca268ec4a66b3bb58dd7ed373a9b8767a6dab2c
-Author: picca <picca@grisette.localdomain>
-Date: Mon Apr 24 13:32:16 2006 +0200
-
- * add the test functions for the setFromGeometry of the kappa4C::Vertical and Kappa6C classes
-
- include/hkl/geometry_kappa4C.h | 8 ++++++-
- include/hkl/geometry_kappa6C.h | 9 +++++++-
- src/geometry_kappa4C.cpp | 43 +++++++++++++++++++++++-------------
- src/geometry_kappa6C.cpp | 49 ++++++++++++++++++++++++++----------------
- test/geometry_kappa4C_test.cpp | 26 ++++++++++++++++++++++
- test/geometry_kappa4C_test.h | 2 ++
- test/geometry_kappa6C_test.cpp | 29 +++++++++++++++++++++++++
- test/geometry_kappa6C_test.h | 2 ++
- 8 files changed, 133 insertions(+), 35 deletions(-)
-
-commit f10e489f3815a2fde2dfb20700fe4a9484b301c4
-Author: picca <picca@grisette.localdomain>
-Date: Mon Apr 24 11:46:16 2006 +0200
-
- * add the test functions for geometry::eulerian4C::Vertical::setFromGeometry
-
- TODO | 2 +-
- include/hkl/geometry_eulerian4C.h | 11 ++++++++++-
- src/geometry_eulerian4C.cpp | 36 ++++++++++++++++++++++--------------
- test/geometry_eulerian4C_test.cpp | 37 +++++++++++++++++++++++++++++++++++++
- test/geometry_eulerian4C_test.h | 2 ++
- 5 files changed, 72 insertions(+), 16 deletions(-)
-
-commit 40066244225ec7ab1140bdc5ef819d66f2777639
-Author: picca <picca@grisette.localdomain>
-Date: Thu Apr 20 17:39:12 2006 +0200
-
- * update the TODO list
-
- TODO | 20 ++++++++++++++------
- src/pseudoaxe_kappa6C.cpp | 6 +++---
- 2 files changed, 17 insertions(+), 9 deletions(-)
-
-commit 33b5e3ebc11e03ba3a514e1ba631d92a2977dafe
-Author: picca <picca@grisette.localdomain>
-Date: Thu Apr 20 16:26:34 2006 +0200
-
- * add the pseudoAxe::kappa6C::kappa4C::Vertical
-
- include/hkl/pseudoaxe_kappa4C.h | 4 +-
- include/hkl/pseudoaxe_kappa6C.h | 120 ++++++++++++++++++++++++
- src/SConscript | 1 +
- src/diffractometer_kappa4C.cpp | 6 +-
- src/diffractometer_kappa6C.cpp | 6 ++
- src/pseudoaxe_kappa6C.cpp | 200 ++++++++++++++++++++++++++++++++++++++++
- 6 files changed, 332 insertions(+), 5 deletions(-)
-
-commit 77e3988300d8ed4f0124a782e4a434d53e31615e
-Author: picca <picca@grisette.localdomain>
-Date: Wed Apr 19 17:03:54 2006 +0200
-
- * add the kappa6C modes using the mode::eulerian4C::Vertical
-
- include/hkl/geometry_eulerian4C.h | 7 +-
- include/hkl/geometry_kappa4C.h | 8 +-
- include/hkl/geometry_kappa6C.h | 3 +
- include/hkl/mode_eulerian6C.h | 463 +++++++++++++++++++-------------------
- include/hkl/mode_kappa6C.h | 119 ++++++++++
- src/SConscript | 1 +
- src/diffractometer_kappa6C.cpp | 9 +-
- src/geometry_eulerian4C.cpp | 24 +-
- src/geometry_kappa4C.cpp | 2 +-
- src/geometry_kappa6C.cpp | 23 ++
- src/mode_kappa4C.cpp | 20 +-
- src/mode_kappa6C.cpp | 160 +++++++++++++
- 12 files changed, 585 insertions(+), 254 deletions(-)
-
-commit ee4176cf30d082dd0fa18204c33c4eee91121464
-Author: picca <picca@grisette.localdomain>
-Date: Wed Apr 19 15:05:21 2006 +0200
-
- * add a free method to the MyMap class.
-
- binding/python/diffractometer_eulerian4C_wrap.cpp | 17 +-
- binding/python/diffractometer_kappa4C_wrap.cpp | 16 +-
- include/hkl/linux/mymap.h | 966 +++++++++++-----------
- include/hkl/win32/mymap.h | 747 +++++++++--------
- src/diffractometer_eulerian4C.cpp | 17 +-
- src/diffractometer_kappa4C.cpp | 16 +-
- src/diffractometer_kappa6C.cpp | 10 +-
- 7 files changed, 890 insertions(+), 899 deletions(-)
-
-commit 189f3e1636869714943c893fef306e7657d64ff5
-Author: picca <picca@grisette.localdomain>
-Date: Wed Apr 19 12:45:56 2006 +0200
-
- * small modifications to make it compile with MSVC6
-
- bksys/win32/detect_generic.py | 2 +-
- src/mode_kappa4C.cpp | 11 ++++++-----
- src/pseudoaxe_eulerian4C.cpp | 6 +++---
- 3 files changed, 10 insertions(+), 9 deletions(-)
-
-commit 034cea905926d8ad7910b96484c1c3c87ac0f272
-Author: picca <picca@grisette.localdomain>
-Date: Wed Apr 19 11:52:22 2006 +0200
-
- * modification to separate vertical and horizontal diffractometers
-
- binding/python/diffractometer_eulerian4C_wrap.cpp | 14 +-
- binding/python/diffractometer_kappa4C_wrap.cpp | 18 +-
- doc/example/psi.cpp | 4 +-
- include/hkl/diffractometer_kappa4C.h | 6 +-
- include/hkl/geometry_eulerian4C.h | 21 +-
- include/hkl/geometry_kappa4C.h | 71 +--
- include/hkl/mode_eulerian4C.h | 244 +++++-----
- include/hkl/mode_kappa4C.h | 123 ++---
- include/hkl/pseudoaxe_eulerian4C.h | 249 +++++-----
- include/hkl/pseudoaxe_kappa4C.h | 141 +++---
- src/diffractometer_eulerian4C.cpp | 14 +-
- src/diffractometer_kappa4C.cpp | 24 +-
- src/geometry_eulerian4C.cpp | 12 +-
- src/geometry_kappa4C.cpp | 10 +-
- src/mode_eulerian4C.cpp | 558 +++++++++++-----------
- src/mode_kappa4C.cpp | 240 +++++-----
- src/pseudoaxe_eulerian4C.cpp | 288 +++++------
- src/pseudoaxe_kappa4C.cpp | 350 +++++++-------
- test/affinement_simplex_test.h | 2 +-
- test/crystal_test.h | 2 +-
- test/diffractometer_kappa4C_test.cpp | 4 +-
- test/diffractometer_kappa4C_test.h | 4 +-
- test/geometry_eulerian4C_test.cpp | 28 +-
- test/geometry_eulerian4C_test.h | 2 +-
- test/geometry_kappa4C_test.cpp | 36 +-
- test/geometry_kappa4C_test.h | 2 +-
- test/mode_eulerian4C_test.cpp | 14 +-
- test/mode_eulerian4C_test.h | 6 +-
- test/pseudoaxe_eulerian4C_test.cpp | 40 +-
- test/pseudoaxe_eulerian4C_test.h | 6 +-
- test/pseudoaxe_kappa4C_test.cpp | 12 +-
- test/pseudoaxe_kappa4C_test.h | 2 +-
- test/reflection_test.h | 2 +-
- 33 files changed, 1290 insertions(+), 1259 deletions(-)
-
-commit 10ed094e41256eee225f1afea84d9835407b200b
-Author: picca <picca@grisette.localdomain>
-Date: Tue Apr 18 13:24:10 2006 +0200
-
- * remove unnecessary members of the Kappa4C pseudoAxe.
-
- include/hkl/pseudoaxe_kappa4C.h | 4 ----
- src/pseudoaxe_kappa4C.cpp | 4 ----
- test/pseudoaxe_kappa4C_test.cpp | 3 ++-
- 3 files changed, 2 insertions(+), 9 deletions(-)
-
-commit d5dc5995bb5f13dc59d8bda16525d3133a4a3ad1
-Author: picca <picca@grisette.localdomain>
-Date: Wed Apr 12 14:52:11 2006 +0200
-
- * now kappa4C is ready with all eulerian4C modes implemented.
-
- SConstruct | 1 +
- TODO | 15 ++-
- binding/python/diffractometer2.py | 2 +-
- binding/python/diffractometer_kappa4C_wrap.cpp | 7 +-
- include/hkl/geometry_eulerian4C.h | 61 ++++++-----
- include/hkl/geometry_kappa4C.h | 5 +
- include/hkl/mode_kappa4C.h | 133 ++++++++++++++---------
- src/SConscript | 1 +
- src/diffractometer_kappa4C.cpp | 7 +-
- src/geometry_eulerian4C.cpp | 80 +++++++++-----
- src/geometry_kappa4C.cpp | 21 ++++
- src/mode_kappa4C.cpp | 145 +++++++++++++++++++++++++
- 12 files changed, 363 insertions(+), 115 deletions(-)
-
-commit 54d87dcd37066cb290f3b1802e4aa4fbb81a21fd
-Author: picca <picca@grisette.localdomain>
-Date: Mon Apr 10 10:58:42 2006 +0200
-
- * add the Eulerian pseudoAxes and their test fonctions for the kappa4C geometry.
-
- binding/python/diffractometer_kappa4C_wrap.cpp | 6 +-
- include/hkl/pseudoaxe.h | 2 +-
- include/hkl/pseudoaxe_eulerian4C.h | 4 +-
- include/hkl/pseudoaxe_kappa4C.h | 8 +-
- src/pseudoaxe_eulerian4C.cpp | 2 +-
- src/pseudoaxe_kappa4C.cpp | 101 ++++++++++++++-----------
- test/pseudoaxe_kappa4C_test.cpp | 84 ++------------------
- 7 files changed, 74 insertions(+), 133 deletions(-)
-
-commit 55879b90df4a5a416be1ba7abd9c27901bc472ca
-Author: picca <picca@grisette.localdomain>
-Date: Thu Apr 6 16:14:06 2006 +0200
-
- * start the pseudoaxe refactoring
-
- binding/python/diffractometer2.py | 12 +-
- binding/python/diffractometer_eulerian4C_wrap.cpp | 3 +-
- binding/python/diffractometer_eulerian4C_wrap.h | 1 -
- binding/python/diffractometer_kappa4C_wrap.cpp | 52 ++++
- binding/python/diffractometer_kappa4C_wrap.h | 18 ++
- binding/python/diffractometer_kappa_wrap.cpp | 9 +
- binding/python/diffractometer_kappa_wrap.h | 18 ++
- binding/python/diffractometer_wrap.cpp | 309 ++++++++++++++++++++++
- binding/python/diffractometer_wrap.h | 91 +++++++
- include/hkl/diffractometer_eulerian4C.h | 3 -
- include/hkl/pseudoaxe_kappa4C.h | 118 +++++++++
- src/diffractometer_eulerian4C.cpp | 3 +
- src/diffractometer_kappa4C.cpp | 16 ++
- src/pseudoaxe_kappa4C.cpp | 209 +++++++++++++++
- test/SConscript | 1 +
- test/pseudoaxe_kappa4C_test.cpp | 162 ++++++++++++
- test/pseudoaxe_kappa4C_test.h | 37 +++
- 17 files changed, 1051 insertions(+), 11 deletions(-)
-
-commit e7766c9de99e8684dfdc3d5b730a1db3f4ed3b99
-Author: picca <picca@grisette.localdomain>
-Date: Wed Apr 5 17:19:21 2006 +0200
-
- * add the kappa4C pseudoAxes
-
- binding/python/SConscript | 3 +
- binding/python/diffractometer.gazpacho | 50 +--
- binding/python/diffractometer2.py | 74 ++---
- binding/python/diffractometer_eulerian4C_wrap.cpp | 356 +++-------------------
- binding/python/diffractometer_eulerian4C_wrap.h | 78 +----
- binding/python/hkl_wrap.cpp | 109 ++++---
- include/hkl/diffractometer.h | 10 +-
- include/hkl/diffractometer_kappa4C.h | 92 ++++++
- include/hkl/mode.h | 244 ++-------------
- src/SConscript | 1 +
- src/diffractometer_kappa4C.cpp | 12 +
- src/diffractometer_kappa6C.cpp | 12 +
- src/mode.cpp | 16 +
- src/mode_eulerian4C.cpp | 203 ------------
- 14 files changed, 338 insertions(+), 922 deletions(-)
-
-commit 4988b2292a9eb0420c85846c927b085d05b040d9
-Author: picca <picca@grisette.localdomain>
-Date: Wed Mar 29 09:05:39 2006 +0200
-
- * add forgotten files
-
- include/hkl/diffractometer_kappa.h | 42 ++++++++++++++++++++++++++++++++++++
- include/hkl/diffractometer_kappa6C.h | 39 +++++++++++++++++++++++++++++++++
- 2 files changed, 81 insertions(+)
-
-commit e07c6ce897716a702fd52994d95a540067e4c3f8
-Author: picca <picca@grisette.localdomain>
-Date: Mon Mar 27 18:28:55 2006 +0200
-
- * add the diffractometer kappa 4c and 6C + test functions
-
- include/hkl/diffractometer.h | 1590 ++++++++++++++--------------------
- include/hkl/diffractometer_kappa4C.h | 64 +-
- src/SConscript | 3 +
- src/diffractometer.cpp | 359 +-------
- src/diffractometer_eulerian6C.cpp | 76 +-
- src/diffractometer_kappa.cpp | 16 +
- src/diffractometer_kappa4C.cpp | 27 +-
- src/diffractometer_kappa6C.cpp | 26 +
- test/SConscript | 2 +
- test/diffractometer_kappa4C_test.cpp | 48 +
- test/diffractometer_kappa4C_test.h | 28 +
- test/diffractometer_kappa6C_test.cpp | 54 ++
- test/diffractometer_kappa6C_test.h | 28 +
- 13 files changed, 934 insertions(+), 1387 deletions(-)
-
-commit d9d61711e0a2461cdcf91c2a56beabc76e75eb70
-Author: picca <picca@grisette.localdomain>
-Date: Mon Mar 27 15:26:27 2006 +0200
-
- * add the geometry Eulerian 4C and 6C test functions
-
- include/hkl/geometry_eulerian6C.h | 12 +++
- src/geometry_eulerian6C.cpp | 13 ++-
- test/SConscript | 2 +
- test/geometry_eulerian4C_test.cpp | 120 +++++++++++++++++++++++++
- test/geometry_eulerian4C_test.h | 43 +++++++++
- test/geometry_eulerian6C_test.cpp | 137 +++++++++++++++++++++++++++++
- test/geometry_eulerian6C_test.h | 43 +++++++++
- test/geometry_test.cpp | 181 ++++++++++----------------------------
- test/geometry_test.h | 59 +++++--------
- 9 files changed, 434 insertions(+), 176 deletions(-)
-
-commit 67443e81bab02d2d92c8d432d6f5d7486e650a9b
-Author: picca <picca@grisette.localdomain>
-Date: Mon Mar 27 14:35:05 2006 +0200
-
- * add the geometry kappa 4c and 6C test functions.
-
- src/geometry_kappa6C.cpp | 4 +-
- test/SConscript | 2 +
- test/geometry_kappa4C_test.cpp | 142 ++++++++++++++++++++++++++++++++++++++
- test/geometry_kappa4C_test.h | 44 ++++++++++++
- test/geometry_kappa6C_test.cpp | 150 +++++++++++++++++++++++++++++++++++++++++
- test/geometry_kappa6C_test.h | 42 ++++++++++++
- 6 files changed, 382 insertions(+), 2 deletions(-)
-
-commit b9b1d24672a0a615dc232b179e06010052b78067
-Author: picca <picca@grisette.localdomain>
-Date: Thu Mar 23 18:09:08 2006 +0100
-
- * add the kappa geometry for the kappa4C and kappa6C
-
- include/hkl/geometry.h | 78 +++++++++++++++++++++---------------------
- include/hkl/geometry_kappa.h | 60 ++++++++++++++++++++++++++++++++
- include/hkl/geometry_kappa4C.h | 45 +++++++++++++++---------
- include/hkl/geometry_kappa6C.h | 45 ++++++++++++++++++++++++
- src/SConscript | 3 ++
- src/geometry_kappa.cpp | 40 ++++++++++++++++++++++
- src/geometry_kappa4C.cpp | 32 +++++++++++------
- src/geometry_kappa6C.cpp | 38 ++++++++++++++++++++
- 8 files changed, 274 insertions(+), 67 deletions(-)
-
-commit f971a98d6e1a88dbaeef3c3abdbe2f496e1f43a6
-Author: picca <picca@grisette.localdomain>
-Date: Wed Mar 22 17:43:38 2006 +0100
-
- * update the TODO list and the Makefile.vc
-
- TODO | 2 +-
- src/Makefile.vc | 55 ++++++++++++++++++++++++++------------------------
- src/diffractometer.cpp | 12 +++++------
- 3 files changed, 36 insertions(+), 33 deletions(-)
-
-commit 5f049a439adc84a98879e62715d8da778868747f
-Author: picca <picca@grisette.localdomain>
-Date: Thu Mar 2 17:59:39 2006 +0100
-
- * clean the bksys files
-
- bksys/bksys.py | 1 -
- bksys/cppunit.py | 3 +--
- bksys/win32/detect_cppunit.py | 3 +--
- 3 files changed, 2 insertions(+), 5 deletions(-)
-
-commit f855c54d964f184eaf351b86e71faef88cccc941
-Author: picca <picca@grisette.localdomain>
-Date: Thu Mar 2 14:02:46 2006 +0100
-
- * add the detect_bksys.py file for win32
-
- bksys/win32/detect_bksys.py | 36 ++++++++++++++++++++++++++++++++++++
- 1 file changed, 36 insertions(+)
-
-commit 3207b706e76238886ff35b937548c53c124395a7
-Author: picca <picca@grisette.localdomain>
-Date: Thu Mar 2 13:58:28 2006 +0100
-
- * update to compile with MSVC6
-
- SConstruct | 12 +-
- bksys/__init__.py | 190 +++++++++++------------
- bksys/bksys.py | 302 +++++++++++++++++++------------------
- bksys/win32/detect_cppunit.py | 15 +-
- bksys/win32/detect_generic.py | 2 +-
- include/hkl/affinement.h | 11 +-
- include/hkl/config.h | 2 +-
- include/hkl/mode.h | 2 +-
- include/hkl/mymap.h | 2 +-
- include/hkl/myvector.h | 2 +-
- include/hkl/pseudoaxe.h | 2 +-
- include/hkl/win32/mymap.h | 2 -
- src/affinement.cpp | 82 +++++-----
- src/affinement_simplex.cpp | 15 +-
- src/convenience.cpp | 6 +
- src/mode.cpp | 6 +-
- test/pseudoaxe_eulerian4C_test.cpp | 5 +-
- 17 files changed, 331 insertions(+), 327 deletions(-)
-
-commit af8a0bccc926937655e516c176447f50e608fb1c
-Author: picca <picca@grisette.localdomain>
-Date: Tue Feb 28 17:42:18 2006 +0100
-
- * modification of the uml diagramm
-
- SConstruct | 14 +-
- doc/uml/hkl.dia | 1835 ++++++++++++++++++++++++++++++++++++++++++++++---------
- 2 files changed, 1542 insertions(+), 307 deletions(-)
-
-commit e389307513cfc9937b0b1ac4fc0aaf8e1ac54a54
-Author: picca <picca@grisette.localdomain>
-Date: Fri Feb 24 17:25:10 2006 +0100
-
- * update the documentation of quaternion.h
-
- include/hkl/quaternion.h | 287 +++++++++++++++++++++++------------------------
- 1 file changed, 143 insertions(+), 144 deletions(-)
-
-commit c8fe7b59f732189d362c88200fe68f1dc24b15df
-Author: picca <picca@grisette.localdomain>
-Date: Fri Feb 24 12:13:53 2006 +0100
-
- * add the psi pseudomotor of the Eulerian4C diffractometer.
-
- TODO | 5 +-
- binding/python/diffractometer.gazpacho | 142 +--
- binding/python/diffractometer.py | 1097 +++++++++++----------
- binding/python/diffractometer2.py | 383 ++++---
- binding/python/diffractometer_eulerian4C_wrap.cpp | 284 +++---
- binding/python/diffractometer_eulerian4C_wrap.h | 17 +-
- binding/python/hkl_wrap.cpp | 12 +-
- doc/example/psi.cpp | 2 +-
- include/hkl/diffractometer.h | 218 ++--
- include/hkl/geometry.h | 2 +-
- include/hkl/pseudoaxe.h | 29 +-
- include/hkl/pseudoaxe_eulerian4C.h | 8 +-
- include/hkl/quaternion.h | 17 +-
- src/diffractometer.cpp | 22 +-
- src/geometry.cpp | 550 ++++++-----
- src/pseudoaxe.cpp | 1 -
- src/pseudoaxe_eulerian4C.cpp | 32 +-
- src/quaternion.cpp | 361 +++----
- src/svector.cpp | 426 ++++----
- test/geometry_test.cpp | 22 +-
- test/pseudoaxe_eulerian4C_test.cpp | 44 +-
- test/quaternion_test.cpp | 51 +-
- test/quaternion_test.h | 7 +-
- 23 files changed, 2060 insertions(+), 1672 deletions(-)
-
-commit 0b2246ae6a5c90a18b37bb88e89c37203f85d04a
-Author: picca <picca@grisette.localdomain>
-Date: Fri Feb 10 15:54:52 2006 +0100
-
- * add the get_value of the Psi pseudoAxe
- * add the convenience function normalizeAngle
- * move the _atan2 and _asin in the hkl::convenience namespace
- and rename them atan2 and asin
-
- doc/hkl.lyx | 0
- include/hkl/convenience.h | 35 +
- include/hkl/mode.h | 20 +-
- include/hkl/pseudoaxe.h | 45 +-
- include/hkl/pseudoaxe_eulerian4C.h | 192 ++---
- include/hkl/quaternion.h | 4 +-
- src/SConscript | 1 +
- src/convenience.cpp | 49 ++
- src/crystal.cpp | 1125 ++++++++++++++--------------
- src/diffractometer.cpp | 1458 ++++++++++++++++++------------------
- src/mode.cpp | 48 +-
- src/mode_eulerian4C.cpp | 568 +++++++-------
- src/pseudoaxe.cpp | 13 +-
- src/pseudoaxe_eulerian4C.cpp | 314 ++++----
- src/quaternion.cpp | 71 +-
- test/pseudoaxe_eulerian4C_test.cpp | 129 ++--
- test/pseudoaxe_eulerian4C_test.h | 9 +-
- 17 files changed, 2096 insertions(+), 1985 deletions(-)
-
-commit 62aa233b89e81ab33c46fe63da40434b13789258
-Author: picca <picca@grisette.localdomain>
-Date: Thu Feb 9 10:41:42 2006 +0100
-
- * now the pseudoAxe::Psi::set_value is working
-
- bksys/linux2/detect_generic.py | 2 +-
- doc/example/plot.gnuplot | 48 ++++++++
- doc/example/psi.cpp | 8 +-
- include/hkl/axe.h | 162 ++++++++++++++-----------
- include/hkl/geometry.h | 10 +-
- include/hkl/geometry_eulerian4C.h | 11 ++
- include/hkl/pseudoaxe_eulerian4C.h | 15 ++-
- src/axe.cpp | 40 +++++--
- src/geometry.cpp | 17 +++
- src/geometry_eulerian4C.cpp | 10 ++
- src/pseudoaxe_eulerian4C.cpp | 234 ++++++++++++++++++-------------------
- test/axe_test.cpp | 56 +++++++--
- test/axe_test.h | 24 ++--
- test/geometry_test.cpp | 39 +++++++
- test/geometry_test.h | 4 +
- 15 files changed, 444 insertions(+), 236 deletions(-)
-
-commit 632172d34923318c0c1345cbf515e85f7b9d6345
-Author: picca <picca@grisette.localdomain>
-Date: Fri Feb 3 16:42:55 2006 +0100
-
- * update comments and add the second solution to the psi pseudoAxe
-
- doc/Doxyfile | 6 ++--
- doc/example/plot.gnuplot | 40 +++++++++++++++++++------
- include/hkl/diffractometer.h | 4 +--
- include/hkl/fitparameterlist.h | 26 ++++++++--------
- include/hkl/geometry.h | 7 +++--
- include/hkl/linux/mymap.h | 4 +--
- include/hkl/pseudoaxe_eulerian4C.h | 9 +++---
- include/hkl/range.h | 61 +++++++++++++++++++++-----------------
- src/pseudoaxe_eulerian4C.cpp | 36 ++++++++++++++--------
- 9 files changed, 116 insertions(+), 77 deletions(-)
-
-commit fc9a5dd35f73c5b4364b2e9d82322b47e3b09361
-Author: picca <picca@grisette.localdomain>
-Date: Thu Feb 2 18:14:08 2006 +0100
-
- * add the psi example use to compute curves
- * add the gnuplot script to plot these curves
- modified: SConstruct
- new file: doc/example/SConscript
- new file: doc/example/plot.gnuplot
- new file: doc/example/psi.cpp
- modified: include/hkl/diffractometer.h
-
- SConstruct | 2 +-
- doc/example/SConscript | 15 +
- doc/example/plot.gnuplot | 15 +
- doc/example/psi.cpp | 50 +++
- include/hkl/diffractometer.h | 854 +++++++++++++++++++++----------------------
- 5 files changed, 508 insertions(+), 428 deletions(-)
-
-commit 3ee6413b092193e97ace00790608b60ed45cca50
-Author: picca <picca@grisette.localdomain>
-Date: Thu Feb 2 14:30:23 2006 +0100
-
- * modified: bksys/linux2/detect_cppunit.py to fill CXXFLAGS only if needed
-
- bksys/linux2/detect_cppunit.py | 14 +++++++++-----
- 1 file changed, 9 insertions(+), 5 deletions(-)
-
-commit a221387369dfe8df34030e213d19708b3a7844c3
-Merge: ef99b4b0 db5768a4
-Author: picca <picca@grisette.localdomain>
-Date: Thu Feb 2 11:30:48 2006 +0100
-
- Merge branch 'cvshead'
-
-commit db5768a4bdabba2a0ea80bd3275183c3a903bb6d
-Author: picca <picca>
-Date: Thu Feb 2 09:48:32 2006 +0000
-
- * bksys modification to compile only the python binding on linux
- * modification of the diffractometer_Euerlai4C_test to compile with MSVC6
-
- SConstruct | 16 ++++++++++++----
- bksys/cppunit.py | 6 ++++--
- test/diffractometer_eulerian4C_test.cpp | 30 +++++++++++++++---------------
- 3 files changed, 31 insertions(+), 21 deletions(-)
-
-commit ef99b4b00c1f3569d33854cf299f2360db8cd5d5
-Author: picca <picca@grisette.localdomain>
-Date: Wed Feb 1 16:20:21 2006 +0100
-
- * add the clean target to the project.
-
- bksys/bksys.py | 5 +++++
- bksys/generic.py | 7 +++++++
- 2 files changed, 12 insertions(+)
-
-commit 5f096ba6ecf0ac3eed7328ddc03da66295f8c723
-Author: picca <picca>
-Date: Wed Feb 1 14:42:17 2006 +0000
-
- * add the affinement dialog to the gtk frontend
-
- binding/python/diffractometer.gazpacho | 842 +++++++++++++++++++++++++++++++--
- binding/python/diffractometer2.py | 58 +--
- 2 files changed, 825 insertions(+), 75 deletions(-)
-
-commit b05984f40c9adb35fbb83667e0f1a06e3926704d
-Author: picca <picca>
-Date: Wed Feb 1 14:42:08 2006 +0000
-
- * add the new crystal dialog to the frontend
-
- binding/python/diffractometer.gazpacho | 541 +++++++++++++++++++--------------
- binding/python/diffractometer2.py | 5 +-
- 2 files changed, 318 insertions(+), 228 deletions(-)
-
-commit 9f690807cedd350093d6e469fc9e70648563337b
-Author: picca <picca>
-Date: Wed Feb 1 14:41:59 2006 +0000
-
- * update the gtk frontend to works with gazpacho
-
- binding/python/diffractometer.gazpacho | 1383 ++++-----------------
- binding/python/diffractometer.py | 15 +-
- binding/python/diffractometer2.py | 63 +-
- binding/python/diffractometer_eulerian4C_wrap.cpp | 17 +
- 4 files changed, 329 insertions(+), 1149 deletions(-)
-
-commit ff9218190c47e4880ca21fe210d14e686fda3165
-Author: picca <picca>
-Date: Wed Feb 1 14:41:21 2006 +0000
-
- * update diffractometer.h to use string instead of MyString.
- * So python binding ca compile without modification.
- * add link to the hkl library for the binding.
- * the diffractometer application is working now.
-
- binding/python/diffractometer.py | 15 ++++++---------
- binding/python/diffractometer_eulerian4C_wrap.cpp | 17 -----------------
- include/hkl/diffractometer.h | 8 +++++++-
- src/diffractometer.cpp | 8 +++++++-
- 4 files changed, 20 insertions(+), 28 deletions(-)
-
-commit 228ea237199f7305483a201e54537ec3a88503b2
-Author: picca <picca@grisette.localdomain>
-Date: Wed Feb 1 15:28:06 2006 +0100
-
- * add the affinement dialog to the gtk frontend
-
- binding/python/diffractometer.gazpacho | 842 +++++++++++++++++++++++++++++++--
- binding/python/diffractometer2.py | 58 +--
- 2 files changed, 825 insertions(+), 75 deletions(-)
-
-commit a3f5e98c1a3467eeac29ec0c5a464807e1db60fe
-Author: picca <picca@grisette.localdomain>
-Date: Wed Feb 1 14:34:00 2006 +0100
-
- * add the new crystal dialog to the frontend
-
- binding/python/diffractometer.gazpacho | 541 +++++++++++++++++++--------------
- binding/python/diffractometer2.py | 5 +-
- 2 files changed, 318 insertions(+), 228 deletions(-)
-
-commit ac297c572a8b4fbf3a774bcc3570e55eeabb281c
-Author: picca <picca@grisette.localdomain>
-Date: Wed Feb 1 14:18:15 2006 +0100
-
- * update the gtk frontend to works with gazpacho
-
- binding/python/diffractometer.gazpacho | 1005 +++++++++++++++++++++
- binding/python/diffractometer.glade | 32 +-
- binding/python/diffractometer.py | 15 +-
- binding/python/diffractometer2.py | 649 +++++++++++++
- binding/python/diffractometer_eulerian4C_wrap.cpp | 17 +
- binding/python/diffractometer_eulerian4C_wrap.h | 4 +
- bksys/gtkmm.py | 132 +++
- bksys/gtkmm2.4.py | 130 +++
- 8 files changed, 1948 insertions(+), 36 deletions(-)
-
-commit 2a6bb45695d68cc879bacbd23f00a8fb12731244
-Author: picca <picca@grisette.localdomain>
-Date: Tue Jan 31 10:00:34 2006 +0100
-
- * update diffractometer.h to use string instead of MyString.
- * So python binding ca compile without modification.
- * add link to the hkl library for the binding.
- * the diffractometer application is working now.
-
- SConstruct | 5 +-
- binding/python/SConscript | 13 +-
- binding/python/diffractometer.py | 2 +-
- binding/python/diffractometer_eulerian4C_wrap.cpp | 12 +-
- include/hkl/diffractometer.h | 117 +++++------
- src/diffractometer.cpp | 242 +++++++++++++++-------
- 6 files changed, 238 insertions(+), 153 deletions(-)
-
-commit 210598b734620fb333f3559b245f1c2daf387a5e
-Author: picca <picca@grisette.localdomain>
-Date: Mon Jan 30 17:41:32 2006 +0100
-
- * remove the construction of python binding by default
- * create a mymap.h and myvector.h deauling with the platform during compilation
- no more need to add include path depending on the platform.
-
- SConstruct | 3 +--
- TODO | 2 +-
- include/hkl/linux/mymap.h | 6 +++---
- include/hkl/linux/myvector.h | 6 +++---
- include/hkl/mymap.h | 12 ++++++++++++
- include/hkl/myvector.h | 12 ++++++++++++
- include/hkl/win32/mymap.h | 6 +++---
- include/hkl/win32/myvector.h | 6 +++---
- src/SConscript | 6 ------
- test/SConscript | 6 ------
- 10 files changed, 38 insertions(+), 27 deletions(-)
-
-commit d462c6508b32b517161d93d81dfa8027658fa059
-Author: picca <picca@grisette.localdomain>
-Date: Mon Jan 30 16:38:17 2006 +0100
-
- * update bksys to compile properly on linux
-
- SConstruct | 4 +-
- binding/python/diffractometer.py | 4 ++
- binding/python/diffractometer_eulerian4C_wrap.cpp | 26 +++++----
- binding/python/diffractometer_eulerian4C_wrap.h | 6 +-
- binding/python/hkl_wrap.cpp | 2 +-
- binding/python/reflection_wrap.cpp | 32 -----------
- bksys/boost_python.py | 67 +++++++++++++----------
- bksys/generic.py | 3 +-
- include/hkl/mystring.h | 6 ++
- src/mystring.cpp | 3 +
- 10 files changed, 76 insertions(+), 77 deletions(-)
-
-commit 38b64182e3a6fbb2c8fc6afd7ba566ae95b89494
-Author: picca <picca@grisette.localdomain>
-Date: Mon Jan 30 14:56:28 2006 +0100
-
- * update the bksys system to add the boost_python module
-
- SConstruct | 6 +-
- binding/SConscript | 2 -
- binding/python/SConscript | 27 +-
- binding/python/diffractometer_eulerian4C_wrap.cpp | 8 +-
- binding/python/diffractometer_eulerian4C_wrap.h | 1 +
- bksys/boost_python.py | 108 +++++++
- bksys/cppunit.py | 183 ++++++------
- bksys/generic.py | 334 +++++++++++-----------
- bksys/linux2/detect_boost_python.py | 17 ++
- bksys/linux2/detect_cppunit.py | 27 +-
- bksys/linux2/detect_python.py | 19 ++
- bksys/python.py | 89 ++++++
- bksys/win32/detect_generic.py | 2 +-
- 13 files changed, 539 insertions(+), 284 deletions(-)
-
-commit 3c003acf6608233c5ae412d302c9c183bbe50fb9
-Author: picca <picca@grisette.localdomain>
-Date: Fri Jan 27 16:46:59 2006 +0100
-
- modified: bksys/linux2/detect_cppunit.py
-
- bksys/linux2/detect_cppunit.py | 3 +++
- 1 file changed, 3 insertions(+)
-
-commit 71b4d48abde6a2827dd71deccaa6d4b00cc870be
-Author: picca <picca@grisette.localdomain>
-Date: Fri Jan 27 15:28:40 2006 +0100
-
- modified: bksys/linux2/detect_generic.py
- deleted: toto
-
- bksys/linux2/detect_generic.py | 2 +-
- toto | 0
- 2 files changed, 1 insertion(+), 1 deletion(-)
-
-commit c5722bcd78b9a8469cbc348e04b8805d4f2267c6
-Author: picca <picca@grisette.localdomain>
-Date: Fri Jan 27 15:18:51 2006 +0100
-
- new file: toto
-
- toto | 0
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit 4b15fca5af9c73fcd35453a2600bc3c8b6205a02
-Author: picca <picca@grisette.localdomain>
-Date: Fri Jan 27 15:03:11 2006 +0100
-
- deleted: release_notes.txt
-
- release_notes.txt | 16 ----------------
- 1 file changed, 16 deletions(-)
-
-commit 696d941ed850130adfd23ea0edfc3b9221282203
-Author: picca <picca@grisette.localdomain>
-Date: Fri Jan 27 15:01:40 2006 +0100
-
- new file: release_notes.txt
-
- release_notes.txt | 16 ++++++++++++++++
- 1 file changed, 16 insertions(+)
-
-commit 2cb7dba40c74462fe57c54a6c0453afb36fdaf90
-Author: picca <picca@grisette.localdomain>
-Date: Thu Jan 26 18:27:55 2006 +0100
-
- include/hkl/linux/mymap.h | 530 +++++++++++++++++++++++++++++++++++++++++++
- include/hkl/linux/myvector.h | 498 ++++++++++++++++++++++++++++++++++++++++
- include/hkl/win32/mymap.h | 420 ++++++++++++++++++++++++++++++++++
- include/hkl/win32/myvector.h | 458 +++++++++++++++++++++++++++++++++++++
- 4 files changed, 1906 insertions(+)
-
-commit 9b7da4dcbd7de9c7a7088016743da2fd30e37713
-Author: picca <picca@grisette.localdomain>
-Date: Thu Jan 26 18:26:30 2006 +0100
-
- release_notes.txt | 16 ----------------
- 1 file changed, 16 deletions(-)
-
-commit a24fd18d4a8bb0398e3d0946a368b7ece9008123
-Author: picca <picca>
-Date: Thu Jan 26 16:29:34 2006 +0000
-
- * rename readme.txt README
-
- readme.txt => README | 0
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit e5f46b6b1959bdab857b81ecbae3a696073797dc
-Author: picca <picca>
-Date: Thu Jan 26 15:28:24 2006 +0000
-
- * Add the VERSION file
-
- VERSION | 1 +
- 1 file changed, 1 insertion(+)
-
-commit c5a779e1e8eb67e45df3b9fced1e5ef5e5069140
-Author: picca <picca>
-Date: Thu Jan 26 14:24:51 2006 +0000
-
- * update documentation
-
- TODO | 6 +-
- doc/Doxyfile | 10 +-
- include/hkl/affinement.h | 104 +++++++-------
- include/hkl/axe.h | 6 +-
- include/hkl/crystal.h | 14 +-
- include/hkl/diffractometer.h | 52 ++++---
- include/hkl/fitparameter.h | 102 +++++++-------
- include/hkl/geometry.h | 61 ++++-----
- include/hkl/mode.h | 72 ++++++----
- include/hkl/mode_eulerian4C.h | 54 ++++----
- include/hkl/mode_eulerian6C.h | 271 +++++++------------------------------
- include/hkl/mystring.h | 24 +++-
- include/hkl/object.h | 69 ++++++----
- include/hkl/objectwithparameters.h | 79 ++++++-----
- include/hkl/pseudoaxe.h | 13 +-
- include/hkl/pseudoaxe_eulerian4C.h | 55 ++------
- include/hkl/quaternion.h | 113 ++++++++--------
- include/hkl/range.h | 2 +-
- include/hkl/reflection.h | 39 +++---
- include/hkl/value.h | 110 +++++++--------
- src/diffractometer.cpp | 7 +-
- src/fitparameter.cpp | 4 +-
- src/geometry.cpp | 4 +-
- src/mode.cpp | 8 +-
- src/pseudoaxe_eulerian4C.cpp | 4 -
- src/value.cpp | 3 +-
- 26 files changed, 590 insertions(+), 696 deletions(-)
-
-commit c9124da9d415981c8a7b8daf8d200ea1fedbe970
-Author: picca <picca>
-Date: Wed Jan 25 13:46:25 2006 +0000
-
- * remove lattice.cpp and vertex.cpp
-
- src/lattice.cpp | 149 --------------------------------------------------------
- src/vertex.cpp | 132 -------------------------------------------------
- 2 files changed, 281 deletions(-)
-
-commit 0d5908c1a2ec450b7c63ef667be6c6900c2ea8e2
-Author: picca <picca>
-Date: Wed Jan 25 13:44:39 2006 +0000
-
- * remove constant.cpp superseded by constant.h
-
- src/constants.cpp | 141 ------------------------------------------------------
- 1 file changed, 141 deletions(-)
-
-commit e1f7b6b260c6057beedb7a726a3c7cab51f909d3
-Author: picca <picca>
-Date: Tue Jan 24 16:37:43 2006 +0000
-
- * update scons files to compile with the new includes location
-
- src/SConscript | 6 +++---
- test/SConscript | 6 +++---
- 2 files changed, 6 insertions(+), 6 deletions(-)
-
-commit eacd28be00e69601062067084efac1ff4db0b22c
-Author: picca <picca>
-Date: Tue Jan 24 16:18:30 2006 +0000
-
- *move the includes files
-
- include/{ => hkl}/HKLException.h | 7 +-
- include/{ => hkl}/affinement.h | 0
- include/{ => hkl}/axe.h | 0
- include/{ => hkl}/config.h | 0
- include/{ => hkl}/constants.h | 7 +-
- include/{ => hkl}/crystal.h | 7 +-
- include/{ => hkl}/crystallist.h | 0
- include/{ => hkl}/diffractometer.h | 7 +-
- include/{ => hkl}/diffractometer_eulerian4C.h | 0
- include/{ => hkl}/diffractometer_eulerian6C.h | 0
- include/{ => hkl}/diffractometer_kappa4C.h | 0
- include/{ => hkl}/fitparameter.h | 0
- include/{ => hkl}/fitparameterlist.h | 0
- include/{ => hkl}/geometry.h | 7 +-
- include/{ => hkl}/geometry_eulerian4C.h | 0
- include/{ => hkl}/geometry_eulerian6C.h | 0
- include/{ => hkl}/geometry_kappa4C.h | 0
- include/{ => hkl}/mode.h | 7 +-
- include/{ => hkl}/mode_eulerian4C.h | 0
- include/{ => hkl}/mode_eulerian6C.h | 0
- include/{ => hkl}/mode_kappa4C.h | 0
- include/{ => hkl}/mystring.h | 0
- include/{ => hkl}/object.h | 0
- include/{ => hkl}/objectwithparameters.h | 0
- include/{ => hkl}/pseudoaxe.h | 0
- include/{ => hkl}/pseudoaxe_eulerian4C.h | 0
- include/{ => hkl}/quaternion.h | 0
- include/{ => hkl}/range.h | 0
- include/{ => hkl}/reflection.h | 7 +-
- include/{ => hkl}/source.h | 7 +-
- include/{ => hkl}/svecmat.h | 7 +-
- include/{ => hkl}/value.h | 0
- include/lattice.h | 52 ---
- include/linux/mymap.h | 452 -------------------------
- include/linux/myvector.h | 447 -------------------------
- include/vertex.h | 150 ---------
- include/win32/mymap.h | 420 -----------------------
- include/win32/myvector.h | 458 --------------------------
- 38 files changed, 45 insertions(+), 1997 deletions(-)
-
-commit a824eddf08228cb666f4be12850146ae3b8238ec
-Author: picca <picca>
-Date: Tue Jan 24 14:56:30 2006 +0000
-
- *** empty log message ***
-
- include/{linux => }/mystring.h | 0
- include/win32/mystring.h | 24 ------------------------
- 2 files changed, 24 deletions(-)
-
-commit ac74a01e545b7bf065863740a946ebc50bcdae94
-Author: picca <picca>
-Date: Tue Jan 24 14:54:09 2006 +0000
-
- * now serialization works on win32
-
- include/win32/mymap.h | 21 +++++++++++++++------
- include/win32/myvector.h | 15 +++++++++++++--
- 2 files changed, 28 insertions(+), 8 deletions(-)
-
-commit b859055bdecca48f19eaf200e42e2c04458349f4
-Author: picca <picca>
-Date: Tue Jan 24 14:31:23 2006 +0000
-
- * add the MyString class
-
- include/affinement.h | 4 +-
- include/axe.h | 6 +-
- include/crystal.h | 9 +-
- include/crystallist.h | 6 +-
- include/diffractometer.h | 126 +++---
- include/fitparameter.h | 6 +-
- include/fitparameterlist.h | 3 +-
- include/geometry.h | 23 +-
- include/linux/mymap.h | 706 +++++++++++++++---------------
- include/linux/mystring.h | 24 ++
- include/linux/myvector.h | 737 ++++++++++++++++----------------
- include/object.h | 18 +-
- include/objectwithparameters.h | 10 +-
- include/pseudoaxe.h | 5 +-
- include/range.h | 4 +-
- include/reflection.h | 15 +-
- include/value.h | 6 +-
- include/win32/mymap.h | 48 +--
- include/win32/mystring.h | 24 ++
- include/win32/myvector.h | 35 +-
- src/SConscript | 1 +
- src/affinement.cpp | 2 +-
- src/axe.cpp | 2 +-
- src/crystal.cpp | 9 +-
- src/crystallist.cpp | 2 +-
- src/diffractometer.cpp | 135 +++---
- src/fitparameter.cpp | 2 +-
- src/geometry.cpp | 49 +--
- src/mystring.cpp | 47 ++
- src/object.cpp | 18 +-
- src/objectwithparameters.cpp | 8 +-
- src/range.cpp | 2 +-
- src/reflection.cpp | 11 +-
- src/value.cpp | 2 +-
- test/SConscript | 1 +
- test/axe_test.cpp | 4 +-
- test/crystal_test.cpp | 2 +-
- test/diffractometer_eulerian4C_test.cpp | 30 +-
- test/geometry_test.cpp | 10 +-
- test/mystring_test.cpp | 29 ++
- test/mystring_test.h | 24 ++
- test/object_test.cpp | 8 +-
- test/objectwithparameters_test.cpp | 6 +-
- test/reflection_test.cpp | 2 +-
- 44 files changed, 1201 insertions(+), 1020 deletions(-)
-
-commit 0c810e475098dcdc483fa70adf02f24b51966cd0
-Author: picca <picca>
-Date: Tue Jan 24 09:06:46 2006 +0000
-
- * update the win32 part
-
- include/linux/mymap.h | 30 ----------------------
- include/win32/mymap.h | 70 ++++++++++++++++++++++++++++++++++++++++++--------
- src/diffractometer.cpp | 6 ++---
- 3 files changed, 63 insertions(+), 43 deletions(-)
-
-commit e6cff6276cd384a0b8d805b19848acbaf2a9ed12
-Author: picca <picca>
-Date: Mon Jan 23 16:14:55 2006 +0000
-
- * now diffractometer serialization works!!!
-
- SConstruct | 4 +-
- doc/uml/hkl.dia | 2248 ++++++++++++++++++++++++++-----
- include/affinement.h | 4 +-
- include/diffractometer.h | 14 +-
- include/diffractometer_eulerian4C.h | 2 +-
- include/linux/mymap.h | 213 ++-
- include/mode.h | 7 +-
- include/pseudoaxe.h | 4 +-
- include/reflection.h | 6 +-
- src/axe.cpp | 7 +-
- src/crystal.cpp | 104 +-
- src/diffractometer.cpp | 104 +-
- src/diffractometer_eulerian4C.cpp | 6 +-
- src/geometry.cpp | 59 +-
- src/reflection.cpp | 38 +-
- test/SConscript | 12 +-
- test/diffractometer_eulerian4C_test.cpp | 49 +
- 17 files changed, 2420 insertions(+), 461 deletions(-)
-
-commit 73cac96f3ca8743f640a86b7f467f4bba51e4432
-Author: picca <picca>
-Date: Mon Jan 16 15:41:48 2006 +0000
-
- * bksys update
-
- bksys/linux2/detect_cppunit.py | 3 +--
- bksys/linux2/detect_generic.py | 2 +-
- bksys/win32/detect_cppunit.py | 7 ++++--
- bksys/win32/detect_generic.py | 56 ++++--------------------------------------
- 4 files changed, 12 insertions(+), 56 deletions(-)
-
-commit e9cd3b34472e706a53d68c11a0b1613942f51017
-Author: picca <picca>
-Date: Mon Jan 16 15:30:09 2006 +0000
-
- * update bksys
-
- SConstruct | 15 +-
- bksys/__init__.py | 56 +++--
- bksys/bksys.py | 449 +++++++----------------------------------
- bksys/cppunit.py | 13 +-
- bksys/generic.py | 66 +++---
- bksys/linux2/detect_bksys.py | 10 +-
- bksys/linux2/detect_cppunit.py | 5 +
- bksys/linux2/detect_generic.py | 57 +-----
- 8 files changed, 175 insertions(+), 496 deletions(-)
-
-commit 25c7f3a17528e1d2bf7f7409042e0f4cfbf1791a
-Author: picca <picca>
-Date: Mon Jan 16 09:22:10 2006 +0000
-
- *update bksys
-
- bksys/bksys.py | 8 ++++----
- bksys/cppunit.py | 8 ++++----
- bksys/generic.py | 6 +++---
- 3 files changed, 11 insertions(+), 11 deletions(-)
-
-commit 85cea40d89cdab9c276161334235745365ca7736
-Author: picca <picca>
-Date: Fri Jan 13 13:47:57 2006 +0000
-
- * start refactoring of bksys
-
- SConstruct | 10 +----
- bksys/__init__.py | 62 ++++++++++++++-----------------
- bksys/bksys.py | 87 +++++++++++++++++++++++++++++++++++++-------
- bksys/cppunit.py | 2 +-
- bksys/generic.py | 2 +-
- bksys/linux2/detect_bksys.py | 58 +++++++----------------------
- test/SConscript | 3 +-
- 7 files changed, 119 insertions(+), 105 deletions(-)
-
-commit 3182ec44748769270c2562bffd5369902077771c
-Author: picca <picca>
-Date: Thu Jan 12 13:41:24 2006 +0000
-
- * now it works on win32 and linux
-
- include/win32/mymap.h | 4 ++--
- test/SConscript | 2 +-
- test/reflection_test.cpp | 3 ---
- 3 files changed, 3 insertions(+), 6 deletions(-)
-
-commit 434377bdb8f9fcf84cc56fdebe3169f10f0f1b4e
-Author: picca <picca>
-Date: Thu Jan 12 13:06:54 2006 +0000
-
- * modification of MyMap for win32
-
- include/win32/mymap.h | 19 +++++++++++++++++++
- src/geometry.cpp | 3 +--
- test/reflection_test.cpp | 3 +++
- 3 files changed, 23 insertions(+), 2 deletions(-)
-
-commit 39c58d7bb71d8f4b0f0f8ba985cfb603974a7f42
-Author: picca <picca>
-Date: Thu Jan 12 12:43:43 2006 +0000
-
- * work on the persistance
-
- test/SConscript | 5 +++--
- test/geometry_test.cpp | 8 ++++----
- test/reflection_test.cpp | 4 ++--
- 3 files changed, 9 insertions(+), 8 deletions(-)
-
-commit bd330b6fa56a742b1f088451884d3e16cc8bfda3
-Author: picca <picca>
-Date: Thu Jan 12 09:52:13 2006 +0000
-
- * clean the bksys files
-
- bksys/bksys.py | 1 -
- 1 file changed, 1 deletion(-)
-
-commit 8748a79f8e8e387fb7089e51678606a36c207881
-Author: picca <picca>
-Date: Thu Jan 12 09:18:09 2006 +0000
-
- * now bksys works on win32
-
- bksys/bksys.py | 1 +
- bksys/generic.py | 2 +-
- bksys/win32/detect_cppunit.py | 2 +
- include/win32/mymap.h | 57 +++++++++++++++++++++++
- include/win32/myvector.h | 104 +++++++++++++++++++++++++++++++++++++-----
- src/SConscript | 2 +-
- test/SConscript | 2 +-
- 7 files changed, 155 insertions(+), 15 deletions(-)
-
-commit 88ca1d1cd6240ba801580e29fcd5eddaaf71eb5b
-Author: picca <picca>
-Date: Wed Jan 11 16:34:08 2006 +0000
-
- *** empty log message ***
-
- bksys/bksys.pyc | Bin 13026 -> 0 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit ee7543951104e6474a233512d90cfbd8002f25d6
-Author: picca <picca>
-Date: Wed Jan 11 16:33:24 2006 +0000
-
- * add ToStream to MyStarMap
-
- bksys/bksys.pyc | Bin 11370 -> 13026 bytes
- include/win32/mymap.h | 22 ++++++++++++++++++++++
- 2 files changed, 22 insertions(+)
-
-commit efcb9e985aed4f755deef67e835eac65b3ca7b3b
-Author: picca <picca>
-Date: Wed Jan 11 15:30:55 2006 +0000
-
- * update bksys to work on windows
-
- bksys/__init__.py | 25 +++++++++++++------------
- bksys/bksys.py | 15 ++++++++++++---
- bksys/bksys.pyc | Bin 12685 -> 11370 bytes
- bksys/cppunit.py | 25 +++++++++++++++----------
- bksys/generic.py | 12 +++++++++++-
- bksys/linux2/detect_bksys.py | 12 ++++++++++++
- bksys/linux2/detect_generic.py | 11 -----------
- bksys/win32/detect_cppunit.py | 6 ++----
- bksys/win32/detect_generic.py | 16 +---------------
- 9 files changed, 66 insertions(+), 56 deletions(-)
-
-commit 5ea3753e54c4bc929d56aa43db0edb2bb641ea2a
-Author: picca <picca>
-Date: Wed Jan 11 13:44:01 2006 +0000
-
- * refactoring of bksys
-
- bksys/linux2/detect_bksys.py | 54 +++++++++++++++++++++++++++++++++
- bksys/linux2/detect_cppunit.py | 18 +++++++++++
- bksys/linux2/detect_generic.py | 69 ++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 141 insertions(+)
-
-commit c7a4a07debfc10328d1a3d336608ac691f1c6d76
-Author: picca <picca>
-Date: Wed Jan 11 13:41:42 2006 +0000
-
- *remove the unix directory
-
- bksys/unix/detect_bksys.py | 54 ----------------
- bksys/unix/detect_cppunit.py | 23 -------
- bksys/unix/detect_generic.py | 142 -------------------------------------------
- 3 files changed, 219 deletions(-)
-
-commit 268c92553f8351e391126fb0df0a0d736fcfb083
-Author: picca <picca>
-Date: Wed Jan 11 13:12:37 2006 +0000
-
- *update bksys
-
- SConstruct | 14 +-
- bksys/__init__.py | 109 ++++
- bksys/bksys.py | 387 ++++++++++++++
- bksys/bksys.pyc | Bin 0 -> 12685 bytes
- bksys/cppunit.py | 119 ++---
- bksys/generic.py | 1159 +++--------------------------------------
- bksys/unix/detect_bksys.py | 54 ++
- bksys/win32/detect_generic.py | 90 +---
- test/SConscript | 10 +-
- test/main.cpp | 16 +
- 10 files changed, 710 insertions(+), 1248 deletions(-)
-
-commit b19d05907c32c6947b001d1219f6a714d21d853f
-Author: picca <picca>
-Date: Fri Jan 6 17:13:24 2006 +0000
-
- *** empty log message ***
-
- bksys/generic.py | 3 ++-
- bksys/win32/detect_cppunit.py | 3 ++-
- test/SConscript | 2 +-
- 3 files changed, 5 insertions(+), 3 deletions(-)
-
-commit 2e6e56fdf47dc95f6c2fbb0812115be888d81f5a
-Author: picca <picca>
-Date: Fri Jan 6 16:28:49 2006 +0000
-
- * bksys modifications
-
- bksys/cppunit.py | 3 ++-
- bksys/win32/detect_cppunit.py | 26 +++++++-------------------
- 2 files changed, 9 insertions(+), 20 deletions(-)
-
-commit 596f6bfed6e5dd7716aca572bdc98409e52b7b3d
-Author: picca <picca>
-Date: Fri Jan 6 16:24:29 2006 +0000
-
- * modification of the bksys files
-
- SConstruct | 3 +-
- TODO | 3 +
- bksys/cppunit.py | 35 +-
- bksys/unix/detect_cppunit.py | 13 +-
- bksys/win32/detect_cppunit.py | 17 +-
- include/affinement.h | 13 +
- include/config.h | 6 +
- include/crystal.h | 346 +++++-----
- include/crystallist.h | 8 -
- include/diffractometer.h | 982 +++++++++++++--------------
- include/linux/mymap.h | 28 +
- include/mode.h | 13 +-
- include/pseudoaxe.h | 14 -
- include/pseudoaxe_eulerian4C.h | 29 +-
- include/reflection.h | 225 ++++---
- include/svecmat.h | 6 +-
- src/affinement.cpp | 23 +
- src/crystal.cpp | 964 +++++++++++++-------------
- src/crystallist.cpp | 1 +
- src/diffractometer.cpp | 1114 ++++++++++++++++---------------
- src/pseudoaxe.cpp | 12 -
- src/pseudoaxe_eulerian4C.cpp | 38 +-
- src/reflection.cpp | 41 +-
- src/smatrix.cpp | 7 +-
- src/svector.cpp | 7 +-
- test/affinement_simplex_test.cpp | 20 +
- test/affinement_simplex_test.h | 2 +
- test/crystal_test.cpp | 21 +
- test/crystal_test.h | 3 +-
- test/crystallist_test.cpp | 23 +
- test/crystallist_test.h | 2 +
- test/diffractometer_eulerian4C_test.cpp | 41 +-
- test/diffractometer_eulerian4C_test.h | 6 +-
- test/mode_eulerian4C_test.cpp | 28 +
- test/mode_eulerian4C_test.h | 3 +
- test/pseudoaxe_eulerian4C_test.cpp | 19 +-
- test/pseudoaxe_eulerian4C_test.h | 2 +
- test/reflection_test.cpp | 35 +-
- test/reflection_test.h | 6 +-
- 39 files changed, 2293 insertions(+), 1866 deletions(-)
-
-commit 9c2197a6bd75a3297e36986a64f9730ef2da670c
-Author: picca <picca>
-Date: Fri Jan 6 11:03:33 2006 +0000
-
- *** empty log message ***
-
- bksys/cppunit.py | 25 +++++++++++++++----------
- bksys/win32/detect_cppunit.py | 42 +++++++++++++++++++++++++++++-------------
- 2 files changed, 44 insertions(+), 23 deletions(-)
-
-commit 87aa14ce93593e46c96ea7116a5fe41c06954d19
-Author: picca <picca>
-Date: Fri Jan 6 09:17:49 2006 +0000
-
- * remove the unnecessary bksys files
-
- SConstruct | 2 +-
- bksys/compiler.py | 79 ----
- bksys/lowlevel.py | 100 -----
- bksys/unix/detect_lowlevel.py | 848 -----------------------------------------
- bksys/win32/detect_lowlevel.py | 33 --
- 5 files changed, 1 insertion(+), 1061 deletions(-)
-
-commit 04b04e48aca1bd6eea2d2b777e70b242fa0bdfc5
-Author: picca <picca>
-Date: Thu Jan 5 16:34:57 2006 +0000
-
- add the necessary files for bksys on win32
-
- SConstruct | 2 +-
- bksys/compiler.py | 79 +++++++++++++++++++++++++++++++++++++++++++
- bksys/win32/detect_cppunit.py | 20 +++++++++++
- bksys/win32/detect_generic.py | 3 +-
- 4 files changed, 102 insertions(+), 2 deletions(-)
-
-commit 072562723169c3795076124582eddf1e1bdadaaf
-Author: picca <picca>
-Date: Thu Jan 5 15:55:09 2006 +0000
-
- * modification of SCons files for bksys
-
- SConstruct | 92 ++++++++++++++++++++++++++++++---------------------------
- src/SConscript | 76 +++++++++++++++++++++++------------------------
- test/SConscript | 60 ++++++++++++++++---------------------
- 3 files changed, 111 insertions(+), 117 deletions(-)
-
-commit b77566c628ed9fb2146f195c0d9ef03ba8901f2b
-Author: picca <picca>
-Date: Thu Jan 5 15:50:47 2006 +0000
-
- add the bksys system for unix
-
- bksys/cppunit.py | 97 ++++
- bksys/generic.py | 1173 ++++++++++++++++++++++++++++++++++++++++
- bksys/lowlevel.py | 100 ++++
- bksys/unix/detect_cppunit.py | 20 +
- bksys/unix/detect_generic.py | 142 +++++
- bksys/unix/detect_lowlevel.py | 848 +++++++++++++++++++++++++++++
- bksys/win32/detect_generic.py | 148 +++++
- bksys/win32/detect_lowlevel.py | 33 ++
- 8 files changed, 2561 insertions(+)
-
-commit cd83c021cccda61140dd302dc6e48ae9c617ef36
-Author: picca <picca>
-Date: Tue Dec 13 16:58:26 2005 +0000
-
- * now serialization is on the way.
-
- TODO | 1 +
- include/linux/mymap.h | 8 +++-----
- src/fitparameter.cpp | 6 +++---
- src/geometry.cpp | 1 +
- src/object.cpp | 48 +++++++++---------------------------------------
- src/range.cpp | 4 ++--
- test/SConscript | 14 ++++++++++----
- test/geometry_test.cpp | 8 +++++---
- test/object_test.cpp | 19 +++++++++++++------
- test/range_test.cpp | 2 +-
- test/value_test.cpp | 1 -
- 11 files changed, 48 insertions(+), 64 deletions(-)
-
-commit f9517dabb6210b6e9832bcb4f1f78f2512f4291e
-Author: picca <picca>
-Date: Tue Dec 13 12:44:24 2005 +0000
-
- *** empty log message ***
-
- include/mymap.h | 300 -------------------------------
- include/myvector.h | 506 -----------------------------------------------------
- 2 files changed, 806 deletions(-)
-
-commit f6a5619c7b06a815ee61523e945c62d4c3526277
-Author: picca <picca>
-Date: Tue Dec 13 10:57:25 2005 +0000
-
- *now compile on windows
-
- include/win32/mymap.h | 123 ++++++++++++++++-------------------------------
- include/win32/myvector.h | 3 +-
- src/object.cpp | 10 ++--
- test/object_test.cpp | 3 +-
- 4 files changed, 48 insertions(+), 91 deletions(-)
-
-commit 0d4dde6cdcd2538cc1f5e0ce442dcddea9d7f898
-Author: picca <picca>
-Date: Tue Dec 13 09:57:59 2005 +0000
-
- *** empty log message ***
-
- include/linux/mymap.h | 269 +++++++++++++++++++++++++++++
- include/linux/myvector.h | 438 +++++++++++++++++++++++++++++++++++++++++++++++
- include/win32/mymap.h | 306 +++++++++++++++++++++++++++++++++
- include/win32/myvector.h | 367 +++++++++++++++++++++++++++++++++++++++
- 4 files changed, 1380 insertions(+)
-
-commit b54034f062a45d698a4a864911b9a37189c194c3
-Author: picca <picca>
-Date: Tue Dec 13 09:56:34 2005 +0000
-
- *for test
-
- include/crystallist.h | 62 +++++++++++++++++++++++++++++++++++++++++++++++
- src/crystallist.cpp | 32 ++++++++++++++++++++++++
- test/crystallist_test.cpp | 49 +++++++++++++++++++++++++++++++++++++
- test/crystallist_test.h | 33 +++++++++++++++++++++++++
- 4 files changed, 176 insertions(+)
-
-commit a0ef632df1fdedae8b3998d7a6054de5f1d8b4e4
-Author: picca <picca>
-Date: Tue Dec 13 09:53:53 2005 +0000
-
- * fir windows test compile.
-
- TODO | 28 +-
- doc/uml/hkl.dia | 453 +++++++++++++++++++++++++---
- include/axe.h | 162 +++++-----
- include/constants.h | 8 +-
- include/crystal.h | 9 +-
- include/diffractometer.h | 34 ++-
- include/fitparameter.h | 201 +++++++------
- include/fitparameterlist.h | 6 +-
- include/geometry.h | 24 +-
- include/object.h | 59 ++--
- include/objectwithparameters.h | 15 +-
- include/quaternion.h | 233 ++++++++-------
- include/range.h | 215 +++++++-------
- include/source.h | 194 ++++++------
- include/svecmat.h | 31 +-
- include/value.h | 26 +-
- src/SConscript | 1 +
- src/axe.cpp | 133 +++++----
- src/diffractometer.cpp | 69 ++++-
- src/fitparameter.cpp | 42 ++-
- src/fitparameterlist.cpp | 142 ++++-----
- src/geometry.cpp | 65 ++++
- src/object.cpp | 110 ++++++-
- src/objectwithparameters.cpp | 18 ++
- src/quaternion.cpp | 36 ++-
- src/range.cpp | 78 +++--
- src/smatrix.cpp | 511 +++++++++++++++++---------------
- src/source.cpp | 185 +++++++-----
- src/svector.cpp | 29 +-
- src/value.cpp | 30 +-
- test/SConscript | 7 +-
- test/axe_test.cpp | 31 +-
- test/axe_test.h | 17 +-
- test/diffractometer_eulerian4C_test.cpp | 94 +++++-
- test/diffractometer_eulerian4C_test.h | 6 +
- test/fitparameter_test.cpp | 15 +
- test/fitparameter_test.h | 17 +-
- test/geometry_test.cpp | 14 +
- test/geometry_test.h | 2 +
- test/object_test.cpp | 18 ++
- test/object_test.h | 2 +
- test/objectwithparameters_test.cpp | 23 ++
- test/objectwithparameters_test.h | 2 +
- test/quaternion_test.cpp | 23 ++
- test/quaternion_test.h | 2 +
- test/range_test.cpp | 21 ++
- test/range_test.h | 14 +-
- test/source_test.cpp | 40 ++-
- test/source_test.h | 18 +-
- test/svecmat_test.cpp | 93 ++++--
- test/svecmat_test.h | 6 +
- test/value_test.cpp | 20 ++
- test/value_test.h | 3 +
- 53 files changed, 2462 insertions(+), 1173 deletions(-)
-
-commit 9b45d9a830e2abc8015ed59381443d5b7ca74acf
-Author: picca <picca>
-Date: Tue Dec 6 09:31:00 2005 +0000
-
- *** empty log message ***
-
- include/crystal.h | 9 ++++++---
- src/crystal.cpp | 37 +++++++++++++++++++++++++++++--------
- 2 files changed, 35 insertions(+), 11 deletions(-)
-
-commit 5fe7aa95f39f29078fd3428ce0d8d5300d7b65b1
-Author: picca <picca>
-Date: Mon Dec 5 10:34:43 2005 +0000
-
- * When adding a reflection with the same (hkl) than another one, the flag is
- automatically set to false.
-
- include/crystal.h | 8 +++-
- include/geometry.h | 11 ++++--
- include/source.h | 13 +++++--
- src/crystal.cpp | 34 +++++++++++++++--
- src/geometry.cpp | 15 +++++---
- src/quaternion.cpp | 3 +-
- src/source.cpp | 16 ++++++--
- test/SConscript | 13 +++----
- test/affinement_simplex_test.cpp | 41 +++++++++++---------
- test/crystal_test.cpp | 34 +++++++++++++----
- test/diffractometer_eulerian4C_test.cpp | 66 +++++++++++++++++++++++++++++++--
- test/diffractometer_eulerian4C_test.h | 2 +
- test/source_test.cpp | 4 +-
- 13 files changed, 200 insertions(+), 60 deletions(-)
-
-commit 6f4b68bc0b1d54b7d83f8578cc023a780b5fb2cb
-Author: picca <picca>
-Date: Thu Dec 1 09:41:25 2005 +0000
-
- * modification of the affineCrystal behaviour
-
- SConstruct | 3 ++-
- TODO | 3 ++-
- include/pseudoaxe_eulerian4C.h | 30 +++++++++++++++++++++++++++---
- src/affinement.cpp | 6 +++---
- src/affinement_simplex.cpp | 32 ++++++++++++++++----------------
- src/diffractometer.cpp | 14 +++++++++++++-
- src/pseudoaxe_eulerian4C.cpp | 34 +++++++++++++++++-----------------
- test/SConscript | 1 +
- test/affinement_simplex_test.cpp | 18 ++++++++++++------
- test/pseudoaxe_eulerian4C_test.cpp | 11 ++++++-----
- 10 files changed, 99 insertions(+), 53 deletions(-)
-
-commit 4c88b1b0777d1901a203fa3ffae70470140b4322
-Author: picca <picca>
-Date: Fri Nov 25 14:01:46 2005 +0000
-
- * add getCrystalParametersNames
-
- SConstruct | 6 +-
- TODO | 3 +-
- binding/python/SConscript | 2 +-
- doc/uml/hkl.dia | 348 ++++++++++----------------------
- include/affinement.h | 3 +
- include/diffractometer.h | 125 +++++++-----
- include/diffractometer_eulerian4C.h | 1 +
- include/geometry.h | 223 +++++++++-----------
- include/geometry_eulerian4C.h | 21 +-
- include/mode.h | 11 +-
- include/objectwithparameters.h | 132 ++++++------
- include/pseudoaxe.h | 20 +-
- include/pseudoaxe_eulerian4C.h | 16 +-
- src/SConscript | 7 +
- src/affinement_simplex.cpp | 2 -
- src/diffractometer.cpp | 116 ++++++-----
- src/diffractometer_eulerian4C.cpp | 43 ++--
- src/geometry.cpp | 79 +++-----
- src/geometry_eulerian4C.cpp | 11 +-
- src/mode.cpp | 4 +-
- src/objectwithparameters.cpp | 27 +--
- src/pseudoaxe.cpp | 16 +-
- src/pseudoaxe_eulerian4C.cpp | 68 +++++--
- test/SConscript | 17 +-
- test/diffractometer_eulerian4C_test.cpp | 26 ++-
- test/diffractometer_eulerian4C_test.h | 2 +
- test/libHKL_test.cpp | 3 +-
- test/pseudoaxe_eulerian4C_test.cpp | 26 +--
- test/pseudoaxe_eulerian4C_test.h | 8 +-
- 29 files changed, 657 insertions(+), 709 deletions(-)
-
-commit af98251755365205ec2f2ae0f756903542afd0f7
-Author: picca <picca>
-Date: Wed Nov 16 14:30:07 2005 +0000
-
- * update to compile with MSVC++6
-
- include/affinement.h | 1 +
- include/fitparameter.h | 8 +++----
- include/myvector.h | 39 ++++++++++++++++++++++++++++-----
- include/pseudoaxe.h | 5 ++---
- include/svecmat.h | 12 +++++-----
- src/fitparameter.cpp | 59 +++++++++++++++++++++++---------------------------
- src/svector.cpp | 34 ++++++++++-------------------
- 7 files changed, 82 insertions(+), 76 deletions(-)
-
-commit 8df4a173e78fe135272d45f9ff328705a4b6841c
-Author: picca <picca>
-Date: Wed Nov 16 12:52:38 2005 +0000
-
- * add the pseudoAxe part
-
- doc/uml/hkl.dia | 135 ++++++++++++++++++++++++++++++++++---
- include/pseudoaxe_eulerian4C.h | 113 +++++++++++++++++++++++++++++++
- include/svecmat.h | 18 ++++-
- src/pseudoaxe_eulerian4C.cpp | 77 +++++++++++++++++++++
- test/pseudoaxe_eulerian4C_test.cpp | 79 ++++++++++++++++++++++
- test/pseudoaxe_eulerian4C_test.h | 32 +++++++++
- 6 files changed, 440 insertions(+), 14 deletions(-)
-
-commit 9563ec09af71a977998e6b74aff1ddf65393ca4b
-Author: picca <picca>
-Date: Wed Nov 16 12:42:49 2005 +0000
-
- * modified crystal::randomize to deal with different combination of alpha, beta and gamma fit.
-
- SConstruct | 2 +-
- TODO | 7 +-
- doc/uml/hkl.dia | 158 +++++-
- include/crystal.h | 365 +++++++-------
- include/svecmat.h | 555 +++++++++++----------
- src/affinement_simplex.cpp | 21 +-
- src/crystal.cpp | 840 +++++++++++++++++---------------
- src/svector.cpp | 320 +++++++-----
- test/affinement_simplex_test.cpp | 12 +-
- test/affinement_simplex_test.h | 2 +-
- test/diffractometer_eulerian4C_test.cpp | 36 --
- test/diffractometer_eulerian4C_test.h | 30 +-
- test/svecmat_test.cpp | 10 +
- test/svecmat_test.h | 59 ++-
- 14 files changed, 1328 insertions(+), 1089 deletions(-)
-
-commit a9aaa0faea4de553a677662b3d958cdfa02dc6d5
-Author: picca <picca>
-Date: Mon Nov 14 13:34:13 2005 +0000
-
- * update the Simplex method.
-
- SConstruct | 2 +-
- binding/python/diffractometer.glade | 242 ++-
- binding/python/diffractometer.py | 82 +-
- binding/python/diffractometer_eulerian4C_wrap.cpp | 8 +-
- binding/python/diffractometer_eulerian4C_wrap.h | 4 +-
- binding/python/hkl_wrap.cpp | 4 +-
- doc/Maxima/E4C_bissector.max | 12 +-
- doc/uml/hkl.dia | 2216 +++++++++++++--------
- include/affinement.h | 14 +-
- include/diffractometer.h | 937 +++++----
- include/geometry.h | 65 +-
- include/mode.h | 8 +-
- include/mode_eulerian4C.h | 13 +-
- include/mode_eulerian6C.h | 35 +-
- include/pseudoaxe.h | 29 +-
- include/quaternion.h | 20 +
- include/reflection.h | 62 +-
- src/affinement_simplex.cpp | 360 ++--
- src/crystal.cpp | 25 +-
- src/diffractometer.cpp | 20 +-
- src/diffractometer_eulerian4C.cpp | 6 +-
- src/diffractometer_eulerian6C.cpp | 7 +-
- src/geometry.cpp | 19 +-
- src/mode_eulerian4C.cpp | 413 ++--
- src/mode_eulerian6C.cpp | 57 +-
- src/quaternion.cpp | 258 +--
- src/reflection.cpp | 41 +-
- test/SConscript | 2 +
- test/affinement_simplex_test.cpp | 63 +-
- test/affinement_simplex_test.h | 12 +-
- test/crystal_test.cpp | 22 +-
- test/diffractometer_eulerian4C_test.cpp | 36 +
- test/diffractometer_eulerian4C_test.h | 2 +
- test/geometry_test.cpp | 26 +-
- test/geometry_test.h | 34 +-
- test/mode_eulerian4C_test.cpp | 32 +-
- test/quaternion_test.cpp | 47 +-
- test/quaternion_test.h | 66 +-
- test/reflection_test.cpp | 41 +-
- test/reflection_test.h | 4 -
- 40 files changed, 3113 insertions(+), 2233 deletions(-)
-
-commit 1197a2e955aec19ddadf3857d8f10b7ae7ade257
-Author: picca <picca>
-Date: Fri Oct 28 12:59:26 2005 +0000
-
- *** empty log message ***
-
- doc/uml/hkl.dia | 550 +++++++++++++++++++++---------------------
- include/geometry_eulerian4C.h | 5 +
- include/pseudoaxe.h | 6 +
- src/SConscript | 1 +
- src/geometry.cpp | 2 +-
- src/geometry_eulerian4C.cpp | 8 +-
- 6 files changed, 296 insertions(+), 276 deletions(-)
-
-commit 91ba98316476ad4c6157e0dde624117b06664277
-Author: picca <picca>
-Date: Thu Oct 27 09:40:42 2005 +0000
-
- * add the PseudoAxe part to the library.
- * update the uml diagramm
-
- doc/uml/hkl.dia | 326 +++++++++++++++++++++++---------
- include/diffractometer.h | 79 ++++++--
- include/geometry.h | 27 ++-
- include/pseudoaxe.h | 9 +-
- src/diffractometer.cpp | 71 ++++++-
- src/geometry.cpp | 12 ++
- test/diffractometer_eulerian4C_test.cpp | 96 +++++-----
- 7 files changed, 447 insertions(+), 173 deletions(-)
-
-commit 8db4880b37fdc8be47360521ce9fadc72704d9fa
-Author: picca <picca>
-Date: Wed Oct 26 15:54:50 2005 +0000
-
- * derive Mode from ObjectwithParameters
- * update uml diagram
-
- doc/uml/hkl.dia | 124 ++++++++++++-------------------------
- include/mode.h | 54 +++-------------
- include/objectwithparameters.h | 2 +-
- src/mode.cpp | 43 -------------
- src/mode_eulerian4C.cpp | 23 ++++---
- src/objectwithparameters.cpp | 2 +-
- test/objectwithparameters_test.cpp | 2 +-
- 7 files changed, 63 insertions(+), 187 deletions(-)
-
-commit 5957a2347551110fad7f9f62ae87dacafbbb2b42
-Author: picca <picca>
-Date: Wed Oct 26 15:14:20 2005 +0000
-
- * remove AngleConfiguration
-
- include/angleconfiguration.h | 329 --------------------------------
- include/angleconfiguration_eulerian4C.h | 32 ----
- include/angleconfiguration_eulerian6C.h | 34 ----
- include/angleconfiguration_kappa4C.h | 30 ---
- test/angleconfiguration_test.cpp | 113 -----------
- test/angleconfiguration_test.h | 43 -----
- 6 files changed, 581 deletions(-)
-
-commit 5eedac15f0dfdb35e50e44e9fdcf70af0963ab18
-Author: picca <picca>
-Date: Wed Oct 26 15:11:41 2005 +0000
-
- * AngleConfiguration -> Geometry
- * add PseudoAxe class
-
- doc/uml/hkl.dia | 349 ++++---
- include/diffractometer.h | 20 +-
- include/diffractometer_eulerian4C.h | 2 +-
- include/diffractometer_eulerian6C.h | 2 +-
- include/geometry.h | 354 +++++++
- include/geometry_eulerian4C.h | 30 +
- include/geometry_eulerian6C.h | 30 +
- include/geometry_kappa4C.h | 30 +
- include/mode.h | 14 +-
- include/mode_eulerian4C.h | 36 +-
- include/mode_eulerian6C.h | 78 +-
- include/mode_kappa4C.h | 7 +-
- include/pseudoaxe.h | 78 ++
- include/reflection.h | 19 +-
- src/SConscript | 31 +-
- src/angleconfiguration.cpp | 184 ----
- src/diffractometer.cpp | 24 +-
- src/diffractometer_eulerian4C.cpp | 6 +-
- src/diffractometer_eulerian6C.cpp | 20 +-
- src/geometry.cpp | 192 ++++
- ...tion_eulerian4C.cpp => geometry_eulerian4C.cpp} | 10 +-
- ...tion_eulerian6C.cpp => geometry_eulerian6C.cpp} | 13 +-
- ...figuration_kappa4C.cpp => geometry_kappa4C.cpp} | 13 +-
- src/mode.cpp | 136 +--
- src/mode_eulerian4C.cpp | 62 +-
- src/mode_eulerian6C.cpp | 1078 ++++++++++----------
- src/pseudoaxe.cpp | 31 +
- src/reflection.cpp | 43 +-
- test/SConscript | 2 +-
- test/affinement_simplex_test.cpp | 53 +-
- test/affinement_simplex_test.h | 4 +-
- test/crystal_test.cpp | 68 +-
- test/crystal_test.h | 4 +-
- test/geometry_test.cpp | 111 ++
- test/geometry_test.h | 44 +
- test/mode_eulerian4C_test.cpp | 135 ++-
- test/mode_eulerian4C_test.h | 4 +-
- test/reflection_test.cpp | 26 +-
- test/reflection_test.h | 4 +-
- 39 files changed, 2075 insertions(+), 1272 deletions(-)
-
-commit 1395b2a7d5f06234726d2ca71d56cd7836bd3eed
-Author: picca <picca>
-Date: Wed Oct 26 08:50:38 2005 +0000
-
- * the true add of ObjectWithParameter class test functions
-
- test/objectwithparameters_test.cpp | 41 ++++++++++++++++++++++++++++++++++++++
- test/objectwithparameters_test.h | 26 ++++++++++++++++++++++++
- 2 files changed, 67 insertions(+)
-
-commit 112a7ceff4cffa2483d8b17bcc227fb61734e6cb
-Author: picca <picca>
-Date: Wed Oct 26 08:48:11 2005 +0000
-
- * add test functions for ObjectWithParameters class
-
- doc/uml/hkl.dia | 142 +++++++++++++++++++++++++++++++++++++++++++++++---------
- test/SConscript | 1 +
- 2 files changed, 120 insertions(+), 23 deletions(-)
-
-commit 866d6ddfebfefb728c87d2d82774297650d8deeb
-Author: picca <picca>
-Date: Tue Oct 25 15:58:16 2005 +0000
-
- * update implementation of the Value class
-
- src/value.cpp | 76 +++++++++++++++++++++++++++++------------------------------
- 1 file changed, 37 insertions(+), 39 deletions(-)
-
-commit 37cc7afab93647b6d2ec8a3a0409b719c81c7563
-Author: picca <picca>
-Date: Tue Oct 25 15:52:26 2005 +0000
-
- * add the ObjectWithParameters class
- * documentation of the template MyVector
- * add overload << for the MyVector template class
-
- SConstruct | 2 +-
- TODO | 2 +
- doc/uml/hkl.dia | 104 +++++++++++++++++++++++++++++++++--------
- include/myvector.h | 50 ++++++++++++++++++++
- include/objectwithparameters.h | 90 +++++++++++++++++++++++++++++++++++
- include/value.h | 1 -
- src/SConscript | 1 +
- src/objectwithparameters.cpp | 59 +++++++++++++++++++++++
- src/value.cpp | 2 +-
- 9 files changed, 289 insertions(+), 22 deletions(-)
-
-commit 2caa117b43d1fb6628c24e1578648329b8f3b7aa
-Author: picca <picca>
-Date: Tue Oct 25 14:27:31 2005 +0000
-
- * Object add m_description, accessor and test functions
-
- doc/uml/hkl.dia | 175 +++++++++++++++++++++++++++++++++++++--------------
- include/crystal.h | 19 +++---
- include/object.h | 117 +++++++++++++++++++++-------------
- src/crystal.cpp | 29 +++++----
- src/object.cpp | 70 ++++++++++++---------
- test/object_test.cpp | 23 ++++---
- test/object_test.h | 17 ++---
- 7 files changed, 294 insertions(+), 156 deletions(-)
-
-commit 6d6df56f4423fca74d5711d1e9fad4e9a3644a4a
-Author: picca <picca>
-Date: Tue Oct 25 12:29:38 2005 +0000
-
- * in axes.cpp use m_axe and m_direction instead of get_axe and get_direction
- for now in a class I am using directly the menbers not the accessors
- is it good I don't know?
-
- doc/uml/hkl.dia | Bin 18771 -> 1003104 bytes
- doc/uml/next_hkl.dia | Bin 20274 -> 997320 bytes
- src/axe.cpp | 8 ++++----
- 3 files changed, 4 insertions(+), 4 deletions(-)
-
-commit 98d5c66b98482fe8cdcda228f539d5973f7b88de
-Author: picca <picca>
-Date: Tue Oct 25 11:34:22 2005 +0000
-
- * oops forgot to modify in crystal_test.cpp: #include cristal_test.h
-
- test/crystal_test.cpp | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
-commit fca08247b750483498a65dd99d304648f58dba00
-Author: picca <picca>
-Date: Tue Oct 25 11:32:11 2005 +0000
-
- * rename cristal.h and cristal.cpp -> crystal.h crystal.cpp
- * same for the cristal_test suite.
-
- include/affinement.h | 6 +++---
- include/diffractometer.h | 8 ++++++--
- src/crystal.cpp | 8 ++++++--
- test/SConscript | 2 +-
- test/affinement_simplex_test.h | 2 +-
- test/{cristal_test.cpp => crystal_test.cpp} | 0
- test/{cristal_test.h => crystal_test.h} | 2 +-
- test/mode_eulerian4C_test.h | 2 +-
- 8 files changed, 19 insertions(+), 11 deletions(-)
-
-commit 255b0219fe4aa165eb0d25dcc08491e6642ef9fa
-Author: picca <picca>
-Date: Tue Oct 25 11:25:11 2005 +0000
-
- *** empty log message ***
-
- include/cristal.h | 451 ------------------------------------------------------
- 1 file changed, 451 deletions(-)
-
-commit f21ba9ca3285cf9a6e91ca206714239d5dbb146d
-Author: picca <picca>
-Date: Tue Oct 25 10:07:37 2005 +0000
-
- * rename cristal.h -> crystal.h
-
- include/crystal.h | 454 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 454 insertions(+)
-
-commit 6fad31cc0abca6bbe5bbf2ab4308da18a7c81887
-Author: picca <picca>
-Date: Tue Oct 25 10:05:42 2005 +0000
-
- * cristal.cpp -> crystal.cpp
-
- src/SConscript | 2 +-
- src/{cristal.cpp => crystal.cpp} | 9 ++++++---
- 2 files changed, 7 insertions(+), 4 deletions(-)
-
-commit 7f933c9e141a92da82b808cd6fc0789239d72313
-Author: picca <picca>
-Date: Thu Oct 20 12:48:47 2005 +0000
-
- * right calculation for the number of usable reflections
- close: #976 #977
-
- TODO | 3 +-
- include/cristal.h | 28 +-
- include/reflection.h | 20 +-
- src/angleconfiguration.cpp | 14 +-
- src/cristal.cpp | 763 ++++++++++++++++++++-------------------
- src/diffractometer.cpp | 40 +-
- src/reflection.cpp | 258 +++++++------
- test/angleconfiguration_test.cpp | 4 +
- test/cristal_test.cpp | 17 +
- test/cristal_test.h | 2 +
- test/reflection_test.cpp | 56 +--
- test/reflection_test.h | 20 +-
- 12 files changed, 682 insertions(+), 543 deletions(-)
-
-commit 64938494797ff3cd54918aa153437f3e6a0fa617
-Author: picca <picca>
-Date: Tue Oct 11 14:23:47 2005 +0000
-
- *** empty log message ***
-
- SConstruct | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit c19565c57dfff97823fa7d2f87fd8d242a787c45
-Author: picca <picca>
-Date: Tue Oct 11 14:14:26 2005 +0000
-
- *** empty log message ***
-
- readme.txt | 33 ++++++++++++++-------------------
- 1 file changed, 14 insertions(+), 19 deletions(-)
-
-commit 6fbdd9c9d7bbb96ceb53f2f1ffbe5cfcf030027f
-Author: picca <picca>
-Date: Tue Oct 11 14:10:51 2005 +0000
-
- *Modification to take care of the C4786 warning message for the debug version of the library
-
- SConstruct | 2 +-
- include/angleconfiguration.h | 7 ++++++-
- include/config.h | 5 +++++
- include/cristal.h | 7 ++++++-
- include/diffractometer.h | 7 ++++++-
- 5 files changed, 24 insertions(+), 4 deletions(-)
-
-commit e7cf53df0b07d6c89d75fc0ff7b2846915fd195b
-Author: picca <picca>
-Date: Tue Oct 11 13:37:09 2005 +0000
-
- * Add debug and profile option to the SConstruct file
-
- SConstruct | 31 +++++++++++++++++++++++++------
- test/SConscript | 1 -
- 2 files changed, 25 insertions(+), 7 deletions(-)
-
-commit 880c2f25b8c7a1c52f56f2d770dadd42bb9b6fc8
-Author: picca <picca>
-Date: Wed Oct 5 13:00:59 2005 +0000
-
- futur uml digramme
-
- doc/uml/next_hkl.dia | Bin 0 -> 20274 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit 81887f08dab13fe57a4ef7fe658e1d9fb5771188
-Author: picca <picca>
-Date: Wed Oct 5 12:57:47 2005 +0000
-
- Add most of the figures in the doc
-
- doc/Doxyfile-to-tex | 248 -
- doc/Maxima/E4C_bissector.max | 12 +
- doc/Maxima/E4C_constant_chi.max | 12 +
- doc/Maxima/E4C_constant_chi_phi.max | 12 +
- doc/Maxima/E4C_constant_omega.max | 12 +
- doc/Maxima/E4C_delta_omega.max | 12 +
- doc/README.txt | 17 -
- doc/projetHKL_4C.doc | Bin 268288 -> 0 bytes
- doc/projetHKL_6C.doc | Bin 118784 -> 0 bytes
- doc/projetHKL_architecture.mdl | 8918 -----------------------------------
- doc/projetHKL_architecture.pdf | Bin 218839 -> 0 bytes
- doc/projetHKL_reference_manual.pdf | Bin 466018 -> 0 bytes
- doc/uml/hkl.dia | Bin 0 -> 18771 bytes
- 13 files changed, 60 insertions(+), 9183 deletions(-)
-
-commit a4d4171f1dfdb3c641f9cdb8ef6b0969f6c969bd
-Author: picca <picca>
-Date: Wed Oct 5 09:02:33 2005 +0000
-
- merge avec la branche head
-
- SConstruct | 24 +
- TODO | 70 +
- binding/SConscript | 2 +
- binding/python/SConscript | 14 +
- binding/python/diffractometer.glade | 3221 ++++++++++++++++++++
- binding/python/diffractometer.py | 642 ++++
- binding/python/diffractometer_eulerian4C_wrap.cpp | 222 ++
- binding/python/diffractometer_eulerian4C_wrap.h | 67 +
- binding/python/hkl_wrap.cpp | 57 +
- binding/python/reflection_wrap.cpp | 32 +
- binding/python/reflection_wrap.h | 18 +
- doc/Doxyfile | 270 ++
- doc/hkl.lyx | 3231 +++++++++++++++++++++
- {src => include}/HKLException.h | 69 +-
- include/affinement.h | 137 +
- include/angleconfiguration.h | 324 +++
- include/angleconfiguration_eulerian4C.h | 32 +
- include/angleconfiguration_eulerian6C.h | 34 +
- include/angleconfiguration_kappa4C.h | 30 +
- include/axe.h | 103 +
- include/config.h | 8 +
- include/constants.h | 156 +
- include/cristal.h | 430 +++
- include/diffractometer.h | 906 ++++++
- include/diffractometer_eulerian4C.h | 142 +
- include/diffractometer_eulerian6C.h | 73 +
- include/diffractometer_kappa4C.h | 41 +
- include/fitparameter.h | 123 +
- include/fitparameterlist.h | 92 +
- include/lattice.h | 52 +
- include/mode.h | 309 ++
- include/mode_eulerian4C.h | 137 +
- include/mode_eulerian6C.h | 421 +++
- include/mode_kappa4C.h | 70 +
- include/mymap.h | 300 ++
- include/myvector.h | 429 +++
- include/object.h | 63 +
- include/quaternion.h | 117 +
- include/range.h | 121 +
- include/reflection.h | 360 +++
- include/source.h | 249 ++
- include/svecmat.h | 472 +++
- include/value.h | 116 +
- include/vertex.h | 150 +
- readme.txt | 41 +-
- src/HKLException.cpp | 68 +-
- src/LibUser.cpp | 208 --
- src/{Makefile => Makefile.linux} | 0
- src/Makefile.vc | 44 +-
- src/SConscript | 36 +
- src/affinement.cpp | 22 +
- src/affinement_simplex.cpp | 207 ++
- src/angleconfig.h | 389 ---
- src/angleconfiguration.cpp | 184 ++
- src/angleconfiguration_eulerian4C.cpp | 20 +
- src/angleconfiguration_eulerian6C.cpp | 22 +
- src/angleconfiguration_kappa4C.cpp | 19 +
- src/axe.cpp | 67 +
- src/constants.cpp | 113 +-
- src/constants.h | 170 --
- src/cristal.cpp | 864 ++++--
- src/cristal.h | 253 --
- src/diffractometer.cpp | 3225 ++++----------------
- src/diffractometer.h | 770 -----
- src/diffractometer_eulerian4C.cpp | 41 +
- src/diffractometer_eulerian6C.cpp | 215 ++
- src/diffractometer_kappa4C.cpp | 15 +
- src/eulerian_angleConfiguration6C.cpp | 212 --
- src/eulerian_angleconfiguration4C.cpp | 163 --
- src/eulerian_bissectormode4C.cpp | 588 ----
- src/eulerian_diffractometer6C.cpp | 2010 -------------
- src/eulerian_mode6C.cpp | 1166 --------
- src/fitparameter.cpp | 74 +
- src/fitparameterlist.cpp | 106 +
- src/kappa_angleconfiguration4C.cpp | 151 -
- src/lattice.cpp | 149 +
- src/main.cpp | 910 ------
- src/mode.cpp | 95 +
- src/mode.h | 676 -----
- src/mode_eulerian4C.cpp | 489 ++++
- src/mode_eulerian6C.cpp | 1009 +++++++
- src/object.cpp | 35 +
- src/quaternion.cpp | 137 +
- src/range.cpp | 50 +
- src/reflection.cpp | 357 ++-
- src/reflection.h | 188 --
- src/smatrix.cpp | 374 ++-
- src/source.cpp | 196 +-
- src/source.h | 159 -
- src/svecmat.h | 336 ---
- src/svector.cpp | 343 ++-
- src/value.cpp | 76 +
- src/vertex.cpp | 132 +
- test/SConscript | 44 +
- test/affinement_simplex_test.cpp | 73 +
- test/affinement_simplex_test.h | 37 +
- test/angleconfiguration_test.cpp | 109 +
- test/angleconfiguration_test.h | 43 +
- test/axe_test.cpp | 65 +
- test/axe_test.h | 35 +
- test/cristal_test.cpp | 373 +++
- test/cristal_test.h | 61 +
- test/diffractometer_eulerian4C_test.cpp | 365 +++
- test/diffractometer_eulerian4C_test.h | 51 +
- test/diffractometer_test.cpp | 366 +++
- test/diffractometer_test.h | 54 +
- test/fitparameter_test.cpp | 54 +
- test/fitparameter_test.h | 31 +
- test/lattice_test.cpp | 146 +
- test/lattice_test.h | 39 +
- test/libHKL_test.cpp | 15 +
- test/mode_eulerian4C_test.cpp | 118 +
- test/mode_eulerian4C_test.h | 38 +
- test/object_test.cpp | 47 +
- test/object_test.h | 29 +
- test/quaternion_test.cpp | 169 ++
- test/quaternion_test.h | 58 +
- test/range_test.cpp | 50 +
- test/range_test.h | 31 +
- test/reflection_test.cpp | 102 +
- test/reflection_test.h | 46 +
- test/source_test.cpp | 74 +
- test/source_test.h | 41 +
- test/svecmat_test.cpp | 282 ++
- test/svecmat_test.h | 77 +
- test/value_test.cpp | 71 +
- test/value_test.h | 35 +
- 127 files changed, 22645 insertions(+), 11694 deletions(-)
-
-commit 7217579f8770d850ad2655a90d847d5afc7555d8
-Author: picca <picca>
-Date: Fri Feb 11 15:52:45 2005 +0000
-
- documentation
-
- src/mode.h | 766 +++++++++++++++++++++++++++++++++++++------------------------
- 1 file changed, 469 insertions(+), 297 deletions(-)
-
-commit 6c21981ce6ebdf629a8cae305e445c9377d35827
-Author: picca <picca>
-Date: Fri Feb 11 14:30:17 2005 +0000
-
- documentation
-
- src/diffractometer.h | 850 ++++++++++++++++++++++++++++++++++-----------------
- 1 file changed, 573 insertions(+), 277 deletions(-)
-
-commit 62228a6dfb9a0e5cb410a7da8dd8982e17561aff
-Author: picca <picca>
-Date: Thu Feb 10 16:47:04 2005 +0000
-
- documentation update
-
- src/angleconfig.h | 485 ++++++++++++++++++++++++++++++------------------------
- 1 file changed, 269 insertions(+), 216 deletions(-)
-
-commit dfd8f995709112a5af73bc2f88fa53eda64c2e73
-Author: picca <picca>
-Date: Thu Feb 10 16:16:12 2005 +0000
-
- mistake in the comment after #endif
-
- src/constants.h | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
-commit 592b14f52e925626aeb398bdf58a7e842a3769e5
-Author: picca <picca>
-Date: Thu Feb 10 14:09:34 2005 +0000
-
- documentation
-
- src/constants.h | 147 +++++++++++++++++++++++++++++++++++---------------------
- 1 file changed, 93 insertions(+), 54 deletions(-)
-
-commit a017ef29c534929359d01d31292eff3cc4f3b913
-Author: picca <picca>
-Date: Thu Feb 10 13:20:07 2005 +0000
-
- documentation
-
- src/cristal.h | 294 +++++++++++++++++++++++++++++++++++-----------------------
- 1 file changed, 176 insertions(+), 118 deletions(-)
-
-commit e48580adab165f4bbd14342c7110ab882879a99c
-Author: picca <picca>
-Date: Thu Feb 10 09:19:49 2005 +0000
-
- Rewrite of the documentation
-
- src/HKLException.h | 208 +++++++++++++++++++++++++++++++++++------------------
- 1 file changed, 139 insertions(+), 69 deletions(-)
-
-commit 3c1951af5eeb823f6e10f2a62ba13ea045620ab5
-Author: picca <picca>
-Date: Tue Feb 8 17:03:08 2005 +0000
-
- update the documentation
-
- src/reflection.cpp | 32 +++++++++++++++--
- src/reflection.h | 101 ++++++++++++++++++++++++++++++++++++++++++++---------
- 2 files changed, 114 insertions(+), 19 deletions(-)
-
-commit 9f789cfe23bf64a2223fe0654acfa9e6c62fe33c
-Author: picca <picca>
-Date: Tue Feb 8 15:52:27 2005 +0000
-
- update for doxygen
-
- src/Makefile | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
-commit be81041247de60c08c9c88d450e3093a5ced60e3
-Author: picca <picca>
-Date: Tue Feb 8 15:51:05 2005 +0000
-
- update the documenattion
-
- src/reflection.h | 27 +++--
- src/source.cpp | 43 ++++++--
- src/source.h | 131 ++++++++++++++++++------
- src/svecmat.h | 296 +++++++++++++++++++++++++++++++++++++++++++------------
- src/svector.cpp | 14 ++-
- 5 files changed, 393 insertions(+), 118 deletions(-)
-
-commit 6959b190c9ce105309724b969ab76347a181ab02
-Author: dupuy <dupuy>
-Date: Thu Jan 27 16:05:46 2005 +0000
-
- modif pour release_0_5_2
-
- doc/projetHKL_reference_manual.pdf | Bin 351240 -> 466018 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit fb1c91b1375bf149026bbafa0e69d255fc97c8b8
-Author: delos <delos>
-Date: Thu Jan 27 09:23:53 2005 +0000
-
- Commentaires pour CVS en tete des fichiers
-
- src/HKLException.cpp | 45 ++++++++
- src/HKLException.h | 45 ++++++++
- src/LibUser.cpp | 44 ++++++++
- src/angleconfig.h | 46 +++++++-
- src/constants.cpp | 47 +++++++-
- src/constants.h | 44 ++++++++
- src/cristal.cpp | 44 ++++++++
- src/cristal.h | 44 ++++++++
- src/diffractometer.cpp | 44 ++++++++
- src/diffractometer.h | 44 ++++++++
- src/eulerian_angleConfiguration6C.cpp | 44 ++++++++
- src/eulerian_angleconfiguration4C.cpp | 44 ++++++++
- src/eulerian_bissectormode4C.cpp | 60 ++++++++--
- src/eulerian_diffractometer6C.cpp | 52 ++++++++-
- src/eulerian_mode6C.cpp | 199 ++++++++++++++++++++++++++++++++--
- src/kappa_angleconfiguration4C.cpp | 44 ++++++++
- src/mode.h | 49 ++++++++-
- src/reflection.cpp | 44 ++++++++
- src/reflection.h | 44 ++++++++
- src/smatrix.cpp | 44 ++++++++
- src/source.cpp | 44 ++++++++
- src/source.h | 44 ++++++++
- src/svecmat.h | 44 ++++++++
- src/svector.cpp | 44 ++++++++
- 24 files changed, 1218 insertions(+), 29 deletions(-)
-
-commit 145d7d79f2fcd7bcbb6ac4b412120edc27f8a16e
-Author: dupuy <dupuy>
-Date: Wed Jan 26 11:10:41 2005 +0000
-
- modification avant release 5.2
-
- readme.txt | 15 ++++++++++-----
- release_notes.txt | 4 ++++
- 2 files changed, 14 insertions(+), 5 deletions(-)
-
-commit 25da915ad165f49c1da49a82dd65b278f2c58384
-Author: delos <delos>
-Date: Wed Jan 26 10:41:26 2005 +0000
-
- Makefile Linux
-
- src/Makefile | 43 +++++++++++++++++++++++++++++++------------
- 1 file changed, 31 insertions(+), 12 deletions(-)
-
-commit fddadbe4c241f9d940138cc16c85873a1295d237
-Author: delos <delos>
-Date: Tue Jan 25 15:08:19 2005 +0000
-
- PREMIERE VERSION PORTABLE LINUX - WINDOWS !!!
-
- src/LibUser.cpp | 93 +++++-----
- src/diffractometer.cpp | 310 +++++++++++++++-------------------
- src/diffractometer.h | 15 +-
- src/eulerian_angleConfiguration6C.cpp | 28 +--
- src/eulerian_angleconfiguration4C.cpp | 22 +--
- src/eulerian_bissectormode4C.cpp | 7 -
- src/eulerian_diffractometer6C.cpp | 156 ++++++++---------
- src/eulerian_mode6C.cpp | 22 +--
- src/kappa_angleconfiguration4C.cpp | 14 +-
- src/mode.h | 25 +--
- src/reflection.cpp | 75 +++-----
- src/smatrix.cpp | 22 ++-
- src/source.cpp | 8 +-
- src/svecmat.h | 5 +-
- src/svector.cpp | 6 +-
- 15 files changed, 378 insertions(+), 430 deletions(-)
-
-commit ad59582800ce14740f2b8e8f10d35ec2c23bd865
-Author: delos <delos>
-Date: Mon Jan 24 16:49:09 2005 +0000
-
- Ajout de eulerian_diffractometer6C.cpp (sans l'espace)
-
- src/eulerian_diffractometer6C.cpp | 1966 +++++++++++++++++++++++++++++++++++++
- 1 file changed, 1966 insertions(+)
-
-commit 15aebc18395aefcdb78377e08c3d836ff14de7d4
-Author: delos <delos>
-Date: Mon Jan 24 16:47:01 2005 +0000
-
- Suppression de eulerian_ diffractometer6C.cpp (suppression de l'espace)
-
- src/eulerian_ diffractometer6C.cpp | 1966 ------------------------------------
- 1 file changed, 1966 deletions(-)
-
-commit 06665e99a36a37ef3609c81c1b97d9a0efc4c5af
-Author: delos <delos>
-Date: Fri Jan 21 16:15:55 2005 +0000
-
- Corrections du mode 3C bras levant, nouvelle mthode de rsolution
-
- doc/projetHKL_6C.doc | Bin 112128 -> 118784 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit bc0ebca92da0ea8ddb1e09d5b2d2f2c4d50b2056
-Author: dupuy <dupuy>
-Date: Thu Jan 20 15:37:02 2005 +0000
-
- modif pour release_0_5_1
-
- release_notes.txt | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit d58a10ccf3e7f7d43d047060a5c2bc1fb1d46b33
-Author: dupuy <dupuy>
-Date: Wed Jan 19 13:36:06 2005 +0000
-
- modif pour compil linux
-
- src/Makefile | 11 ++++-----
- src/cristal.cpp | 74 ++++++++++++++++++++++++++++-----------------------------
- src/svecmat.h | 4 ++--
- 3 files changed, 43 insertions(+), 46 deletions(-)
-
-commit f0ab86c0425fa78e3e9e454dca1a6b106c6e831d
-Author: dupuy <dupuy>
-Date: Wed Jan 19 11:23:24 2005 +0000
-
- marche pas : svector.h
-
- src/Makefile | 93 ++++++++----------------------------------------------------
- 1 file changed, 12 insertions(+), 81 deletions(-)
-
-commit 86ed62a00c213a1241fd44570425bfde9f19cd30
-Author: dupuy <dupuy>
-Date: Wed Jan 19 11:06:42 2005 +0000
-
- plus de repertoire pour les obj
-
- src/Makefile | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit e38714f2e95bc2c6ef568f1187111123e0ee0d09
-Author: dupuy <dupuy>
-Date: Wed Jan 19 11:03:41 2005 +0000
-
- ajout des dependance
-
- src/Makefile | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 69 insertions(+)
-
-commit dcc99560be908024228e7accda6894041fda6344
-Author: dupuy <dupuy>
-Date: Wed Jan 19 10:59:41 2005 +0000
-
- pour la compil avec des makefile sous linux
-
- src/Makefile | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 140 insertions(+)
-
-commit 4e67d89aa9284b1fad34698d9b59c5bb1a4e6b1d
-Author: dupuy <dupuy>
-Date: Wed Jan 19 10:07:54 2005 +0000
-
- pour la compil avec des makefile
-
- src/README-compil.txt | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-commit a38c388a2ba2e7e45c493e2802fcc8da5886778f
-Author: delos <delos>
-Date: Wed Jan 19 09:17:18 2005 +0000
-
- Corrections mineures
-
- doc/projetHKL_4C.doc | Bin 268288 -> 268288 bytes
- doc/projetHKL_6C.doc | Bin 101888 -> 112128 bytes
- src/diffractometer.h | 76 +++++++------------
- src/eulerian_ diffractometer6C.cpp | 5 +-
- src/eulerian_bissectormode4C.cpp | 7 +-
- src/eulerian_mode6C.cpp | 149 +++++++++++++++++++++++++++++++++++--
- src/mode.h | 18 +++--
- src/reflection.h | 41 ++++------
- src/svecmat.h | 18 ++---
- 9 files changed, 211 insertions(+), 103 deletions(-)
-
-commit 0dd1e4dc39a9424362b06a4ec05c91f5bd501c86
-Author: delos <delos>
-Date: Fri Jan 14 15:05:48 2005 +0000
-
- Ajout du mode omega constant 4C
-
- src/LibUser.cpp | 9 +-
- src/eulerian_bissectormode4C.cpp | 240 +++++++++++++++++++++++++++++++++++++--
- src/mode.h | 67 +++++++++--
- 3 files changed, 293 insertions(+), 23 deletions(-)
-
-commit 8ad996869b1acf91df7098e079f033b3966388cc
-Author: delos <delos>
-Date: Fri Jan 14 15:05:15 2005 +0000
-
- no message
-
- doc/projetHKL_6C.doc | Bin 100864 -> 101888 bytes
- doc/projetHKL_architecture.mdl | 512 ++++++++++++++++++++++++-----------------
- 2 files changed, 303 insertions(+), 209 deletions(-)
-
-commit 73eda918c4689dd08b17c973ec5e176d53a430ce
-Author: delos <delos>
-Date: Fri Jan 14 13:15:20 2005 +0000
-
- no message
-
- doc/projetHKL_4C.doc | Bin 267776 -> 268288 bytes
- doc/projetHKL_6C.doc | Bin 100864 -> 100864 bytes
- 2 files changed, 0 insertions(+), 0 deletions(-)
-
-commit f7826ca7e1159a969758f15cc9230f7e414f4cb9
-Author: delos <delos>
-Date: Fri Jan 14 13:07:55 2005 +0000
-
- Corrections du mode 3C bras levant
-
- src/angleconfig.h | 119 ++++++++++++--------
- src/eulerian_ diffractometer6C.cpp | 216 +++++++++++++++++++++++++++++++------
- src/eulerian_mode6C.cpp | 180 ++++++++++++++++---------------
- src/mode.h | 65 +++++------
- 4 files changed, 370 insertions(+), 210 deletions(-)
-
-commit 2f5a4fd1022ea1d2702e7934df4f55e78cbdeadc
-Author: dupuy <dupuy>
-Date: Tue Jan 11 10:17:13 2005 +0000
-
- ajout du logo soleil
-
- doc/projetHKL_4C.doc | Bin 257536 -> 267776 bytes
- doc/projetHKL_6C.doc | Bin 91648 -> 100864 bytes
- 2 files changed, 0 insertions(+), 0 deletions(-)
-
-commit 987e74b2497a84a22a55091c9b76ad446bcecd7c
-Author: dupuy <dupuy>
-Date: Tue Jan 11 10:10:09 2005 +0000
-
- ajout du logo soleil
-
-commit fab46612b382b55818ac53e9a01fab04edcc43ae
-Author: dupuy <dupuy>
-Date: Tue Jan 11 09:42:20 2005 +0000
-
- mise jour pour la release_0_5
-
- readme.txt | 12 ++++++++++++
- release_notes.txt | 5 +++--
- 2 files changed, 15 insertions(+), 2 deletions(-)
-
-commit 9a7cec8a984cb0afc7abbac4827a53dc569d95cb
-Author: dupuy <dupuy>
-Date: Tue Jan 11 09:32:36 2005 +0000
-
- generation du pdf pour la release_0_5
-
- doc/projetHKL_reference_manual.pdf | Bin 336602 -> 351240 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit cccf4f25f2f59700111ce7874af26c304dd795ee
-Author: dupuy <dupuy>
-Date: Tue Jan 11 09:31:28 2005 +0000
-
- correction (mauvais fichier commiter precedemment) : generation du pdf pour la release_0_5
-
- doc/projetHKL_architecture.pdf | Bin 351240 -> 218839 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit 7e4dc80d186efe38bc75489977e31d43fdcf5c35
-Author: dupuy <dupuy>
-Date: Tue Jan 11 09:22:30 2005 +0000
-
- generation du pdf pour la release_0_5
-
- doc/projetHKL_architecture.pdf | Bin 218839 -> 351240 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit 722ed4a653887294c88539f902c4bbb0c50e2a8d
-Author: dupuy <dupuy>
-Date: Tue Jan 11 09:18:30 2005 +0000
-
- generation du latex pour la release_0_5
-
- doc/Doxyfile-to-tex | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-commit 81ef03e2f43c0ccb5fadbf70e26b69888a46fc25
-Author: dupuy <dupuy>
-Date: Mon Jan 10 18:19:09 2005 +0000
-
- avant tag pour la release 0.5
-
- release_notes.txt | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
-
-commit e0620f030fe563b4ef0a19edbb47a84ef5741645
-Author: dupuy <dupuy>
-Date: Mon Jan 10 18:16:03 2005 +0000
-
- nouveau pdf, en une seule page
-
- doc/projetHKL_architecture.pdf | Bin 406062 -> 218839 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit a72746ffbc801e85ef07dc52bb355e15fbfdfb1d
-Author: dupuy <dupuy>
-Date: Mon Jan 10 18:15:29 2005 +0000
-
- mise a jour du repertoire doc (nettoyage)
-
- doc/README.txt | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-commit 88df7f170dc6c0cadc91a1cf7c82f9619a24bf9b
-Author: dupuy <dupuy>
-Date: Mon Jan 10 17:48:01 2005 +0000
-
- mise a jour du repertoire doc (nettoyage)
-
- doc/README.txt | 17 +++++++++++++++--
- 1 file changed, 15 insertions(+), 2 deletions(-)
-
-commit 3eff6090e0f5b4d12af55995cd8e3c97e0ca3aea
-Author: dupuy <dupuy>
-Date: Mon Jan 10 17:40:13 2005 +0000
-
- renommer en projetHKL_6C.doc
-
- doc/projetHKL_6C.doc | Bin 0 -> 91648 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit b0349d9949b58fcf43b8b82065d72aef52bbf2e9
-Author: dupuy <dupuy>
-Date: Mon Jan 10 17:38:11 2005 +0000
-
- renommer en projetHKL_4C.doc
-
- doc/projetHKL_4C.doc | Bin 0 -> 257536 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit 0fa05ebdeac41a16ee2575ae60bb1794409fdd8b
-Author: dupuy <dupuy>
-Date: Mon Jan 10 17:07:52 2005 +0000
-
- remplac par les fichiers projetHKL_4C.doc et projetHKL_6C.doc
-
- doc/pilotage-diffract.doc | Bin 347648 -> 0 bytes
- doc/projetHKL_1.doc | Bin 257536 -> 0 bytes
- doc/projetHKL_4C.doc | Bin 257536 -> 0 bytes
- doc/projetHKL_6C.doc | Bin 91648 -> 0 bytes
- 4 files changed, 0 insertions(+), 0 deletions(-)
-
-commit 705227854f55c44424aade434b46e9c0aac5507e
-Author: delos <delos>
-Date: Mon Jan 10 15:37:20 2005 +0000
-
- Test en 6C mode 4C horizontal et 4C vertical, implementation du 3C bras levant en cours
-
- doc/projetHKL_1.doc | Bin 258048 -> 257536 bytes
- doc/projetHKL_4C.doc | Bin 258048 -> 257536 bytes
- doc/projetHKL_6C.doc | Bin 90624 -> 91648 bytes
- src/eulerian_ diffractometer6C.cpp | 538 ++++++++++++++++++++++++++++++++++++-
- src/eulerian_mode6C.cpp | 306 +++++++++++++++++++++
- src/mode.h | 131 +++++----
- 6 files changed, 912 insertions(+), 63 deletions(-)
-
-commit 29c19c73cca2a42eca72320efa352e74e3c888a6
-Author: delos <delos>
-Date: Thu Jan 6 14:46:17 2005 +0000
-
- Corrections du 6-cercles en mode 4C horizontal et vertical
-
- doc/pilotage-diffract.doc | Bin 347648 -> 347648 bytes
- doc/projetHKL_1.doc | Bin 258048 -> 258048 bytes
- doc/projetHKL_4C.doc | Bin 258048 -> 258048 bytes
- doc/projetHKL_6C.doc | Bin 87040 -> 90624 bytes
- src/angleconfig.h | 8 +-
- src/eulerian_ diffractometer6C.cpp | 601 +++++++++++++++++++++++++++++++++-
- src/eulerian_angleconfiguration4C.cpp | 31 +-
- src/eulerian_bissectormode4C.cpp | 45 +--
- src/eulerian_mode6C.cpp | 62 ++--
- 9 files changed, 664 insertions(+), 83 deletions(-)
-
-commit d4105a569af4fb2ca7149ebae80e235c3e4d4196
-Author: dupuy <dupuy>
-Date: Tue Jan 4 13:22:24 2005 +0000
-
- regeneration du pdf avec la doc de l'implementation du 6C
-
- doc/projetHKL_reference_manual.pdf | Bin 154729 -> 336602 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit e61bdf5708fdcc0551313abfacffcb6f3d074222
-Author: delos <delos>
-Date: Wed Dec 22 15:45:55 2004 +0000
-
- Ajout du 6-cercles avec modes 4C horizontal et vertical
-
- doc/projetHKL_1.doc | Bin 257536 -> 258048 bytes
- doc/projetHKL_4C.doc | Bin 257536 -> 258048 bytes
- doc/projetHKL_6C.doc | Bin 86528 -> 87040 bytes
- doc/projetHKL_architecture.mdl | 765 ++++++++++++++++++++++------------
- src/LibUser.cpp | 8 +
- src/angleconfig.h | 119 +++++-
- src/diffractometer.cpp | 12 +-
- src/diffractometer.h | 163 ++++++--
- src/eulerian_ diffractometer6C.cpp | 696 +++++++++++++++++++++++++++++++
- src/eulerian_angleConfiguration6C.cpp | 168 ++++++++
- src/eulerian_mode6C.cpp | 546 ++++++++++++++++++++++++
- src/mode.h | 124 +++++-
- src/source.h | 2 +-
- 13 files changed, 2267 insertions(+), 336 deletions(-)
-
-commit 952f7c271d694a285b013b929e9aa03414a13df7
-Author: dupuy <dupuy>
-Date: Tue Dec 21 13:22:36 2004 +0000
-
- ajout fichier release_notes.txt
-
- release_notes.txt | 2 ++
- 1 file changed, 2 insertions(+)
-
-commit ca0bc8a80325ec8515f96f8885031cb30b7a86a1
-Author: delos <delos>
-Date: Thu Dec 16 14:40:34 2004 +0000
-
- no message
-
- doc/projetHKL_1.doc | Bin 254976 -> 257536 bytes
- doc/projetHKL_4C.doc | Bin 254976 -> 257536 bytes
- doc/projetHKL_6C.doc | Bin 86528 -> 86528 bytes
- 3 files changed, 0 insertions(+), 0 deletions(-)
-
-commit f867d357a6854040abcb3d31e596ca51274c6115
-Author: delos <delos>
-Date: Wed Dec 15 16:35:44 2004 +0000
-
- 6C en 4C + Mathematica 5.1
-
- doc/projetHKL_6C.doc | Bin 77312 -> 86528 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit df98b020643c56784ea6af86120e55f92855ec29
-Author: delos <delos>
-Date: Wed Dec 15 14:00:08 2004 +0000
-
- Calcul de U en 6 cercles et calcul de qaz
-
- doc/projetHKL_6C.doc | Bin 64512 -> 77312 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit 4c28fb0face989a32436e22f47e60084f71c6518
-Author: delos <delos>
-Date: Wed Dec 15 10:55:14 2004 +0000
-
- documentation
-
- src/diffractometer.h | 29 +++++++++++++++++++++++++----
- 1 file changed, 25 insertions(+), 4 deletions(-)
-
-commit 7af7bc15599ed8398bc3b263a1f9e9c675f92997
-Author: delos <delos>
-Date: Wed Dec 15 10:52:53 2004 +0000
-
- Nouvelle doc operationnelle en deux parties (remplace pilotage-diffract.doc)
-
- doc/projetHKL_1.doc | Bin 0 -> 254976 bytes
- doc/projetHKL_4C.doc | Bin 0 -> 254976 bytes
- doc/projetHKL_6C.doc | Bin 0 -> 64512 bytes
- 3 files changed, 0 insertions(+), 0 deletions(-)
-
-commit 5d9f669e9445b633b73a2c2ffa7f373e986d8a12
-Author: delos <delos>
-Date: Tue Dec 7 14:42:34 2004 +0000
-
- Calcul de (h,k,l) partir de (omga,phi,chi) refonte des signatures de fonctions
-
- src/diffractometer.cpp | 40 ++++++++++++++++++++--------------------
- src/eulerian_bissectormode4C.cpp | 4 ++--
- src/mode.h | 30 +++++++++++++++---------------
- 3 files changed, 37 insertions(+), 37 deletions(-)
-
-commit 8eb0a271f2f3c4db5f1af5f16ff4c3096a905178
-Author: delos <delos>
-Date: Tue Dec 7 14:25:16 2004 +0000
-
- Calcul de (h,k,l) partir de (omga,phi,chi)
-
- src/diffractometer.cpp | 539 ++++++++++++++++++++++++++++++++++++++-
- src/diffractometer.h | 88 +++++--
- src/eulerian_bissectormode4C.cpp | 118 +++++++--
- src/mode.h | 107 +++++++-
- 4 files changed, 793 insertions(+), 59 deletions(-)
-
-commit 76745d6a6ec606490db301a142a3f3680459edaa
-Author: delos <delos>
-Date: Thu Dec 2 14:05:16 2004 +0000
-
- plus de doc
-
- src/cristal.h | 30 ++++++++++++++++++++++++++++--
- src/eulerian_bissectormode4C.cpp | 6 +++---
- src/source.h | 4 ++++
- 3 files changed, 35 insertions(+), 5 deletions(-)
-
-commit c0c5d4e64c58156e59ea8650696eb7b1bcb5a26f
-Author: delos <delos>
-Date: Thu Dec 2 10:27:05 2004 +0000
-
- plus de doc
-
- src/cristal.h | 6 +++---
- src/diffractometer.h | 34 ++++++++++++++++++++++++++++++----
- src/mode.h | 39 +++++++++++++++++++++++++++++++++++----
- src/source.h | 7 +++----
- 4 files changed, 71 insertions(+), 15 deletions(-)
-
-commit 35044ce57444ad4c62804e43ae89407f2591a5b2
-Author: delos <delos>
-Date: Wed Dec 1 16:10:49 2004 +0000
-
- 6cercles mode bras levant
-
- doc/pilotage-diffract.doc | Bin 341504 -> 347648 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit ab75d9305774aaf9fd11545acccaef08c49137a6
-Author: delos <delos>
-Date: Tue Nov 30 15:04:58 2004 +0000
-
- 6cercles intro+commentaires
-
- doc/pilotage-diffract.doc | Bin 337920 -> 341504 bytes
- src/source.h | 2 +-
- 2 files changed, 1 insertion(+), 1 deletion(-)
-
-commit 75f96240b5e7f4fad83e115ea2657988af1cd7a1
-Author: delos <delos>
-Date: Tue Nov 30 11:15:55 2004 +0000
-
- 6cercles intro
-
- doc/pilotage-diffract.doc | Bin 332288 -> 337920 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit cf88b734108d8be840ee769b034ac34023960edf
-Author: delos <delos>
-Date: Fri Nov 26 10:34:01 2004 +0000
-
- Ajout de tests (Rafin) + pb de Q dans (yOz)
-
- doc/pilotage-diffract.doc | Bin 328192 -> 332288 bytes
- src/Makefile.vc | 3 +-
- src/cristal.h | 28 +-
- src/diffractometer.cpp | 676 ++++++++++++++++++++++++++++++++++++++-
- src/diffractometer.h | 86 +++--
- src/eulerian_bissectormode4C.cpp | 13 +-
- src/mode.h | 47 ++-
- 7 files changed, 787 insertions(+), 66 deletions(-)
-
-commit 3f3058b293a29304d262f7807144910eb3bf3abc
-Author: buteau <buteau>
-Date: Wed Nov 24 18:07:04 2004 +0000
-
- added PDF version of class hierarchy
-
- doc/projetHKL_architecture.pdf | Bin 0 -> 406062 bytes
- 1 file changed, 0 insertions(+), 0 deletions(-)
-
-commit c1bdaae4100cde04e701aa4a2e4ef6a1dec175b6
-Author: dupuy <dupuy>
-Date: Wed Nov 24 13:38:51 2004 +0000
-
- ajout du fichier readme.txt dans le repertoire doc
-
- doc/README.txt | 4 ++++
- 1 file changed, 4 insertions(+)
-
-commit 93db9afe0d30b9ff86e6b65802491a9252bb42af
-Author: dupuy <dupuy>
-Date: Wed Nov 24 10:45:57 2004 +0000
-
- ajout des fichiers doxyfile-to-tex et HKL-code-doc.pdf utilis et/ou gnr par doxygen
-
- doc/Doxyfile-to-tex | 248 +++++++++++++++++++++++++++++++++++++
- doc/projetHKL_reference_manual.pdf | Bin 0 -> 154729 bytes
- 2 files changed, 248 insertions(+)
-
-commit 00c7b692b71912a88d2c1bc654a8f8d5d038df70
-Author: buteau <buteau>
-Date: Wed Nov 24 09:27:18 2004 +0000
-
- added target in Makefile.VC for generation of library with standard SOLEIL Makefiles
-
- src/Makefile.vc | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
-
-commit 1a2acf416649773db41080c958349334959f89a5
-Author: buteau <buteau>
-Date: Wed Nov 24 08:05:02 2004 +0000
-
- added Makefile.VC to recompile library with standard SOLEIL Makefiles
-
- src/Makefile.vc | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 55 insertions(+)
-
-commit d9794be2cc988d497924e58b571b3a48f2486fce
-Author: delos <delos>
-Date: Tue Nov 23 13:46:54 2004 +0000
-
- Ajout de documentation dans diffractometer.h .cpp
-
- src/diffractometer.cpp | 8 ++++----
- src/diffractometer.h | 17 ++++++++++-------
- 2 files changed, 14 insertions(+), 11 deletions(-)
-
-commit 17356d157b7928925a791d1e6cb13c4fe77f2bf8
-Author: delos <delos>
-Date: Tue Nov 23 13:23:42 2004 +0000
-
- Ajout de documentation
- Introduction du 6-cercle dans la doc.
-
- doc/pilotage-diffract.doc | Bin 297984 -> 328192 bytes
- src/HKLException.h | 60 +++++++++++++++++-----------------
- src/angleconfig.h | 71 +++++++++++++++++++++++-----------------
- src/constants.cpp | 18 +++++++----
- src/constants.h | 42 ++++++++++++++----------
- src/cristal.cpp | 2 ++
- src/cristal.h | 80 ++++++++++++++++++++++++++++------------------
- src/diffractometer.h | 10 ++++--
- src/mode.h | 46 +++++++++++++-------------
- src/reflection.h | 36 ++++++++++-----------
- src/source.h | 12 +++----
- src/svecmat.h | 60 +++++++++++++++++-----------------
- 12 files changed, 243 insertions(+), 194 deletions(-)
-
-commit bef5331a75dbeae8e64f55856b0d5096fab6738a
-Author: delos <delos>
-Date: Wed Nov 17 15:30:02 2004 +0000
-
- First new project release
-
- src/Exception_hkl.h | 0
- src/LibUser.cpp | 160 +++++++++++++++++++++++++++++++++++++++++++++++++++
- src/test_cristal.cpp | 19 ------
- 3 files changed, 160 insertions(+), 19 deletions(-)
-
-commit 34aadf99f2be0badc07addacb3f7a8d5e8e0187e
-Author: delos <delos>
-Date: Wed Nov 17 15:01:59 2004 +0000
-
- Architecture de base4
- Modif eulerian bisector mode
-
- src/eulerian_bissectormode4C.cpp | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-commit a36be9db2cf48dcf8c1f94700bbaf1ead4e2987f
-Author: delos <delos>
-Date: Wed Nov 17 14:27:34 2004 +0000
-
- Architecture de base4
- Construction de diffractomtres avec settings diffrs
-
- src/cristal.cpp | 30 ++
- src/cristal.h | 7 +-
- src/diffractometer.cpp | 657 ++++++++++++++++++++++++++++++++++++++-
- src/diffractometer.h | 62 +++-
- src/eulerian_bissectormode4C.cpp | 8 +-
- 5 files changed, 735 insertions(+), 29 deletions(-)
-
-commit 3788ff7d571cfdcc30a7f2a01c23d33b9f168030
-Author: delos <delos>
-Date: Wed Nov 17 10:21:29 2004 +0000
-
- Architecture de base3+constantes
-
-commit 68b0389fa4d73a9988d8fedc044264ef068317b0
-Author: delos <delos>
-Date: Wed Nov 17 10:09:59 2004 +0000
-
- Architecture de base3+constantes
-
- doc/projetHKL_architecture.mdl | 348 ++++++++++++++++++++++++++++++++-------
- src/angleconfig.h | 2 +-
- src/constants.cpp | 19 +++
- src/constants.h | 76 +++++++++
- src/cristal.cpp | 56 +++++--
- src/diffractometer.cpp | 198 +++++++++++++++-------
- src/diffractometer.h | 89 +++++-----
- src/eulerian_bissectormode4C.cpp | 43 +++--
- src/main.cpp | 5 +-
- src/mode.h | 32 ++--
- src/reflection.cpp | 93 ++++++++++-
- src/reflection.h | 56 ++++---
- 12 files changed, 784 insertions(+), 233 deletions(-)
-
-commit 5fdbdb6a33b117f941446ce191572dde33672886
-Author: delos <delos>
-Date: Mon Nov 8 16:53:53 2004 +0000
-
- Architecture de base2
-
- doc/archi4.mdl | 8333 --------------------------------
- doc/archi9.mdl | 8369 ---------------------------------
- doc/pilotage-diffract17.doc | Bin 262144 -> 0 bytes
- src/Exception_hkl.h | 0
- src/HKLException.cpp | 204 +
- src/HKLException.h | 193 +
- src/angleconfig.h | 1 +
- src/cristal.cpp | 132 +
- src/cristal.h | 10 +
- src/diffractometer.cpp | 510 +-
- src/diffractometer.h | 4 +
- src/eulerian_angleconfiguration4C.cpp | 12 +
- src/eulerian_bissectormode4C.cpp | 114 +-
- src/main.cpp | 395 +-
- src/mode.h | 26 +
- src/smatrix.cpp | 24 +
- src/source.h | 5 +-
- src/svecmat.h | 2 +
- 18 files changed, 1600 insertions(+), 16734 deletions(-)
-
-commit a3900e250b93498e3814cddc4271f2382a5e31ff
-Author: delos <delos>
-Date: Tue Nov 2 13:11:27 2004 +0000
-
- Architecture de base2
-
- doc/pilotage-diffract.doc | Bin 299520 -> 297984 bytes
- src/cristal.cpp | 73 ++++++++++++++++--
- src/cristal.h | 42 ++++++++---
- src/diffractometer.cpp | 106 +++++++++++++++++++++-----
- src/diffractometer.h | 32 ++++++--
- src/eulerian_bissectormode4C.cpp | 66 ++++++++++++++--
- src/main.cpp | 157 +++++++++++++++++++++++++++++++--------
- src/mode.h | 8 ++
- src/smatrix.cpp | 6 +-
- src/svecmat.h | 4 +
- src/svector.cpp | 17 ++++-
- 11 files changed, 425 insertions(+), 86 deletions(-)
-
-commit c1bebd3cc88f17ea07caaf19246f463636cc87e4
-Author: delos <delos>
-Date: Wed Oct 27 10:04:58 2004 +0000
-
- Architecture de base
-
- doc/archi9.mdl | 8369 ++++++++++++++++++++++++++++++++++++++++
- doc/pilotage-diffract.doc | Bin 0 -> 299520 bytes
- doc/projetHKL_architecture.mdl | 8369 ++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 16738 insertions(+)
-
-commit ed4a1031b25909b701420bbd8484ca0f9e31995c
-Author: delos <delos>
-Date: Wed Oct 27 09:58:10 2004 +0000
-
- Architecture de base
-
- src/angleconfig.h | 168 +++++++++++++
- src/cristal.cpp | 72 ++++++
- src/cristal.h | 68 +++++
- src/diffractometer.cpp | 322 ++++++++++++++++++++++++
- src/diffractometer.h | 171 +++++++++++++
- src/eulerian_angleconfiguration4C.cpp | 110 ++++++++
- src/eulerian_bissectormode4C.cpp | 77 ++++++
- src/kappa_angleconfiguration4C.cpp | 107 ++++++++
- src/main.cpp | 459 ++++++++++++++++++++++++++++++++++
- src/mode.h | 118 +++++++++
- src/reflection.cpp | 56 +++++
- src/reflection.h | 69 +++++
- src/smatrix.cpp | 149 +++++++++++
- src/source.cpp | 32 +++
- src/source.h | 42 ++++
- src/svecmat.h | 197 ++++++---------
- src/svector.cpp | 138 ++++++++++
- src/test_cristal.cpp | 19 ++
- 18 files changed, 2253 insertions(+), 121 deletions(-)
-
-commit 6dd18d2a81df01d5433979d7850187599f2c4548
-Author: petit <petit>
-Date: Thu Oct 14 15:35:59 2004 +0000
-
- Initial revision
-
- doc/archi4.mdl | 8333 +++++++++++++++++++++++++++++++++++++++++++
- doc/pilotage-diffract17.doc | Bin 0 -> 262144 bytes
- src/svecmat.h | 158 +
- 3 files changed, 8491 insertions(+)
diff --git a/Documentation/Makefile.in b/Documentation/Makefile.in
deleted file mode 100644
index 79524e4..0000000
--- a/Documentation/Makefile.in
+++ /dev/null
@@ -1,754 +0,0 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = Documentation
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(dist_html_DATA) \
- $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES = hkl.org
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
- ctags-recursive dvi-recursive html-recursive info-recursive \
- install-data-recursive install-dvi-recursive \
- install-exec-recursive install-html-recursive \
- install-info-recursive install-pdf-recursive \
- install-ps-recursive install-recursive installcheck-recursive \
- installdirs-recursive pdf-recursive ps-recursive \
- tags-recursive uninstall-recursive
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(htmldir)"
-DATA = $(dist_html_DATA)
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-am__recursive_targets = \
- $(RECURSIVE_TARGETS) \
- $(RECURSIVE_CLEAN_TARGETS) \
- $(am__extra_recursive_targets)
-AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
- distdir
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/hkl.org.in
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-ASY = @ASY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BULLET_CFLAGS = @BULLET_CFLAGS@
-BULLET_LIBS = @BULLET_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EMACS = @EMACS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-G3D_CFLAGS = @G3D_CFLAGS@
-G3D_LIBS = @G3D_LIBS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GLU_CFLAGS = @GLU_CFLAGS@
-GLU_LIBS = @GLU_LIBS@
-GNUPLOT = @GNUPLOT@
-GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
-GOBJECT_LIBS = @GOBJECT_LIBS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GSL_CFLAGS = @GSL_CFLAGS@
-GSL_CONFIG = @GSL_CONFIG@
-GSL_LIBS = @GSL_LIBS@
-GTKDOC_CHECK = @GTKDOC_CHECK@
-GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
-GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
-GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
-GTKDOC_MKPDF = @GTKDOC_MKPDF@
-GTKDOC_REBASE = @GTKDOC_REBASE@
-GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@
-GTKGLEXT_LIBS = @GTKGLEXT_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HTML_DIR = @HTML_DIR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
-INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
-INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
-INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
-INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
-INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
-INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
-INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-VMAJ = @VMAJ@
-YAML_CFLAGS = @YAML_CFLAGS@
-YAML_LIBS = @YAML_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-release_info = @release_info@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-version_info = @version_info@
-SUBDIRS = api figures sphinx
-AM_LDFLAGS = $(top_builddir)/hkl/libhkl.la
-dist_html_DATA = hkl.html
-EXTRA_DIST = hkl-default.el css/style.css
-CLEANFILES = hkl.html
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Documentation/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu Documentation/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-hkl.org: $(top_builddir)/config.status $(srcdir)/hkl.org.in
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-dist_htmlDATA: $(dist_html_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_html_DATA)'; test -n "$(htmldir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(htmldir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(htmldir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(htmldir)" || exit $$?; \
- done
-
-uninstall-dist_htmlDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_html_DATA)'; test -n "$(htmldir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(htmldir)'; $(am__uninstall_files_from_dir)
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run 'make' without going through this Makefile.
-# To change the values of 'make' variables: instead of editing Makefiles,
-# (1) if the variable is set in 'config.status', edit 'config.status'
-# (which will cause the Makefiles to be regenerated when you run 'make');
-# (2) otherwise, pass the desired values on the 'make' command line.
-$(am__recursive_targets):
- @fail=; \
- if $(am__make_keepgoing); then \
- failcom='fail=yes'; \
- else \
- failcom='exit 1'; \
- fi; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-recursive
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-recursive
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-recursive
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- $(am__make_dryrun) \
- || test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(DATA)
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(htmldir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-dist_htmlDATA
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-dist_htmlDATA
-
-.MAKE: $(am__recursive_targets) install-am install-strip
-
-.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
- check-am clean clean-generic clean-libtool cscopelist-am ctags \
- ctags-am distclean distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am \
- install-dist_htmlDATA install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
- uninstall-am uninstall-dist_htmlDATA
-
-.PRECIOUS: Makefile
-
-
-hkl.html: hkl.org $(srcdir)/hkl-default.el
- env GI_TYPELIB_PATH=$(top_builddir)/hkl \
- $(LIBTOOL) --mode=execute -dlopen $(AM_LDFLAGS) \
- $(EMACS) $< --batch -q --load $(srcdir)/hkl-default.el -f org-html-export-to-html --debug-init --kill
-
-doc-edit:
- env GI_TYPELIB_PATH=$(top_builddir)/hkl \
- $(LIBTOOL) --mode=execute -dlopen $(AM_LDFLAGS) \
- $(EMACS) hkl.org.in -q --load $(srcdir)/hkl-default.el
-
-doc-show: hkl.html
- sensible-browser $(builddir)/hkl.html
-
-doc-publish: hkl.html
- env GI_TYPELIB_PATH=$(top_builddir)/hkl \
- $(LIBTOOL) --mode=execute -dlopen $(AM_LDFLAGS) \
- $(EMACS) $< --batch -q --load $(srcdir)/hkl-default.el -f org-publish-all --debug-init --kill
-
-.PHONY: doc-edit doc-show
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/Documentation/api/Makefile.in b/Documentation/api/Makefile.in
deleted file mode 100644
index 6d94103..0000000
--- a/Documentation/api/Makefile.in
+++ /dev/null
@@ -1,890 +0,0 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# -*- mode: makefile -*-
-#
-# gtk-doc.make - make rules for gtk-doc
-# Copyright (C) 2003 James Henstridge
-# 2004-2007 Damon Chaplin
-# 2007-2017 Stefan Sauer
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-####################################
-# Everything below here is generic #
-####################################
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = Documentation/api
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/gtk-doc.make
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-ASY = @ASY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BULLET_CFLAGS = @BULLET_CFLAGS@
-BULLET_LIBS = @BULLET_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EMACS = @EMACS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-G3D_CFLAGS = @G3D_CFLAGS@
-G3D_LIBS = @G3D_LIBS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GLU_CFLAGS = @GLU_CFLAGS@
-GLU_LIBS = @GLU_LIBS@
-GNUPLOT = @GNUPLOT@
-GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
-GOBJECT_LIBS = @GOBJECT_LIBS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GSL_CFLAGS = @GSL_CFLAGS@
-GSL_CONFIG = @GSL_CONFIG@
-GSL_LIBS = @GSL_LIBS@
-GTKDOC_CHECK = @GTKDOC_CHECK@
-GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
-GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
-GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
-GTKDOC_MKPDF = @GTKDOC_MKPDF@
-GTKDOC_REBASE = @GTKDOC_REBASE@
-GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@
-GTKGLEXT_LIBS = @GTKGLEXT_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HTML_DIR = @HTML_DIR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
-INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
-INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
-INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
-INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
-INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
-INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
-INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-VMAJ = @VMAJ@
-YAML_CFLAGS = @YAML_CFLAGS@
-YAML_LIBS = @YAML_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-release_info = @release_info@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-version_info = @version_info@
-
-# We require automake 1.6 at least.
-AUTOMAKE_OPTIONS = 1.6
-
-# This is a blank Makefile.am for using gtk-doc.
-# Copy this to your project's API docs directory and modify the variables to
-# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
-# of using the various options.
-
-# The name of the module, e.g. 'glib'.
-DOC_MODULE = hkl
-
-# Uncomment for versioned docs and specify the version of the module, e.g. '2'.
-DOC_MODULE_VERSION = @VMAJ@
-
-# The top-level SGML file. You can change this if you want to.
-DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.sgml
-
-# The directory containing the source code. Relative to $(srcdir).
-# gtk-doc will search all .c & .h files beneath here for inline comments
-# documenting the functions and macros.
-# e.g. DOC_SOURCE_DIR=../../../gtk
-DOC_SOURCE_DIR = $(top_srcdir)/hkl
-
-# Extra options to pass to gtkdoc-scangobj. Not normally needed.
-SCANGOBJ_OPTIONS =
-
-# Extra options to supply to gtkdoc-scan.
-# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
-SCAN_OPTIONS = --rebuild-types --rebuild-sections
-
-# Extra options to supply to gtkdoc-mkdb.
-# e.g. MKDB_OPTIONS=--sgml-mode --output-format=xml
-MKDB_OPTIONS = --xml-mode --output-format=xml
-
-# Extra options to supply to gtkdoc-mktmpl
-# e.g. MKTMPL_OPTIONS=--only-section-tmpl
-MKTMPL_OPTIONS =
-
-# Extra options to supply to gtkdoc-mkhtml
-MKHTML_OPTIONS =
-
-# Extra options to supply to gtkdoc-fixref. Not normally needed.
-# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
-FIXXREF_OPTIONS =
-
-# Used for dependencies. The docs will be rebuilt if any of these change.
-# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
-# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
-HFILE_GLOB = $(top_srcdir)/hkl/*.h $(top_srcdir)/hkl.h
-CFILE_GLOB = $(top_srcdir)/hkl/*.c
-
-# Extra header to include when scanning, which are not under DOC_SOURCE_DIR
-# e.g. EXTRA_HFILES=$(top_srcdir}/contrib/extra.h
-EXTRA_HFILES = $(top_srcdir)/hkl.h
-
-# Header files to ignore when scanning. Use base file name, no paths
-# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h
-IGNORE_HFILES =
-
-# Images to copy into HTML directory.
-# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
-HTML_IMAGES =
-
-# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
-# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
-content_files =
-
-# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
-# These files must be listed here *and* in content_files
-# e.g. expand_content_files=running.sgml
-expand_content_files =
-
-# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
-# Only needed if you are using gtkdoc-scangobj to dynamically query widget
-# signals and properties.
-# e.g. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
-# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
-GTKDOC_CFLAGS =
-GTKDOC_LIBS =
-@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
-@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
-@GTK_DOC_USE_LIBTOOL_FALSE@GTKDOC_RUN =
-@GTK_DOC_USE_LIBTOOL_TRUE@GTKDOC_RUN = $(LIBTOOL) --mode=execute
-
-# We set GPATH here; this gives us semantics for GNU make
-# which are more like other make's VPATH, when it comes to
-# whether a source that is a target of one rule is then
-# searched for in VPATH/GPATH.
-#
-GPATH = $(srcdir)
-TARGET_DIR = $(HTML_DIR)/$(DOC_MODULE)
-SETUP_FILES = \
- $(content_files) \
- $(expand_content_files) \
- $(DOC_MAIN_SGML_FILE) \
- $(DOC_MODULE)-sections.txt \
- $(DOC_MODULE)-overrides.txt
-
-
-# This includes the standard gtk-doc make rules, copied by gtkdocize.
-
-# Other files to distribute
-# e.g. EXTRA_DIST += version.xml.in
-EXTRA_DIST = $(HTML_IMAGES) $(SETUP_FILES)
-DOC_STAMPS = setup-build.stamp scan-build.stamp sgml-build.stamp \
- html-build.stamp pdf-build.stamp \
- sgml.stamp html.stamp pdf.stamp
-
-SCANOBJ_FILES = \
- $(DOC_MODULE).args \
- $(DOC_MODULE).hierarchy \
- $(DOC_MODULE).interfaces \
- $(DOC_MODULE).prerequisites \
- $(DOC_MODULE).signals
-
-REPORT_FILES = \
- $(DOC_MODULE)-undocumented.txt \
- $(DOC_MODULE)-undeclared.txt \
- $(DOC_MODULE)-unused.txt
-
-CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) gtkdoc-check.test
-@GTK_DOC_BUILD_HTML_FALSE@HTML_BUILD_STAMP =
-@GTK_DOC_BUILD_HTML_TRUE@HTML_BUILD_STAMP = html-build.stamp
-@GTK_DOC_BUILD_PDF_FALSE@PDF_BUILD_STAMP =
-@GTK_DOC_BUILD_PDF_TRUE@PDF_BUILD_STAMP = pdf-build.stamp
-
-#### setup ####
-GTK_DOC_V_SETUP = $(GTK_DOC_V_SETUP_@AM_V@)
-GTK_DOC_V_SETUP_ = $(GTK_DOC_V_SETUP_@AM_DEFAULT_V@)
-GTK_DOC_V_SETUP_0 = @echo " DOC Preparing build";
-
-#### scan ####
-GTK_DOC_V_SCAN = $(GTK_DOC_V_SCAN_@AM_V@)
-GTK_DOC_V_SCAN_ = $(GTK_DOC_V_SCAN_@AM_DEFAULT_V@)
-GTK_DOC_V_SCAN_0 = @echo " DOC Scanning header files";
-GTK_DOC_V_INTROSPECT = $(GTK_DOC_V_INTROSPECT_@AM_V@)
-GTK_DOC_V_INTROSPECT_ = $(GTK_DOC_V_INTROSPECT_@AM_DEFAULT_V@)
-GTK_DOC_V_INTROSPECT_0 = @echo " DOC Introspecting gobjects";
-
-#### xml ####
-GTK_DOC_V_XML = $(GTK_DOC_V_XML_@AM_V@)
-GTK_DOC_V_XML_ = $(GTK_DOC_V_XML_@AM_DEFAULT_V@)
-GTK_DOC_V_XML_0 = @echo " DOC Building XML";
-
-#### html ####
-GTK_DOC_V_HTML = $(GTK_DOC_V_HTML_@AM_V@)
-GTK_DOC_V_HTML_ = $(GTK_DOC_V_HTML_@AM_DEFAULT_V@)
-GTK_DOC_V_HTML_0 = @echo " DOC Building HTML";
-GTK_DOC_V_XREF = $(GTK_DOC_V_XREF_@AM_V@)
-GTK_DOC_V_XREF_ = $(GTK_DOC_V_XREF_@AM_DEFAULT_V@)
-GTK_DOC_V_XREF_0 = @echo " DOC Fixing cross-references";
-
-#### pdf ####
-GTK_DOC_V_PDF = $(GTK_DOC_V_PDF_@AM_V@)
-GTK_DOC_V_PDF_ = $(GTK_DOC_V_PDF_@AM_DEFAULT_V@)
-GTK_DOC_V_PDF_0 = @echo " DOC Building PDF";
-
-# Files not to distribute
-# for --rebuild-types in $(SCAN_OPTIONS), e.g. $(DOC_MODULE).types
-# for --rebuild-sections in $(SCAN_OPTIONS) e.g. $(DOC_MODULE)-sections.txt
-DISTCLEANFILES = $(DOC_MODULE).types $(DOC_MODULE)-sections.txt
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/gtk-doc.make $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Documentation/api/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu Documentation/api/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-$(top_srcdir)/gtk-doc.make $(am__empty):
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-tags TAGS:
-
-ctags CTAGS:
-
-cscope cscopelist:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" distdir="$(distdir)" \
- dist-hook
-check-am: all-am
-check: check-am
-@ENABLE_GTK_DOC_FALSE@all-local:
-all-am: Makefile all-local
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-local mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-local
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-data-local
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic \
- maintainer-clean-local
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-local
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am all-local check check-am clean clean-generic \
- clean-libtool clean-local cscopelist-am ctags-am dist-hook \
- distclean distclean-generic distclean-libtool distclean-local \
- distdir dvi dvi-am html html-am info info-am install \
- install-am install-data install-data-am install-data-local \
- install-dvi install-dvi-am install-exec install-exec-am \
- install-html install-html-am install-info install-info-am \
- install-man install-pdf install-pdf-am install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- maintainer-clean-local mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \
- uninstall-am uninstall-local
-
-.PRECIOUS: Makefile
-
-
-gtkdoc-check.test: Makefile
- $(AM_V_GEN)echo "#!/bin/sh -e" > $@; \
- echo "$(GTKDOC_CHECK_PATH) || exit 1" >> $@; \
- chmod +x $@
-
-all-gtk-doc: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP)
-.PHONY: all-gtk-doc
-
-@ENABLE_GTK_DOC_TRUE@all-local: all-gtk-doc
-
-docs: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP)
-
-$(REPORT_FILES): sgml-build.stamp
-
-setup-build.stamp:
- -$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
- files=`echo $(SETUP_FILES) $(DOC_MODULE).types`; \
- if test "x$$files" != "x" ; then \
- for file in $$files ; do \
- destdir=`dirname $(abs_builddir)/$$file`; \
- test -d "$$destdir" || mkdir -p "$$destdir"; \
- test -f $(abs_srcdir)/$$file && \
- cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \
- done; \
- fi; \
- fi
- $(AM_V_at)touch setup-build.stamp
-
-scan-build.stamp: setup-build.stamp $(HFILE_GLOB) $(CFILE_GLOB)
- $(GTK_DOC_V_SCAN)_source_dir='' ; \
- for i in $(DOC_SOURCE_DIR) ; do \
- _source_dir="$${_source_dir} --source-dir=$$i" ; \
- done ; \
- gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES)
- $(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \
- scanobj_options=""; \
- gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \
- if test "$$?" = "0"; then \
- if test "x$(V)" = "x1"; then \
- scanobj_options="--verbose"; \
- fi; \
- fi; \
- CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
- gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \
- else \
- for i in $(SCANOBJ_FILES) ; do \
- test -f $$i || touch $$i ; \
- done \
- fi
- $(AM_V_at)touch scan-build.stamp
-
-$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
- @true
-
-sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) xml/gtkdocentities.ent
- $(GTK_DOC_V_XML)_source_dir='' ; \
- for i in $(DOC_SOURCE_DIR) ; do \
- _source_dir="$${_source_dir} --source-dir=$$i" ; \
- done ; \
- gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS)
- $(AM_V_at)touch sgml-build.stamp
-
-sgml.stamp: sgml-build.stamp
- @true
-
-$(DOC_MAIN_SGML_FILE): sgml-build.stamp
- @true
-
-xml/gtkdocentities.ent: Makefile
- $(GTK_DOC_V_XML)$(MKDIR_P) $(@D) && ( \
- echo "<!ENTITY package \"$(PACKAGE)\">"; \
- echo "<!ENTITY package_bugreport \"$(PACKAGE_BUGREPORT)\">"; \
- echo "<!ENTITY package_name \"$(PACKAGE_NAME)\">"; \
- echo "<!ENTITY package_string \"$(PACKAGE_STRING)\">"; \
- echo "<!ENTITY package_tarname \"$(PACKAGE_TARNAME)\">"; \
- echo "<!ENTITY package_url \"$(PACKAGE_URL)\">"; \
- echo "<!ENTITY package_version \"$(PACKAGE_VERSION)\">"; \
- ) > $@
-
-html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files)
- $(GTK_DOC_V_HTML)rm -rf html && mkdir html && \
- mkhtml_options=""; \
- gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-verbose"; \
- if test "$$?" = "0"; then \
- if test "x$(V)" = "x1"; then \
- mkhtml_options="$$mkhtml_options --verbose"; \
- fi; \
- fi; \
- gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \
- if test "$$?" = "0"; then \
- mkhtml_options="$$mkhtml_options --path=\"$(abs_srcdir)\""; \
- fi; \
- cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
- -@test "x$(HTML_IMAGES)" = "x" || \
- for file in $(HTML_IMAGES) ; do \
- test -f $(abs_srcdir)/$$file && cp $(abs_srcdir)/$$file $(abs_builddir)/html; \
- test -f $(abs_builddir)/$$file && cp $(abs_builddir)/$$file $(abs_builddir)/html; \
- test -f $$file && cp $$file $(abs_builddir)/html; \
- done;
- $(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
- $(AM_V_at)touch html-build.stamp
-
-pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files)
- $(GTK_DOC_V_PDF)rm -f $(DOC_MODULE).pdf && \
- mkpdf_options=""; \
- gtkdoc-mkpdf 2>&1 --help | grep >/dev/null "\-\-verbose"; \
- if test "$$?" = "0"; then \
- if test "x$(V)" = "x1"; then \
- mkpdf_options="$$mkpdf_options --verbose"; \
- fi; \
- fi; \
- if test "x$(HTML_IMAGES)" != "x"; then \
- for img in $(HTML_IMAGES); do \
- part=`dirname $$img`; \
- echo $$mkpdf_options | grep >/dev/null "\-\-imgdir=$$part "; \
- if test $$? != 0; then \
- mkpdf_options="$$mkpdf_options --imgdir=$$part"; \
- fi; \
- done; \
- fi; \
- gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_options $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS)
- $(AM_V_at)touch pdf-build.stamp
-
-##############
-
-clean-local:
- @rm -f *~ *.bak
- @rm -rf .libs
- @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-types" ; then \
- rm -f $(DOC_MODULE).types; \
- fi
- @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-sections" ; then \
- rm -f $(DOC_MODULE)-sections.txt; \
- fi
-
-distclean-local:
- @rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \
- $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
- @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
- rm -f $(SETUP_FILES) $(DOC_MODULE).types; \
- fi
-
-maintainer-clean-local:
- @rm -rf xml html
-
-install-data-local:
- @installfiles=`echo $(builddir)/html/*`; \
- if test "$$installfiles" = '$(builddir)/html/*'; \
- then echo 1>&2 'Nothing to install' ; \
- else \
- if test -n "$(DOC_MODULE_VERSION)"; then \
- installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
- else \
- installdir="$(DESTDIR)$(TARGET_DIR)"; \
- fi; \
- $(mkinstalldirs) $${installdir} ; \
- for i in $$installfiles; do \
- echo ' $(INSTALL_DATA) '$$i ; \
- $(INSTALL_DATA) $$i $${installdir}; \
- done; \
- if test -n "$(DOC_MODULE_VERSION)"; then \
- mv -f $${installdir}/$(DOC_MODULE).devhelp2 \
- $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \
- fi; \
- $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \
- fi
-
-uninstall-local:
- @if test -n "$(DOC_MODULE_VERSION)"; then \
- installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
- else \
- installdir="$(DESTDIR)$(TARGET_DIR)"; \
- fi; \
- rm -rf $${installdir}
-
-#
-# Require gtk-doc when making dist
-#
-@HAVE_GTK_DOC_TRUE@dist-check-gtkdoc: docs
-@HAVE_GTK_DOC_FALSE@dist-check-gtkdoc:
-@HAVE_GTK_DOC_FALSE@ @echo "*** gtk-doc is needed to run 'make dist'. ***"
-@HAVE_GTK_DOC_FALSE@ @echo "*** gtk-doc was not found when 'configure' ran. ***"
-@HAVE_GTK_DOC_FALSE@ @echo "*** please install gtk-doc and rerun 'configure'. ***"
-@HAVE_GTK_DOC_FALSE@ @false
-
-dist-hook: dist-check-gtkdoc all-gtk-doc dist-hook-local
- @mkdir $(distdir)/html
- @cp ./html/* $(distdir)/html
- @-cp ./$(DOC_MODULE).pdf $(distdir)/
- @-cp ./$(DOC_MODULE).types $(distdir)/
- @-cp ./$(DOC_MODULE)-sections.txt $(distdir)/
- @cd $(distdir) && rm -f $(DISTCLEANFILES)
- @$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html
-
-.PHONY : dist-hook-local docs
-
-# Comment this out if you want your docs-status tested during 'make check'
-#TESTS_ENVIRONMENT = cd $(srcsrc) &&
-#TESTS = $(GTKDOC_CHECK)
-
--include $(top_srcdir)/git.mk
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/Documentation/api/hkl-overrides.txt b/Documentation/api/hkl-overrides.txt
deleted file mode 100644
index e69de29..0000000
--- a/Documentation/api/hkl-overrides.txt
+++ /dev/null
diff --git a/Documentation/api/html/annotation-glossary.html b/Documentation/api/html/annotation-glossary.html
deleted file mode 100644
index 3b2e4e5..0000000
--- a/Documentation/api/html/annotation-glossary.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Annotation Glossary: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="index.html" title="hkl Reference Manual">
-<link rel="prev" href="deprecated-api-index.html" title="Index of deprecated API">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts"><span id="nav_glossary"><a class="shortcut" href="#glsI">I</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#glsO">O</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#glsS">S</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#glsT">T</a></span></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
-<td><a accesskey="p" href="deprecated-api-index.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><img src="right-insensitive.png" width="16" height="16" border="0"></td>
-</tr></table>
-<div class="glossary">
-<div class="titlepage"><div><div><h1 class="title">
-<a name="annotation-glossary"></a>Annotation Glossary</h1></div></div></div>
-<a name="glsI"></a><h3 class="title">I</h3>
-<dt><span class="glossterm"><a name="annotation-glossterm-in"></a>in</span></dt>
-<dd class="glossdef"><p>Parameter for input. Default is <acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>.</p></dd>
-<a name="glsO"></a><h3 class="title">O</h3>
-<dt><span class="glossterm"><a name="annotation-glossterm-out%20caller-allocates"></a>out caller-allocates</span></dt>
-<dd class="glossdef"><p>Out parameter, where caller must allocate storage.</p></dd>
-<a name="glsS"></a><h3 class="title">S</h3>
-<dt><span class="glossterm"><a name="annotation-glossterm-skip"></a>skip</span></dt>
-<dd class="glossdef"><p>Exposed in C code, not necessarily available in other languages.</p></dd>
-<a name="glsT"></a><h3 class="title">T</h3>
-<dt><span class="glossterm"><a name="annotation-glossterm-transfer%20none"></a>transfer none</span></dt>
-<dd class="glossdef"><p>Don't free data after the code is done.</p></dd>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/api-index-full.html b/Documentation/api/html/api-index-full.html
deleted file mode 100644
index fe06db4..0000000
--- a/Documentation/api/html/api-index-full.html
+++ /dev/null
@@ -1,2761 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>API Index: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="index.html" title="hkl Reference Manual">
-<link rel="prev" href="object-tree.html" title="Object Hierarchy">
-<link rel="next" href="deprecated-api-index.html" title="Index of deprecated API">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts"><span id="nav_index"><a class="shortcut" href="#idxA">A</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxB">B</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxC">C</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxD">D</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxE">E</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxF">F</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxG">G</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxH">H</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxI">I</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxK">K</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxL">L</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxM">M</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxN">N</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxP">P</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxQ">Q</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxR">R</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxS">S</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxT">T</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxU">U</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxV">V</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxW">W</a>
-  <span class="dim">|</span> 
- <a class="shortcut" href="#idxZ">Z</a></span></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
-<td><a accesskey="p" href="object-tree.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="deprecated-api-index.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="index">
-<div class="titlepage"><div><div><h1 class="title">
-<a name="api-index-full"></a>API Index</h1></div></div></div>
-<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#alea" title="alea">alea</a>, variable in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-ALIGNOF, macro in alignof
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-macros-private.html#ALLOC-GROW:CAPS" title="ALLOC_GROW()">ALLOC_GROW</a>, macro in <a class="link" href="hkl-hkl-macros-private.html" title="hkl-macros-private">hkl-macros-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-macros-private.html#alloc-nr" title="alloc_nr()">alloc_nr</a>, macro in <a class="link" href="hkl-hkl-macros-private.html" title="hkl-macros-private">hkl-macros-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HKLAPI:CAPS" title="HKLAPI">HKLAPI</a>, macro in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HKL-ARG-NONNULL:CAPS" title="HKL_ARG_NONNULL()">HKL_ARG_NONNULL</a>, macro in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-array-size.html#ARRAY-SIZE:CAPS" title="ARRAY_SIZE()">ARRAY_SIZE</a>, macro in <a class="link" href="hkl-array-size.html" title="array_size">array_size</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-macros-private.html#hkl-assert" title="hkl_assert()">hkl_assert</a>, macro in <a class="link" href="hkl-hkl-macros-private.html" title="hkl-macros-private">hkl-macros-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-autodata.html#AUTODATA:CAPS" title="AUTODATA()">AUTODATA</a>, macro in <a class="link" href="hkl-autodata.html" title="autodata">autodata</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-autodata.html#autodata-free" title="autodata_free ()">autodata_free</a>, function in <a class="link" href="hkl-autodata.html" title="autodata">autodata</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-autodata.html#autodata-get" title="autodata_get()">autodata_get</a>, macro in <a class="link" href="hkl-autodata.html" title="autodata">autodata</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-autodata.html#autodata-get-section" title="autodata_get_section ()">autodata_get_section</a>, function in <a class="link" href="hkl-autodata.html" title="autodata">autodata</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-autodata.html#AUTODATA-MAGIC:CAPS" title="AUTODATA_MAGIC">AUTODATA_MAGIC</a>, macro in <a class="link" href="hkl-autodata.html" title="autodata">autodata</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-autodata.html#autodata-make-table" title="autodata_make_table ()">autodata_make_table</a>, function in <a class="link" href="hkl-autodata.html" title="autodata">autodata</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-autodata.html#AUTODATA-TYPE:CAPS" title="AUTODATA_TYPE()">AUTODATA_TYPE</a>, macro in <a class="link" href="hkl-autodata.html" title="autodata">autodata</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-autodata.html#AUTODATA-VAR-:CAPS" title="AUTODATA_VAR_()">AUTODATA_VAR_</a>, macro in <a class="link" href="hkl-autodata.html" title="autodata">autodata</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-autodata.html#AUTODATA-VAR--:CAPS" title="AUTODATA_VAR__()">AUTODATA_VAR__</a>, macro in <a class="link" href="hkl-autodata.html" title="autodata">autodata</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-axis-private.html#HklAxis" title="struct HklAxis">HklAxis</a>, struct in <a class="link" href="hkl-hkl-axis-private.html" title="hkl-axis-private">hkl-axis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#axis" title="axis">axis</a>, variable in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<a name="idxB"></a><h3 class="title">B</h3>
-<dt>
-<a class="link" href="hkl-build-assert.html#BUILD-ASSERT:CAPS" title="BUILD_ASSERT()">BUILD_ASSERT</a>, macro in <a class="link" href="hkl-build-assert.html" title="build_assert">build_assert</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-build-assert.html#BUILD-ASSERT-OR-ZERO:CAPS" title="BUILD_ASSERT_OR_ZERO()">BUILD_ASSERT_OR_ZERO</a>, macro in <a class="link" href="hkl-build-assert.html" title="build_assert">build_assert</a>
-</dt>
-<dd></dd>
-<a name="idxC"></a><h3 class="title">C</h3>
-<dt>
-CCAN_CFLAGS, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-CCAN_COMPILER, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-CCAN_OUTPUT_EXE_CFLAG, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#CHECK-NAN:CAPS" title="CHECK_NAN()">CHECK_NAN</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">hkl-pseudoaxis-auto-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-check-type.html#check-type" title="check_type()">check_type</a>, macro in <a class="link" href="hkl-check-type.html" title="check_type">check_type</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-check-type.html#check-types-match" title="check_types_match()">check_types_match</a>, macro in <a class="link" href="hkl-check-type.html" title="check_type">check_type</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-noerr.html#close-noerr" title="close_noerr ()">close_noerr</a>, function in <a class="link" href="hkl-noerr.html" title="noerr">noerr</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-compiler.html#COLD:CAPS" title="COLD">COLD</a>, macro in <a class="link" href="hkl-compiler.html" title="compiler">compiler</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#CONSTANT-PARAMETER:CAPS" title="CONSTANT_PARAMETER()">CONSTANT_PARAMETER</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html" title="hkl-pseudoaxis-common-hkl-private">hkl-pseudoaxis-common-hkl-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-compiler.html#CONST-FUNCTION:CAPS" title="CONST_FUNCTION">CONST_FUNCTION</a>, macro in <a class="link" href="hkl-compiler.html" title="compiler">compiler</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-container-of.html#container-of" title="container_of()">container_of</a>, macro in <a class="link" href="hkl-container-of.html" title="container_of">container_of</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-container-of.html#container-off" title="container_off()">container_off</a>, macro in <a class="link" href="hkl-container-of.html" title="container_of">container_of</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-container-of.html#container-off-var" title="container_off_var()">container_off_var</a>, macro in <a class="link" href="hkl-container-of.html" title="container_of">container_of</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-container-of.html#container-of-or-null" title="container_of_or_null()">container_of_or_null</a>, macro in <a class="link" href="hkl-container-of.html" title="container_of">container_of</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-container-of.html#container-of-var" title="container_of_var()">container_of_var</a>, macro in <a class="link" href="hkl-container-of.html" title="container_of">container_of</a>
-</dt>
-<dd></dd>
-<dt>
-COROUTINE_AVAILABLE, macro in coroutine
-</dt>
-<dd></dd>
-<dt>
-coroutine_init, macro in coroutine
-</dt>
-<dd></dd>
-<dt>
-coroutine_init_, function in coroutine
-</dt>
-<dd></dd>
-<dt>
-COROUTINE_MIN_STKSZ, macro in coroutine
-</dt>
-<dd></dd>
-<dt>
-coroutine_stack, struct in coroutine
-</dt>
-<dd></dd>
-<dt>
-coroutine_stack_alloc, function in coroutine
-</dt>
-<dd></dd>
-<dt>
-coroutine_stack_check, function in coroutine
-</dt>
-<dd></dd>
-<dt>
-coroutine_stack_from_metadata, function in coroutine
-</dt>
-<dd></dd>
-<dt>
-coroutine_stack_init, function in coroutine
-</dt>
-<dd></dd>
-<dt>
-COROUTINE_STACK_MAGIC_ALLOC, macro in coroutine
-</dt>
-<dd></dd>
-<dt>
-COROUTINE_STACK_MAGIC_BUF, macro in coroutine
-</dt>
-<dd></dd>
-<dt>
-coroutine_stack_release, function in coroutine
-</dt>
-<dd></dd>
-<dt>
-coroutine_stack_size, function in coroutine
-</dt>
-<dd></dd>
-<dt>
-coroutine_state, struct in coroutine
-</dt>
-<dd></dd>
-<dt>
-COROUTINE_STK_OVERHEAD, macro in coroutine
-</dt>
-<dd></dd>
-<dt>
-coroutine_switch, function in coroutine
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_1ST, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_2MAP, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_2ND, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_DEFER1, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_DEFER2, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_EVAL, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_EVAL1, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_EVAL1024, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_EVAL128, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_EVAL16, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_EVAL2, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_EVAL256, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_EVAL32, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_EVAL4, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_EVAL512, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_EVAL64, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_EVAL8, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_GLUE2, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_IFELSE, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_ISEMPTY, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_ISZERO, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_JOIN, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_MAP, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_NONEMPTY, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_NONZERO, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_NOTHING, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-CPPMAGIC_STRINGIFY, macro in cppmagic
-</dt>
-<dd></dd>
-<dt>
-Cubic, macro in hkl2
-</dt>
-<dd></dd>
-<a name="idxD"></a><h3 class="title">D</h3>
-<dt>
-<a class="link" href="hkl-hkl-macros-private.html#DARRAY:CAPS" title="DARRAY()">DARRAY</a>, macro in <a class="link" href="hkl-hkl-macros-private.html" title="hkl-macros-private">hkl-macros-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray" title="darray()">darray</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-alloc" title="darray_alloc()">darray_alloc</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-append" title="darray_append()">darray_append</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-appends" title="darray_appends()">darray_appends</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-appends-t" title="darray_appends_t()">darray_appends_t</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-append-items" title="darray_append_items()">darray_append_items</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-append-items-nullterminate" title="darray_append_items_nullterminate()">darray_append_items_nullterminate</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-append-lit" title="darray_append_lit()">darray_append_lit</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-append-string" title="darray_append_string()">darray_append_string</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-char" title="darray_char">darray_char</a>, typedef in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-darray_double, typedef in hkl-trajectory-private
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-empty" title="darray_empty()">darray_empty</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#darray-engine" title="darray_engine">darray_engine</a>, typedef in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-foreach" title="darray_foreach()">darray_foreach</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-foreach-reverse" title="darray_foreach_reverse()">darray_foreach_reverse</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-free" title="darray_free()">darray_free</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-from-c" title="darray_from_c()">darray_from_c</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-from-items" title="darray_from_items()">darray_from_items</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-from-lit" title="darray_from_lit()">darray_from_lit</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-from-string" title="darray_from_string()">darray_from_string</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#darray-function" title="darray_function">darray_function</a>, typedef in <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">hkl-pseudoaxis-auto-private</a>
-</dt>
-<dd></dd>
-<dt>
-darray_geometry, typedef in hkl-trajectory-private
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-growalloc" title="darray_growalloc()">darray_growalloc</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#darray-holder" title="darray_holder">darray_holder</a>, typedef in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-init" title="darray_init()">darray_init</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-insert" title="darray_insert()">darray_insert</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-int" title="darray_int">darray_int</a>, typedef in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-item" title="darray_item ()">darray_item</a>, function in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-long" title="darray_long">darray_long</a>, typedef in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-make-room" title="darray_make_room()">darray_make_room</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#darray-mode" title="darray_mode">darray_mode</a>, typedef in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-new" title="darray_new">darray_new</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#darray-parameter" title="darray_parameter">darray_parameter</a>, typedef in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-pop" title="darray_pop()">darray_pop</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-pop-check" title="darray_pop_check()">darray_pop_check</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-prepend" title="darray_prepend()">darray_prepend</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-prepends" title="darray_prepends()">darray_prepends</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-prepends-t" title="darray_prepends_t()">darray_prepends_t</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-prepend-items" title="darray_prepend_items()">darray_prepend_items</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-prepend-items-nullterminate" title="darray_prepend_items_nullterminate()">darray_prepend_items_nullterminate</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-prepend-lit" title="darray_prepend_lit()">darray_prepend_lit</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-prepend-string" title="darray_prepend_string()">darray_prepend_string</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-push" title="darray_push()">darray_push</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-realloc" title="darray_realloc()">darray_realloc</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-remove" title="darray_remove()">darray_remove</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-resize" title="darray_resize()">darray_resize</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-resize0" title="darray_resize0()">darray_resize0</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-schar" title="darray_schar">darray_schar</a>, typedef in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-short" title="darray_short">darray_short</a>, typedef in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-size" title="darray_size()">darray_size</a>, macro in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-darray_sizet, typedef in hkl-trajectory-private
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#darray-string" title="darray_string">darray_string</a>, typedef in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-uchar" title="darray_uchar">darray_uchar</a>, typedef in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-uint" title="darray_uint">darray_uint</a>, typedef in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-ulong" title="darray_ulong">darray_ulong</a>, typedef in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-darray.html#darray-ushort" title="darray_ushort">darray_ushort</a>, typedef in <a class="link" href="hkl-darray.html" title="darray">darray</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HKL-DEGTORAD:CAPS" title="HKL_DEGTORAD">HKL_DEGTORAD</a>, macro in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HKL-DEPRECATED:CAPS" title="HKL_DEPRECATED">HKL_DEPRECATED</a>, macro in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HKL-DEPRECATED-FOR:CAPS" title="HKL_DEPRECATED_FOR()">HKL_DEPRECATED_FOR</a>, macro in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HklDetector" title="HklDetector">HklDetector</a>, struct in <a class="link" href="hkl-hkl-detector-private.html" title="hkl-detector-private">hkl-detector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HklDetectorType" title="enum HklDetectorType">HklDetectorType</a>, enum in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-detector-private.html#hkl-detector-attach-to-holder" title="hkl_detector_attach_to_holder ()">hkl_detector_attach_to_holder</a>, function in <a class="link" href="hkl-hkl-detector-private.html" title="hkl-detector-private">hkl-detector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-detector-private.html#hkl-detector-compute-kf" title="hkl_detector_compute_kf ()">hkl_detector_compute_kf</a>, function in <a class="link" href="hkl-hkl-detector-private.html" title="hkl-detector-private">hkl-detector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#detector-holder" title="detector_holder">detector_holder</a>, variable in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-detector-private.html#hkl-detector-new" title="hkl_detector_new ()">hkl_detector_new</a>, function in <a class="link" href="hkl-hkl-detector-private.html" title="hkl-detector-private">hkl-detector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-unit-private.html#HklDLength" title="HklDLength">HklDLength</a>, macro in <a class="link" href="hkl-hkl-unit-private.html" title="hkl-unit-private">hkl-unit-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-unit-private.html#HklDPlaneAngle" title="HklDPlaneAngle">HklDPlaneAngle</a>, macro in <a class="link" href="hkl-hkl-unit-private.html" title="hkl-unit-private">hkl-unit-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#dup" title="dup">dup</a>, variable in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<a name="idxE"></a><h3 class="title">E</h3>
-<dt>
-E4ch, macro in hkl2
-</dt>
-<dd></dd>
-<dt>
-E4cv, macro in hkl2
-</dt>
-<dd></dd>
-<dt>
-E6c, macro in hkl2
-</dt>
-<dd></dd>
-<dt>
-Engine, struct in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HklEngine" title="HklEngine">HklEngine</a>, struct in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HklEngineAxisNamesGet" title="enum HklEngineAxisNamesGet">HklEngineAxisNamesGet</a>, enum in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HklEngineCapabilities" title="enum HklEngineCapabilities">HklEngineCapabilities</a>, enum in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HklEngineDependencies" title="enum HklEngineDependencies">HklEngineDependencies</a>, enum in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HklEngineError" title="enum HklEngineError">HklEngineError</a>, enum in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-EngineHkl, macro in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#HklEngineHkl" title="struct HklEngineHkl">HklEngineHkl</a>, struct in <a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html" title="hkl-pseudoaxis-common-hkl-private">hkl-pseudoaxis-common-hkl-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HklEngineInfo" title="struct HklEngineInfo">HklEngineInfo</a>, struct in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HklEngineList" title="HklEngineList">HklEngineList</a>, struct in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HklEngineListError" title="enum HklEngineListError">HklEngineListError</a>, enum in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HklEngineOperations" title="struct HklEngineOperations">HklEngineOperations</a>, struct in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-HklEngineTth2, struct in hkl-pseudoaxis-common-tth-private
-</dt>
-<dd></dd>
-<dt>
-engine_e, enum in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR:CAPS" title="HKL_ENGINE_ERROR">HKL_ENGINE_ERROR</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-common-eulerians-private.html#hkl-engine-eulerians-new" title="hkl_engine_eulerians_new ()">hkl_engine_eulerians_new</a>, function in <a class="link" href="hkl-hkl-pseudoaxis-common-eulerians-private.html" title="hkl-pseudoaxis-common-eulerians-private">hkl-pseudoaxis-common-eulerians-private</a>
-</dt>
-<dd></dd>
-<dt>
-Engine_fprintf, function in hkl2
-</dt>
-<dd></dd>
-<dt>
-Engine_header, function in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-engine-hkl-new" title="hkl_engine_hkl_new ()">hkl_engine_hkl_new</a>, function in <a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html" title="hkl-pseudoaxis-common-hkl-private">hkl-pseudoaxis-common-hkl-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-INFO:CAPS" title="HKL_ENGINE_INFO()">HKL_ENGINE_INFO</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-LIST-ERROR:CAPS" title="HKL_ENGINE_LIST_ERROR">HKL_ENGINE_LIST_ERROR</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-OPERATIONS-DEFAULTS:CAPS" title="HKL_ENGINE_OPERATIONS_DEFAULTS">HKL_ENGINE_OPERATIONS_DEFAULTS</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-Engine_save_as_dat, function in hkl2
-</dt>
-<dd></dd>
-<dt>
-Engine_solve, function in hkl2
-</dt>
-<dd></dd>
-<dt>
-hkl_engine_tth2_new, function in hkl-pseudoaxis-common-tth-private
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HKL-EPSILON:CAPS" title="HKL_EPSILON">HKL_EPSILON</a>, macro in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-macros-private.html#hkl-error" title="hkl_error()">hkl_error</a>, macro in <a class="link" href="hkl-hkl-macros-private.html" title="hkl-macros-private">hkl-macros-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-macros-private.html#HKL-EULERIAN-KAPPA-SOLUTION:CAPS" title="HKL_EULERIAN_KAPPA_SOLUTION">HKL_EULERIAN_KAPPA_SOLUTION</a>, macro in <a class="link" href="hkl-hkl-macros-private.html" title="hkl-macros-private">hkl-macros-private</a>
-</dt>
-<dd></dd>
-<a name="idxF"></a><h3 class="title">F</h3>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#factor" title="factor">factor</a>, variable in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HklFactory" title="HklFactory">HklFactory</a>, struct in <a class="link" href="hkl-hkl-factory-private.html" title="hkl-factory-private">hkl-factory-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-factory-private.html#HklFactoryEngineListFunction" title="HklFactoryEngineListFunction ()">HklFactoryEngineListFunction</a>, user_function in <a class="link" href="hkl-hkl-factory-private.html" title="hkl-factory-private">hkl-factory-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-factory-private.html#HklFactoryGeometryFunction" title="HklFactoryGeometryFunction ()">HklFactoryGeometryFunction</a>, user_function in <a class="link" href="hkl-hkl-factory-private.html" title="hkl-factory-private">hkl-factory-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-noerr.html#fclose-noerr" title="fclose_noerr ()">fclose_noerr</a>, function in <a class="link" href="hkl-noerr.html" title="noerr">noerr</a>
-</dt>
-<dd></dd>
-<dt>
-fn, user_function in coroutine
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#fprintf" title="fprintf ()">fprintf</a>, function in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-noerr.html#free-noerr" title="free_noerr ()">free_noerr</a>, function in <a class="link" href="hkl-noerr.html" title="noerr">noerr</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HklFunction" title="struct HklFunction">HklFunction</a>, struct in <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">hkl-pseudoaxis-auto-private</a>
-</dt>
-<dd></dd>
-<a name="idxG"></a><h3 class="title">G</h3>
-<dt>
-generator_, struct in generator
-</dt>
-<dd></dd>
-<dt>
-generator_argfield_, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_argstruct_, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_args_pack_, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_args_unpack_, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_arg_pack_, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_arg_unpack_, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_declare, function in hkl2
-</dt>
-<dd></dd>
-<dt>
-generator_def, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_def_, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_def_static, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_free, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_free_, function in generator
-</dt>
-<dd></dd>
-<dt>
-generator_next, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_next_val, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_parms_, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_parms_inner_, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_parms_outer_, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_parm_, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_state_, function in generator
-</dt>
-<dd></dd>
-<dt>
-generator_t, macro in generator
-</dt>
-<dd></dd>
-<dt>
-generator_yield, macro in generator
-</dt>
-<dd></dd>
-<dt>
-Geometry, struct in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry">HklGeometry</a>, struct in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#HklGeometryError" title="enum HklGeometryError">HklGeometryError</a>, enum in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList">HklGeometryList</a>, struct in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HklGeometryListItem" title="HklGeometryListItem">HklGeometryListItem</a>, struct in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#HklGeometryListMultiplyFunction" title="HklGeometryListMultiplyFunction ()">HklGeometryListMultiplyFunction</a>, user_function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#HklGeometryOperations" title="struct HklGeometryOperations">HklGeometryOperations</a>, struct in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-add-holder" title="hkl_geometry_add_holder ()">hkl_geometry_add_holder</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-closest-from-geometry-with-range" title="hkl_geometry_closest_from_geometry_with_range ()">hkl_geometry_closest_from_geometry_with_range</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-detector-holder-get" title="hkl_geometry_detector_holder_get ()">hkl_geometry_detector_holder_get</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-distance" title="hkl_geometry_distance ()">hkl_geometry_distance</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-distance-orthodromic" title="hkl_geometry_distance_orthodromic ()">hkl_geometry_distance_orthodromic</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-geometry_e, enum in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#HKL-GEOMETRY-ERROR:CAPS" title="HKL_GEOMETRY_ERROR">HKL_GEOMETRY_ERROR</a>, macro in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-get-axis-by-name" title="hkl_geometry_get_axis_by_name ()">hkl_geometry_get_axis_by_name</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-get-axis-idx-by-name" title="hkl_geometry_get_axis_idx_by_name ()">hkl_geometry_get_axis_idx_by_name</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-init-geometry" title="hkl_geometry_init_geometry ()">hkl_geometry_init_geometry</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-is-valid" title="hkl_geometry_is_valid ()">hkl_geometry_is_valid</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-is-valid-range" title="hkl_geometry_is_valid_range ()">hkl_geometry_is_valid_range</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-kf-get" title="hkl_geometry_kf_get ()">hkl_geometry_kf_get</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-ki-get" title="hkl_geometry_ki_get ()">hkl_geometry_ki_get</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-add" title="hkl_geometry_list_add ()">hkl_geometry_list_add</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HKL-GEOMETRY-LIST-FOREACH:CAPS" title="HKL_GEOMETRY_LIST_FOREACH()">HKL_GEOMETRY_LIST_FOREACH</a>, macro in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-fprintf" title="hkl_geometry_list_fprintf ()">hkl_geometry_list_fprintf</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-item-free" title="hkl_geometry_list_item_free ()">hkl_geometry_list_item_free</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-item-new" title="hkl_geometry_list_item_new ()">hkl_geometry_list_item_new</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-item-new-copy" title="hkl_geometry_list_item_new_copy ()">hkl_geometry_list_item_new_copy</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-multiply" title="hkl_geometry_list_multiply ()">hkl_geometry_list_multiply</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-multiply-from-range" title="hkl_geometry_list_multiply_from_range ()">hkl_geometry_list_multiply_from_range</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-new" title="hkl_geometry_list_new ()">hkl_geometry_list_new</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-new-copy" title="hkl_geometry_list_new_copy ()">hkl_geometry_list_new_copy</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-remove-invalid" title="hkl_geometry_list_remove_invalid ()">hkl_geometry_list_remove_invalid</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-reset" title="hkl_geometry_list_reset ()">hkl_geometry_list_reset</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-sort" title="hkl_geometry_list_sort ()">hkl_geometry_list_sort</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-new" title="hkl_geometry_new ()">hkl_geometry_new</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#HKL-GEOMETRY-OPERATIONS-DEFAULTS:CAPS" title="HKL_GEOMETRY_OPERATIONS_DEFAULTS">HKL_GEOMETRY_OPERATIONS_DEFAULTS</a>, macro in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-operations-defaults" title="hkl_geometry_operations_defaults">hkl_geometry_operations_defaults</a>, variable in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-sample-holder-get" title="hkl_geometry_sample_holder_get ()">hkl_geometry_sample_holder_get</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-update" title="hkl_geometry_update ()">hkl_geometry_update</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-getModeName, function in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-macros-private.html#G-GNUC-PRINTF:CAPS" title="G_GNUC_PRINTF()">G_GNUC_PRINTF</a>, macro in <a class="link" href="hkl-hkl-macros-private.html" title="hkl-macros-private">hkl-macros-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#g-quark-from-static-string" title="g_quark_from_static_string ()">g_quark_from_static_string</a>, function in <a class="link" href="hkl-hkl-sample-private.html" title="hkl-sample-private">hkl-sample-private</a>
-</dt>
-<dd></dd>
-<a name="idxH"></a><h3 class="title">H</h3>
-<dt>
-HAVE_32BIT_OFF_T, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_ALIGNOF, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_ASPRINTF, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_ATTRIBUTE_COLD, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_ATTRIBUTE_CONST, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_ATTRIBUTE_MAY_ALIAS, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_ATTRIBUTE_NORETURN, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_ATTRIBUTE_PRINTF, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_ATTRIBUTE_PURE, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_ATTRIBUTE_UNUSED, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_ATTRIBUTE_USED, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BACKTRACE, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BIG_ENDIAN, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BSWAP_64, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BUILTIN_CHOOSE_EXPR, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BUILTIN_CLZ, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BUILTIN_CLZL, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BUILTIN_CLZLL, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BUILTIN_CONSTANT_P, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BUILTIN_CTZ, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BUILTIN_CTZL, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BUILTIN_CTZLL, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BUILTIN_EXPECT, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BUILTIN_FFS, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BUILTIN_FFSL, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BUILTIN_FFSLL, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BUILTIN_POPCOUNTL, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BUILTIN_TYPES_COMPATIBLE_P, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_BYTESWAP_H, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_CCAN, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_CLOCK_GETTIME, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_CLOCK_GETTIME_IN_LIBRT, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_COMPOUND_LITERALS, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_ERR_H, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_FCHDIR, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_FILE_OFFSET_BITS, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_FLEXIBLE_ARRAY_MEMBER, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_FOR_LOOP_DECLARATION, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_GETPAGESIZE, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_ICCARM_INTRINSICS, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_ISBLANK, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_LITTLE_ENDIAN, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_MEMMEM, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_MEMRCHR, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_MMAP, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_OPENMP, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_POINTER_SAFE_MAKECONTEXT, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_PROC_SELF_MAPS, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_QSORT_R_PRIVATE_LAST, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_SECTION_START_STOP, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_STACK_GROWS_UPWARDS, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_STATEMENT_EXPR, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_STRUCT_TIMESPEC, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_SYS_FILIO_H, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_SYS_TERMIOS_H, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_SYS_UNISTD_H, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_TYPEOF, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_UCONTEXT, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_UNALIGNED_ACCESS, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_UTIME, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_VALGRIND_MEMCHECK_H, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-HAVE_WARN_UNUSED_RESULT, macro in ccan_config
-</dt>
-<dd></dd>
-<dt>
-Hexagonal, macro in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#HklHolder" title="struct HklHolder">HklHolder</a>, struct in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#HklHolderConfig" title="struct HklHolderConfig">HklHolderConfig</a>, struct in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-holder-add-rotation" title="hkl_holder_add_rotation ()">hkl_holder_add_rotation</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-holder-add-rotation-with-origin" title="hkl_holder_add_rotation_with_origin ()">hkl_holder_add_rotation_with_origin</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-holder-add-translation" title="hkl_holder_add_translation ()">hkl_holder_add_translation</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#HKL-HOLDER-DETECTOR-IDX:CAPS" title="HKL_HOLDER_DETECTOR_IDX">HKL_HOLDER_DETECTOR_IDX</a>, macro in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#HKL-HOLDER-SAMPLE-IDX:CAPS" title="HKL_HOLDER_SAMPLE_IDX">HKL_HOLDER_SAMPLE_IDX</a>, macro in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-holder-transformation-apply" title="hkl_holder_transformation_apply ()">hkl_holder_transformation_apply</a>, function in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<a name="idxI"></a><h3 class="title">I</h3>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#i" title="i">i</a>, variable in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval">HklInterval</a>, struct in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-acos" title="hkl_interval_acos ()">hkl_interval_acos</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-angle-restrict-symm" title="hkl_interval_angle_restrict_symm ()">hkl_interval_angle_restrict_symm</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-asin" title="hkl_interval_asin ()">hkl_interval_asin</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-atan" title="hkl_interval_atan ()">hkl_interval_atan</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-cmp" title="hkl_interval_cmp ()">hkl_interval_cmp</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-contain-zero" title="hkl_interval_contain_zero ()">hkl_interval_contain_zero</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-cos" title="hkl_interval_cos ()">hkl_interval_cos</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-divides-double" title="hkl_interval_divides_double ()">hkl_interval_divides_double</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-dup" title="hkl_interval_dup ()">hkl_interval_dup</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-free" title="hkl_interval_free ()">hkl_interval_free</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-length" title="hkl_interval_length ()">hkl_interval_length</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-minus-double" title="hkl_interval_minus_double ()">hkl_interval_minus_double</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-minus-interval" title="hkl_interval_minus_interval ()">hkl_interval_minus_interval</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-plus-double" title="hkl_interval_plus_double ()">hkl_interval_plus_double</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-plus-interval" title="hkl_interval_plus_interval ()">hkl_interval_plus_interval</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-sin" title="hkl_interval_sin ()">hkl_interval_sin</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-tan" title="hkl_interval_tan ()">hkl_interval_tan</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-times-double" title="hkl_interval_times_double ()">hkl_interval_times_double</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-times-interval" title="hkl_interval_times_interval ()">hkl_interval_times_interval</a>, function in <a class="link" href="hkl-hkl-interval-private.html" title="hkl-interval-private">hkl-interval-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#isalnum" title="isalnum ()">isalnum</a>, function in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#isalpha" title="isalpha ()">isalpha</a>, function in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#isascii" title="isascii ()">isascii</a>, function in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#isblank" title="isblank ()">isblank</a>, function in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#iscntrl" title="iscntrl ()">iscntrl</a>, function in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#isdigit" title="isdigit ()">isdigit</a>, function in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#isgraph" title="isgraph ()">isgraph</a>, function in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#islower" title="islower ()">islower</a>, function in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#isprint" title="isprint ()">isprint</a>, function in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#ispunct" title="ispunct ()">ispunct</a>, function in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#isspace" title="isspace ()">isspace</a>, function in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#isupper" title="isupper ()">isupper</a>, function in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#isxdigit" title="isxdigit ()">isxdigit</a>, function in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-compiler.html#IS-COMPILE-CONSTANT:CAPS" title="IS_COMPILE_CONSTANT()">IS_COMPILE_CONSTANT</a>, macro in <a class="link" href="hkl-compiler.html" title="compiler">compiler</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-is-reachable" title="hkl_is_reachable ()">hkl_is_reachable</a>, function in <a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html" title="hkl-pseudoaxis-common-hkl-private">hkl-pseudoaxis-common-hkl-private</a>
-</dt>
-<dd></dd>
-<a name="idxK"></a><h3 class="title">K</h3>
-<dt>
-K4ch, macro in hkl2
-</dt>
-<dd></dd>
-<dt>
-K4cv, macro in hkl2
-</dt>
-<dd></dd>
-<dt>
-K6c, macro in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-common-eulerians-private.html#kappa-2-kappap" title="kappa_2_kappap ()">kappa_2_kappap</a>, function in <a class="link" href="hkl-hkl-pseudoaxis-common-eulerians-private.html" title="hkl-pseudoaxis-common-eulerians-private">hkl-pseudoaxis-common-eulerians-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-geometry-private.html#kf" title="kf">kf</a>, variable in <a class="link" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">hkl-geometry-private</a>
-</dt>
-<dd></dd>
-<a name="idxL"></a><h3 class="title">L</h3>
-<dt>
-<a class="link" href="hkl-hkl.html#HklLattice" title="HklLattice">HklLattice</a>, struct in <a class="link" href="hkl-hkl-lattice-private.html" title="hkl-lattice-private">hkl-lattice-private</a>
-</dt>
-<dd></dd>
-<dt>
-Lattice, struct in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-lattice-private.html#HklLatticeError" title="enum HklLatticeError">HklLatticeError</a>, enum in <a class="link" href="hkl-hkl-lattice-private.html" title="hkl-lattice-private">hkl-lattice-private</a>
-</dt>
-<dd></dd>
-<dt>
-lattice_e, enum in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-lattice-private.html#HKL-LATTICE-ERROR:CAPS" title="HKL_LATTICE_ERROR">HKL_LATTICE_ERROR</a>, macro in <a class="link" href="hkl-hkl-lattice-private.html" title="hkl-lattice-private">hkl-lattice-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-lattice-private.html#hkl-lattice-fprintf" title="hkl_lattice_fprintf ()">hkl_lattice_fprintf</a>, function in <a class="link" href="hkl-hkl-lattice-private.html" title="hkl-lattice-private">hkl-lattice-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-lattice-private.html#hkl-lattice-lattice-set" title="hkl_lattice_lattice_set ()">hkl_lattice_lattice_set</a>, function in <a class="link" href="hkl-hkl-lattice-private.html" title="hkl-lattice-private">hkl-lattice-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-lattice-private.html#hkl-lattice-randomize" title="hkl_lattice_randomize ()">hkl_lattice_randomize</a>, function in <a class="link" href="hkl-hkl-lattice-private.html" title="hkl-lattice-private">hkl-lattice-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-add" title="list_add()">list_add</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-add-after" title="list_add_after()">list_add_after</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-add-before" title="list_add_before()">list_add_before</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-add-off" title="list_add_off()">list_add_off</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-add-tail" title="list_add_tail()">list_add_tail</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-append-list" title="list_append_list()">list_append_list</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-check" title="list_check ()">list_check</a>, function in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-check-node" title="list_check_node ()">list_check_node</a>, function in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-debug" title="list_debug()">list_debug</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-debug-node" title="list_debug_node()">list_debug_node</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-del" title="list_del()">list_del</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-del-from-off" title="list_del_from_off()">list_del_from_off</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-del-init" title="list_del_init()">list_del_init</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-del-off" title="list_del_off()">list_del_off</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-empty" title="list_empty()">list_empty</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-empty-nodebug" title="list_empty_nodebug()">list_empty_nodebug</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-entry" title="list_entry()">list_entry</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-entry-off" title="list_entry_off()">list_entry_off</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-for-each" title="list_for_each()">list_for_each</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-for-each-off" title="list_for_each_off()">list_for_each_off</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-for-each-off-dir-" title="list_for_each_off_dir_()">list_for_each_off_dir_</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-for-each-rev" title="list_for_each_rev()">list_for_each_rev</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-for-each-rev-off" title="list_for_each_rev_off()">list_for_each_rev_off</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-for-each-rev-safe" title="list_for_each_rev_safe()">list_for_each_rev_safe</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-for-each-rev-safe-off" title="list_for_each_rev_safe_off()">list_for_each_rev_safe_off</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-for-each-safe" title="list_for_each_safe()">list_for_each_safe</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-for-each-safe-off" title="list_for_each_safe_off()">list_for_each_safe_off</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-for-each-safe-off-dir-" title="list_for_each_safe_off_dir_()">list_for_each_safe_off_dir_</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#LIST-HEAD:CAPS" title="LIST_HEAD()">LIST_HEAD</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-head" title="struct list_head">list_head</a>, struct in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#LIST-HEAD-INIT:CAPS" title="LIST_HEAD_INIT()">LIST_HEAD_INIT</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-head-off" title="list_head_off()">list_head_off</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#LIST-LOC:CAPS" title="LIST_LOC">LIST_LOC</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-next" title="list_next()">list_next</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-node" title="struct list_node">list_node</a>, struct in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-off-" title="list_off_()">list_off_</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-off-var-" title="list_off_var_()">list_off_var_</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-pop" title="list_pop()">list_pop</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-prepend-list" title="list_prepend_list()">list_prepend_list</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-prev" title="list_prev()">list_prev</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-swap" title="list_swap()">list_swap</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-tail" title="list_tail()">list_tail</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-tail-off" title="list_tail_off()">list_tail_off</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-top" title="list_top()">list_top</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-list.html#list-typeof" title="list_typeof()">list_typeof</a>, macro in <a class="link" href="hkl-list.html" title="list">list</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="hkl-hkl-macros-private.html#HKL-MALLOC:CAPS" title="HKL_MALLOC()">HKL_MALLOC</a>, macro in <a class="link" href="hkl-hkl-macros-private.html" title="hkl-macros-private">hkl-macros-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix">HklMatrix</a>, struct in <a class="link" href="hkl-hkl-matrix-private.html" title="hkl-matrix-private">hkl-matrix-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-det" title="hkl_matrix_det ()">hkl_matrix_det</a>, function in <a class="link" href="hkl-hkl-matrix-private.html" title="hkl-matrix-private">hkl-matrix-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-dup" title="hkl_matrix_dup ()">hkl_matrix_dup</a>, function in <a class="link" href="hkl-hkl-matrix-private.html" title="hkl-matrix-private">hkl-matrix-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-fprintf" title="hkl_matrix_fprintf ()">hkl_matrix_fprintf</a>, function in <a class="link" href="hkl-hkl-matrix-private.html" title="hkl-matrix-private">hkl-matrix-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-init-from-euler" title="hkl_matrix_init_from_euler ()">hkl_matrix_init_from_euler</a>, function in <a class="link" href="hkl-hkl-matrix-private.html" title="hkl-matrix-private">hkl-matrix-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-init-from-two-vector" title="hkl_matrix_init_from_two_vector ()">hkl_matrix_init_from_two_vector</a>, function in <a class="link" href="hkl-hkl-matrix-private.html" title="hkl-matrix-private">hkl-matrix-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-is-null" title="hkl_matrix_is_null ()">hkl_matrix_is_null</a>, function in <a class="link" href="hkl-hkl-matrix-private.html" title="hkl-matrix-private">hkl-matrix-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-matrix-set" title="hkl_matrix_matrix_set ()">hkl_matrix_matrix_set</a>, function in <a class="link" href="hkl-hkl-matrix-private.html" title="hkl-matrix-private">hkl-matrix-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-solve" title="hkl_matrix_solve ()">hkl_matrix_solve</a>, function in <a class="link" href="hkl-hkl-matrix-private.html" title="hkl-matrix-private">hkl-matrix-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-times-vector" title="hkl_matrix_times_vector ()">hkl_matrix_times_vector</a>, function in <a class="link" href="hkl-hkl-matrix-private.html" title="hkl-matrix-private">hkl-matrix-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-to-euler" title="hkl_matrix_to_euler ()">hkl_matrix_to_euler</a>, function in <a class="link" href="hkl-hkl-matrix-private.html" title="hkl-matrix-private">hkl-matrix-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-transpose" title="hkl_matrix_transpose ()">hkl_matrix_transpose</a>, function in <a class="link" href="hkl-hkl-matrix-private.html" title="hkl-matrix-private">hkl-matrix-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HklMode" title="struct HklMode">HklMode</a>, struct in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-Mode, struct in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HklModeAutoInfo" title="struct HklModeAutoInfo">HklModeAutoInfo</a>, struct in <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">hkl-pseudoaxis-auto-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HklModeAutoWithInit" title="struct HklModeAutoWithInit">HklModeAutoWithInit</a>, struct in <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">hkl-pseudoaxis-auto-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HklModeError" title="enum HklModeError">HklModeError</a>, enum in <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">hkl-pseudoaxis-auto-private</a>
-</dt>
-<dd></dd>
-<dt>
-ModeHklBissectorVertical, macro in hkl2
-</dt>
-<dd></dd>
-<dt>
-ModeHklE4CHConstantPhi, macro in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HklModeInfo" title="struct HklModeInfo">HklModeInfo</a>, struct in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HklModeOperations" title="struct HklModeOperations">HklModeOperations</a>, struct in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-AUTO-INFO:CAPS" title="HKL_MODE_AUTO_INFO()">HKL_MODE_AUTO_INFO</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">hkl-pseudoaxis-auto-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-AUTO-INFO-WITH-PARAMS:CAPS" title="HKL_MODE_AUTO_INFO_WITH_PARAMS()">HKL_MODE_AUTO_INFO_WITH_PARAMS</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">hkl-pseudoaxis-auto-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-init" title="hkl_mode_auto_init ()">hkl_mode_auto_init</a>, function in <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">hkl-pseudoaxis-auto-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-new" title="hkl_mode_auto_new ()">hkl_mode_auto_new</a>, function in <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">hkl-pseudoaxis-auto-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-set-real" title="hkl_mode_auto_set_real ()">hkl_mode_auto_set_real</a>, function in <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">hkl-pseudoaxis-auto-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-AUTO-WITH-INIT-ERROR:CAPS" title="HKL_MODE_AUTO_WITH_INIT_ERROR">HKL_MODE_AUTO_WITH_INIT_ERROR</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">hkl-pseudoaxis-auto-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-with-init-new" title="hkl_mode_auto_with_init_new ()">hkl_mode_auto_with_init_new</a>, function in <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">hkl-pseudoaxis-auto-private</a>
-</dt>
-<dd></dd>
-<dt>
-mode_e, enum in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-mode-get-hkl-real" title="hkl_mode_get_hkl_real ()">hkl_mode_get_hkl_real</a>, function in <a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html" title="hkl-pseudoaxis-common-hkl-private">hkl-pseudoaxis-common-hkl-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-MODE-INFO:CAPS" title="HKL_MODE_INFO()">HKL_MODE_INFO</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-HKL_MODE_INFO_emergence_DEFAULTS, macro in hkl-pseudoaxis-common-readonly-private
-</dt>
-<dd></dd>
-<dt>
-HKL_MODE_INFO_incidence_DEFAULTS, macro in hkl-pseudoaxis-common-readonly-private
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-MODE-INFO-RO:CAPS" title="HKL_MODE_INFO_RO()">HKL_MODE_INFO_RO</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-MODE-INFO-RO-WITH-PARAMS:CAPS" title="HKL_MODE_INFO_RO_WITH_PARAMS()">HKL_MODE_INFO_RO_WITH_PARAMS</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-MODE-INFO-WITH-PARAMS:CAPS" title="HKL_MODE_INFO_WITH_PARAMS()">HKL_MODE_INFO_WITH_PARAMS</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-mode-initialized-set-psi-constant-vertical-real" title="hkl_mode_initialized_set_psi_constant_vertical_real ()">hkl_mode_initialized_set_psi_constant_vertical_real</a>, function in <a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html" title="hkl-pseudoaxis-common-hkl-private">hkl-pseudoaxis-common-hkl-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-OPERATIONS-AUTO-DEFAULTS:CAPS" title="HKL_MODE_OPERATIONS_AUTO_DEFAULTS">HKL_MODE_OPERATIONS_AUTO_DEFAULTS</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">hkl-pseudoaxis-auto-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-OPERATIONS-AUTO-WITH-INIT-DEFAULTS:CAPS" title="HKL_MODE_OPERATIONS_AUTO_WITH_INIT_DEFAULTS">HKL_MODE_OPERATIONS_AUTO_WITH_INIT_DEFAULTS</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">hkl-pseudoaxis-auto-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-MODE-OPERATIONS-DEFAULTS:CAPS" title="HKL_MODE_OPERATIONS_DEFAULTS">HKL_MODE_OPERATIONS_DEFAULTS</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-MODE-OPERATIONS-HKL-DEFAULTS:CAPS" title="HKL_MODE_OPERATIONS_HKL_DEFAULTS">HKL_MODE_OPERATIONS_HKL_DEFAULTS</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html" title="hkl-pseudoaxis-common-hkl-private">hkl-pseudoaxis-common-hkl-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-MODE-OPERATIONS-HKL-FULL-DEFAULTS:CAPS" title="HKL_MODE_OPERATIONS_HKL_FULL_DEFAULTS">HKL_MODE_OPERATIONS_HKL_FULL_DEFAULTS</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html" title="hkl-pseudoaxis-common-hkl-private">hkl-pseudoaxis-common-hkl-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-mode-set-hkl-real" title="hkl_mode_set_hkl_real ()">hkl_mode_set_hkl_real</a>, function in <a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html" title="hkl-pseudoaxis-common-hkl-private">hkl-pseudoaxis-common-hkl-private</a>
-</dt>
-<dd></dd>
-<a name="idxN"></a><h3 class="title">N</h3>
-<dt>
-<a class="link" href="hkl-compiler.html#NEEDED:CAPS" title="NEEDED">NEEDED</a>, macro in <a class="link" href="hkl-compiler.html" title="compiler">compiler</a>
-</dt>
-<dd></dd>
-<dt>
-newEngines, function in hkl2
-</dt>
-<dd></dd>
-<dt>
-newGeometry, function in hkl2
-</dt>
-<dd></dd>
-<dt>
-newLattice, function in hkl2
-</dt>
-<dd></dd>
-<dt>
-newSample, function in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-compiler.html#NORETURN:CAPS" title="NORETURN">NORETURN</a>, macro in <a class="link" href="hkl-hkl-macros-private.html" title="hkl-macros-private">hkl-macros-private</a>
-</dt>
-<dd></dd>
-<a name="idxP"></a><h3 class="title">P</h3>
-<dt>
-P99_PROTECT, macro in hkl-pseudoaxis-common-readonly-private
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter">HklParameter</a>, struct in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#HklParameterError" title="enum HklParameterError">HklParameterError</a>, enum in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#HklParameterOperations" title="struct HklParameterOperations">HklParameterOperations</a>, struct in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#HKL-PARAMETER-DEFAULTS:CAPS" title="HKL_PARAMETER_DEFAULTS">HKL_PARAMETER_DEFAULTS</a>, macro in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#HKL-PARAMETER-DEFAULTS-ANGLE:CAPS" title="HKL_PARAMETER_DEFAULTS_ANGLE">HKL_PARAMETER_DEFAULTS_ANGLE</a>, macro in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-PARAMETER-EMERGENCE-AZIMUTH-DEFAULTS:CAPS" title="HKL_PARAMETER_EMERGENCE_AZIMUTH_DEFAULTS">HKL_PARAMETER_EMERGENCE_AZIMUTH_DEFAULTS</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html" title="hkl-pseudoaxis-common-hkl-private">hkl-pseudoaxis-common-hkl-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-PARAMETER-EMERGENCE-DEFAULTS:CAPS" title="HKL_PARAMETER_EMERGENCE_DEFAULTS">HKL_PARAMETER_EMERGENCE_DEFAULTS</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html" title="hkl-pseudoaxis-common-hkl-private">hkl-pseudoaxis-common-hkl-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#HKL-PARAMETER-ERROR:CAPS" title="HKL_PARAMETER_ERROR">HKL_PARAMETER_ERROR</a>, macro in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-fprintf" title="hkl_parameter_fprintf ()">hkl_parameter_fprintf</a>, function in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-init-copy" title="hkl_parameter_init_copy ()">hkl_parameter_init_copy</a>, function in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-is-valid" title="hkl_parameter_is_valid ()">hkl_parameter_is_valid</a>, function in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-is-valid-range" title="hkl_parameter_is_valid_range ()">hkl_parameter_is_valid_range</a>, function in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-new" title="hkl_parameter_new ()">hkl_parameter_new</a>, function in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-axis-private.html#hkl-parameter-new-rotation" title="hkl_parameter_new_rotation ()">hkl_parameter_new_rotation</a>, function in <a class="link" href="hkl-hkl-axis-private.html" title="hkl-axis-private">hkl-axis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-axis-private.html#hkl-parameter-new-rotation-with-origin" title="hkl_parameter_new_rotation_with_origin ()">hkl_parameter_new_rotation_with_origin</a>, function in <a class="link" href="hkl-hkl-axis-private.html" title="hkl-axis-private">hkl-axis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-axis-private.html#hkl-parameter-new-translation" title="hkl_parameter_new_translation ()">hkl_parameter_new_translation</a>, function in <a class="link" href="hkl-hkl-axis-private.html" title="hkl-axis-private">hkl-axis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#HKL-PARAMETER-OPERATIONS-DEFAULTS:CAPS" title="HKL_PARAMETER_OPERATIONS_DEFAULTS">HKL_PARAMETER_OPERATIONS_DEFAULTS</a>, macro in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-transformation-apply" title="hkl_parameter_transformation_apply ()">hkl_parameter_transformation_apply</a>, function in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-transformation-cmp" title="hkl_parameter_transformation_cmp ()">hkl_parameter_transformation_cmp</a>, function in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-value-get-closest" title="hkl_parameter_value_get_closest ()">hkl_parameter_value_get_closest</a>, function in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-value-set-smallest-in-range" title="hkl_parameter_value_set_smallest_in_range ()">hkl_parameter_value_set_smallest_in_range</a>, function in <a class="link" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">hkl-parameter-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-macros-private.html#hkl-printbt" title="hkl_printbt ()">hkl_printbt</a>, function in <a class="link" href="hkl-hkl-macros-private.html" title="hkl-macros-private">hkl-macros-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-compiler.html#PRINTF-FMT:CAPS" title="PRINTF_FMT()">PRINTF_FMT</a>, macro in <a class="link" href="hkl-compiler.html" title="compiler">compiler</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#PSI-CONSTANT-PARAMETERS:CAPS" title="PSI_CONSTANT_PARAMETERS()">PSI_CONSTANT_PARAMETERS</a>, macro in <a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html" title="hkl-pseudoaxis-common-hkl-private">hkl-pseudoaxis-common-hkl-private</a>
-</dt>
-<dd></dd>
-<dt>
-ptrint_t, typedef in ptrint
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-ptr-valid.html#ptr-valid" title="ptr_valid ()">ptr_valid</a>, function in <a class="link" href="hkl-ptr-valid.html" title="ptr_valid">ptr_valid</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-ptr-valid.html#PTR-VALID-ALIGNOF:CAPS" title="PTR_VALID_ALIGNOF()">PTR_VALID_ALIGNOF</a>, macro in <a class="link" href="hkl-ptr-valid.html" title="ptr_valid">ptr_valid</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-batch" title="struct ptr_valid_batch">ptr_valid_batch</a>, struct in <a class="link" href="hkl-ptr-valid.html" title="ptr_valid">ptr_valid</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-batch-end" title="ptr_valid_batch_end ()">ptr_valid_batch_end</a>, function in <a class="link" href="hkl-ptr-valid.html" title="ptr_valid">ptr_valid</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-batch-read" title="ptr_valid_batch_read()">ptr_valid_batch_read</a>, macro in <a class="link" href="hkl-ptr-valid.html" title="ptr_valid">ptr_valid</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-batch-start" title="ptr_valid_batch_start ()">ptr_valid_batch_start</a>, function in <a class="link" href="hkl-ptr-valid.html" title="ptr_valid">ptr_valid</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-batch-string" title="ptr_valid_batch_string ()">ptr_valid_batch_string</a>, function in <a class="link" href="hkl-ptr-valid.html" title="ptr_valid">ptr_valid</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-batch-write" title="ptr_valid_batch_write()">ptr_valid_batch_write</a>, macro in <a class="link" href="hkl-ptr-valid.html" title="ptr_valid">ptr_valid</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-map" title="struct ptr_valid_map">ptr_valid_map</a>, struct in <a class="link" href="hkl-ptr-valid.html" title="ptr_valid">ptr_valid</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-read" title="ptr_valid_read()">ptr_valid_read</a>, macro in <a class="link" href="hkl-ptr-valid.html" title="ptr_valid">ptr_valid</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-string" title="ptr_valid_string ()">ptr_valid_string</a>, function in <a class="link" href="hkl-ptr-valid.html" title="ptr_valid">ptr_valid</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-write" title="ptr_valid_write()">ptr_valid_write</a>, macro in <a class="link" href="hkl-ptr-valid.html" title="ptr_valid">ptr_valid</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-compiler.html#PURE-FUNCTION:CAPS" title="PURE_FUNCTION">PURE_FUNCTION</a>, macro in <a class="link" href="hkl-compiler.html" title="compiler">compiler</a>
-</dt>
-<dd></dd>
-<a name="idxQ"></a><h3 class="title">Q</h3>
-<dt>
-<a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion">HklQuaternion</a>, struct in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-cmp" title="hkl_quaternion_cmp ()">hkl_quaternion_cmp</a>, function in <a class="link" href="hkl-hkl-quaternion-private.html" title="hkl-quaternion-private">hkl-quaternion-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-conjugate" title="hkl_quaternion_conjugate ()">hkl_quaternion_conjugate</a>, function in <a class="link" href="hkl-hkl-quaternion-private.html" title="hkl-quaternion-private">hkl-quaternion-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-dup" title="hkl_quaternion_dup ()">hkl_quaternion_dup</a>, function in <a class="link" href="hkl-hkl-quaternion-private.html" title="hkl-quaternion-private">hkl-quaternion-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-fprintf" title="hkl_quaternion_fprintf ()">hkl_quaternion_fprintf</a>, function in <a class="link" href="hkl-hkl-quaternion-private.html" title="hkl-quaternion-private">hkl-quaternion-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-free" title="hkl_quaternion_free ()">hkl_quaternion_free</a>, function in <a class="link" href="hkl-hkl-quaternion-private.html" title="hkl-quaternion-private">hkl-quaternion-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-init" title="hkl_quaternion_init ()">hkl_quaternion_init</a>, function in <a class="link" href="hkl-hkl-quaternion-private.html" title="hkl-quaternion-private">hkl-quaternion-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-init-from-angle-and-axe" title="hkl_quaternion_init_from_angle_and_axe ()">hkl_quaternion_init_from_angle_and_axe</a>, function in <a class="link" href="hkl-hkl-quaternion-private.html" title="hkl-quaternion-private">hkl-quaternion-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-init-from-vector" title="hkl_quaternion_init_from_vector ()">hkl_quaternion_init_from_vector</a>, function in <a class="link" href="hkl-hkl-quaternion-private.html" title="hkl-quaternion-private">hkl-quaternion-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-minus-quaternion" title="hkl_quaternion_minus_quaternion ()">hkl_quaternion_minus_quaternion</a>, function in <a class="link" href="hkl-hkl-quaternion-private.html" title="hkl-quaternion-private">hkl-quaternion-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-norm2" title="hkl_quaternion_norm2 ()">hkl_quaternion_norm2</a>, function in <a class="link" href="hkl-hkl-quaternion-private.html" title="hkl-quaternion-private">hkl-quaternion-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-times-quaternion" title="hkl_quaternion_times_quaternion ()">hkl_quaternion_times_quaternion</a>, function in <a class="link" href="hkl-hkl-quaternion-private.html" title="hkl-quaternion-private">hkl-quaternion-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-to-angle-and-axe" title="hkl_quaternion_to_angle_and_axe ()">hkl_quaternion_to_angle_and_axe</a>, function in <a class="link" href="hkl-hkl-quaternion-private.html" title="hkl-quaternion-private">hkl-quaternion-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-to-matrix" title="hkl_quaternion_to_matrix ()">hkl_quaternion_to_matrix</a>, function in <a class="link" href="hkl-hkl-quaternion-private.html" title="hkl-quaternion-private">hkl-quaternion-private</a>
-</dt>
-<dd></dd>
-<a name="idxR"></a><h3 class="title">R</h3>
-<dt>
-<a class="link" href="hkl-hkl.html#HKL-RADTODEG:CAPS" title="HKL_RADTODEG">HKL_RADTODEG</a>, macro in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-factory-private.html#REGISTER-DIFFRACTOMETER:CAPS" title="REGISTER_DIFFRACTOMETER()">REGISTER_DIFFRACTOMETER</a>, macro in <a class="link" href="hkl-hkl-factory-private.html" title="hkl-factory-private">hkl-factory-private</a>
-</dt>
-<dd></dd>
-<dt>
-REGISTER_READONLY_EMERGENCE, macro in hkl-pseudoaxis-common-readonly-private
-</dt>
-<dd></dd>
-<dt>
-REGISTER_READONLY_INCIDENCE, macro in hkl-pseudoaxis-common-readonly-private
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-unit-private.html#res" title="res">res</a>, variable in <a class="link" href="hkl-hkl-unit-private.html" title="hkl-unit-private">hkl-unit-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-axis-private.html#HklRotationWithOrigin" title="struct HklRotationWithOrigin">HklRotationWithOrigin</a>, struct in <a class="link" href="hkl-hkl-axis-private.html" title="hkl-axis-private">hkl-axis-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#RUBh-minus-Q" title="RUBh_minus_Q ()">RUBh_minus_Q</a>, function in <a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html" title="hkl-pseudoaxis-common-hkl-private">hkl-pseudoaxis-common-hkl-private</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="hkl-hkl.html#HklSample" title="HklSample">HklSample</a>, struct in <a class="link" href="hkl-hkl-sample-private.html" title="hkl-sample-private">hkl-sample-private</a>
-</dt>
-<dd></dd>
-<dt>
-Sample, struct in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-sample-private.html#HklSampleError" title="enum HklSampleError">HklSampleError</a>, enum in <a class="link" href="hkl-hkl-sample-private.html" title="hkl-sample-private">hkl-sample-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HklSampleReflection" title="HklSampleReflection">HklSampleReflection</a>, struct in <a class="link" href="hkl-hkl-sample-private.html" title="hkl-sample-private">hkl-sample-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-sample-private.html#HklSampleReflectionError" title="enum HklSampleReflectionError">HklSampleReflectionError</a>, enum in <a class="link" href="hkl-hkl-sample-private.html" title="hkl-sample-private">hkl-sample-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-sample-private.html#HKL-SAMPLE-ERROR:CAPS" title="HKL_SAMPLE_ERROR">HKL_SAMPLE_ERROR</a>, macro in <a class="link" href="hkl-hkl-sample-private.html" title="hkl-sample-private">hkl-sample-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-sample-private.html#hkl-sample-fprintf" title="hkl_sample_fprintf ()">hkl_sample_fprintf</a>, function in <a class="link" href="hkl-hkl-sample-private.html" title="hkl-sample-private">hkl-sample-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HKL-SAMPLE-REFLECTIONS-FOREACH:CAPS" title="HKL_SAMPLE_REFLECTIONS_FOREACH()">HKL_SAMPLE_REFLECTIONS_FOREACH</a>, macro in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-sample-private.html#HKL-SAMPLE-REFLECTION-ERROR:CAPS" title="HKL_SAMPLE_REFLECTION_ERROR">HKL_SAMPLE_REFLECTION_ERROR</a>, macro in <a class="link" href="hkl-hkl-sample-private.html" title="hkl-sample-private">hkl-sample-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-sample-private.html#hkl-sample-reflection-free" title="hkl_sample_reflection_free ()">hkl_sample_reflection_free</a>, function in <a class="link" href="hkl-hkl-sample-private.html" title="hkl-sample-private">hkl-sample-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-sample-private.html#hkl-sample-reflection-new-copy" title="hkl_sample_reflection_new_copy ()">hkl_sample_reflection_new_copy</a>, function in <a class="link" href="hkl-hkl-sample-private.html" title="hkl-sample-private">hkl-sample-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#self" title="self">self</a>, variable in <a class="link" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">hkl-pseudoaxis-private</a>
-</dt>
-<dd></dd>
-<dt>
-SoleilSiriusKappa, macro in hkl2
-</dt>
-<dd></dd>
-<dt>
-SoleilSixsMed2_3, macro in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-source-private.html#HklSource" title="struct HklSource">HklSource</a>, struct in <a class="link" href="hkl-hkl-source-private.html" title="hkl-source-private">hkl-source-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-source-private.html#hkl-source-cmp" title="hkl_source_cmp ()">hkl_source_cmp</a>, function in <a class="link" href="hkl-hkl-source-private.html" title="hkl-source-private">hkl-source-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-source-private.html#hkl-source-compute-ki" title="hkl_source_compute_ki ()">hkl_source_compute_ki</a>, function in <a class="link" href="hkl-hkl-source-private.html" title="hkl-source-private">hkl-source-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-source-private.html#HKL-SOURCE-DEFAULT-WAVE-LENGTH:CAPS" title="HKL_SOURCE_DEFAULT_WAVE_LENGTH">HKL_SOURCE_DEFAULT_WAVE_LENGTH</a>, macro in <a class="link" href="hkl-hkl-source-private.html" title="hkl-source-private">hkl-source-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-source-private.html#hkl-source-dup" title="hkl_source_dup ()">hkl_source_dup</a>, function in <a class="link" href="hkl-hkl-source-private.html" title="hkl-source-private">hkl-source-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-source-private.html#hkl-source-fprintf" title="hkl_source_fprintf ()">hkl_source_fprintf</a>, function in <a class="link" href="hkl-hkl-source-private.html" title="hkl-source-private">hkl-source-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-source-private.html#hkl-source-free" title="hkl_source_free ()">hkl_source_free</a>, function in <a class="link" href="hkl-hkl-source-private.html" title="hkl-source-private">hkl-source-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-source-private.html#hkl-source-get-wavelength" title="hkl_source_get_wavelength ()">hkl_source_get_wavelength</a>, function in <a class="link" href="hkl-hkl-source-private.html" title="hkl-source-private">hkl-source-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-source-private.html#hkl-source-init" title="hkl_source_init ()">hkl_source_init</a>, function in <a class="link" href="hkl-hkl-source-private.html" title="hkl-source-private">hkl-source-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#strchr" title="strchr()">strchr</a>, macro in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#strcount" title="strcount ()">strcount</a>, function in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#streq" title="streq()">streq</a>, macro in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#stringify" title="stringify()">stringify</a>, macro in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#stringify-1" title="stringify_1()">stringify_1</a>, macro in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#strrchr" title="strrchr()">strrchr</a>, macro in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#strstarts" title="strstarts()">strstarts</a>, macro in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#strstr" title="strstr()">strstr</a>, macro in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#str-check-arg-" title="str_check_arg_()">str_check_arg_</a>, macro in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str-debug.html#str-isalnum" title="str_isalnum ()">str_isalnum</a>, function in <a class="link" href="hkl-str-debug.html" title="str_debug">str_debug</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str-debug.html#str-isalpha" title="str_isalpha ()">str_isalpha</a>, function in <a class="link" href="hkl-str-debug.html" title="str_debug">str_debug</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str-debug.html#str-isascii" title="str_isascii ()">str_isascii</a>, function in <a class="link" href="hkl-str-debug.html" title="str_debug">str_debug</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str-debug.html#str-isblank" title="str_isblank ()">str_isblank</a>, function in <a class="link" href="hkl-str-debug.html" title="str_debug">str_debug</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str-debug.html#str-iscntrl" title="str_iscntrl ()">str_iscntrl</a>, function in <a class="link" href="hkl-str-debug.html" title="str_debug">str_debug</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str-debug.html#str-isdigit" title="str_isdigit ()">str_isdigit</a>, function in <a class="link" href="hkl-str-debug.html" title="str_debug">str_debug</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str-debug.html#str-isgraph" title="str_isgraph ()">str_isgraph</a>, function in <a class="link" href="hkl-str-debug.html" title="str_debug">str_debug</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str-debug.html#str-islower" title="str_islower ()">str_islower</a>, function in <a class="link" href="hkl-str-debug.html" title="str_debug">str_debug</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str-debug.html#str-isprint" title="str_isprint ()">str_isprint</a>, function in <a class="link" href="hkl-str-debug.html" title="str_debug">str_debug</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str-debug.html#str-ispunct" title="str_ispunct ()">str_ispunct</a>, function in <a class="link" href="hkl-str-debug.html" title="str_debug">str_debug</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str-debug.html#str-isspace" title="str_isspace ()">str_isspace</a>, function in <a class="link" href="hkl-str-debug.html" title="str_debug">str_debug</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str-debug.html#str-isupper" title="str_isupper ()">str_isupper</a>, function in <a class="link" href="hkl-str-debug.html" title="str_debug">str_debug</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str-debug.html#str-isxdigit" title="str_isxdigit ()">str_isxdigit</a>, function in <a class="link" href="hkl-str-debug.html" title="str_debug">str_debug</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#STR-MAX-CHARS:CAPS" title="STR_MAX_CHARS()">STR_MAX_CHARS</a>, macro in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str.html#STR-MAX-CHARS-TCHECK-:CAPS" title="STR_MAX_CHARS_TCHECK_()">STR_MAX_CHARS_TCHECK_</a>, macro in <a class="link" href="hkl-str.html" title="str">str</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str-debug.html#str-strchr" title="str_strchr ()">str_strchr</a>, function in <a class="link" href="hkl-str-debug.html" title="str_debug">str_debug</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str-debug.html#str-strrchr" title="str_strrchr ()">str_strrchr</a>, function in <a class="link" href="hkl-str-debug.html" title="str_debug">str_debug</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-str-debug.html#str-strstr" title="str_strstr ()">str_strstr</a>, function in <a class="link" href="hkl-str-debug.html" title="str_debug">str_debug</a>
-</dt>
-<dd></dd>
-<dt>
-SURFACE_PARAMETERS, macro in hkl-pseudoaxis-common-readonly-private
-</dt>
-<dd></dd>
-<a name="idxT"></a><h3 class="title">T</h3>
-<dt>
-<a class="link" href="hkl-hkl.html#HKL-TAU:CAPS" title="HKL_TAU">HKL_TAU</a>, macro in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-Tetragonal, macro in hkl2
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HKL-TINY:CAPS" title="HKL_TINY">HKL_TINY</a>, macro in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-Trajectory, struct in hkl2
-</dt>
-<dd></dd>
-<dt>
-TrajectoryHklFromTo, macro in hkl2
-</dt>
-<dd></dd>
-<dt>
-HklTrajectoryResult, struct in hkl-trajectory-private
-</dt>
-<dd></dd>
-<dt>
-HklTrajectoryStats, struct in hkl-trajectory-private
-</dt>
-<dd></dd>
-<dt>
-hkl_trajectory_add_geometry, function in hkl-trajectory-private
-</dt>
-<dd></dd>
-<dt>
-trajectory_e, enum in hkl2
-</dt>
-<dd></dd>
-<dt>
-Trajectory_len, function in hkl2
-</dt>
-<dd></dd>
-<dt>
-hkl_trajectory_result_free, function in hkl-trajectory-private
-</dt>
-<dd></dd>
-<dt>
-hkl_trajectory_result_new, function in hkl-trajectory-private
-</dt>
-<dd></dd>
-<dt>
-Trajectory_solve, function in hkl2
-</dt>
-<dd></dd>
-<dt>
-hkl_trajectory_stats_add, function in hkl-trajectory-private
-</dt>
-<dd></dd>
-<dt>
-hkl_trajectory_stats_fprintf, function in hkl-trajectory-private
-</dt>
-<dd></dd>
-<dt>
-hkl_trajectory_stats_free, function in hkl-trajectory-private
-</dt>
-<dd></dd>
-<dt>
-hkl_trajectory_stats_new, function in hkl-trajectory-private
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-axis-private.html#HklTranslation" title="struct HklTranslation">HklTranslation</a>, struct in <a class="link" href="hkl-hkl-axis-private.html" title="hkl-axis-private">hkl-axis-private</a>
-</dt>
-<dd></dd>
-<dt>
-typesafe_cb, macro in typesafe_cb
-</dt>
-<dd></dd>
-<dt>
-typesafe_cb_cast, macro in typesafe_cb
-</dt>
-<dd></dd>
-<dt>
-typesafe_cb_cast3, macro in typesafe_cb
-</dt>
-<dd></dd>
-<dt>
-typesafe_cb_postargs, macro in typesafe_cb
-</dt>
-<dd></dd>
-<dt>
-typesafe_cb_preargs, macro in typesafe_cb
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-type-builtins.html#HKL-TYPE-DETECTOR-TYPE:CAPS" title="HKL_TYPE_DETECTOR_TYPE">HKL_TYPE_DETECTOR_TYPE</a>, macro in <a class="link" href="hkl-hkl-type-builtins.html" title="hkl-type-builtins">hkl-type-builtins</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-type-builtins.html#HKL-TYPE-ENGINE-AXIS-NAMES-GET:CAPS" title="HKL_TYPE_ENGINE_AXIS_NAMES_GET">HKL_TYPE_ENGINE_AXIS_NAMES_GET</a>, macro in <a class="link" href="hkl-hkl-type-builtins.html" title="hkl-type-builtins">hkl-type-builtins</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-type-builtins.html#HKL-TYPE-ENGINE-CAPABILITIES:CAPS" title="HKL_TYPE_ENGINE_CAPABILITIES">HKL_TYPE_ENGINE_CAPABILITIES</a>, macro in <a class="link" href="hkl-hkl-type-builtins.html" title="hkl-type-builtins">hkl-type-builtins</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-type-builtins.html#HKL-TYPE-ENGINE-DEPENDENCIES:CAPS" title="HKL_TYPE_ENGINE_DEPENDENCIES">HKL_TYPE_ENGINE_DEPENDENCIES</a>, macro in <a class="link" href="hkl-hkl-type-builtins.html" title="hkl-type-builtins">hkl-type-builtins</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-types.html#TYPE-HKL-DETECTOR:CAPS" title="TYPE_HKL_DETECTOR">TYPE_HKL_DETECTOR</a>, macro in <a class="link" href="hkl-hkl-types.html" title="hkl-types">hkl-types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-types.html#TYPE-HKL-ENGINE:CAPS" title="TYPE_HKL_ENGINE">TYPE_HKL_ENGINE</a>, macro in <a class="link" href="hkl-hkl-types.html" title="hkl-types">hkl-types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-types.html#TYPE-HKL-ENGINE-LIST:CAPS" title="TYPE_HKL_ENGINE_LIST">TYPE_HKL_ENGINE_LIST</a>, macro in <a class="link" href="hkl-hkl-types.html" title="hkl-types">hkl-types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-types.html#TYPE-HKL-FACTORY:CAPS" title="TYPE_HKL_FACTORY">TYPE_HKL_FACTORY</a>, macro in <a class="link" href="hkl-hkl-types.html" title="hkl-types">hkl-types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-types.html#TYPE-HKL-GEOMETRY:CAPS" title="TYPE_HKL_GEOMETRY">TYPE_HKL_GEOMETRY</a>, macro in <a class="link" href="hkl-hkl-types.html" title="hkl-types">hkl-types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-types.html#TYPE-HKL-GEOMETRY-LIST:CAPS" title="TYPE_HKL_GEOMETRY_LIST">TYPE_HKL_GEOMETRY_LIST</a>, macro in <a class="link" href="hkl-hkl-types.html" title="hkl-types">hkl-types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-types.html#TYPE-HKL-GEOMETRY-LIST-ITEM:CAPS" title="TYPE_HKL_GEOMETRY_LIST_ITEM">TYPE_HKL_GEOMETRY_LIST_ITEM</a>, macro in <a class="link" href="hkl-hkl-types.html" title="hkl-types">hkl-types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-types.html#TYPE-HKL-LATTICE:CAPS" title="TYPE_HKL_LATTICE">TYPE_HKL_LATTICE</a>, macro in <a class="link" href="hkl-hkl-types.html" title="hkl-types">hkl-types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-types.html#TYPE-HKL-MATRIX:CAPS" title="TYPE_HKL_MATRIX">TYPE_HKL_MATRIX</a>, macro in <a class="link" href="hkl-hkl-types.html" title="hkl-types">hkl-types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-types.html#TYPE-HKL-PARAMETER:CAPS" title="TYPE_HKL_PARAMETER">TYPE_HKL_PARAMETER</a>, macro in <a class="link" href="hkl-hkl-types.html" title="hkl-types">hkl-types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-types.html#TYPE-HKL-QUATERNION:CAPS" title="TYPE_HKL_QUATERNION">TYPE_HKL_QUATERNION</a>, macro in <a class="link" href="hkl-hkl-types.html" title="hkl-types">hkl-types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-types.html#TYPE-HKL-SAMPLE:CAPS" title="TYPE_HKL_SAMPLE">TYPE_HKL_SAMPLE</a>, macro in <a class="link" href="hkl-hkl-types.html" title="hkl-types">hkl-types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-types.html#TYPE-HKL-SAMPLE-REFLECTION:CAPS" title="TYPE_HKL_SAMPLE_REFLECTION">TYPE_HKL_SAMPLE_REFLECTION</a>, macro in <a class="link" href="hkl-hkl-types.html" title="hkl-types">hkl-types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-types.html#TYPE-HKL-UNIT:CAPS" title="TYPE_HKL_UNIT">TYPE_HKL_UNIT</a>, macro in <a class="link" href="hkl-hkl-types.html" title="hkl-types">hkl-types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-types.html#TYPE-HKL-VECTOR:CAPS" title="TYPE_HKL_VECTOR">TYPE_HKL_VECTOR</a>, macro in <a class="link" href="hkl-hkl-types.html" title="hkl-types">hkl-types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-type-builtins.html#HKL-TYPE-UNIT-ENUM:CAPS" title="HKL_TYPE_UNIT_ENUM">HKL_TYPE_UNIT_ENUM</a>, macro in <a class="link" href="hkl-hkl-type-builtins.html" title="hkl-type-builtins">hkl-type-builtins</a>
-</dt>
-<dd></dd>
-<a name="idxU"></a><h3 class="title">U</h3>
-<dt>
-<a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit">HklUnit</a>, struct in <a class="link" href="hkl-hkl-unit-private.html" title="hkl-unit-private">hkl-unit-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-unit-private.html#HklUnitDimension" title="struct HklUnitDimension">HklUnitDimension</a>, struct in <a class="link" href="hkl-hkl-unit-private.html" title="hkl-unit-private">hkl-unit-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HklUnitEnum" title="enum HklUnitEnum">HklUnitEnum</a>, enum in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-unit-private.html#hkl-unit-compatible" title="hkl_unit_compatible ()">hkl_unit_compatible</a>, function in <a class="link" href="hkl-hkl-unit-private.html" title="hkl-unit-private">hkl-unit-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-unit-private.html#hkl-unit-dup" title="hkl_unit_dup ()">hkl_unit_dup</a>, function in <a class="link" href="hkl-hkl-unit-private.html" title="hkl-unit-private">hkl-unit-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-unit-private.html#hkl-unit-free" title="hkl_unit_free ()">hkl_unit_free</a>, function in <a class="link" href="hkl-hkl-unit-private.html" title="hkl-unit-private">hkl-unit-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-noerr.html#unlink-noerr" title="unlink_noerr ()">unlink_noerr</a>, function in <a class="link" href="hkl-noerr.html" title="noerr">noerr</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-compiler.html#UNNEEDED:CAPS" title="UNNEEDED">UNNEEDED</a>, macro in <a class="link" href="hkl-compiler.html" title="compiler">compiler</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-compiler.html#UNUSED:CAPS" title="UNUSED">UNUSED</a>, macro in <a class="link" href="hkl-compiler.html" title="compiler">compiler</a>
-</dt>
-<dd></dd>
-<a name="idxV"></a><h3 class="title">V</h3>
-<dt>
-<a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector">HklVector</a>, struct in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-add-vector" title="hkl_vector_add_vector ()">hkl_vector_add_vector</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-angle" title="hkl_vector_angle ()">hkl_vector_angle</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-cmp" title="hkl_vector_cmp ()">hkl_vector_cmp</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-div-double" title="hkl_vector_div_double ()">hkl_vector_div_double</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-dup" title="hkl_vector_dup ()">hkl_vector_dup</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-fprintf" title="hkl_vector_fprintf ()">hkl_vector_fprintf</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-free" title="hkl_vector_free ()">hkl_vector_free</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-is-colinear" title="hkl_vector_is_colinear ()">hkl_vector_is_colinear</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-is-null" title="hkl_vector_is_null ()">hkl_vector_is_null</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-is-opposite" title="hkl_vector_is_opposite ()">hkl_vector_is_opposite</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-minus-vector" title="hkl_vector_minus_vector ()">hkl_vector_minus_vector</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-norm2" title="hkl_vector_norm2 ()">hkl_vector_norm2</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-normalize" title="hkl_vector_normalize ()">hkl_vector_normalize</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-oriented-angle" title="hkl_vector_oriented_angle ()">hkl_vector_oriented_angle</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-oriented-angle-points" title="hkl_vector_oriented_angle_points ()">hkl_vector_oriented_angle_points</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-project-on-plan" title="hkl_vector_project_on_plan ()">hkl_vector_project_on_plan</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-project-on-plan-with-point" title="hkl_vector_project_on_plan_with_point ()">hkl_vector_project_on_plan_with_point</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-randomize" title="hkl_vector_randomize ()">hkl_vector_randomize</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-randomize-vector" title="hkl_vector_randomize_vector ()">hkl_vector_randomize_vector</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-randomize-vector-vector" title="hkl_vector_randomize_vector_vector ()">hkl_vector_randomize_vector_vector</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-rotated-around-line" title="hkl_vector_rotated_around_line ()">hkl_vector_rotated_around_line</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-rotated-around-vector" title="hkl_vector_rotated_around_vector ()">hkl_vector_rotated_around_vector</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-rotated-quaternion" title="hkl_vector_rotated_quaternion ()">hkl_vector_rotated_quaternion</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-scalar-product" title="hkl_vector_scalar_product ()">hkl_vector_scalar_product</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-sum" title="hkl_vector_sum ()">hkl_vector_sum</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-times-double" title="hkl_vector_times_double ()">hkl_vector_times_double</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-times-matrix" title="hkl_vector_times_matrix ()">hkl_vector_times_matrix</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-times-vector" title="hkl_vector_times_vector ()">hkl_vector_times_vector</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-vectorial-product" title="hkl_vector_vectorial_product ()">hkl_vector_vectorial_product</a>, function in <a class="link" href="hkl-hkl-vector-private.html" title="hkl-vector-private">hkl-vector-private</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HKL-VECTOR-X:CAPS" title="HKL_VECTOR_X">HKL_VECTOR_X</a>, macro in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HKL-VECTOR-Y:CAPS" title="HKL_VECTOR_Y">HKL_VECTOR_Y</a>, macro in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-hkl.html#HKL-VECTOR-Z:CAPS" title="HKL_VECTOR_Z">HKL_VECTOR_Z</a>, macro in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<a name="idxW"></a><h3 class="title">W</h3>
-<dt>
-<a class="link" href="hkl-hkl.html#HKL-WARN-UNUSED-RESULT:CAPS" title="HKL_WARN_UNUSED_RESULT">HKL_WARN_UNUSED_RESULT</a>, macro in <a class="link" href="hkl-hkl.html" title="hkl">hkl</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="hkl-compiler.html#WARN-UNUSED-RESULT:CAPS" title="WARN_UNUSED_RESULT">WARN_UNUSED_RESULT</a>, macro in <a class="link" href="hkl-compiler.html" title="compiler">compiler</a>
-</dt>
-<dd></dd>
-<a name="idxZ"></a><h3 class="title">Z</h3>
-<dt>
-Zaxis, macro in hkl2
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/ch01.html b/Documentation/api/html/ch01.html
deleted file mode 100644
index 1675e08..0000000
--- a/Documentation/api/html/ch01.html
+++ /dev/null
@@ -1,136 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>[Insert title here]: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="index.html" title="hkl Reference Manual">
-<link rel="prev" href="index.html" title="hkl Reference Manual">
-<link rel="next" href="hkl-array-size.html" title="array_size">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts"></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
-<td><a accesskey="p" href="index.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-array-size.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="chapter">
-<div class="titlepage"><div><div><h1 class="title">
-<a name="id-1.2"></a>[Insert title here]</h1></div></div></div>
-<div class="toc"><dl class="toc">
-<dt>
-<span class="refentrytitle"><a href="hkl-array-size.html">array_size</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-autodata.html">autodata</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-build-assert.html">build_assert</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-check-type.html">check_type</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-compiler.html">compiler</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-container-of.html">container_of</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-darray.html">darray</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl.html">hkl</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-axis-private.html">hkl-axis-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-detector-private.html">hkl-detector-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-factory-private.html">hkl-factory-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-geometry-private.html">hkl-geometry-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-interval-private.html">hkl-interval-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-lattice-private.html">hkl-lattice-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-macros-private.html">hkl-macros-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-matrix-private.html">hkl-matrix-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-parameter-private.html">hkl-parameter-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-pseudoaxis-auto-private.html">hkl-pseudoaxis-auto-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-pseudoaxis-common-eulerians-private.html">hkl-pseudoaxis-common-eulerians-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-pseudoaxis-common-hkl-private.html">hkl-pseudoaxis-common-hkl-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-pseudoaxis-common-psi-private.html">hkl-pseudoaxis-common-psi-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-pseudoaxis-common-q-private.html">hkl-pseudoaxis-common-q-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-pseudoaxis-private.html">hkl-pseudoaxis-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-quaternion-private.html">hkl-quaternion-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-sample-private.html">hkl-sample-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-source-private.html">hkl-source-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-type-builtins.html">hkl-type-builtins</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-types.html">hkl-types</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-unit-private.html">hkl-unit-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-vector-private.html">hkl-vector-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-list.html">list</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-noerr.html">noerr</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-ptr-valid.html">ptr_valid</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-str.html">str</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-str-debug.html">str_debug</a></span><span class="refpurpose"></span>
-</dt>
-</dl></div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/deprecated-api-index.html b/Documentation/api/html/deprecated-api-index.html
deleted file mode 100644
index b0d5eb6..0000000
--- a/Documentation/api/html/deprecated-api-index.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of deprecated API: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="index.html" title="hkl Reference Manual">
-<link rel="prev" href="api-index-full.html" title="API Index">
-<link rel="next" href="annotation-glossary.html" title="Annotation Glossary">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts"></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
-<td><a accesskey="p" href="api-index-full.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="annotation-glossary.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="index">
-<div class="titlepage"><div><div><h1 class="title">
-<a name="deprecated-api-index"></a>Index of deprecated API</h1></div></div></div>
-<a name="idx"></a>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-array-size.html b/Documentation/api/html/hkl-array-size.html
deleted file mode 100644
index 8e9cf9c..0000000
--- a/Documentation/api/html/hkl-array-size.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>array_size: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="ch01.html" title="[Insert title here]">
-<link rel="next" href="hkl-autodata.html" title="autodata">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-array-size.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="ch01.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-autodata.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-array-size"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-array-size.top_of_page"></a>array_size</span></h2>
-<p>array_size</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-array-size.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody><tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-array-size.html#ARRAY-SIZE:CAPS" title="ARRAY_SIZE()">ARRAY_SIZE</a><span class="c_punctuation">()</span>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-array-size.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-array-size.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="ARRAY-SIZE:CAPS"></a><h3>ARRAY_SIZE()</h3>
-<pre class="programlisting">#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + _array_size_chk(arr))
-</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-array-size.other_details"></a><h2>Types and Values</h2>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-autodata.html b/Documentation/api/html/hkl-autodata.html
deleted file mode 100644
index a3fd63a..0000000
--- a/Documentation/api/html/hkl-autodata.html
+++ /dev/null
@@ -1,178 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>autodata: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-array-size.html" title="array_size">
-<link rel="next" href="hkl-build-assert.html" title="build_assert">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-autodata.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-array-size.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-build-assert.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-autodata"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-autodata.top_of_page"></a>autodata</span></h2>
-<p>autodata</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-autodata.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-autodata.html#AUTODATA-TYPE:CAPS" title="AUTODATA_TYPE()">AUTODATA_TYPE</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-autodata.html#AUTODATA:CAPS" title="AUTODATA()">AUTODATA</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-autodata.html#autodata-get" title="autodata_get()">autodata_get</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-autodata.html#autodata-free" title="autodata_free ()">autodata_free</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-autodata.html#AUTODATA-VAR--:CAPS" title="AUTODATA_VAR__()">AUTODATA_VAR__</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-autodata.html#AUTODATA-VAR-:CAPS" title="AUTODATA_VAR_()">AUTODATA_VAR_</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-autodata.html#autodata-get-section" title="autodata_get_section ()">autodata_get_section</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-autodata.html#autodata-make-table" title="autodata_make_table ()">autodata_make_table</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-autodata.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody><tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-autodata.html#AUTODATA-MAGIC:CAPS" title="AUTODATA_MAGIC">AUTODATA_MAGIC</a></td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-autodata.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-autodata.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="AUTODATA-TYPE:CAPS"></a><h3>AUTODATA_TYPE()</h3>
-<pre class="programlisting">#define AUTODATA_TYPE(name, type)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="AUTODATA:CAPS"></a><h3>AUTODATA()</h3>
-<pre class="programlisting">#define AUTODATA(name, ptr)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="autodata-get"></a><h3>autodata_get()</h3>
-<pre class="programlisting">#define autodata_get(name, nump)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="autodata-free"></a><h3>autodata_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-autodata_free (<em class="parameter"><code><span class="type">void</span> *p</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="AUTODATA-VAR--:CAPS"></a><h3>AUTODATA_VAR__()</h3>
-<pre class="programlisting">#define AUTODATA_VAR__(name, line) autodata_##name##_##line
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="AUTODATA-VAR-:CAPS"></a><h3>AUTODATA_VAR_()</h3>
-<pre class="programlisting">#define AUTODATA_VAR_(name, line) AUTODATA_VAR__(name, line)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="autodata-get-section"></a><h3>autodata_get_section ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> *
-autodata_get_section (<em class="parameter"><code><span class="type">void</span> *start</code></em>,
- <em class="parameter"><code><span class="type">void</span> *stop</code></em>,
- <em class="parameter"><code><span class="type">size_t</span> *nump</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="autodata-make-table"></a><h3>autodata_make_table ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> *
-autodata_make_table (<em class="parameter"><code>const <span class="type">void</span> *example</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
- <em class="parameter"><code><span class="type">size_t</span> *nump</code></em>);</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-autodata.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="AUTODATA-MAGIC:CAPS"></a><h3>AUTODATA_MAGIC</h3>
-<pre class="programlisting">#define AUTODATA_MAGIC ((long)0xFEEDA10DA7AF00D5ULL)
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-build-assert.html b/Documentation/api/html/hkl-build-assert.html
deleted file mode 100644
index a8cc230..0000000
--- a/Documentation/api/html/hkl-build-assert.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>build_assert: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-autodata.html" title="autodata">
-<link rel="next" href="hkl-check-type.html" title="check_type">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-build-assert.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-autodata.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-check-type.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-build-assert"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-build-assert.top_of_page"></a>build_assert</span></h2>
-<p>build_assert</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-build-assert.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-build-assert.html#BUILD-ASSERT:CAPS" title="BUILD_ASSERT()">BUILD_ASSERT</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-build-assert.html#BUILD-ASSERT-OR-ZERO:CAPS" title="BUILD_ASSERT_OR_ZERO()">BUILD_ASSERT_OR_ZERO</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-build-assert.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-build-assert.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="BUILD-ASSERT:CAPS"></a><h3>BUILD_ASSERT()</h3>
-<pre class="programlisting">#define BUILD_ASSERT(cond)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="BUILD-ASSERT-OR-ZERO:CAPS"></a><h3>BUILD_ASSERT_OR_ZERO()</h3>
-<pre class="programlisting">#define BUILD_ASSERT_OR_ZERO(cond)</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-build-assert.other_details"></a><h2>Types and Values</h2>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-check-type.html b/Documentation/api/html/hkl-check-type.html
deleted file mode 100644
index 762ddd2..0000000
--- a/Documentation/api/html/hkl-check-type.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>check_type: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-build-assert.html" title="build_assert">
-<link rel="next" href="hkl-compiler.html" title="compiler">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-check-type.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-build-assert.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-compiler.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-check-type"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-check-type.top_of_page"></a>check_type</span></h2>
-<p>check_type</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-check-type.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-check-type.html#check-type" title="check_type()">check_type</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-check-type.html#check-types-match" title="check_types_match()">check_types_match</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-check-type.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-check-type.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="check-type"></a><h3>check_type()</h3>
-<pre class="programlisting">#define check_type(expr, type)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="check-types-match"></a><h3>check_types_match()</h3>
-<pre class="programlisting">#define check_types_match(expr1, expr2)</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-check-type.other_details"></a><h2>Types and Values</h2>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-compiler.html b/Documentation/api/html/hkl-compiler.html
deleted file mode 100644
index f8afffd..0000000
--- a/Documentation/api/html/hkl-compiler.html
+++ /dev/null
@@ -1,169 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>compiler: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-check-type.html" title="check_type">
-<link rel="next" href="hkl-container-of.html" title="container_of">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-compiler.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-check-type.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-container-of.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-compiler"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-compiler.top_of_page"></a>compiler</span></h2>
-<p>compiler</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-compiler.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-compiler.html#PRINTF-FMT:CAPS" title="PRINTF_FMT()">PRINTF_FMT</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-compiler.html#IS-COMPILE-CONSTANT:CAPS" title="IS_COMPILE_CONSTANT()">IS_COMPILE_CONSTANT</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-compiler.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-compiler.html#COLD:CAPS" title="COLD">COLD</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-compiler.html#NORETURN:CAPS" title="NORETURN">NORETURN</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-compiler.html#CONST-FUNCTION:CAPS" title="CONST_FUNCTION">CONST_FUNCTION</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-compiler.html#PURE-FUNCTION:CAPS" title="PURE_FUNCTION">PURE_FUNCTION</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-compiler.html#UNNEEDED:CAPS" title="UNNEEDED">UNNEEDED</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-compiler.html#NEEDED:CAPS" title="NEEDED">NEEDED</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-compiler.html#UNUSED:CAPS" title="UNUSED">UNUSED</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-compiler.html#WARN-UNUSED-RESULT:CAPS" title="WARN_UNUSED_RESULT">WARN_UNUSED_RESULT</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-compiler.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-compiler.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="PRINTF-FMT:CAPS"></a><h3>PRINTF_FMT()</h3>
-<pre class="programlisting">#define PRINTF_FMT(nfmt, narg)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="IS-COMPILE-CONSTANT:CAPS"></a><h3>IS_COMPILE_CONSTANT()</h3>
-<pre class="programlisting">#define IS_COMPILE_CONSTANT(expr) __builtin_constant_p(expr)
-</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-compiler.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="COLD:CAPS"></a><h3>COLD</h3>
-<pre class="programlisting">#define COLD __attribute__((__cold__))
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="NORETURN:CAPS"></a><h3>NORETURN</h3>
-<pre class="programlisting">#define NORETURN</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="CONST-FUNCTION:CAPS"></a><h3>CONST_FUNCTION</h3>
-<pre class="programlisting">#define CONST_FUNCTION __attribute__((__const__))
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="PURE-FUNCTION:CAPS"></a><h3>PURE_FUNCTION</h3>
-<pre class="programlisting">#define PURE_FUNCTION __attribute__((__pure__))
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="UNNEEDED:CAPS"></a><h3>UNNEEDED</h3>
-<pre class="programlisting">#define UNNEEDED __attribute__((__unused__))
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="NEEDED:CAPS"></a><h3>NEEDED</h3>
-<pre class="programlisting">#define NEEDED __attribute__((__used__))
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="UNUSED:CAPS"></a><h3>UNUSED</h3>
-<pre class="programlisting">#define UNUSED __attribute__((__unused__))
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="WARN-UNUSED-RESULT:CAPS"></a><h3>WARN_UNUSED_RESULT</h3>
-<pre class="programlisting">#define WARN_UNUSED_RESULT __attribute__((__warn_unused_result__))
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-container-of.html b/Documentation/api/html/hkl-container-of.html
deleted file mode 100644
index 5d17f02..0000000
--- a/Documentation/api/html/hkl-container-of.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>container_of: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-compiler.html" title="compiler">
-<link rel="next" href="hkl-darray.html" title="darray">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-container-of.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-compiler.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-darray.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-container-of"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-container-of.top_of_page"></a>container_of</span></h2>
-<p>container_of</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-container-of.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-container-of.html#container-of" title="container_of()">container_of</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-container-of.html#container-of-or-null" title="container_of_or_null()">container_of_or_null</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-container-of.html#container-off" title="container_off()">container_off</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-container-of.html#container-of-var" title="container_of_var()">container_of_var</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-container-of.html#container-off-var" title="container_off_var()">container_off_var</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-container-of.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-container-of.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="container-of"></a><h3>container_of()</h3>
-<pre class="programlisting">#define container_of(member_ptr, containing_type, member)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="container-of-or-null"></a><h3>container_of_or_null()</h3>
-<pre class="programlisting">#define container_of_or_null(member_ptr, containing_type, member)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="container-off"></a><h3>container_off()</h3>
-<pre class="programlisting">#define container_off(containing_type, member)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="container-of-var"></a><h3>container_of_var()</h3>
-<pre class="programlisting">#define container_of_var(member_ptr, container_var, member)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="container-off-var"></a><h3>container_off_var()</h3>
-<pre class="programlisting">#define container_off_var(var, member)</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-container-of.other_details"></a><h2>Types and Values</h2>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-darray.html b/Documentation/api/html/hkl-darray.html
deleted file mode 100644
index 3c3960c..0000000
--- a/Documentation/api/html/hkl-darray.html
+++ /dev/null
@@ -1,596 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>darray: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-container-of.html" title="container_of">
-<link rel="next" href="hkl-hkl.html" title="hkl">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-darray.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-container-of.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-darray"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-darray.top_of_page"></a>darray</span></h2>
-<p>darray</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-darray.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray" title="darray()">darray</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-darray.html#darray-new" title="darray_new">darray_new</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-init" title="darray_init()">darray_init</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-free" title="darray_free()">darray_free</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-item" title="darray_item ()">darray_item</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-size" title="darray_size()">darray_size</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-alloc" title="darray_alloc()">darray_alloc</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-empty" title="darray_empty()">darray_empty</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-append" title="darray_append()">darray_append</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-prepend" title="darray_prepend()">darray_prepend</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-insert" title="darray_insert()">darray_insert</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-push" title="darray_push()">darray_push</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-append-items" title="darray_append_items()">darray_append_items</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-prepend-items" title="darray_prepend_items()">darray_prepend_items</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-append-items-nullterminate" title="darray_append_items_nullterminate()">darray_append_items_nullterminate</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-prepend-items-nullterminate" title="darray_prepend_items_nullterminate()">darray_prepend_items_nullterminate</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-appends" title="darray_appends()">darray_appends</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-prepends" title="darray_prepends()">darray_prepends</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-appends-t" title="darray_appends_t()">darray_appends_t</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-prepends-t" title="darray_prepends_t()">darray_prepends_t</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-pop" title="darray_pop()">darray_pop</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-pop-check" title="darray_pop_check()">darray_pop_check</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-remove" title="darray_remove()">darray_remove</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-from-items" title="darray_from_items()">darray_from_items</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-from-c" title="darray_from_c()">darray_from_c</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-append-string" title="darray_append_string()">darray_append_string</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-append-lit" title="darray_append_lit()">darray_append_lit</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-prepend-string" title="darray_prepend_string()">darray_prepend_string</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-prepend-lit" title="darray_prepend_lit()">darray_prepend_lit</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-from-string" title="darray_from_string()">darray_from_string</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-from-lit" title="darray_from_lit()">darray_from_lit</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-resize" title="darray_resize()">darray_resize</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-resize0" title="darray_resize0()">darray_resize0</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-realloc" title="darray_realloc()">darray_realloc</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-growalloc" title="darray_growalloc()">darray_growalloc</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-make-room" title="darray_make_room()">darray_make_room</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-foreach" title="darray_foreach()">darray_foreach</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-foreach-reverse" title="darray_foreach_reverse()">darray_foreach_reverse</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-darray.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="hkl-darray.html#darray-char" title="darray_char">darray_char</a></td>
-</tr>
-<tr>
-<td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="hkl-darray.html#darray-schar" title="darray_schar">darray_schar</a></td>
-</tr>
-<tr>
-<td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="hkl-darray.html#darray-uchar" title="darray_uchar">darray_uchar</a></td>
-</tr>
-<tr>
-<td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="hkl-darray.html#darray-short" title="darray_short">darray_short</a></td>
-</tr>
-<tr>
-<td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="hkl-darray.html#darray-int" title="darray_int">darray_int</a></td>
-</tr>
-<tr>
-<td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="hkl-darray.html#darray-long" title="darray_long">darray_long</a></td>
-</tr>
-<tr>
-<td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="hkl-darray.html#darray-ushort" title="darray_ushort">darray_ushort</a></td>
-</tr>
-<tr>
-<td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="hkl-darray.html#darray-uint" title="darray_uint">darray_uint</a></td>
-</tr>
-<tr>
-<td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="hkl-darray.html#darray-ulong" title="darray_ulong">darray_ulong</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-darray.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-darray.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="darray"></a><h3>darray()</h3>
-<pre class="programlisting">#define darray(type) struct {type *item; size_t size; size_t alloc;}
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-new"></a><h3>darray_new</h3>
-<pre class="programlisting">#define darray_new() {0,0,0}
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-init"></a><h3>darray_init()</h3>
-<pre class="programlisting">#define darray_init(arr) do {(arr).item=0; (arr).size=0; (arr).alloc=0;} while(0)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-free"></a><h3>darray_free()</h3>
-<pre class="programlisting">#define darray_free(arr) do {free((arr).item);} while(0)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-item"></a><h3>darray_item ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-darray_item ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-size"></a><h3>darray_size()</h3>
-<pre class="programlisting">#define darray_size(arr) ((arr).size)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-alloc"></a><h3>darray_alloc()</h3>
-<pre class="programlisting">#define darray_alloc(arr) ((arr).alloc)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-empty"></a><h3>darray_empty()</h3>
-<pre class="programlisting">#define darray_empty(arr) ((arr).size == 0)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-append"></a><h3>darray_append()</h3>
-<pre class="programlisting">#define darray_append(arr, ...)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-prepend"></a><h3>darray_prepend()</h3>
-<pre class="programlisting">#define darray_prepend(arr, ...)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-insert"></a><h3>darray_insert()</h3>
-<pre class="programlisting">#define darray_insert(arr, i, ...)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-push"></a><h3>darray_push()</h3>
-<pre class="programlisting">#define darray_push(arr, ...) darray_append(arr, __VA_ARGS__)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-append-items"></a><h3>darray_append_items()</h3>
-<pre class="programlisting">#define darray_append_items(arr, items, count)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-prepend-items"></a><h3>darray_prepend_items()</h3>
-<pre class="programlisting">#define darray_prepend_items(arr, items, count)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-append-items-nullterminate"></a><h3>darray_append_items_nullterminate()</h3>
-<pre class="programlisting">#define darray_append_items_nullterminate(arr, items, count)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-prepend-items-nullterminate"></a><h3>darray_prepend_items_nullterminate()</h3>
-<pre class="programlisting">#define darray_prepend_items_nullterminate(arr, items, count)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-appends"></a><h3>darray_appends()</h3>
-<pre class="programlisting">#define darray_appends(arr, ...) darray_appends_t(arr, typeof((*(arr).item)), __VA_ARGS__)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-prepends"></a><h3>darray_prepends()</h3>
-<pre class="programlisting">#define darray_prepends(arr, ...) darray_prepends_t(arr, typeof((*(arr).item)), __VA_ARGS__)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-appends-t"></a><h3>darray_appends_t()</h3>
-<pre class="programlisting">#define darray_appends_t(arr, type, ...)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-prepends-t"></a><h3>darray_prepends_t()</h3>
-<pre class="programlisting">#define darray_prepends_t(arr, type, ...)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-pop"></a><h3>darray_pop()</h3>
-<pre class="programlisting">#define darray_pop(arr) ((arr).item[--(arr).size])
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-pop-check"></a><h3>darray_pop_check()</h3>
-<pre class="programlisting">#define darray_pop_check(arr) ((arr).size ? darray_pop(arr) : NULL)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-remove"></a><h3>darray_remove()</h3>
-<pre class="programlisting">#define darray_remove(arr, i)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-from-items"></a><h3>darray_from_items()</h3>
-<pre class="programlisting">#define darray_from_items(arr, items, count) do {size_t count_ = (count); darray_resize(arr, count_); memcpy((arr).item, items, count_*sizeof(*(arr).item));} while(0)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-from-c"></a><h3>darray_from_c()</h3>
-<pre class="programlisting">#define darray_from_c(arr, c_array) darray_from_items(arr, c_array, sizeof(c_array)/sizeof(*(c_array)))
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-append-string"></a><h3>darray_append_string()</h3>
-<pre class="programlisting">#define darray_append_string(arr, str) do {const char *str_ = (str); darray_append_items(arr, str_, strlen(str_)+1); (arr).size--;} while(0)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-append-lit"></a><h3>darray_append_lit()</h3>
-<pre class="programlisting">#define darray_append_lit(arr, stringLiteral) do {darray_append_items(arr, stringLiteral, sizeof(stringLiteral)); (arr).size--;} while(0)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-prepend-string"></a><h3>darray_prepend_string()</h3>
-<pre class="programlisting">#define darray_prepend_string(arr, str)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-prepend-lit"></a><h3>darray_prepend_lit()</h3>
-<pre class="programlisting">#define darray_prepend_lit(arr, stringLiteral)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-from-string"></a><h3>darray_from_string()</h3>
-<pre class="programlisting">#define darray_from_string(arr, str) do {const char *str_ = (str); darray_from_items(arr, str_, strlen(str_)+1); (arr).size--;} while(0)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-from-lit"></a><h3>darray_from_lit()</h3>
-<pre class="programlisting">#define darray_from_lit(arr, stringLiteral) do {darray_from_items(arr, stringLiteral, sizeof(stringLiteral)); (arr).size--;} while(0)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-resize"></a><h3>darray_resize()</h3>
-<pre class="programlisting">#define darray_resize(arr, newSize) darray_growalloc(arr, (arr).size = (newSize))
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-resize0"></a><h3>darray_resize0()</h3>
-<pre class="programlisting">#define darray_resize0(arr, newSize)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-realloc"></a><h3>darray_realloc()</h3>
-<pre class="programlisting">#define darray_realloc(arr, newAlloc)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-growalloc"></a><h3>darray_growalloc()</h3>
-<pre class="programlisting">#define darray_growalloc(arr, need)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-make-room"></a><h3>darray_make_room()</h3>
-<pre class="programlisting">#define darray_make_room(arr, room) ({size_t newAlloc = (arr).size+(room); if ((arr).alloc&lt;newAlloc) darray_realloc(arr, newAlloc); (arr).item+(arr).size; })
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-foreach"></a><h3>darray_foreach()</h3>
-<pre class="programlisting">#define darray_foreach(i, arr)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-foreach-reverse"></a><h3>darray_foreach_reverse()</h3>
-<pre class="programlisting">#define darray_foreach_reverse(i, arr)</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-darray.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="darray-char"></a><h3>darray_char</h3>
-<pre class="programlisting">typedef darray(char) darray_char;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-schar"></a><h3>darray_schar</h3>
-<pre class="programlisting">typedef darray(signed char) darray_schar;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-uchar"></a><h3>darray_uchar</h3>
-<pre class="programlisting">typedef darray(unsigned char) darray_uchar;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-short"></a><h3>darray_short</h3>
-<pre class="programlisting">typedef darray(short) darray_short;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-int"></a><h3>darray_int</h3>
-<pre class="programlisting">typedef darray(int) darray_int;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-long"></a><h3>darray_long</h3>
-<pre class="programlisting">typedef darray(long) darray_long;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-ushort"></a><h3>darray_ushort</h3>
-<pre class="programlisting">typedef darray(unsigned short) darray_ushort;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-uint"></a><h3>darray_uint</h3>
-<pre class="programlisting">typedef darray(unsigned int) darray_uint;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-ulong"></a><h3>darray_ulong</h3>
-<pre class="programlisting">typedef darray(unsigned long) darray_ulong;
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-axis-private.html b/Documentation/api/html/hkl-hkl-axis-private.html
deleted file mode 100644
index 87a4cff..0000000
--- a/Documentation/api/html/hkl-hkl-axis-private.html
+++ /dev/null
@@ -1,157 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-axis-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl.html" title="hkl">
-<link rel="next" href="hkl-hkl-detector-private.html" title="hkl-detector-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-axis-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-detector-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-axis-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-axis-private.top_of_page"></a>hkl-axis-private</span></h2>
-<p>hkl-axis-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-axis-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="returnvalue">HklParameter</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-axis-private.html#hkl-parameter-new-rotation" title="hkl_parameter_new_rotation ()">hkl_parameter_new_rotation</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="returnvalue">HklParameter</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-axis-private.html#hkl-parameter-new-rotation-with-origin" title="hkl_parameter_new_rotation_with_origin ()">hkl_parameter_new_rotation_with_origin</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="returnvalue">HklParameter</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-axis-private.html#hkl-parameter-new-translation" title="hkl_parameter_new_translation ()">hkl_parameter_new_translation</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-axis-private.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-axis-private.html#HklAxis" title="struct HklAxis">HklAxis</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-axis-private.html#HklRotationWithOrigin" title="struct HklRotationWithOrigin">HklRotationWithOrigin</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-axis-private.html#HklTranslation" title="struct HklTranslation">HklTranslation</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-axis-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-axis-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="hkl-parameter-new-rotation"></a><h3>hkl_parameter_new_rotation ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="returnvalue">HklParameter</span></a> *
-hkl_parameter_new_rotation (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> const *axis_v</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit"><span class="type">HklUnit</span></a> *punit</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-parameter-new-rotation-with-origin"></a><h3>hkl_parameter_new_rotation_with_origin ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="returnvalue">HklParameter</span></a> *
-hkl_parameter_new_rotation_with_origin
- (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *axis_v</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *origin</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit"><span class="type">HklUnit</span></a> *punit</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-parameter-new-translation"></a><h3>hkl_parameter_new_translation ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="returnvalue">HklParameter</span></a> *
-hkl_parameter_new_translation (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *axis_v</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit"><span class="type">HklUnit</span></a> *punit</code></em>);</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-axis-private.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="HklAxis"></a><h3>struct HklAxis</h3>
-<pre class="programlisting">struct HklAxis {
- HklParameter parameter;
- HklVector axis_v;
- HklQuaternion q; /* internal */
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklRotationWithOrigin"></a><h3>struct HklRotationWithOrigin</h3>
-<pre class="programlisting">struct HklRotationWithOrigin {
- HklAxis axis;
- HklVector origin;
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklTranslation"></a><h3>struct HklTranslation</h3>
-<pre class="programlisting">struct HklTranslation {
- HklParameter parameter;
- HklVector axis_v;
-};
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-detector-private.html b/Documentation/api/html/hkl-hkl-detector-private.html
deleted file mode 100644
index 6cbf88a..0000000
--- a/Documentation/api/html/hkl-hkl-detector-private.html
+++ /dev/null
@@ -1,153 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-detector-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-axis-private.html" title="hkl-axis-private">
-<link rel="next" href="hkl-hkl-factory-private.html" title="hkl-factory-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-detector-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-axis-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-factory-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-detector-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-detector-private.top_of_page"></a>hkl-detector-private</span></h2>
-<p>hkl-detector-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-detector-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklDetector" title="HklDetector"><span class="returnvalue">HklDetector</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-detector-private.html#hkl-detector-new" title="hkl_detector_new ()">hkl_detector_new</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-detector-private.html#hkl-detector-attach-to-holder" title="hkl_detector_attach_to_holder ()">hkl_detector_attach_to_holder</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-detector-private.html#hkl-detector-compute-kf" title="hkl_detector_compute_kf ()">hkl_detector_compute_kf</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-detector-private.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody><tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklDetector" title="HklDetector">HklDetector</a></td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-detector-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-detector-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="hkl-detector-new"></a><h3>hkl_detector_new ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklDetector" title="HklDetector"><span class="returnvalue">HklDetector</span></a> *
-hkl_detector_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>Create a new default <a class="link" href="hkl-hkl.html#HklDetector" title="HklDetector"><span class="type">HklDetector</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-detector-attach-to-holder"></a><h3>hkl_detector_attach_to_holder ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_detector_attach_to_holder (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklDetector" title="HklDetector"><span class="type">HklDetector</span></a> *self</code></em>);</pre>
-<p>attach the <a class="link" href="hkl-hkl.html#HklDetector" title="HklDetector"><span class="type">HklDetector</span></a> to an <a class="link" href="hkl-hkl-geometry-private.html#HklHolder" title="struct HklHolder"><span class="type">HklHolder</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-detector-compute-kf"></a><h3>hkl_detector_compute_kf ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_detector_compute_kf (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklDetector" title="HklDetector"><span class="type">HklDetector</span></a> const *self</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *g</code></em>);</pre>
-<p>Compute the kf vector of the <a class="link" href="hkl-hkl.html#HklDetector" title="HklDetector"><span class="type">HklDetector</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-detector-compute-kf.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>g</p></td>
-<td class="parameter_description"><p>the diffractometer <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> use to compute kf. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>]</span></td>
-</tr>
-<tr>
-<td class="parameter_name"><p>kf</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> fill with the kf coordinates. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-detector-compute-kf.returns"></a><h4>Returns</h4>
-<p> HKL_SUCCESS if everythongs goes fine. HKL_FAIL otherwise.</p>
-</div>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-detector-private.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="HklDetector"></a><h3>HklDetector</h3>
-<pre class="programlisting">typedef struct {
- size_t idx;
- HklHolder const *holder;
-} HklDetector;
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-factory-private.html b/Documentation/api/html/hkl-hkl-factory-private.html
deleted file mode 100644
index fbfa555..0000000
--- a/Documentation/api/html/hkl-hkl-factory-private.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-factory-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-detector-private.html" title="hkl-detector-private">
-<link rel="next" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-factory-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-detector-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-geometry-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-factory-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-factory-private.top_of_page"></a>hkl-factory-private</span></h2>
-<p>hkl-factory-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-factory-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="returnvalue">HklGeometry</span></a> *
-</td>
-<td class="function_name">
-<span class="c_punctuation">(</span><a class="link" href="hkl-hkl-factory-private.html#HklFactoryGeometryFunction" title="HklFactoryGeometryFunction ()">*HklFactoryGeometryFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklEngineList" title="HklEngineList"><span class="returnvalue">HklEngineList</span></a> *
-</td>
-<td class="function_name">
-<span class="c_punctuation">(</span><a class="link" href="hkl-hkl-factory-private.html#HklFactoryEngineListFunction" title="HklFactoryEngineListFunction ()">*HklFactoryEngineListFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-factory-private.html#REGISTER-DIFFRACTOMETER:CAPS" title="REGISTER_DIFFRACTOMETER()">REGISTER_DIFFRACTOMETER</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-factory-private.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody><tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklFactory" title="HklFactory">HklFactory</a></td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-factory-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-factory-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="HklFactoryGeometryFunction"></a><h3>HklFactoryGeometryFunction ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="returnvalue">HklGeometry</span></a> *
-<span class="c_punctuation">(</span>*HklFactoryGeometryFunction<span class="c_punctuation">)</span> (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklFactory" title="HklFactory"><span class="type">HklFactory</span></a> *factory</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklFactoryEngineListFunction"></a><h3>HklFactoryEngineListFunction ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklEngineList" title="HklEngineList"><span class="returnvalue">HklEngineList</span></a> *
-<span class="c_punctuation">(</span>*HklFactoryEngineListFunction<span class="c_punctuation">)</span> (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklFactory" title="HklFactory"><span class="type">HklFactory</span></a> *factory</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="REGISTER-DIFFRACTOMETER:CAPS"></a><h3>REGISTER_DIFFRACTOMETER()</h3>
-<pre class="programlisting">#define REGISTER_DIFFRACTOMETER(name_, real_name_, description_)</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-factory-private.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="HklFactory"></a><h3>HklFactory</h3>
-<pre class="programlisting">typedef struct {
- const char *name;
- const char *description;
- const darray_string axes;
- HklFactoryGeometryFunction create_new_geometry;
- HklFactoryEngineListFunction create_new_engine_list;
-} HklFactory;
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-geometry-private.html b/Documentation/api/html/hkl-hkl-geometry-private.html
deleted file mode 100644
index c89fb0f..0000000
--- a/Documentation/api/html/hkl-hkl-geometry-private.html
+++ /dev/null
@@ -1,949 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-geometry-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-factory-private.html" title="hkl-factory-private">
-<link rel="next" href="hkl-hkl-interval-private.html" title="hkl-interval-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-geometry-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-factory-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-interval-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-geometry-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-geometry-private.top_of_page"></a>hkl-geometry-private</span></h2>
-<p>hkl-geometry-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-geometry-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<span class="c_punctuation">(</span><a class="link" href="hkl-hkl-geometry-private.html#HklGeometryListMultiplyFunction" title="HklGeometryListMultiplyFunction ()">*HklGeometryListMultiplyFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-item" title="darray_item ()">darray_item</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#g-quark-from-static-string" title="g_quark_from_static_string ()">g_quark_from_static_string</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="returnvalue">HklParameter</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-holder-add-rotation" title="hkl_holder_add_rotation ()">hkl_holder_add_rotation</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="returnvalue">HklParameter</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-holder-add-rotation-with-origin" title="hkl_holder_add_rotation_with_origin ()">hkl_holder_add_rotation_with_origin</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="returnvalue">HklParameter</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-holder-add-translation" title="hkl_holder_add_translation ()">hkl_holder_add_translation</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="returnvalue">HklVector</span></a>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-holder-transformation-apply" title="hkl_holder_transformation_apply ()">hkl_holder_transformation_apply</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="returnvalue">HklGeometry</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-new" title="hkl_geometry_new ()">hkl_geometry_new</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-init-geometry" title="hkl_geometry_init_geometry ()">hkl_geometry_init_geometry</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl-geometry-private.html#HklHolder" title="struct HklHolder"><span class="returnvalue">HklHolder</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-add-holder" title="hkl_geometry_add_holder ()">hkl_geometry_add_holder</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-update" title="hkl_geometry_update ()">hkl_geometry_update</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-get-axis-idx-by-name" title="hkl_geometry_get_axis_idx_by_name ()">hkl_geometry_get_axis_idx_by_name</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="returnvalue">HklParameter</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-get-axis-by-name" title="hkl_geometry_get_axis_by_name ()">hkl_geometry_get_axis_by_name</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">double</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-distance" title="hkl_geometry_distance ()">hkl_geometry_distance</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">double</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-distance-orthodromic" title="hkl_geometry_distance_orthodromic ()">hkl_geometry_distance_orthodromic</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-closest-from-geometry-with-range" title="hkl_geometry_closest_from_geometry_with_range ()">hkl_geometry_closest_from_geometry_with_range</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-is-valid" title="hkl_geometry_is_valid ()">hkl_geometry_is_valid</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-is-valid-range" title="hkl_geometry_is_valid_range ()">hkl_geometry_is_valid_range</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl-geometry-private.html#HklHolder" title="struct HklHolder"><span class="returnvalue">HklHolder</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-sample-holder-get" title="hkl_geometry_sample_holder_get ()">hkl_geometry_sample_holder_get</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl-geometry-private.html#HklHolder" title="struct HklHolder"><span class="returnvalue">HklHolder</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-detector-holder-get" title="hkl_geometry_detector_holder_get ()">hkl_geometry_detector_holder_get</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="returnvalue">HklVector</span></a>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-ki-get" title="hkl_geometry_ki_get ()">hkl_geometry_ki_get</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="returnvalue">HklVector</span></a>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-kf-get" title="hkl_geometry_kf_get ()">hkl_geometry_kf_get</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="returnvalue">HklGeometryList</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-new" title="hkl_geometry_list_new ()">hkl_geometry_list_new</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="returnvalue">HklGeometryList</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-new-copy" title="hkl_geometry_list_new_copy ()">hkl_geometry_list_new_copy</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-add" title="hkl_geometry_list_add ()">hkl_geometry_list_add</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-reset" title="hkl_geometry_list_reset ()">hkl_geometry_list_reset</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-sort" title="hkl_geometry_list_sort ()">hkl_geometry_list_sort</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-fprintf" title="hkl_geometry_list_fprintf ()">hkl_geometry_list_fprintf</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-multiply" title="hkl_geometry_list_multiply ()">hkl_geometry_list_multiply</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-multiply-from-range" title="hkl_geometry_list_multiply_from_range ()">hkl_geometry_list_multiply_from_range</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-remove-invalid" title="hkl_geometry_list_remove_invalid ()">hkl_geometry_list_remove_invalid</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklGeometryListItem" title="HklGeometryListItem"><span class="returnvalue">HklGeometryListItem</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-item-new" title="hkl_geometry_list_item_new ()">hkl_geometry_list_item_new</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklGeometryListItem" title="HklGeometryListItem"><span class="returnvalue">HklGeometryListItem</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-item-new-copy" title="hkl_geometry_list_item_new_copy ()">hkl_geometry_list_item_new_copy</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-list-item-free" title="hkl_geometry_list_item_free ()">hkl_geometry_list_item_free</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-geometry-private.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-geometry-private.html#HKL-HOLDER-SAMPLE-IDX:CAPS" title="HKL_HOLDER_SAMPLE_IDX">HKL_HOLDER_SAMPLE_IDX</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-geometry-private.html#HKL-HOLDER-DETECTOR-IDX:CAPS" title="HKL_HOLDER_DETECTOR_IDX">HKL_HOLDER_DETECTOR_IDX</a></td>
-</tr>
-<tr>
-<td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="hkl-hkl-geometry-private.html#darray-holder" title="darray_holder">darray_holder</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-geometry-private.html#HklHolderConfig" title="struct HklHolderConfig">HklHolderConfig</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-geometry-private.html#HklHolder" title="struct HklHolder">HklHolder</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-geometry-private.html#HklGeometryOperations" title="struct HklGeometryOperations">HklGeometryOperations</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry">HklGeometry</a></td>
-</tr>
-<tr>
-<td class="variable_type">HklVector </td>
-<td class="function_name"><a class="link" href="hkl-hkl-geometry-private.html#kf" title="kf">kf</a></td>
-</tr>
-<tr>
-<td class="variable_type">HklHolder *</td>
-<td class="function_name"><a class="link" href="hkl-hkl-geometry-private.html#detector-holder" title="detector_holder">detector_holder</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-geometry-private.html#HKL-GEOMETRY-OPERATIONS-DEFAULTS:CAPS" title="HKL_GEOMETRY_OPERATIONS_DEFAULTS">HKL_GEOMETRY_OPERATIONS_DEFAULTS</a></td>
-</tr>
-<tr>
-<td class="variable_type">extern const HklGeometryOperations </td>
-<td class="function_name"><a class="link" href="hkl-hkl-geometry-private.html#hkl-geometry-operations-defaults" title="hkl_geometry_operations_defaults">hkl_geometry_operations_defaults</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-geometry-private.html#HKL-GEOMETRY-ERROR:CAPS" title="HKL_GEOMETRY_ERROR">HKL_GEOMETRY_ERROR</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="hkl-hkl-geometry-private.html#HklGeometryError" title="enum HklGeometryError">HklGeometryError</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList">HklGeometryList</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklGeometryListItem" title="HklGeometryListItem">HklGeometryListItem</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-geometry-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-geometry-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="HklGeometryListMultiplyFunction"></a><h3>HklGeometryListMultiplyFunction ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-<span class="c_punctuation">(</span>*HklGeometryListMultiplyFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="type">HklGeometryList</span></a> *self</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometryListItem" title="HklGeometryListItem"><span class="type">HklGeometryListItem</span></a> *item</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-item"></a><h3>darray_item ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-darray_item ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-quark-from-static-string"></a><h3>g_quark_from_static_string ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-g_quark_from_static_string ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-holder-add-rotation"></a><h3>hkl_holder_add_rotation ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="returnvalue">HklParameter</span></a> *
-hkl_holder_add_rotation (<em class="parameter"><code><a class="link" href="hkl-hkl-geometry-private.html#HklHolder" title="struct HklHolder"><span class="type">HklHolder</span></a> *self</code></em>,
- <em class="parameter"><code><span class="type">char</span> const *name</code></em>,
- <em class="parameter"><code><span class="type">double</span> x</code></em>,
- <em class="parameter"><code><span class="type">double</span> y</code></em>,
- <em class="parameter"><code><span class="type">double</span> z</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit"><span class="type">HklUnit</span></a> *punit</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-holder-add-rotation-with-origin"></a><h3>hkl_holder_add_rotation_with_origin ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="returnvalue">HklParameter</span></a> *
-hkl_holder_add_rotation_with_origin (<em class="parameter"><code><a class="link" href="hkl-hkl-geometry-private.html#HklHolder" title="struct HklHolder"><span class="type">HklHolder</span></a> *self</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
- <em class="parameter"><code><span class="type">double</span> x</code></em>,
- <em class="parameter"><code><span class="type">double</span> y</code></em>,
- <em class="parameter"><code><span class="type">double</span> z</code></em>,
- <em class="parameter"><code><span class="type">double</span> ox</code></em>,
- <em class="parameter"><code><span class="type">double</span> oy</code></em>,
- <em class="parameter"><code><span class="type">double</span> oz</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit"><span class="type">HklUnit</span></a> *punit</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-holder-add-translation"></a><h3>hkl_holder_add_translation ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="returnvalue">HklParameter</span></a> *
-hkl_holder_add_translation (<em class="parameter"><code><a class="link" href="hkl-hkl-geometry-private.html#HklHolder" title="struct HklHolder"><span class="type">HklHolder</span></a> *self</code></em>,
- <em class="parameter"><code><span class="type">char</span> const *name</code></em>,
- <em class="parameter"><code><span class="type">double</span> x</code></em>,
- <em class="parameter"><code><span class="type">double</span> y</code></em>,
- <em class="parameter"><code><span class="type">double</span> z</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit"><span class="type">HklUnit</span></a> *punit</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-holder-transformation-apply"></a><h3>hkl_holder_transformation_apply ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="returnvalue">HklVector</span></a>
-hkl_holder_transformation_apply (<em class="parameter"><code>const <a class="link" href="hkl-hkl-geometry-private.html#HklHolder" title="struct HklHolder"><span class="type">HklHolder</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *v</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-new"></a><h3>hkl_geometry_new ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="returnvalue">HklGeometry</span></a> *
-hkl_geometry_new (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklFactory" title="HklFactory"><span class="type">HklFactory</span></a> *factory</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-geometry-private.html#HklGeometryOperations" title="struct HklGeometryOperations"><span class="type">HklGeometryOperations</span></a> *ops</code></em>);</pre>
-<p>constructor</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-init-geometry"></a><h3>hkl_geometry_init_geometry ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_geometry_init_geometry (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *src</code></em>);</pre>
-<p>initilize an HklGeometry</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-geometry-init-geometry.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the this ptr</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>src</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> to set from</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-geometry-init-geometry.returns"></a><h4>Returns</h4>
-<p> TRUE on success, FALSE if an error occurred</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-add-holder"></a><h3>hkl_geometry_add_holder ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl-geometry-private.html#HklHolder" title="struct HklHolder"><span class="returnvalue">HklHolder</span></a> *
-hkl_geometry_add_holder (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *self</code></em>);</pre>
-<p>add an Holder to the <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-update"></a><h3>hkl_geometry_update ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_geometry_update (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *self</code></em>);</pre>
-<p>update the geometry internal once an Axis values changed</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-get-axis-idx-by-name"></a><h3>hkl_geometry_get_axis_idx_by_name ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_geometry_get_axis_idx_by_name (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *self</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *name</code></em>);</pre>
-<p>get the index of the axes named <em class="parameter"><code>name</code></em>
- in the geometry</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-geometry-get-axis-idx-by-name.returns"></a><h4>Returns</h4>
-<p> -1 if the axis was not found</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-get-axis-by-name"></a><h3>hkl_geometry_get_axis_by_name ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="returnvalue">HklParameter</span></a> *
-hkl_geometry_get_axis_by_name (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *self</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *name</code></em>);</pre>
-<p>get an <a class="link" href="hkl-hkl-axis-private.html#HklAxis" title="struct HklAxis"><span class="type">HklAxis</span></a> using its name</p>
-<div class="refsect3">
-<a name="hkl-geometry-get-axis-by-name.returns"></a><h4>Returns</h4>
-<p>. </p>
-<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-distance"></a><h3>hkl_geometry_distance ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span>
-hkl_geometry_distance (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *ref</code></em>);</pre>
-<p>compute the distance between two <span class="type">HklGeometries</span></p>
-<div class="refsect3">
-<a name="hkl-geometry-distance.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the this ptr</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>ref</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> to compare with</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-geometry-distance.returns"></a><h4>Returns</h4>
-<p> the distance between the two geometries</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-distance-orthodromic"></a><h3>hkl_geometry_distance_orthodromic ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span>
-hkl_geometry_distance_orthodromic (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *ref</code></em>);</pre>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-geometry-distance-orthodromic.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the this ptr</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>ref</p></td>
-<td class="parameter_description"><p>the reference <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> to compare with.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-geometry-distance-orthodromic.returns"></a><h4>Returns</h4>
-<p> the orthodromique distance</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-closest-from-geometry-with-range"></a><h3>hkl_geometry_closest_from_geometry_with_range ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_geometry_closest_from_geometry_with_range
- (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *ref</code></em>);</pre>
-<p>get the closest axes values in the HklInterval compatible with the
-current axes values</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-is-valid"></a><h3>hkl_geometry_is_valid ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_geometry_is_valid (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *self</code></em>);</pre>
-<p>check if all axes of the <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> are valid.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-is-valid-range"></a><h3>hkl_geometry_is_valid_range ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_geometry_is_valid_range (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *self</code></em>);</pre>
-<p>check if all axes of the <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> are valid.
-(there is a difference for axis)</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-sample-holder-get"></a><h3>hkl_geometry_sample_holder_get ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl-geometry-private.html#HklHolder" title="struct HklHolder"><span class="returnvalue">HklHolder</span></a> *
-hkl_geometry_sample_holder_get (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklSample" title="HklSample"><span class="type">HklSample</span></a> *sample</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-detector-holder-get"></a><h3>hkl_geometry_detector_holder_get ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl-geometry-private.html#HklHolder" title="struct HklHolder"><span class="returnvalue">HklHolder</span></a> *
-hkl_geometry_detector_holder_get (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklDetector" title="HklDetector"><span class="type">HklDetector</span></a> *detector</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-ki-get"></a><h3>hkl_geometry_ki_get ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="returnvalue">HklVector</span></a>
-hkl_geometry_ki_get (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *self</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-kf-get"></a><h3>hkl_geometry_kf_get ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="returnvalue">HklVector</span></a>
-hkl_geometry_kf_get (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklDetector" title="HklDetector"><span class="type">HklDetector</span></a> *detector</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-list-new"></a><h3>hkl_geometry_list_new ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="returnvalue">HklGeometryList</span></a> *
-hkl_geometry_list_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>constructor</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-list-new-copy"></a><h3>hkl_geometry_list_new_copy ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="returnvalue">HklGeometryList</span></a> *
-hkl_geometry_list_new_copy (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="type">HklGeometryList</span></a> *self</code></em>);</pre>
-<p>copy constructor</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-list-add"></a><h3>hkl_geometry_list_add ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_geometry_list_add (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="type">HklGeometryList</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *geometry</code></em>);</pre>
-<p>this method Add a geometry to the geometries</p>
-<p>This method try to be clever by allocating memory only if the
-current length of the geometries is not large enought. Then it just
-set the geometry axes and copy it to the right geometries. We do
-not gives the x len as it is equal to the self-&gt;axes_len.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-geometry-list-add.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>The current <a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="type">HklGeometryList</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>geometry</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> to add</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-list-reset"></a><h3>hkl_geometry_list_reset ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_geometry_list_reset (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="type">HklGeometryList</span></a> *self</code></em>);</pre>
-<p>reset the HklGeometry, in fact it is a sort of clean method remove
-all the items of the list.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-geometry-list-reset.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the this ptr</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-list-sort"></a><h3>hkl_geometry_list_sort ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_geometry_list_sort (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="type">HklGeometryList</span></a> *self</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *ref</code></em>);</pre>
-<p>sort the <a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="type">HklGeometryList</span></a> compare to the distance of the given
-<a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-list-fprintf"></a><h3>hkl_geometry_list_fprintf ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_geometry_list_fprintf (<em class="parameter"><code><span class="type">FILE</span> *f</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="type">HklGeometryList</span></a> *self</code></em>);</pre>
-<p>print to a file the <a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="type">HklGeometryList</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-list-multiply"></a><h3>hkl_geometry_list_multiply ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_geometry_list_multiply (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="type">HklGeometryList</span></a> *self</code></em>);</pre>
-<p>apply the multiply lenthod to the <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-list-multiply-from-range"></a><h3>hkl_geometry_list_multiply_from_range ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_geometry_list_multiply_from_range (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="type">HklGeometryList</span></a> *self</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-list-remove-invalid"></a><h3>hkl_geometry_list_remove_invalid ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_geometry_list_remove_invalid (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="type">HklGeometryList</span></a> *self</code></em>);</pre>
-<p>remove all invalid <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> from the <a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList"><span class="type">HklGeometryList</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-list-item-new"></a><h3>hkl_geometry_list_item_new ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklGeometryListItem" title="HklGeometryListItem"><span class="returnvalue">HklGeometryListItem</span></a> *
-hkl_geometry_list_item_new (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *geometry</code></em>);</pre>
-<p>constructor</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-list-item-new-copy"></a><h3>hkl_geometry_list_item_new_copy ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklGeometryListItem" title="HklGeometryListItem"><span class="returnvalue">HklGeometryListItem</span></a> *
-hkl_geometry_list_item_new_copy (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklGeometryListItem" title="HklGeometryListItem"><span class="type">HklGeometryListItem</span></a> *self</code></em>);</pre>
-<p>copy constructor</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-list-item-free"></a><h3>hkl_geometry_list_item_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_geometry_list_item_free (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometryListItem" title="HklGeometryListItem"><span class="type">HklGeometryListItem</span></a> *self</code></em>);</pre>
-<p>destructor</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-geometry-private.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="HKL-HOLDER-SAMPLE-IDX:CAPS"></a><h3>HKL_HOLDER_SAMPLE_IDX</h3>
-<pre class="programlisting">#define HKL_HOLDER_SAMPLE_IDX 0
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-HOLDER-DETECTOR-IDX:CAPS"></a><h3>HKL_HOLDER_DETECTOR_IDX</h3>
-<pre class="programlisting">#define HKL_HOLDER_DETECTOR_IDX 1
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-holder"></a><h3>darray_holder</h3>
-<pre class="programlisting">typedef darray(HklHolder *) darray_holder;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklHolderConfig"></a><h3>struct HklHolderConfig</h3>
-<pre class="programlisting">struct HklHolderConfig {
- int gc;
- size_t *idx;
- size_t len;
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklHolder"></a><h3>struct HklHolder</h3>
-<pre class="programlisting">struct HklHolder {
- struct HklHolderConfig *config;
- HklGeometry *geometry;
- HklQuaternion q;
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklGeometryOperations"></a><h3>struct HklGeometryOperations</h3>
-<pre class="programlisting">struct HklGeometryOperations {
- HklHolder* (*sample_holder_get) (const HklGeometry *self, const HklSample *sample);
-
- HklHolder* (*detector_holder_get) (const HklGeometry *self, const HklDetector *detector);
-
- HklVector (*ki_get) (const HklGeometry *geometry);
-
- HklVector (*kf_get) (const HklGeometry *self, const HklDetector *detector);
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklGeometry"></a><h3>HklGeometry</h3>
-<pre class="programlisting">typedef struct {
- const HklFactory *factory;
- HklSource source;
- darray_parameter axes;
- darray_holder holders;
- const HklGeometryOperations *ops;
-} HklGeometry;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="kf"></a><h3>kf</h3>
-<pre class="programlisting"> HklVector kf = {{HKL_TAU / self-&gt;source.wave_length, 0, 0}};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="detector-holder"></a><h3>detector_holder</h3>
-<pre class="programlisting"> HklHolder *detector_holder = darray_item(self-&gt;holders, HKL_HOLDER_DETECTOR_IDX);
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-GEOMETRY-OPERATIONS-DEFAULTS:CAPS"></a><h3>HKL_GEOMETRY_OPERATIONS_DEFAULTS</h3>
-<pre class="programlisting">#define HKL_GEOMETRY_OPERATIONS_DEFAULTS</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-geometry-operations-defaults"></a><h3>hkl_geometry_operations_defaults</h3>
-<pre class="programlisting">extern const HklGeometryOperations hkl_geometry_operations_defaults;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-GEOMETRY-ERROR:CAPS"></a><h3>HKL_GEOMETRY_ERROR</h3>
-<pre class="programlisting">#define HKL_GEOMETRY_ERROR hkl_geometry_error_quark ()
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklGeometryError"></a><h3>enum HklGeometryError</h3>
-<div class="refsect3">
-<a name="HklGeometryError.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-GEOMETRY-ERROR-AXIS-GET:CAPS"></a>HKL_GEOMETRY_ERROR_AXIS_GET</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-GEOMETRY-ERROR-AXIS-SET:CAPS"></a>HKL_GEOMETRY_ERROR_AXIS_SET</p></td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklGeometryList"></a><h3>HklGeometryList</h3>
-<pre class="programlisting">typedef struct {
- HklGeometryListMultiplyFunction multiply;
- struct list_head items;
- size_t n_items;
-} HklGeometryList;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklGeometryListItem"></a><h3>HklGeometryListItem</h3>
-<pre class="programlisting">typedef struct {
- struct list_node list;
- HklGeometry *geometry;
-} HklGeometryListItem;
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-interval-private.html b/Documentation/api/html/hkl-hkl-interval-private.html
deleted file mode 100644
index 92e95f6..0000000
--- a/Documentation/api/html/hkl-hkl-interval-private.html
+++ /dev/null
@@ -1,390 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-interval-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-geometry-private.html" title="hkl-geometry-private">
-<link rel="next" href="hkl-hkl-lattice-private.html" title="hkl-lattice-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-interval-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-geometry-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-lattice-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-interval-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-interval-private.top_of_page"></a>hkl-interval-private</span></h2>
-<p>hkl-interval-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-interval-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="returnvalue">HklInterval</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-dup" title="hkl_interval_dup ()">hkl_interval_dup</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-free" title="hkl_interval_free ()">hkl_interval_free</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-cmp" title="hkl_interval_cmp ()">hkl_interval_cmp</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-plus-interval" title="hkl_interval_plus_interval ()">hkl_interval_plus_interval</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-plus-double" title="hkl_interval_plus_double ()">hkl_interval_plus_double</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-minus-interval" title="hkl_interval_minus_interval ()">hkl_interval_minus_interval</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-minus-double" title="hkl_interval_minus_double ()">hkl_interval_minus_double</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-times-interval" title="hkl_interval_times_interval ()">hkl_interval_times_interval</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-times-double" title="hkl_interval_times_double ()">hkl_interval_times_double</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-divides-double" title="hkl_interval_divides_double ()">hkl_interval_divides_double</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-contain-zero" title="hkl_interval_contain_zero ()">hkl_interval_contain_zero</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-cos" title="hkl_interval_cos ()">hkl_interval_cos</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-acos" title="hkl_interval_acos ()">hkl_interval_acos</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-sin" title="hkl_interval_sin ()">hkl_interval_sin</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-asin" title="hkl_interval_asin ()">hkl_interval_asin</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-tan" title="hkl_interval_tan ()">hkl_interval_tan</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-atan" title="hkl_interval_atan ()">hkl_interval_atan</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">double</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-length" title="hkl_interval_length ()">hkl_interval_length</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-interval-private.html#hkl-interval-angle-restrict-symm" title="hkl_interval_angle_restrict_symm ()">hkl_interval_angle_restrict_symm</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-interval-private.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody><tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval">HklInterval</a></td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-interval-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-interval-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="hkl-interval-dup"></a><h3>hkl_interval_dup ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="returnvalue">HklInterval</span></a> *
-hkl_interval_dup (<em class="parameter"><code>const <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>);</pre>
-<p>copy an <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-free"></a><h3>hkl_interval_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_interval_free (<em class="parameter"><code><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>);</pre>
-<p>delete an <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-cmp"></a><h3>hkl_interval_cmp ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_interval_cmp (<em class="parameter"><code>const <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *interval</code></em>);</pre>
-<p>compare two intervals</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-plus-interval"></a><h3>hkl_interval_plus_interval ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_interval_plus_interval (<em class="parameter"><code><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *interval</code></em>);</pre>
-<p>add two ontervals</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-plus-double"></a><h3>hkl_interval_plus_double ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_interval_plus_double (<em class="parameter"><code><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>,
- <em class="parameter"><code><span class="type">double</span> const d</code></em>);</pre>
-<p>add to an interval a double</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-minus-interval"></a><h3>hkl_interval_minus_interval ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_interval_minus_interval (<em class="parameter"><code><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *interval</code></em>);</pre>
-<p>substract two <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-minus-double"></a><h3>hkl_interval_minus_double ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_interval_minus_double (<em class="parameter"><code><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>,
- <em class="parameter"><code><span class="type">double</span> const d</code></em>);</pre>
-<p>subst a double to an <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-times-interval"></a><h3>hkl_interval_times_interval ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_interval_times_interval (<em class="parameter"><code><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *interval</code></em>);</pre>
-<p>multiply two <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-times-double"></a><h3>hkl_interval_times_double ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_interval_times_double (<em class="parameter"><code><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>,
- <em class="parameter"><code><span class="type">double</span> const d</code></em>);</pre>
-<p>multiply an <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> by a double</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-divides-double"></a><h3>hkl_interval_divides_double ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_interval_divides_double (<em class="parameter"><code><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>,
- <em class="parameter"><code><span class="type">double</span> const d</code></em>);</pre>
-<p>divide an <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> by a double</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-contain-zero"></a><h3>hkl_interval_contain_zero ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_interval_contain_zero (<em class="parameter"><code>const <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>);</pre>
-<p>check if an <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> contain zero</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-cos"></a><h3>hkl_interval_cos ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_interval_cos (<em class="parameter"><code><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>);</pre>
-<p>compute the cosinus of an <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-acos"></a><h3>hkl_interval_acos ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_interval_acos (<em class="parameter"><code><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>);</pre>
-<p>compute the arc cosinus of an <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-sin"></a><h3>hkl_interval_sin ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_interval_sin (<em class="parameter"><code><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>);</pre>
-<p>compute the sin of an <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-asin"></a><h3>hkl_interval_asin ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_interval_asin (<em class="parameter"><code><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>);</pre>
-<p>compute the arc sinus of an <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-tan"></a><h3>hkl_interval_tan ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_interval_tan (<em class="parameter"><code><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>);</pre>
-<p>compute the tangente of an <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-atan"></a><h3>hkl_interval_atan ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_interval_atan (<em class="parameter"><code><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>);</pre>
-<p>compute the arc tangente of an <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-length"></a><h3>hkl_interval_length ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span>
-hkl_interval_length (<em class="parameter"><code>const <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>);</pre>
-<p>compute the length of an <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-interval-angle-restrict-symm"></a><h3>hkl_interval_angle_restrict_symm ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_interval_angle_restrict_symm (<em class="parameter"><code><a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> *self</code></em>);</pre>
-<p>restrict an <a class="link" href="hkl-hkl-interval-private.html#HklInterval" title="struct HklInterval"><span class="type">HklInterval</span></a> into -pi, pi</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-interval-private.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="HklInterval"></a><h3>struct HklInterval</h3>
-<pre class="programlisting">struct HklInterval {
- double min;
- double max;
-};
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-lattice-private.html b/Documentation/api/html/hkl-hkl-lattice-private.html
deleted file mode 100644
index 19fc648..0000000
--- a/Documentation/api/html/hkl-hkl-lattice-private.html
+++ /dev/null
@@ -1,203 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-lattice-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-interval-private.html" title="hkl-interval-private">
-<link rel="next" href="hkl-hkl-macros-private.html" title="hkl-macros-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-lattice-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-interval-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-macros-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-lattice-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-lattice-private.top_of_page"></a>hkl-lattice-private</span></h2>
-<p>hkl-lattice-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-lattice-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#g-quark-from-static-string" title="g_quark_from_static_string ()">g_quark_from_static_string</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-lattice-private.html#hkl-lattice-lattice-set" title="hkl_lattice_lattice_set ()">hkl_lattice_lattice_set</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-lattice-private.html#hkl-lattice-randomize" title="hkl_lattice_randomize ()">hkl_lattice_randomize</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-lattice-private.html#hkl-lattice-fprintf" title="hkl_lattice_fprintf ()">hkl_lattice_fprintf</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-lattice-private.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklLattice" title="HklLattice">HklLattice</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-lattice-private.html#HKL-LATTICE-ERROR:CAPS" title="HKL_LATTICE_ERROR">HKL_LATTICE_ERROR</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="hkl-hkl-lattice-private.html#HklLatticeError" title="enum HklLatticeError">HklLatticeError</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-lattice-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-lattice-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="g-quark-from-static-string"></a><h3>g_quark_from_static_string ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-g_quark_from_static_string ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-lattice-lattice-set"></a><h3>hkl_lattice_lattice_set ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_lattice_lattice_set (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklLattice" title="HklLattice"><span class="type">HklLattice</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklLattice" title="HklLattice"><span class="type">HklLattice</span></a> *lattice</code></em>);</pre>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-lattice-lattice-set.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the this ptr</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>lattice</p></td>
-<td class="parameter_description"><p>the lattice to set from.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-lattice-randomize"></a><h3>hkl_lattice_randomize ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_lattice_randomize (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklLattice" title="HklLattice"><span class="type">HklLattice</span></a> *self</code></em>);</pre>
-<p>randomize the lattice</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-lattice-fprintf"></a><h3>hkl_lattice_fprintf ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_lattice_fprintf (<em class="parameter"><code><span class="type">FILE</span> *f</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklLattice" title="HklLattice"><span class="type">HklLattice</span></a> *self</code></em>);</pre>
-<p>print into a file the lattice.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-lattice-private.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="HklLattice"></a><h3>HklLattice</h3>
-<pre class="programlisting">typedef struct {
- HklParameter *a;
- HklParameter *b;
- HklParameter *c;
- HklParameter *alpha;
- HklParameter *beta;
- HklParameter *gamma;
- HklParameter *volume;
-} HklLattice;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-LATTICE-ERROR:CAPS"></a><h3>HKL_LATTICE_ERROR</h3>
-<pre class="programlisting">#define HKL_LATTICE_ERROR hkl_lattice_error_quark ()
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklLatticeError"></a><h3>enum HklLatticeError</h3>
-<div class="refsect3">
-<a name="HklLatticeError.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
-</colgroup>
-<tbody><tr>
-<td class="enum_member_name"><p><a name="HKL-LATTICE-CHECK-LATTICE:CAPS"></a>HKL_LATTICE_CHECK_LATTICE</p></td>
-<td> </td>
-<td> </td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-macros-private.html b/Documentation/api/html/hkl-hkl-macros-private.html
deleted file mode 100644
index 8fa458f..0000000
--- a/Documentation/api/html/hkl-hkl-macros-private.html
+++ /dev/null
@@ -1,181 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-macros-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-lattice-private.html" title="hkl-lattice-private">
-<link rel="next" href="hkl-hkl-matrix-private.html" title="hkl-matrix-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-macros-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-lattice-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-matrix-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-macros-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-macros-private.top_of_page"></a>hkl-macros-private</span></h2>
-<p>hkl-macros-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-macros-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-macros-private.html#hkl-assert" title="hkl_assert()">hkl_assert</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-macros-private.html#hkl-error" title="hkl_error()">hkl_error</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-macros-private.html#G-GNUC-PRINTF:CAPS" title="G_GNUC_PRINTF()">G_GNUC_PRINTF</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-macros-private.html#alloc-nr" title="alloc_nr()">alloc_nr</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-macros-private.html#ALLOC-GROW:CAPS" title="ALLOC_GROW()">ALLOC_GROW</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-macros-private.html#DARRAY:CAPS" title="DARRAY()">DARRAY</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-macros-private.html#hkl-printbt" title="hkl_printbt ()">hkl_printbt</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-macros-private.html#HKL-MALLOC:CAPS" title="HKL_MALLOC()">HKL_MALLOC</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-macros-private.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-macros-private.html#HKL-EULERIAN-KAPPA-SOLUTION:CAPS" title="HKL_EULERIAN_KAPPA_SOLUTION">HKL_EULERIAN_KAPPA_SOLUTION</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-compiler.html#NORETURN:CAPS" title="NORETURN">NORETURN</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-macros-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-macros-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="hkl-assert"></a><h3>hkl_assert()</h3>
-<pre class="programlisting"># define hkl_assert(x) do{ if (!(x)) {hkl_printbt(); assert(x); } } while(0)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-error"></a><h3>hkl_error()</h3>
-<pre class="programlisting">#define hkl_error(expr)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-PRINTF:CAPS"></a><h3>G_GNUC_PRINTF()</h3>
-<pre class="programlisting">#define G_GNUC_PRINTF( format_idx, arg_idx )</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="alloc-nr"></a><h3>alloc_nr()</h3>
-<pre class="programlisting">#define alloc_nr(x) (((x)+16)*3/2)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="ALLOC-GROW:CAPS"></a><h3>ALLOC_GROW()</h3>
-<pre class="programlisting">#define ALLOC_GROW(x, nr, alloc)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="DARRAY:CAPS"></a><h3>DARRAY()</h3>
-<pre class="programlisting">#define DARRAY(_items) {.item=_items, .size=ARRAY_SIZE(_items), .alloc=ARRAY_SIZE(_items)}
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-printbt"></a><h3>hkl_printbt ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_printbt (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-MALLOC:CAPS"></a><h3>HKL_MALLOC()</h3>
-<pre class="programlisting">#define HKL_MALLOC(type) (type *)_hkl_malloc(sizeof(type), "Can not allocate memory for a " #type)
-</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-macros-private.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="HKL-EULERIAN-KAPPA-SOLUTION:CAPS"></a><h3>HKL_EULERIAN_KAPPA_SOLUTION</h3>
-<pre class="programlisting">#define HKL_EULERIAN_KAPPA_SOLUTION 1
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="NORETURN:CAPS"></a><h3>NORETURN</h3>
-<pre class="programlisting">#define NORETURN</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-matrix-private.html b/Documentation/api/html/hkl-hkl-matrix-private.html
deleted file mode 100644
index bf7e8e8..0000000
--- a/Documentation/api/html/hkl-hkl-matrix-private.html
+++ /dev/null
@@ -1,501 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-matrix-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-macros-private.html" title="hkl-macros-private">
-<link rel="next" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-matrix-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-macros-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-parameter-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-matrix-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-matrix-private.top_of_page"></a>hkl-matrix-private</span></h2>
-<p>hkl-matrix-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-matrix-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="returnvalue">HklMatrix</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-dup" title="hkl_matrix_dup ()">hkl_matrix_dup</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-init-from-euler" title="hkl_matrix_init_from_euler ()">hkl_matrix_init_from_euler</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-matrix-set" title="hkl_matrix_matrix_set ()">hkl_matrix_matrix_set</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-init-from-two-vector" title="hkl_matrix_init_from_two_vector ()">hkl_matrix_init_from_two_vector</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-fprintf" title="hkl_matrix_fprintf ()">hkl_matrix_fprintf</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-to-euler" title="hkl_matrix_to_euler ()">hkl_matrix_to_euler</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-times-vector" title="hkl_matrix_times_vector ()">hkl_matrix_times_vector</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-transpose" title="hkl_matrix_transpose ()">hkl_matrix_transpose</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">double</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-det" title="hkl_matrix_det ()">hkl_matrix_det</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-solve" title="hkl_matrix_solve ()">hkl_matrix_solve</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-matrix-private.html#hkl-matrix-is-null" title="hkl_matrix_is_null ()">hkl_matrix_is_null</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-matrix-private.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody><tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix">HklMatrix</a></td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-matrix-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-matrix-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="hkl-matrix-dup"></a><h3>hkl_matrix_dup ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="returnvalue">HklMatrix</span></a> *
-hkl_matrix_dup (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> *self</code></em>);</pre>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-matrix-init-from-euler"></a><h3>hkl_matrix_init_from_euler ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_matrix_init_from_euler (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> *self</code></em>,
- <em class="parameter"><code><span class="type">double</span> euler_x</code></em>,
- <em class="parameter"><code><span class="type">double</span> euler_y</code></em>);</pre>
-<p>Create a rotation <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> from three eulerians angles.</p>
-<div class="refsect3">
-<a name="hkl-matrix-init-from-euler.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> to initialize</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>euler_x</p></td>
-<td class="parameter_description"><p>the eulerian value along X</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>euler_y</p></td>
-<td class="parameter_description"><p>the eulerian value along Y</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>euler_z</p></td>
-<td class="parameter_description"><p>the eulerian value along Z</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-matrix-matrix-set"></a><h3>hkl_matrix_matrix_set ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_matrix_matrix_set (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> *self</code></em>);</pre>
-<p><em class="parameter"><code>todo</code></em>
- test</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-matrix-matrix-set.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the this ptr</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>m</p></td>
-<td class="parameter_description"><p>the matrix to set</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-matrix-init-from-two-vector"></a><h3>hkl_matrix_init_from_two_vector ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_matrix_init_from_two_vector (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *v1</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *v2</code></em>);</pre>
-<p>Create an <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> which represent a direct oriented base of the space
-the first row correspond to the |v1|, the second row |v2| and the last one
-is |v1 ^ v2|</p>
-<div class="refsect3">
-<a name="hkl-matrix-init-from-two-vector.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>The <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> to initialize</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>v1</p></td>
-<td class="parameter_description"><p>the first <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>v2</p></td>
-<td class="parameter_description"><p>the second <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-matrix-fprintf"></a><h3>hkl_matrix_fprintf ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_matrix_fprintf (<em class="parameter"><code><span class="type">FILE</span> *file</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> *self</code></em>);</pre>
-<p>printf an <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> into a FILE stream.</p>
-<div class="refsect3">
-<a name="hkl-matrix-fprintf.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>file</p></td>
-<td class="parameter_description"><p>the FILE stream</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> to print into the file stream</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-matrix-to-euler"></a><h3>hkl_matrix_to_euler ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_matrix_to_euler (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> *self</code></em>,
- <em class="parameter"><code><span class="type">double</span> *euler_x</code></em>,
- <em class="parameter"><code><span class="type">double</span> *euler_y</code></em>,
- <em class="parameter"><code><span class="type">double</span> *euler_z</code></em>);</pre>
-<p>compute the three eulerians values for a given rotation <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a></p>
-<div class="refsect3">
-<a name="hkl-matrix-to-euler.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the rotation <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> use to compute the eulerians angles</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>euler_x</p></td>
-<td class="parameter_description"><p>the eulerian value along X</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>euler_y</p></td>
-<td class="parameter_description"><p>the eulerian value along Y</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>euler_z</p></td>
-<td class="parameter_description"><p>the eulerian value along Z</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-matrix-times-vector"></a><h3>hkl_matrix_times_vector ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_matrix_times_vector (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> *self</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *v</code></em>);</pre>
-<p>multiply an <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> by an <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a></p>
-<div class="refsect3">
-<a name="hkl-matrix-times-vector.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> use to multiply the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>v</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> multiply by the <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-matrix-transpose"></a><h3>hkl_matrix_transpose ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_matrix_transpose (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> *self</code></em>);</pre>
-<p>transpose an <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a></p>
-<div class="refsect3">
-<a name="hkl-matrix-transpose.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> to transpose</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-matrix-det"></a><h3>hkl_matrix_det ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span>
-hkl_matrix_det (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> *self</code></em>);</pre>
-<p>compute the determinant of an <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a></p>
-<div class="refsect3">
-<a name="hkl-matrix-det.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> use to compute the determinant</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-matrix-det.returns"></a><h4>Returns</h4>
-<p> the determinant of the self <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a>
-Todo: test</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-matrix-solve"></a><h3>hkl_matrix_solve ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_matrix_solve (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> *self</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *x</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *b</code></em>);</pre>
-<p>solve the system self . X = b</p>
-<div class="refsect3">
-<a name="hkl-matrix-solve.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>The <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> of the system</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>x</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to compute.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>b</p></td>
-<td class="parameter_description"><p>the <span class="type">hklVector</span> of the system to solve.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-matrix-solve.returns"></a><h4>Returns</h4>
-<p> -1 if the système has no solution, 0 otherwise.
-Todo: test</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-matrix-is-null"></a><h3>hkl_matrix_is_null ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_matrix_is_null (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> *self</code></em>);</pre>
-<p>is all <span class="type">hklMatrix</span> elementes bellow <a class="link" href="hkl-hkl.html#HKL-EPSILON:CAPS" title="HKL_EPSILON"><span class="type">HKL_EPSILON</span></a></p>
-<div class="refsect3">
-<a name="hkl-matrix-is-null.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> to test</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-matrix-is-null.returns"></a><h4>Returns</h4>
-<p> TRUE if the self <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> is null
-Todo: test</p>
-</div>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-matrix-private.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="HklMatrix"></a><h3>HklMatrix</h3>
-<pre class="programlisting">typedef struct {
- double data[3][3];
-} HklMatrix;
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-parameter-private.html b/Documentation/api/html/hkl-hkl-parameter-private.html
deleted file mode 100644
index f58fcbd..0000000
--- a/Documentation/api/html/hkl-hkl-parameter-private.html
+++ /dev/null
@@ -1,525 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-parameter-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-matrix-private.html" title="hkl-matrix-private">
-<link rel="next" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-parameter-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-matrix-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-pseudoaxis-auto-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-parameter-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-parameter-private.top_of_page"></a>hkl-parameter-private</span></h2>
-<p>hkl-parameter-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-parameter-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#g-quark-from-static-string" title="g_quark_from_static_string ()">g_quark_from_static_string</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">else</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-parameter-private.html#fprintf" title="fprintf ()">fprintf</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="returnvalue">HklParameter</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-new" title="hkl_parameter_new ()">hkl_parameter_new</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-init-copy" title="hkl_parameter_init_copy ()">hkl_parameter_init_copy</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">double</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-value-get-closest" title="hkl_parameter_value_get_closest ()">hkl_parameter_value_get_closest</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-value-set-smallest-in-range" title="hkl_parameter_value_set_smallest_in_range ()">hkl_parameter_value_set_smallest_in_range</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-is-valid" title="hkl_parameter_is_valid ()">hkl_parameter_is_valid</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-is-valid-range" title="hkl_parameter_is_valid_range ()">hkl_parameter_is_valid_range</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-fprintf" title="hkl_parameter_fprintf ()">hkl_parameter_fprintf</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-transformation-cmp" title="hkl_parameter_transformation_cmp ()">hkl_parameter_transformation_cmp</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="returnvalue">HklVector</span></a>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-parameter-private.html#hkl-parameter-transformation-apply" title="hkl_parameter_transformation_apply ()">hkl_parameter_transformation_apply</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-parameter-private.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter">HklParameter</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-parameter-private.html#HKL-PARAMETER-DEFAULTS:CAPS" title="HKL_PARAMETER_DEFAULTS">HKL_PARAMETER_DEFAULTS</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-parameter-private.html#HKL-PARAMETER-DEFAULTS-ANGLE:CAPS" title="HKL_PARAMETER_DEFAULTS_ANGLE">HKL_PARAMETER_DEFAULTS_ANGLE</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-parameter-private.html#HKL-PARAMETER-ERROR:CAPS" title="HKL_PARAMETER_ERROR">HKL_PARAMETER_ERROR</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="hkl-hkl-parameter-private.html#HklParameterError" title="enum HklParameterError">HklParameterError</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-parameter-private.html#HklParameterOperations" title="struct HklParameterOperations">HklParameterOperations</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-parameter-private.html#HKL-PARAMETER-OPERATIONS-DEFAULTS:CAPS" title="HKL_PARAMETER_OPERATIONS_DEFAULTS">HKL_PARAMETER_OPERATIONS_DEFAULTS</a></td>
-</tr>
-<tr>
-<td class="variable_type">HklParameter *</td>
-<td class="function_name"><a class="link" href="hkl-hkl-parameter-private.html#dup" title="dup">dup</a></td>
-</tr>
-<tr>
-<td class="variable_type">double </td>
-<td class="function_name"><a class="link" href="hkl-hkl-parameter-private.html#alea" title="alea">alea</a></td>
-</tr>
-<tr>
-<td class="variable_type">double </td>
-<td class="function_name"><a class="link" href="hkl-hkl-parameter-private.html#factor" title="factor">factor</a></td>
-</tr>
-<tr>
-<td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="hkl-hkl-parameter-private.html#darray-parameter" title="darray_parameter">darray_parameter</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-parameter-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-parameter-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="g-quark-from-static-string"></a><h3>g_quark_from_static_string ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-g_quark_from_static_string ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="fprintf"></a><h3>fprintf ()</h3>
-<pre class="programlisting"><span class="returnvalue">else</span>
-fprintf (<em class="parameter"><code><span class="type">f</span> Param1</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-parameter-new"></a><h3>hkl_parameter_new ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="returnvalue">HklParameter</span></a> *
-hkl_parameter_new (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *description</code></em>,
- <em class="parameter"><code><span class="type">double</span> min</code></em>,
- <em class="parameter"><code><span class="type">double</span> value</code></em>,
- <em class="parameter"><code><span class="type">double</span> max</code></em>,
- <em class="parameter"><code><span class="type">int</span> fit</code></em>,
- <em class="parameter"><code><span class="type">int</span> changed</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit"><span class="type">HklUnit</span></a> *unit</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit"><span class="type">HklUnit</span></a> *punit</code></em>);</pre>
-<p>create a new <a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-parameter-init-copy"></a><h3>hkl_parameter_init_copy ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_parameter_init_copy (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a> *src</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-parameter-init-copy.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the this ptr</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>src</p></td>
-<td class="parameter_description"><p>the parameter to copy from</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>return location for a GError, or NULL</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-parameter-init-copy.returns"></a><h4>Returns</h4>
-<p> TRUE on success, FALSE if an error occurred</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-parameter-value-get-closest"></a><h3>hkl_parameter_value_get_closest ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span>
-hkl_parameter_value_get_closest (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a> *ref</code></em>);</pre>
-<div class="refsect3">
-<a name="hkl-parameter-value-get-closest.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the this ptr</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>ref</p></td>
-<td class="parameter_description"><p>the reference <a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-parameter-value-get-closest.returns"></a><h4>Returns</h4>
-<p> the closest value of the ref <a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a> from the
-current self <a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a></p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-parameter-value-set-smallest-in-range"></a><h3>hkl_parameter_value_set_smallest_in_range ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_parameter_value_set_smallest_in_range
- (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a> *self</code></em>);</pre>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-parameter-value-set-smallest-in-range.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the this ptr</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-parameter-is-valid"></a><h3>hkl_parameter_is_valid ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_parameter_is_valid (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a> *self</code></em>);</pre>
-<p>check if the value of the <a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a> is in the min,max range</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-parameter-is-valid-range"></a><h3>hkl_parameter_is_valid_range ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_parameter_is_valid_range (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a> *self</code></em>);</pre>
-<p>check if the value of the <a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a> is in the min,max range
-strictly (min &lt; value &lt; max).</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-parameter-fprintf"></a><h3>hkl_parameter_fprintf ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_parameter_fprintf (<em class="parameter"><code><span class="type">FILE</span> *f</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a> *self</code></em>);</pre>
-<p>print into the <span class="type">FILE</span> f an <a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-parameter-transformation-cmp"></a><h3>hkl_parameter_transformation_cmp ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_parameter_transformation_cmp (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a> *p2</code></em>);</pre>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-parameter-transformation-cmp.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the this ptr</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>p2</p></td>
-<td class="parameter_description"><p>the second parameter to test with</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-parameter-transformation-cmp.returns"></a><h4>Returns</h4>
-<p> if two parameter transformations are compatibles.
-(0) compatible, (!= 0) not-compatible</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-parameter-transformation-apply"></a><h3>hkl_parameter_transformation_apply ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="returnvalue">HklVector</span></a>
-hkl_parameter_transformation_apply (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter"><span class="type">HklParameter</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *v</code></em>);</pre>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-parameter-transformation-apply.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the this ptr</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>v</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to transform</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-parameter-transformation-apply.returns"></a><h4>Returns</h4>
-<p> the transformed <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p>
-</div>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-parameter-private.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="HklParameter"></a><h3>HklParameter</h3>
-<pre class="programlisting">typedef struct {
- const char *name;
- const char *description;
- HklInterval range;
- double _value;
- const HklUnit *unit;
- const HklUnit *punit;
- int fit;
- int changed;
- const HklParameterOperations *ops;
-} HklParameter;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-PARAMETER-DEFAULTS:CAPS"></a><h3>HKL_PARAMETER_DEFAULTS</h3>
-<pre class="programlisting">#define HKL_PARAMETER_DEFAULTS .name="dummy", .description="no description", .range={.min=-DBL_MAX, .max=DBL_MAX}, ._value=0, .unit=NULL, .punit=NULL, .fit=TRUE, .changed=TRUE, .ops = &amp;hkl_parameter_operations_defaults
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-PARAMETER-DEFAULTS-ANGLE:CAPS"></a><h3>HKL_PARAMETER_DEFAULTS_ANGLE</h3>
-<pre class="programlisting">#define HKL_PARAMETER_DEFAULTS_ANGLE HKL_PARAMETER_DEFAULTS, .range={.min=-M_PI, .max=M_PI}, .unit = &amp;hkl_unit_angle_rad, .punit = &amp;hkl_unit_angle_deg
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-PARAMETER-ERROR:CAPS"></a><h3>HKL_PARAMETER_ERROR</h3>
-<pre class="programlisting">#define HKL_PARAMETER_ERROR hkl_parameter_error_quark ()
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklParameterError"></a><h3>enum HklParameterError</h3>
-<div class="refsect3">
-<a name="HklParameterError.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
-</colgroup>
-<tbody><tr>
-<td class="enum_member_name"><p><a name="HKL-PARAMETER-ERROR-MIN-MAX-SET:CAPS"></a>HKL_PARAMETER_ERROR_MIN_MAX_SET</p></td>
-<td> </td>
-<td> </td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklParameterOperations"></a><h3>struct HklParameterOperations</h3>
-<pre class="programlisting">struct HklParameterOperations {
- HklParameter * (*copy)(const HklParameter *self);
- void (*free)(HklParameter *self);
- int (*init_copy)(HklParameter *self, const HklParameter *src,
- GError **error);
- double (*get_value_closest)(const HklParameter *self,
- const HklParameter *other);
- int (*set_value)(HklParameter *self, double value,
- HklUnitEnum unit_type, GError **error);
- void (*set_value_smallest_in_range)(HklParameter *self);
- void (*randomize)(HklParameter *self);
- int (*is_valid)(const HklParameter *self);
- int (*is_valid_range)(const HklParameter *self);
- void (*fprintf)(FILE *f, const HklParameter *self);
- const HklVector * (*axis_v_get)(const HklParameter *self);
- const HklQuaternion * (*quaternion_get)(const HklParameter *self);
- int (*transformation_cmp)(const HklParameter *self, const HklParameter *p2);
- HklVector (*transformation_apply)(const HklParameter *self, const HklVector *v);
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-PARAMETER-OPERATIONS-DEFAULTS:CAPS"></a><h3>HKL_PARAMETER_OPERATIONS_DEFAULTS</h3>
-<pre class="programlisting">#define HKL_PARAMETER_OPERATIONS_DEFAULTS</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="dup"></a><h3>dup</h3>
-<pre class="programlisting"> HklParameter *dup = HKL_MALLOC(HklParameter);
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="alea"></a><h3>alea</h3>
-<pre class="programlisting"> double alea = (double)rand() / (RAND_MAX + 1.);
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="factor"></a><h3>factor</h3>
-<pre class="programlisting"> double factor = hkl_unit_factor(self-&gt;unit, self-&gt;punit);
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-parameter"></a><h3>darray_parameter</h3>
-<pre class="programlisting">typedef darray(HklParameter *) darray_parameter;
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-pseudoaxis-auto-private.html b/Documentation/api/html/hkl-hkl-pseudoaxis-auto-private.html
deleted file mode 100644
index fa041c6..0000000
--- a/Documentation/api/html/hkl-hkl-pseudoaxis-auto-private.html
+++ /dev/null
@@ -1,296 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-pseudoaxis-auto-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-parameter-private.html" title="hkl-parameter-private">
-<link rel="next" href="hkl-hkl-pseudoaxis-common-eulerians-private.html" title="hkl-pseudoaxis-common-eulerians-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-pseudoaxis-auto-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-parameter-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-pseudoaxis-common-eulerians-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-pseudoaxis-auto-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-pseudoaxis-auto-private.top_of_page"></a>hkl-pseudoaxis-auto-private</span></h2>
-<p>hkl-pseudoaxis-auto-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-auto-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#CHECK-NAN:CAPS" title="CHECK_NAN()">CHECK_NAN</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-AUTO-INFO:CAPS" title="HKL_MODE_AUTO_INFO()">HKL_MODE_AUTO_INFO</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-AUTO-INFO-WITH-PARAMS:CAPS" title="HKL_MODE_AUTO_INFO_WITH_PARAMS()">HKL_MODE_AUTO_INFO_WITH_PARAMS</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HklMode" title="struct HklMode"><span class="returnvalue">HklMode</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-new" title="hkl_mode_auto_new ()">hkl_mode_auto_new</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-init" title="hkl_mode_auto_init ()">hkl_mode_auto_init</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-set-real" title="hkl_mode_auto_set_real ()">hkl_mode_auto_set_real</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#g-quark-from-static-string" title="g_quark_from_static_string ()">g_quark_from_static_string</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HklMode" title="struct HklMode"><span class="returnvalue">HklMode</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-with-init-new" title="hkl_mode_auto_with_init_new ()">hkl_mode_auto_with_init_new</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-auto-private.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HklFunction" title="struct HklFunction">HklFunction</a></td>
-</tr>
-<tr>
-<td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#darray-function" title="darray_function">darray_function</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HklModeAutoInfo" title="struct HklModeAutoInfo">HklModeAutoInfo</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-OPERATIONS-AUTO-DEFAULTS:CAPS" title="HKL_MODE_OPERATIONS_AUTO_DEFAULTS">HKL_MODE_OPERATIONS_AUTO_DEFAULTS</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HklModeAutoWithInit" title="struct HklModeAutoWithInit">HklModeAutoWithInit</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-AUTO-WITH-INIT-ERROR:CAPS" title="HKL_MODE_AUTO_WITH_INIT_ERROR">HKL_MODE_AUTO_WITH_INIT_ERROR</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HklModeError" title="enum HklModeError">HklModeError</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-OPERATIONS-AUTO-WITH-INIT-DEFAULTS:CAPS" title="HKL_MODE_OPERATIONS_AUTO_WITH_INIT_DEFAULTS">HKL_MODE_OPERATIONS_AUTO_WITH_INIT_DEFAULTS</a></td>
-</tr>
-<tr>
-<td class="variable_type">HklModeAutoWithInit *</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#self" title="self">self</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-auto-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-auto-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="CHECK-NAN:CAPS"></a><h3>CHECK_NAN()</h3>
-<pre class="programlisting">#define CHECK_NAN(x, len)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-MODE-AUTO-INFO:CAPS"></a><h3>HKL_MODE_AUTO_INFO()</h3>
-<pre class="programlisting">#define HKL_MODE_AUTO_INFO(_name, _axes_r, _axes_w, _fn) .info={HKL_MODE_INFO(_name, _axes_r, _axes_w),}, .functions=DARRAY(_fn)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-MODE-AUTO-INFO-WITH-PARAMS:CAPS"></a><h3>HKL_MODE_AUTO_INFO_WITH_PARAMS()</h3>
-<pre class="programlisting">#define HKL_MODE_AUTO_INFO_WITH_PARAMS(_name, _axes_r, _axes_w, _fn, _parameters) .info={HKL_MODE_INFO_WITH_PARAMS(_name, _axes_r, _axes_w, _parameters)}, .functions=DARRAY(_fn)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-mode-auto-new"></a><h3>hkl_mode_auto_new ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl-pseudoaxis-private.html#HklMode" title="struct HklMode"><span class="returnvalue">HklMode</span></a> *
-hkl_mode_auto_new (<em class="parameter"><code>const <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HklModeAutoInfo" title="struct HklModeAutoInfo"><span class="type">HklModeAutoInfo</span></a> *auto_info</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-pseudoaxis-private.html#HklModeOperations" title="struct HklModeOperations"><span class="type">HklModeOperations</span></a> *ops</code></em>,
- <em class="parameter"><code><span class="type">int</span> initialized</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-mode-auto-init"></a><h3>hkl_mode_auto_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_mode_auto_init (<em class="parameter"><code><a class="link" href="hkl-hkl-pseudoaxis-private.html#HklMode" title="struct HklMode"><span class="type">HklMode</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HklModeAutoInfo" title="struct HklModeAutoInfo"><span class="type">HklModeAutoInfo</span></a> *auto_info</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-pseudoaxis-private.html#HklModeOperations" title="struct HklModeOperations"><span class="type">HklModeOperations</span></a> *ops</code></em>,
- <em class="parameter"><code><span class="type">int</span> initialized</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-mode-auto-set-real"></a><h3>hkl_mode_auto_set_real ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_mode_auto_set_real (<em class="parameter"><code><a class="link" href="hkl-hkl-pseudoaxis-private.html#HklMode" title="struct HklMode"><span class="type">HklMode</span></a> *self</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklEngine" title="HklEngine"><span class="type">HklEngine</span></a> *engine</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *geometry</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklDetector" title="HklDetector"><span class="type">HklDetector</span></a> *detector</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklSample" title="HklSample"><span class="type">HklSample</span></a> *sample</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-quark-from-static-string"></a><h3>g_quark_from_static_string ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-g_quark_from_static_string ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-mode-auto-with-init-new"></a><h3>hkl_mode_auto_with_init_new ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl-pseudoaxis-private.html#HklMode" title="struct HklMode"><span class="returnvalue">HklMode</span></a> *
-hkl_mode_auto_with_init_new (<em class="parameter"><code>const <a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#HklModeAutoInfo" title="struct HklModeAutoInfo"><span class="type">HklModeAutoInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-pseudoaxis-private.html#HklModeOperations" title="struct HklModeOperations"><span class="type">HklModeOperations</span></a> *ops</code></em>,
- <em class="parameter"><code><span class="type">int</span> initialized</code></em>);</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-auto-private.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="HklFunction"></a><h3>struct HklFunction</h3>
-<pre class="programlisting">struct HklFunction {
- const uint size;
- int (* function) (const gsl_vector *x, void *params, gsl_vector *f);
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-function"></a><h3>darray_function</h3>
-<pre class="programlisting">typedef darray(const HklFunction*) darray_function;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklModeAutoInfo"></a><h3>struct HklModeAutoInfo</h3>
-<pre class="programlisting">struct HklModeAutoInfo {
- const HklModeInfo info;
- darray_function functions;
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-MODE-OPERATIONS-AUTO-DEFAULTS:CAPS"></a><h3>HKL_MODE_OPERATIONS_AUTO_DEFAULTS</h3>
-<pre class="programlisting">#define HKL_MODE_OPERATIONS_AUTO_DEFAULTS</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklModeAutoWithInit"></a><h3>struct HklModeAutoWithInit</h3>
-<pre class="programlisting">struct HklModeAutoWithInit {
- HklMode mode;
- HklGeometry *geometry;
- HklDetector *detector;
- HklSample *sample;
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-MODE-AUTO-WITH-INIT-ERROR:CAPS"></a><h3>HKL_MODE_AUTO_WITH_INIT_ERROR</h3>
-<pre class="programlisting">#define HKL_MODE_AUTO_WITH_INIT_ERROR hkl_mode_auto_with_init_error_quark ()
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklModeError"></a><h3>enum HklModeError</h3>
-<div class="refsect3">
-<a name="HklModeError.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
-</colgroup>
-<tbody><tr>
-<td class="enum_member_name"><p><a name="HKL-MODE-AUTO-WITH-INIT-ERROR-INIT:CAPS"></a>HKL_MODE_AUTO_WITH_INIT_ERROR_INIT</p></td>
-<td> </td>
-<td> </td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-MODE-OPERATIONS-AUTO-WITH-INIT-DEFAULTS:CAPS"></a><h3>HKL_MODE_OPERATIONS_AUTO_WITH_INIT_DEFAULTS</h3>
-<pre class="programlisting">#define HKL_MODE_OPERATIONS_AUTO_WITH_INIT_DEFAULTS</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="self"></a><h3>self</h3>
-<pre class="programlisting"> HklModeAutoWithInit *self = container_of(mode, HklModeAutoWithInit, mode);
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-pseudoaxis-common-eulerians-private.html b/Documentation/api/html/hkl-hkl-pseudoaxis-common-eulerians-private.html
deleted file mode 100644
index 652b0fb..0000000
--- a/Documentation/api/html/hkl-hkl-pseudoaxis-common-eulerians-private.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-pseudoaxis-common-eulerians-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-pseudoaxis-auto-private.html" title="hkl-pseudoaxis-auto-private">
-<link rel="next" href="hkl-hkl-pseudoaxis-common-hkl-private.html" title="hkl-pseudoaxis-common-hkl-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-pseudoaxis-common-eulerians-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-pseudoaxis-auto-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-pseudoaxis-common-hkl-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-pseudoaxis-common-eulerians-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-pseudoaxis-common-eulerians-private.top_of_page"></a>hkl-pseudoaxis-common-eulerians-private</span></h2>
-<p>hkl-pseudoaxis-common-eulerians-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-common-eulerians-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklEngine" title="HklEngine"><span class="returnvalue">HklEngine</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-common-eulerians-private.html#hkl-engine-eulerians-new" title="hkl_engine_eulerians_new ()">hkl_engine_eulerians_new</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-common-eulerians-private.html#kappa-2-kappap" title="kappa_2_kappap ()">kappa_2_kappap</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-common-eulerians-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-common-eulerians-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="hkl-engine-eulerians-new"></a><h3>hkl_engine_eulerians_new ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklEngine" title="HklEngine"><span class="returnvalue">HklEngine</span></a> *
-hkl_engine_eulerians_new (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklEngineList" title="HklEngineList"><span class="type">HklEngineList</span></a> *engines</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="kappa-2-kappap"></a><h3>kappa_2_kappap ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-kappa_2_kappap (<em class="parameter"><code><span class="type">double</span> komega</code></em>,
- <em class="parameter"><code><span class="type">double</span> kappa</code></em>,
- <em class="parameter"><code><span class="type">double</span> kphi</code></em>,
- <em class="parameter"><code><span class="type">double</span> alpha</code></em>,
- <em class="parameter"><code><span class="type">double</span> *komegap</code></em>,
- <em class="parameter"><code><span class="type">double</span> *kappap</code></em>,
- <em class="parameter"><code><span class="type">double</span> *kphip</code></em>);</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-common-eulerians-private.other_details"></a><h2>Types and Values</h2>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-pseudoaxis-common-hkl-private.html b/Documentation/api/html/hkl-hkl-pseudoaxis-common-hkl-private.html
deleted file mode 100644
index 6a4c9b9..0000000
--- a/Documentation/api/html/hkl-hkl-pseudoaxis-common-hkl-private.html
+++ /dev/null
@@ -1,246 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-pseudoaxis-common-hkl-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-pseudoaxis-common-eulerians-private.html" title="hkl-pseudoaxis-common-eulerians-private">
-<link rel="next" href="hkl-hkl-pseudoaxis-common-psi-private.html" title="hkl-pseudoaxis-common-psi-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-pseudoaxis-common-hkl-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-pseudoaxis-common-eulerians-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-pseudoaxis-common-psi-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-pseudoaxis-common-hkl-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-pseudoaxis-common-hkl-private.top_of_page"></a>hkl-pseudoaxis-common-hkl-private</span></h2>
-<p>hkl-pseudoaxis-common-hkl-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-common-hkl-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#RUBh-minus-Q" title="RUBh_minus_Q ()">RUBh_minus_Q</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-is-reachable" title="hkl_is_reachable ()">hkl_is_reachable</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-mode-get-hkl-real" title="hkl_mode_get_hkl_real ()">hkl_mode_get_hkl_real</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-mode-set-hkl-real" title="hkl_mode_set_hkl_real ()">hkl_mode_set_hkl_real</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-mode-initialized-set-psi-constant-vertical-real" title="hkl_mode_initialized_set_psi_constant_vertical_real ()">hkl_mode_initialized_set_psi_constant_vertical_real</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklEngine" title="HklEngine"><span class="returnvalue">HklEngine</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-engine-hkl-new" title="hkl_engine_hkl_new ()">hkl_engine_hkl_new</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#CONSTANT-PARAMETER:CAPS" title="CONSTANT_PARAMETER()">CONSTANT_PARAMETER</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#PSI-CONSTANT-PARAMETERS:CAPS" title="PSI_CONSTANT_PARAMETERS()">PSI_CONSTANT_PARAMETERS</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-common-hkl-private.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#HklEngineHkl" title="struct HklEngineHkl">HklEngineHkl</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-MODE-OPERATIONS-HKL-DEFAULTS:CAPS" title="HKL_MODE_OPERATIONS_HKL_DEFAULTS">HKL_MODE_OPERATIONS_HKL_DEFAULTS</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-MODE-OPERATIONS-HKL-FULL-DEFAULTS:CAPS" title="HKL_MODE_OPERATIONS_HKL_FULL_DEFAULTS">HKL_MODE_OPERATIONS_HKL_FULL_DEFAULTS</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-PARAMETER-EMERGENCE-DEFAULTS:CAPS" title="HKL_PARAMETER_EMERGENCE_DEFAULTS">HKL_PARAMETER_EMERGENCE_DEFAULTS</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-PARAMETER-EMERGENCE-AZIMUTH-DEFAULTS:CAPS" title="HKL_PARAMETER_EMERGENCE_AZIMUTH_DEFAULTS">HKL_PARAMETER_EMERGENCE_AZIMUTH_DEFAULTS</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-common-hkl-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-common-hkl-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="RUBh-minus-Q"></a><h3>RUBh_minus_Q ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-RUBh_minus_Q (<em class="parameter"><code><span class="type">double</span> const x[]</code></em>,
- <em class="parameter"><code><span class="type">void</span> *params</code></em>,
- <em class="parameter"><code><span class="type">double</span> f[]</code></em>);</pre>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-is-reachable"></a><h3>hkl_is_reachable ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_is_reachable (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklEngine" title="HklEngine"><span class="type">HklEngine</span></a> *engine</code></em>,
- <em class="parameter"><code><span class="type">double</span> wavelength</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-mode-get-hkl-real"></a><h3>hkl_mode_get_hkl_real ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_mode_get_hkl_real (<em class="parameter"><code><a class="link" href="hkl-hkl-pseudoaxis-private.html#HklMode" title="struct HklMode"><span class="type">HklMode</span></a> *self</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklEngine" title="HklEngine"><span class="type">HklEngine</span></a> *engine</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *geometry</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklDetector" title="HklDetector"><span class="type">HklDetector</span></a> *detector</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklSample" title="HklSample"><span class="type">HklSample</span></a> *sample</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-mode-set-hkl-real"></a><h3>hkl_mode_set_hkl_real ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_mode_set_hkl_real (<em class="parameter"><code><a class="link" href="hkl-hkl-pseudoaxis-private.html#HklMode" title="struct HklMode"><span class="type">HklMode</span></a> *self</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklEngine" title="HklEngine"><span class="type">HklEngine</span></a> *engine</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *geometry</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklDetector" title="HklDetector"><span class="type">HklDetector</span></a> *detector</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklSample" title="HklSample"><span class="type">HklSample</span></a> *sample</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-mode-initialized-set-psi-constant-vertical-real"></a><h3>hkl_mode_initialized_set_psi_constant_vertical_real ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_mode_initialized_set_psi_constant_vertical_real
- (<em class="parameter"><code><a class="link" href="hkl-hkl-pseudoaxis-private.html#HklMode" title="struct HklMode"><span class="type">HklMode</span></a> *base</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklEngine" title="HklEngine"><span class="type">HklEngine</span></a> *engine</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry"><span class="type">HklGeometry</span></a> *geometry</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklDetector" title="HklDetector"><span class="type">HklDetector</span></a> *detector</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklSample" title="HklSample"><span class="type">HklSample</span></a> *sample</code></em>,
- <em class="parameter"><code><span class="type">int</span> initialized</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-engine-hkl-new"></a><h3>hkl_engine_hkl_new ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklEngine" title="HklEngine"><span class="returnvalue">HklEngine</span></a> *
-hkl_engine_hkl_new (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklEngineList" title="HklEngineList"><span class="type">HklEngineList</span></a> *engines</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="CONSTANT-PARAMETER:CAPS"></a><h3>CONSTANT_PARAMETER()</h3>
-<pre class="programlisting">#define CONSTANT_PARAMETER(_name)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="PSI-CONSTANT-PARAMETERS:CAPS"></a><h3>PSI_CONSTANT_PARAMETERS()</h3>
-<pre class="programlisting">#define PSI_CONSTANT_PARAMETERS(_h2, _k2, _l2, _psi)</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-common-hkl-private.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="HklEngineHkl"></a><h3>struct HklEngineHkl</h3>
-<pre class="programlisting">struct HklEngineHkl {
- HklEngine engine;
- HklParameter *h;
- HklParameter *k;
- HklParameter *l;
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-MODE-OPERATIONS-HKL-DEFAULTS:CAPS"></a><h3>HKL_MODE_OPERATIONS_HKL_DEFAULTS</h3>
-<pre class="programlisting">#define HKL_MODE_OPERATIONS_HKL_DEFAULTS</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-MODE-OPERATIONS-HKL-FULL-DEFAULTS:CAPS"></a><h3>HKL_MODE_OPERATIONS_HKL_FULL_DEFAULTS</h3>
-<pre class="programlisting">#define HKL_MODE_OPERATIONS_HKL_FULL_DEFAULTS</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-PARAMETER-EMERGENCE-DEFAULTS:CAPS"></a><h3>HKL_PARAMETER_EMERGENCE_DEFAULTS</h3>
-<pre class="programlisting">#define HKL_PARAMETER_EMERGENCE_DEFAULTS</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-PARAMETER-EMERGENCE-AZIMUTH-DEFAULTS:CAPS"></a><h3>HKL_PARAMETER_EMERGENCE_AZIMUTH_DEFAULTS</h3>
-<pre class="programlisting">#define HKL_PARAMETER_EMERGENCE_AZIMUTH_DEFAULTS</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-pseudoaxis-common-psi-private.html b/Documentation/api/html/hkl-hkl-pseudoaxis-common-psi-private.html
deleted file mode 100644
index f57aa77..0000000
--- a/Documentation/api/html/hkl-hkl-pseudoaxis-common-psi-private.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-pseudoaxis-common-psi-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-pseudoaxis-common-hkl-private.html" title="hkl-pseudoaxis-common-hkl-private">
-<link rel="next" href="hkl-hkl-pseudoaxis-common-q-private.html" title="hkl-pseudoaxis-common-q-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-pseudoaxis-common-psi-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-pseudoaxis-common-hkl-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-pseudoaxis-common-q-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-pseudoaxis-common-psi-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-pseudoaxis-common-psi-private.top_of_page"></a>hkl-pseudoaxis-common-psi-private</span></h2>
-<p>hkl-pseudoaxis-common-psi-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-common-psi-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-common-psi-private.functions_details"></a><h2>Functions</h2>
-<p></p>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-common-psi-private.other_details"></a><h2>Types and Values</h2>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-pseudoaxis-common-q-private.html b/Documentation/api/html/hkl-hkl-pseudoaxis-common-q-private.html
deleted file mode 100644
index 93435c9..0000000
--- a/Documentation/api/html/hkl-hkl-pseudoaxis-common-q-private.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-pseudoaxis-common-q-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-pseudoaxis-common-psi-private.html" title="hkl-pseudoaxis-common-psi-private">
-<link rel="next" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-pseudoaxis-common-q-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-pseudoaxis-common-psi-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-pseudoaxis-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-pseudoaxis-common-q-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-pseudoaxis-common-q-private.top_of_page"></a>hkl-pseudoaxis-common-q-private</span></h2>
-<p>hkl-pseudoaxis-common-q-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-common-q-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-common-q-private.functions_details"></a><h2>Functions</h2>
-<p></p>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-common-q-private.other_details"></a><h2>Types and Values</h2>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-pseudoaxis-private.html b/Documentation/api/html/hkl-hkl-pseudoaxis-private.html
deleted file mode 100644
index 96c6220..0000000
--- a/Documentation/api/html/hkl-hkl-pseudoaxis-private.html
+++ /dev/null
@@ -1,458 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-pseudoaxis-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-pseudoaxis-common-q-private.html" title="hkl-pseudoaxis-common-q-private">
-<link rel="next" href="hkl-hkl-quaternion-private.html" title="hkl-quaternion-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-pseudoaxis-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-pseudoaxis-common-q-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-quaternion-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-pseudoaxis-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-pseudoaxis-private.top_of_page"></a>hkl-pseudoaxis-private</span></h2>
-<p>hkl-pseudoaxis-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-MODE-INFO-RO:CAPS" title="HKL_MODE_INFO_RO()">HKL_MODE_INFO_RO</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-MODE-INFO:CAPS" title="HKL_MODE_INFO()">HKL_MODE_INFO</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-MODE-INFO-RO-WITH-PARAMS:CAPS" title="HKL_MODE_INFO_RO_WITH_PARAMS()">HKL_MODE_INFO_RO_WITH_PARAMS</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-MODE-INFO-WITH-PARAMS:CAPS" title="HKL_MODE_INFO_WITH_PARAMS()">HKL_MODE_INFO_WITH_PARAMS</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-INFO:CAPS" title="HKL_ENGINE_INFO()">HKL_ENGINE_INFO</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#g-quark-from-static-string" title="g_quark_from_static_string ()">g_quark_from_static_string</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-darray.html#darray-item" title="darray_item ()">darray_item</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-private.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-private.html#darray-mode" title="darray_mode">darray_mode</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-private.html#HklModeInfo" title="struct HklModeInfo">HklModeInfo</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-private.html#HklModeOperations" title="struct HklModeOperations">HklModeOperations</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-MODE-OPERATIONS-DEFAULTS:CAPS" title="HKL_MODE_OPERATIONS_DEFAULTS">HKL_MODE_OPERATIONS_DEFAULTS</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-private.html#HklMode" title="struct HklMode">HklMode</a></td>
-</tr>
-<tr>
-<td class="variable_type">HklModeAutoWithInit *</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-auto-private.html#self" title="self">self</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-private.html#HklEngineInfo" title="struct HklEngineInfo">HklEngineInfo</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklEngine" title="HklEngine">HklEngine</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklEngineList" title="HklEngineList">HklEngineList</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR:CAPS" title="HKL_ENGINE_ERROR">HKL_ENGINE_ERROR</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-private.html#HklEngineError" title="enum HklEngineError">HklEngineError</a></td>
-</tr>
-<tr>
-<td class="variable_type">uint </td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-private.html#i" title="i">i</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-private.html#HklEngineOperations" title="struct HklEngineOperations">HklEngineOperations</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-OPERATIONS-DEFAULTS:CAPS" title="HKL_ENGINE_OPERATIONS_DEFAULTS">HKL_ENGINE_OPERATIONS_DEFAULTS</a></td>
-</tr>
-<tr>
-<td class="variable_type">HklParameter *</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-private.html#axis" title="axis">axis</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-LIST-ERROR:CAPS" title="HKL_ENGINE_LIST_ERROR">HKL_ENGINE_LIST_ERROR</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="hkl-hkl-pseudoaxis-private.html#HklEngineListError" title="enum HklEngineListError">HklEngineListError</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="HKL-MODE-INFO-RO:CAPS"></a><h3>HKL_MODE_INFO_RO()</h3>
-<pre class="programlisting">#define HKL_MODE_INFO_RO(_name, _axes) .name=_name, .axes_r=DARRAY(_axes)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-MODE-INFO:CAPS"></a><h3>HKL_MODE_INFO()</h3>
-<pre class="programlisting">#define HKL_MODE_INFO(_name, _axes_r, _axes_w) HKL_MODE_INFO_RO((_name), (_axes_r)), .axes_w=DARRAY((_axes_w))
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-MODE-INFO-RO-WITH-PARAMS:CAPS"></a><h3>HKL_MODE_INFO_RO_WITH_PARAMS()</h3>
-<pre class="programlisting">#define HKL_MODE_INFO_RO_WITH_PARAMS(_name, _axes, _parameters) HKL_MODE_INFO_RO((_name), (_axes)), .parameters=DARRAY(_parameters)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-MODE-INFO-WITH-PARAMS:CAPS"></a><h3>HKL_MODE_INFO_WITH_PARAMS()</h3>
-<pre class="programlisting">#define HKL_MODE_INFO_WITH_PARAMS(_name, _axes_r, _axes_w, _parameters)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-ENGINE-INFO:CAPS"></a><h3>HKL_ENGINE_INFO()</h3>
-<pre class="programlisting">#define HKL_ENGINE_INFO(_name, _pseudo_axes, _dependencies)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-quark-from-static-string"></a><h3>g_quark_from_static_string ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-g_quark_from_static_string ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-item"></a><h3>darray_item ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-darray_item ();</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-pseudoaxis-private.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="darray-mode"></a><h3>darray_mode</h3>
-<pre class="programlisting">typedef darray(HklMode *) darray_mode;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklModeInfo"></a><h3>struct HklModeInfo</h3>
-<pre class="programlisting">struct HklModeInfo {
- const char *name;
- const darray_string axes_r;
- const darray_string axes_w;
- const darray(const HklParameter) parameters;
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklModeOperations"></a><h3>struct HklModeOperations</h3>
-<pre class="programlisting">struct HklModeOperations {
- unsigned long capabilities;
-
- void (* free)(HklMode *self);
- int (* initialized_get)(const HklMode *self);
- int (* initialized_set)(HklMode *self,
- HklEngine *engine,
- HklGeometry *geometry,
- HklDetector *detector,
- HklSample *sample,
- int initialized,
- GError **error);
- int (* get)(HklMode *self,
- HklEngine *engine,
- HklGeometry *geometry,
- HklDetector *detector,
- HklSample *sample,
- GError **error);
- int (* set)(HklMode *self,
- HklEngine *engine,
- HklGeometry *geometry,
- HklDetector *detector,
- HklSample *sample,
- GError **error);
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-MODE-OPERATIONS-DEFAULTS:CAPS"></a><h3>HKL_MODE_OPERATIONS_DEFAULTS</h3>
-<pre class="programlisting">#define HKL_MODE_OPERATIONS_DEFAULTS</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklMode"></a><h3>struct HklMode</h3>
-<pre class="programlisting">struct HklMode {
- const HklModeInfo *info;
- const HklModeOperations *ops;
- darray_parameter parameters;
- darray_string parameters_names;
- int initialized;
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="self"></a><h3>self</h3>
-<pre class="programlisting"> HklModeAutoWithInit *self = container_of(mode, HklModeAutoWithInit, mode);
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklEngineInfo"></a><h3>struct HklEngineInfo</h3>
-<pre class="programlisting">struct HklEngineInfo {
- const char *name;
- const darray(const HklParameter *) pseudo_axes;
- unsigned int dependencies;
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklEngine"></a><h3>HklEngine</h3>
-<pre class="programlisting">typedef struct {
- const HklEngineInfo *info;
- const HklEngineOperations *ops;
- HklGeometry *geometry;
- HklDetector *detector;
- HklSample *sample;
- HklMode *mode; /* not owned */
- HklEngineList *engines; /* not owned */
- darray_parameter axes;
- darray_parameter pseudo_axes;
- darray_string pseudo_axis_names;
- darray_mode modes;
- darray_string mode_names;
-} HklEngine;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklEngineList"></a><h3>HklEngineList</h3>
-<pre class="programlisting">typedef struct {
- _darray(HklEngine *);
- HklGeometryList *geometries;
- HklGeometry *geometry;
- HklDetector *detector;
- HklSample *sample;
- darray_parameter pseudo_axes;
-} HklEngineList;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-ENGINE-ERROR:CAPS"></a><h3>HKL_ENGINE_ERROR</h3>
-<pre class="programlisting">#define HKL_ENGINE_ERROR hkl_engine_error_quark ()
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklEngineError"></a><h3>enum HklEngineError</h3>
-<div class="refsect3">
-<a name="HklEngineError.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-ERROR-PSEUDO-AXIS-VALUES-GET:CAPS"></a>HKL_ENGINE_ERROR_PSEUDO_AXIS_VALUES_GET</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-ERROR-PSEUDO-AXIS-VALUES-SET:CAPS"></a>HKL_ENGINE_ERROR_PSEUDO_AXIS_VALUES_SET</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-ERROR-PSEUDO-AXIS-SET:CAPS"></a>HKL_ENGINE_ERROR_PSEUDO_AXIS_SET</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-ERROR-INITIALIZE:CAPS"></a>HKL_ENGINE_ERROR_INITIALIZE</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-ERROR-SET:CAPS"></a>HKL_ENGINE_ERROR_SET</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-ERROR-GET:CAPS"></a>HKL_ENGINE_ERROR_GET</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-ERROR-PARAMETER-GET:CAPS"></a>HKL_ENGINE_ERROR_PARAMETER_GET</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-ERROR-PARAMETER-SET:CAPS"></a>HKL_ENGINE_ERROR_PARAMETER_SET</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-ERROR-CURRENT-MODE-SET:CAPS"></a>HKL_ENGINE_ERROR_CURRENT_MODE_SET</p></td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="i"></a><h3>i</h3>
-<pre class="programlisting"> uint i = 0;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklEngineOperations"></a><h3>struct HklEngineOperations</h3>
-<pre class="programlisting">struct HklEngineOperations {
- void (*free)(HklEngine *self);
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-ENGINE-OPERATIONS-DEFAULTS:CAPS"></a><h3>HKL_ENGINE_OPERATIONS_DEFAULTS</h3>
-<pre class="programlisting">#define HKL_ENGINE_OPERATIONS_DEFAULTS .free=hkl_engine_free_real
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="axis"></a><h3>axis</h3>
-<pre class="programlisting"> HklParameter *axis = hkl_geometry_get_axis_by_name(self-&gt;geometry,
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-ENGINE-LIST-ERROR:CAPS"></a><h3>HKL_ENGINE_LIST_ERROR</h3>
-<pre class="programlisting">#define HKL_ENGINE_LIST_ERROR hkl_engine_list_error_quark ()
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklEngineListError"></a><h3>enum HklEngineListError</h3>
-<div class="refsect3">
-<a name="HklEngineListError.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-LIST-ERROR-ENGINE-GET-BY-NAME:CAPS"></a>HKL_ENGINE_LIST_ERROR_ENGINE_GET_BY_NAME</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-LIST-ERROR-PSEUDO-AXIS-GET-BY-NAME:CAPS"></a>HKL_ENGINE_LIST_ERROR_PSEUDO_AXIS_GET_BY_NAME</p></td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-quaternion-private.html b/Documentation/api/html/hkl-hkl-quaternion-private.html
deleted file mode 100644
index d38379a..0000000
--- a/Documentation/api/html/hkl-hkl-quaternion-private.html
+++ /dev/null
@@ -1,542 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-quaternion-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-pseudoaxis-private.html" title="hkl-pseudoaxis-private">
-<link rel="next" href="hkl-hkl-sample-private.html" title="hkl-sample-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-quaternion-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-pseudoaxis-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-sample-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-quaternion-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-quaternion-private.top_of_page"></a>hkl-quaternion-private</span></h2>
-<p>hkl-quaternion-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-quaternion-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="returnvalue">HklQuaternion</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-dup" title="hkl_quaternion_dup ()">hkl_quaternion_dup</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-free" title="hkl_quaternion_free ()">hkl_quaternion_free</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-init" title="hkl_quaternion_init ()">hkl_quaternion_init</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-init-from-vector" title="hkl_quaternion_init_from_vector ()">hkl_quaternion_init_from_vector</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-init-from-angle-and-axe" title="hkl_quaternion_init_from_angle_and_axe ()">hkl_quaternion_init_from_angle_and_axe</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-fprintf" title="hkl_quaternion_fprintf ()">hkl_quaternion_fprintf</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-cmp" title="hkl_quaternion_cmp ()">hkl_quaternion_cmp</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-minus-quaternion" title="hkl_quaternion_minus_quaternion ()">hkl_quaternion_minus_quaternion</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-times-quaternion" title="hkl_quaternion_times_quaternion ()">hkl_quaternion_times_quaternion</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">double</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-norm2" title="hkl_quaternion_norm2 ()">hkl_quaternion_norm2</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-conjugate" title="hkl_quaternion_conjugate ()">hkl_quaternion_conjugate</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-to-matrix" title="hkl_quaternion_to_matrix ()">hkl_quaternion_to_matrix</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-quaternion-private.html#hkl-quaternion-to-angle-and-axe" title="hkl_quaternion_to_angle_and_axe ()">hkl_quaternion_to_angle_and_axe</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-quaternion-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-quaternion-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="hkl-quaternion-dup"></a><h3>hkl_quaternion_dup ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="returnvalue">HklQuaternion</span></a> *
-hkl_quaternion_dup (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *self</code></em>);</pre>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-quaternion-free"></a><h3>hkl_quaternion_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_quaternion_free (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *self</code></em>);</pre>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-quaternion-init"></a><h3>hkl_quaternion_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_quaternion_init (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *self</code></em>,
- <em class="parameter"><code><span class="type">double</span> a</code></em>,
- <em class="parameter"><code><span class="type">double</span> b</code></em>,
- <em class="parameter"><code><span class="type">double</span> c</code></em>,
- <em class="parameter"><code><span class="type">double</span> d</code></em>);</pre>
-<p>initialize the four elements of an <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a></p>
-<div class="refsect3">
-<a name="hkl-quaternion-init.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> to initialize</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>a</p></td>
-<td class="parameter_description"><p>the 1st element value</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>b</p></td>
-<td class="parameter_description"><p>the 2nd element value</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>c</p></td>
-<td class="parameter_description"><p>the 3rd element value</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>d</p></td>
-<td class="parameter_description"><p>the 4th element value</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-quaternion-init-from-vector"></a><h3>hkl_quaternion_init_from_vector ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_quaternion_init_from_vector (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *v</code></em>);</pre>
-<p>initialize an <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> from an <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p>
-<div class="refsect3">
-<a name="hkl-quaternion-init-from-vector.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> to set</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>v</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> used to set the self <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-quaternion-init-from-angle-and-axe"></a><h3>hkl_quaternion_init_from_angle_and_axe ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_quaternion_init_from_angle_and_axe
- (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *self</code></em>,
- <em class="parameter"><code><span class="type">double</span> angle</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *v</code></em>);</pre>
-<p>initialize an <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> from a vector and a angle.</p>
-<div class="refsect3">
-<a name="hkl-quaternion-init-from-angle-and-axe.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> to set</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>angle</p></td>
-<td class="parameter_description"><p>the angles of the rotation</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>v</p></td>
-<td class="parameter_description"><p>the axe of rotation</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-quaternion-fprintf"></a><h3>hkl_quaternion_fprintf ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_quaternion_fprintf (<em class="parameter"><code><span class="type">FILE</span> *file</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *self</code></em>);</pre>
-<p>print an <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> into a FILE stream</p>
-<div class="refsect3">
-<a name="hkl-quaternion-fprintf.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>file</p></td>
-<td class="parameter_description"><p>the file to send the <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> into</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> to write into the file stream.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-quaternion-cmp"></a><h3>hkl_quaternion_cmp ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_quaternion_cmp (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *q</code></em>);</pre>
-<p>compare two <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a>.</p>
-<div class="refsect3">
-<a name="hkl-quaternion-cmp.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the first <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>q</p></td>
-<td class="parameter_description"><p>the second <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-quaternion-cmp.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> if both are equal, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><span class="type">FALSE</span></a> otherwise.</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-quaternion-minus-quaternion"></a><h3>hkl_quaternion_minus_quaternion ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_quaternion_minus_quaternion (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *q</code></em>);</pre>
-<p>substract two <a href="hkl-hkl.html#HklQuaternion"><span class="type">HklQuaternions</span></a>
-Todo: test</p>
-<div class="refsect3">
-<a name="hkl-quaternion-minus-quaternion.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> to modify.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>q</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> to substract</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-quaternion-times-quaternion"></a><h3>hkl_quaternion_times_quaternion ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_quaternion_times_quaternion (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *q</code></em>);</pre>
-<p>multiply two quaternions</p>
-<div class="refsect3">
-<a name="hkl-quaternion-times-quaternion.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> to modify</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>q</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> to multiply by</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-quaternion-norm2"></a><h3>hkl_quaternion_norm2 ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span>
-hkl_quaternion_norm2 (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *self</code></em>);</pre>
-<p>compute the norm2 of an <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a></p>
-<div class="refsect3">
-<a name="hkl-quaternion-norm2.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the quaternion use to compute the norm</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-quaternion-norm2.returns"></a><h4>Returns</h4>
-<p> the self <span class="type">hklquaternion</span> norm</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-quaternion-conjugate"></a><h3>hkl_quaternion_conjugate ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_quaternion_conjugate (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *self</code></em>);</pre>
-<p>compute the conjugate of a quaternion</p>
-<div class="refsect3">
-<a name="hkl-quaternion-conjugate.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> to conjugate</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-quaternion-to-matrix"></a><h3>hkl_quaternion_to_matrix ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_quaternion_to_matrix (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *self</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> *m</code></em>);</pre>
-<p>Compute the rotation matrix of a Quaternion.</p>
-<p>compute the rotation matrix corresponding to the unitary quaternion.
-\f$ q = a + b \cdot i + c \cdot j + d \cdot k \f$</p>
-<p>\f$
-\left(
- \begin{array}{ccc}
- a^2+b^2-c^2-d^2 &amp; 2bc-2ad &amp; 2ac+2bd\
- 2ad+2bc &amp; a^2-b^2+c^2-d^2 &amp; 2cd-2ab\
- 2bd-2ac &amp; 2ab+2cd &amp; a^2-b^2-c^2+d^2
- \end{array}
-\right)
-\f$
-Todo: optimize</p>
-<div class="refsect3">
-<a name="hkl-quaternion-to-matrix.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> use to compute the <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>m</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> return. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-quaternion-to-angle-and-axe"></a><h3>hkl_quaternion_to_angle_and_axe ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_quaternion_to_angle_and_axe (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *self</code></em>,
- <em class="parameter"><code><span class="type">double</span> *angle</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *v</code></em>);</pre>
-<p>compute the axe and angle of the unitary quaternion angle [-pi, pi]
-if q is the (1, 0, 0, 0) quaternion return the (0,0,0) axe and a 0 angle</p>
-<div class="refsect3">
-<a name="hkl-quaternion-to-angle-and-axe.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>The <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> use to compute the angle and the roation axis.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>angle</p></td>
-<td class="parameter_description"><p>the returned angle of the rotation.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>v</p></td>
-<td class="parameter_description"><p>the returned axis of the rotation.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-quaternion-private.other_details"></a><h2>Types and Values</h2>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-sample-private.html b/Documentation/api/html/hkl-hkl-sample-private.html
deleted file mode 100644
index e6c3978..0000000
--- a/Documentation/api/html/hkl-hkl-sample-private.html
+++ /dev/null
@@ -1,241 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-sample-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-quaternion-private.html" title="hkl-quaternion-private">
-<link rel="next" href="hkl-hkl-source-private.html" title="hkl-source-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-sample-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-quaternion-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-source-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-sample-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-sample-private.top_of_page"></a>hkl-sample-private</span></h2>
-<p>hkl-sample-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-sample-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-geometry-private.html#g-quark-from-static-string" title="g_quark_from_static_string ()">g_quark_from_static_string</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-sample-private.html#hkl-sample-fprintf" title="hkl_sample_fprintf ()">hkl_sample_fprintf</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklSampleReflection" title="HklSampleReflection"><span class="returnvalue">HklSampleReflection</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-sample-private.html#hkl-sample-reflection-new-copy" title="hkl_sample_reflection_new_copy ()">hkl_sample_reflection_new_copy</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-sample-private.html#hkl-sample-reflection-free" title="hkl_sample_reflection_free ()">hkl_sample_reflection_free</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-sample-private.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklSample" title="HklSample">HklSample</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-sample-private.html#HKL-SAMPLE-ERROR:CAPS" title="HKL_SAMPLE_ERROR">HKL_SAMPLE_ERROR</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="hkl-hkl-sample-private.html#HklSampleError" title="enum HklSampleError">HklSampleError</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklSampleReflection" title="HklSampleReflection">HklSampleReflection</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-sample-private.html#HKL-SAMPLE-REFLECTION-ERROR:CAPS" title="HKL_SAMPLE_REFLECTION_ERROR">HKL_SAMPLE_REFLECTION_ERROR</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="hkl-hkl-sample-private.html#HklSampleReflectionError" title="enum HklSampleReflectionError">HklSampleReflectionError</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-sample-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-sample-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="g-quark-from-static-string"></a><h3>g_quark_from_static_string ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-g_quark_from_static_string ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-sample-fprintf"></a><h3>hkl_sample_fprintf ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_sample_fprintf (<em class="parameter"><code><span class="type">FILE</span> *f</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklSample" title="HklSample"><span class="type">HklSample</span></a> *self</code></em>);</pre>
-<p>print to a file a sample</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-sample-reflection-new-copy"></a><h3>hkl_sample_reflection_new_copy ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklSampleReflection" title="HklSampleReflection"><span class="returnvalue">HklSampleReflection</span></a> *
-hkl_sample_reflection_new_copy (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklSampleReflection" title="HklSampleReflection"><span class="type">HklSampleReflection</span></a> *self</code></em>);</pre>
-<p>copy constructor</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-sample-reflection-free"></a><h3>hkl_sample_reflection_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_sample_reflection_free (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklSampleReflection" title="HklSampleReflection"><span class="type">HklSampleReflection</span></a> *self</code></em>);</pre>
-<p>destructor</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-sample-private.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="HklSample"></a><h3>HklSample</h3>
-<pre class="programlisting">typedef struct {
- char *name;
- HklLattice *lattice;
- HklMatrix U;
- HklMatrix UB;
- HklParameter *ux;
- HklParameter *uy;
- HklParameter *uz;
- struct list_head reflections;
- size_t n_reflections;
-} HklSample;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-SAMPLE-ERROR:CAPS"></a><h3>HKL_SAMPLE_ERROR</h3>
-<pre class="programlisting">#define HKL_SAMPLE_ERROR hkl_sample_error_quark ()
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklSampleError"></a><h3>enum HklSampleError</h3>
-<div class="refsect3">
-<a name="HklSampleError.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-SAMPLE-ERROR-MINIMIZED:CAPS"></a>HKL_SAMPLE_ERROR_MINIMIZED</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-SAMPLE-ERROR-COMPUTE-UB-BUSING-LEVY:CAPS"></a>HKL_SAMPLE_ERROR_COMPUTE_UB_BUSING_LEVY</p></td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklSampleReflection"></a><h3>HklSampleReflection</h3>
-<pre class="programlisting">typedef struct {
- HklGeometry *geometry;
- HklDetector *detector;
- HklSample *sample;
- HklVector hkl;
- HklVector _hkl;
- int flag;
- struct list_node list;
-} HklSampleReflection;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-SAMPLE-REFLECTION-ERROR:CAPS"></a><h3>HKL_SAMPLE_REFLECTION_ERROR</h3>
-<pre class="programlisting">#define HKL_SAMPLE_REFLECTION_ERROR hkl_sample_reflection_error_quark ()
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklSampleReflectionError"></a><h3>enum HklSampleReflectionError</h3>
-<div class="refsect3">
-<a name="HklSampleReflectionError.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
-</colgroup>
-<tbody><tr>
-<td class="enum_member_name"><p><a name="HKL-SAMPLE-REFLECTION-ERROR-HKL-SET:CAPS"></a>HKL_SAMPLE_REFLECTION_ERROR_HKL_SET</p></td>
-<td> </td>
-<td> </td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-source-private.html b/Documentation/api/html/hkl-hkl-source-private.html
deleted file mode 100644
index 4c3ec75..0000000
--- a/Documentation/api/html/hkl-hkl-source-private.html
+++ /dev/null
@@ -1,320 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-source-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-sample-private.html" title="hkl-sample-private">
-<link rel="next" href="hkl-hkl-type-builtins.html" title="hkl-type-builtins">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-source-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-sample-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-type-builtins.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-source-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-source-private.top_of_page"></a>hkl-source-private</span></h2>
-<p>hkl-source-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-source-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl-source-private.html#HklSource" title="struct HklSource"><span class="returnvalue">HklSource</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-source-private.html#hkl-source-dup" title="hkl_source_dup ()">hkl_source_dup</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-source-private.html#hkl-source-free" title="hkl_source_free ()">hkl_source_free</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-source-private.html#hkl-source-init" title="hkl_source_init ()">hkl_source_init</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-source-private.html#hkl-source-cmp" title="hkl_source_cmp ()">hkl_source_cmp</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-source-private.html#hkl-source-compute-ki" title="hkl_source_compute_ki ()">hkl_source_compute_ki</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">double</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-source-private.html#hkl-source-get-wavelength" title="hkl_source_get_wavelength ()">hkl_source_get_wavelength</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-source-private.html#hkl-source-fprintf" title="hkl_source_fprintf ()">hkl_source_fprintf</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-source-private.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-source-private.html#HKL-SOURCE-DEFAULT-WAVE-LENGTH:CAPS" title="HKL_SOURCE_DEFAULT_WAVE_LENGTH">HKL_SOURCE_DEFAULT_WAVE_LENGTH</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-source-private.html#HklSource" title="struct HklSource">HklSource</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-source-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-source-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="hkl-source-dup"></a><h3>hkl_source_dup ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl-source-private.html#HklSource" title="struct HklSource"><span class="returnvalue">HklSource</span></a> *
-hkl_source_dup (<em class="parameter"><code>const <a class="link" href="hkl-hkl-source-private.html#HklSource" title="struct HklSource"><span class="type">HklSource</span></a> *self</code></em>);</pre>
-<p>copy constructor
-TODO test</p>
-<div class="refsect3">
-<a name="hkl-source-dup.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <span class="type">Hklsource</span> to copy</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-source-free"></a><h3>hkl_source_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_source_free (<em class="parameter"><code><a class="link" href="hkl-hkl-source-private.html#HklSource" title="struct HklSource"><span class="type">HklSource</span></a> *self</code></em>);</pre>
-<p>destructor
-TODO: test</p>
-<div class="refsect3">
-<a name="hkl-source-free.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <span class="type">Hklsource</span> to delete</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-source-init"></a><h3>hkl_source_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_source_init (<em class="parameter"><code><a class="link" href="hkl-hkl-source-private.html#HklSource" title="struct HklSource"><span class="type">HklSource</span></a> *self</code></em>,
- <em class="parameter"><code><span class="type">double</span> wave_length</code></em>,
- <em class="parameter"><code><span class="type">double</span> x</code></em>,
- <em class="parameter"><code><span class="type">double</span> y</code></em>,
- <em class="parameter"><code><span class="type">double</span> z</code></em>);</pre>
-<p>initialize the <a class="link" href="hkl-hkl-source-private.html#HklSource" title="struct HklSource"><span class="type">HklSource</span></a></p>
-<div class="refsect3">
-<a name="hkl-source-init.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <span class="type">Hklsource</span> to initialize</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>wave_length</p></td>
-<td class="parameter_description"><p>the wave length to set</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>x</p></td>
-<td class="parameter_description"><p>x coordinates of the ki vector</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>y</p></td>
-<td class="parameter_description"><p>y coordinates of the ki vector</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>z</p></td>
-<td class="parameter_description"><p>z coordinates of the ki vector</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-source-init.returns"></a><h4>Returns</h4>
-<p> HKL_SUCCESS if everythongs goes fine, HKL_FAIL otherwise</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-source-cmp"></a><h3>hkl_source_cmp ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_source_cmp (<em class="parameter"><code><a class="link" href="hkl-hkl-source-private.html#HklSource" title="struct HklSource"><span class="type">HklSource</span></a> const *self</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl-source-private.html#HklSource" title="struct HklSource"><span class="type">HklSource</span></a> const *s</code></em>);</pre>
-<p>compare two sources</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-source-cmp.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>1st <span class="type">Hklsource</span></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>s</p></td>
-<td class="parameter_description"><p>2nd <span class="type">Hklsource</span></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-source-compute-ki"></a><h3>hkl_source_compute_ki ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_source_compute_ki (<em class="parameter"><code><a class="link" href="hkl-hkl-source-private.html#HklSource" title="struct HklSource"><span class="type">HklSource</span></a> const *self</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *ki</code></em>);</pre>
-<p>compute the ki hkl_vector</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-source-compute-ki.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>ki</p></td>
-<td class="parameter_description"><p>. </p></td>
-<td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-source-get-wavelength"></a><h3>hkl_source_get_wavelength ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span>
-hkl_source_get_wavelength (<em class="parameter"><code><a class="link" href="hkl-hkl-source-private.html#HklSource" title="struct HklSource"><span class="type">HklSource</span></a> const *self</code></em>);</pre>
-<p>get the wave_length</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-source-get-wavelength.returns"></a><h4>Returns</h4>
-<p> the wave_length</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-source-fprintf"></a><h3>hkl_source_fprintf ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_source_fprintf (<em class="parameter"><code><span class="type">FILE</span> *f</code></em>,
- <em class="parameter"><code><a class="link" href="hkl-hkl-source-private.html#HklSource" title="struct HklSource"><span class="type">HklSource</span></a> const *self</code></em>);</pre>
-<p>printf the source</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-source-private.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="HKL-SOURCE-DEFAULT-WAVE-LENGTH:CAPS"></a><h3>HKL_SOURCE_DEFAULT_WAVE_LENGTH</h3>
-<pre class="programlisting">#define HKL_SOURCE_DEFAULT_WAVE_LENGTH (1.54)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklSource"></a><h3>struct HklSource</h3>
-<pre class="programlisting">struct HklSource {
- double wave_length;
- HklVector direction;
-};
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-type-builtins.html b/Documentation/api/html/hkl-hkl-type-builtins.html
deleted file mode 100644
index 53157d6..0000000
--- a/Documentation/api/html/hkl-hkl-type-builtins.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-type-builtins: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-source-private.html" title="hkl-source-private">
-<link rel="next" href="hkl-hkl-types.html" title="hkl-types">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-type-builtins.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-source-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-types.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-type-builtins"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-type-builtins.top_of_page"></a>hkl-type-builtins</span></h2>
-<p>hkl-type-builtins</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-type-builtins.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-type-builtins.html#HKL-TYPE-UNIT-ENUM:CAPS" title="HKL_TYPE_UNIT_ENUM">HKL_TYPE_UNIT_ENUM</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-type-builtins.html#HKL-TYPE-DETECTOR-TYPE:CAPS" title="HKL_TYPE_DETECTOR_TYPE">HKL_TYPE_DETECTOR_TYPE</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-type-builtins.html#HKL-TYPE-ENGINE-CAPABILITIES:CAPS" title="HKL_TYPE_ENGINE_CAPABILITIES">HKL_TYPE_ENGINE_CAPABILITIES</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-type-builtins.html#HKL-TYPE-ENGINE-AXIS-NAMES-GET:CAPS" title="HKL_TYPE_ENGINE_AXIS_NAMES_GET">HKL_TYPE_ENGINE_AXIS_NAMES_GET</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-type-builtins.html#HKL-TYPE-ENGINE-DEPENDENCIES:CAPS" title="HKL_TYPE_ENGINE_DEPENDENCIES">HKL_TYPE_ENGINE_DEPENDENCIES</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-type-builtins.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-type-builtins.functions_details"></a><h2>Functions</h2>
-<p></p>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-type-builtins.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="HKL-TYPE-UNIT-ENUM:CAPS"></a><h3>HKL_TYPE_UNIT_ENUM</h3>
-<pre class="programlisting">#define HKL_TYPE_UNIT_ENUM (hkl_unit_enum_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-TYPE-DETECTOR-TYPE:CAPS"></a><h3>HKL_TYPE_DETECTOR_TYPE</h3>
-<pre class="programlisting">#define HKL_TYPE_DETECTOR_TYPE (hkl_detector_type_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-TYPE-ENGINE-CAPABILITIES:CAPS"></a><h3>HKL_TYPE_ENGINE_CAPABILITIES</h3>
-<pre class="programlisting">#define HKL_TYPE_ENGINE_CAPABILITIES (hkl_engine_capabilities_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-TYPE-ENGINE-AXIS-NAMES-GET:CAPS"></a><h3>HKL_TYPE_ENGINE_AXIS_NAMES_GET</h3>
-<pre class="programlisting">#define HKL_TYPE_ENGINE_AXIS_NAMES_GET (hkl_engine_axis_names_get_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-TYPE-ENGINE-DEPENDENCIES:CAPS"></a><h3>HKL_TYPE_ENGINE_DEPENDENCIES</h3>
-<pre class="programlisting">#define HKL_TYPE_ENGINE_DEPENDENCIES (hkl_engine_dependencies_get_type ())
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-types.html b/Documentation/api/html/hkl-hkl-types.html
deleted file mode 100644
index 3ff6e2f..0000000
--- a/Documentation/api/html/hkl-hkl-types.html
+++ /dev/null
@@ -1,208 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-types: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-type-builtins.html" title="hkl-type-builtins">
-<link rel="next" href="hkl-hkl-unit-private.html" title="hkl-unit-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-types.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-type-builtins.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-unit-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-types"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-types.top_of_page"></a>hkl-types</span></h2>
-<p>hkl-types</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-types.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-types.html#TYPE-HKL-DETECTOR:CAPS" title="TYPE_HKL_DETECTOR">TYPE_HKL_DETECTOR</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-types.html#TYPE-HKL-ENGINE:CAPS" title="TYPE_HKL_ENGINE">TYPE_HKL_ENGINE</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-types.html#TYPE-HKL-ENGINE-LIST:CAPS" title="TYPE_HKL_ENGINE_LIST">TYPE_HKL_ENGINE_LIST</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-types.html#TYPE-HKL-FACTORY:CAPS" title="TYPE_HKL_FACTORY">TYPE_HKL_FACTORY</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-types.html#TYPE-HKL-GEOMETRY:CAPS" title="TYPE_HKL_GEOMETRY">TYPE_HKL_GEOMETRY</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-types.html#TYPE-HKL-GEOMETRY-LIST:CAPS" title="TYPE_HKL_GEOMETRY_LIST">TYPE_HKL_GEOMETRY_LIST</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-types.html#TYPE-HKL-GEOMETRY-LIST-ITEM:CAPS" title="TYPE_HKL_GEOMETRY_LIST_ITEM">TYPE_HKL_GEOMETRY_LIST_ITEM</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-types.html#TYPE-HKL-LATTICE:CAPS" title="TYPE_HKL_LATTICE">TYPE_HKL_LATTICE</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-types.html#TYPE-HKL-MATRIX:CAPS" title="TYPE_HKL_MATRIX">TYPE_HKL_MATRIX</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-types.html#TYPE-HKL-PARAMETER:CAPS" title="TYPE_HKL_PARAMETER">TYPE_HKL_PARAMETER</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-types.html#TYPE-HKL-SAMPLE-REFLECTION:CAPS" title="TYPE_HKL_SAMPLE_REFLECTION">TYPE_HKL_SAMPLE_REFLECTION</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-types.html#TYPE-HKL-SAMPLE:CAPS" title="TYPE_HKL_SAMPLE">TYPE_HKL_SAMPLE</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-types.html#TYPE-HKL-UNIT:CAPS" title="TYPE_HKL_UNIT">TYPE_HKL_UNIT</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-types.html#TYPE-HKL-VECTOR:CAPS" title="TYPE_HKL_VECTOR">TYPE_HKL_VECTOR</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-types.html#TYPE-HKL-QUATERNION:CAPS" title="TYPE_HKL_QUATERNION">TYPE_HKL_QUATERNION</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-types.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-types.functions_details"></a><h2>Functions</h2>
-<p></p>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-types.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="TYPE-HKL-DETECTOR:CAPS"></a><h3>TYPE_HKL_DETECTOR</h3>
-<pre class="programlisting">#define TYPE_HKL_DETECTOR (hkl_detector_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="TYPE-HKL-ENGINE:CAPS"></a><h3>TYPE_HKL_ENGINE</h3>
-<pre class="programlisting">#define TYPE_HKL_ENGINE (hkl_engine_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="TYPE-HKL-ENGINE-LIST:CAPS"></a><h3>TYPE_HKL_ENGINE_LIST</h3>
-<pre class="programlisting">#define TYPE_HKL_ENGINE_LIST (hkl_engine_list_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="TYPE-HKL-FACTORY:CAPS"></a><h3>TYPE_HKL_FACTORY</h3>
-<pre class="programlisting">#define TYPE_HKL_FACTORY (hkl_factory_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="TYPE-HKL-GEOMETRY:CAPS"></a><h3>TYPE_HKL_GEOMETRY</h3>
-<pre class="programlisting">#define TYPE_HKL_GEOMETRY (hkl_geometry_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="TYPE-HKL-GEOMETRY-LIST:CAPS"></a><h3>TYPE_HKL_GEOMETRY_LIST</h3>
-<pre class="programlisting">#define TYPE_HKL_GEOMETRY_LIST (hkl_geometry_list_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="TYPE-HKL-GEOMETRY-LIST-ITEM:CAPS"></a><h3>TYPE_HKL_GEOMETRY_LIST_ITEM</h3>
-<pre class="programlisting">#define TYPE_HKL_GEOMETRY_LIST_ITEM (hkl_geometry_list_item_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="TYPE-HKL-LATTICE:CAPS"></a><h3>TYPE_HKL_LATTICE</h3>
-<pre class="programlisting">#define TYPE_HKL_LATTICE (hkl_lattice_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="TYPE-HKL-MATRIX:CAPS"></a><h3>TYPE_HKL_MATRIX</h3>
-<pre class="programlisting">#define TYPE_HKL_MATRIX (hkl_matrix_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="TYPE-HKL-PARAMETER:CAPS"></a><h3>TYPE_HKL_PARAMETER</h3>
-<pre class="programlisting">#define TYPE_HKL_PARAMETER (hkl_parameter_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="TYPE-HKL-SAMPLE-REFLECTION:CAPS"></a><h3>TYPE_HKL_SAMPLE_REFLECTION</h3>
-<pre class="programlisting">#define TYPE_HKL_SAMPLE_REFLECTION (hkl_sample_reflection_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="TYPE-HKL-SAMPLE:CAPS"></a><h3>TYPE_HKL_SAMPLE</h3>
-<pre class="programlisting">#define TYPE_HKL_SAMPLE (hkl_sample_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="TYPE-HKL-UNIT:CAPS"></a><h3>TYPE_HKL_UNIT</h3>
-<pre class="programlisting">#define TYPE_HKL_UNIT (hkl_unit_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="TYPE-HKL-VECTOR:CAPS"></a><h3>TYPE_HKL_VECTOR</h3>
-<pre class="programlisting">#define TYPE_HKL_VECTOR (hkl_vector_get_type ())
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="TYPE-HKL-QUATERNION:CAPS"></a><h3>TYPE_HKL_QUATERNION</h3>
-<pre class="programlisting">#define TYPE_HKL_QUATERNION (hkl_quaternion_get_type ())
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-unit-private.html b/Documentation/api/html/hkl-hkl-unit-private.html
deleted file mode 100644
index 33a66e2..0000000
--- a/Documentation/api/html/hkl-hkl-unit-private.html
+++ /dev/null
@@ -1,212 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-unit-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-types.html" title="hkl-types">
-<link rel="next" href="hkl-hkl-vector-private.html" title="hkl-vector-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-unit-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-types.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-vector-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-unit-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-unit-private.top_of_page"></a>hkl-unit-private</span></h2>
-<p>hkl-unit-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-unit-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit"><span class="returnvalue">HklUnit</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-unit-private.html#hkl-unit-dup" title="hkl_unit_dup ()">hkl_unit_dup</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-unit-private.html#hkl-unit-free" title="hkl_unit_free ()">hkl_unit_free</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-unit-private.html#hkl-unit-compatible" title="hkl_unit_compatible ()">hkl_unit_compatible</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-unit-private.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-unit-private.html#HklUnitDimension" title="struct HklUnitDimension">HklUnitDimension</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-unit-private.html#HklDPlaneAngle" title="HklDPlaneAngle">HklDPlaneAngle</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl-unit-private.html#HklDLength" title="HklDLength">HklDLength</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit">HklUnit</a></td>
-</tr>
-<tr>
-<td class="variable_type">double </td>
-<td class="function_name"><a class="link" href="hkl-hkl-unit-private.html#res" title="res">res</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-unit-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-unit-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="hkl-unit-dup"></a><h3>hkl_unit_dup ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit"><span class="returnvalue">HklUnit</span></a> *
-hkl_unit_dup (<em class="parameter"><code>const <a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit"><span class="type">HklUnit</span></a> *self</code></em>);</pre>
-<p>copy an <span class="type">Hklunit</span></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-unit-dup.returns"></a><h4>Returns</h4>
-<p> the copied <a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit"><span class="type">HklUnit</span></a> (memory must be release with
-hkl_unit_free)</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-unit-free"></a><h3>hkl_unit_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_unit_free (<em class="parameter"><code><a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit"><span class="type">HklUnit</span></a> *self</code></em>);</pre>
-<p>release the memory of an <a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit"><span class="type">HklUnit</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-unit-compatible"></a><h3>hkl_unit_compatible ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_unit_compatible (<em class="parameter"><code>const <a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit"><span class="type">HklUnit</span></a> *unit1</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl-unit-private.html#HklUnit" title="struct HklUnit"><span class="type">HklUnit</span></a> *unit2</code></em>);</pre>
-<p>check if two units are compatible.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-unit-compatible.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the first <em class="parameter"><code>HklUnit</code></em>
-</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>unit</p></td>
-<td class="parameter_description"><p>the second <em class="parameter"><code>HklUnit</code></em>
-to check</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-unit-compatible.returns"></a><h4>Returns</h4>
-<p> TRUE or FALSE</p>
-</div>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-unit-private.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="HklUnitDimension"></a><h3>struct HklUnitDimension</h3>
-<pre class="programlisting">struct HklUnitDimension {
- int l; /* Length */
- int m; /* Mass */
- int t; /* Time */
- int i; /* Electric current */
- int th; /* Thermodynamic temperature */
- int n; /* Amount of substance */
- int j; /* Luminous intensity */
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklDPlaneAngle"></a><h3>HklDPlaneAngle</h3>
-<pre class="programlisting">#define HklDPlaneAngle {0, 0, 0, 0, 0, 0, 0}
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklDLength"></a><h3>HklDLength</h3>
-<pre class="programlisting">#define HklDLength {1, 0, 0, 0, 0, 0, 0}
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklUnit"></a><h3>struct HklUnit</h3>
-<pre class="programlisting">struct HklUnit {
- HklUnitDimension dimension;
- double factor;
- char const *name;
- char const *repr;
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="res"></a><h3>res</h3>
-<pre class="programlisting"> double res = 1.0;
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl-vector-private.html b/Documentation/api/html/hkl-hkl-vector-private.html
deleted file mode 100644
index d83e506..0000000
--- a/Documentation/api/html/hkl-hkl-vector-private.html
+++ /dev/null
@@ -1,1207 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl-vector-private: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-unit-private.html" title="hkl-unit-private">
-<link rel="next" href="hkl-list.html" title="list">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl-vector-private.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-unit-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-list.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl-vector-private"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl-vector-private.top_of_page"></a>hkl-vector-private</span></h2>
-<p>hkl-vector-private</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl-vector-private.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="returnvalue">HklVector</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-dup" title="hkl_vector_dup ()">hkl_vector_dup</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-free" title="hkl_vector_free ()">hkl_vector_free</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-fprintf" title="hkl_vector_fprintf ()">hkl_vector_fprintf</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-cmp" title="hkl_vector_cmp ()">hkl_vector_cmp</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-is-opposite" title="hkl_vector_is_opposite ()">hkl_vector_is_opposite</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-add-vector" title="hkl_vector_add_vector ()">hkl_vector_add_vector</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-minus-vector" title="hkl_vector_minus_vector ()">hkl_vector_minus_vector</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-div-double" title="hkl_vector_div_double ()">hkl_vector_div_double</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-times-double" title="hkl_vector_times_double ()">hkl_vector_times_double</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-times-vector" title="hkl_vector_times_vector ()">hkl_vector_times_vector</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-times-matrix" title="hkl_vector_times_matrix ()">hkl_vector_times_matrix</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">double</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-sum" title="hkl_vector_sum ()">hkl_vector_sum</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">double</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-scalar-product" title="hkl_vector_scalar_product ()">hkl_vector_scalar_product</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-vectorial-product" title="hkl_vector_vectorial_product ()">hkl_vector_vectorial_product</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">double</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-angle" title="hkl_vector_angle ()">hkl_vector_angle</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">double</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-oriented-angle" title="hkl_vector_oriented_angle ()">hkl_vector_oriented_angle</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">double</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-oriented-angle-points" title="hkl_vector_oriented_angle_points ()">hkl_vector_oriented_angle_points</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">double</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-norm2" title="hkl_vector_norm2 ()">hkl_vector_norm2</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-normalize" title="hkl_vector_normalize ()">hkl_vector_normalize</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-is-colinear" title="hkl_vector_is_colinear ()">hkl_vector_is_colinear</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-randomize" title="hkl_vector_randomize ()">hkl_vector_randomize</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-randomize-vector" title="hkl_vector_randomize_vector ()">hkl_vector_randomize_vector</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-randomize-vector-vector" title="hkl_vector_randomize_vector_vector ()">hkl_vector_randomize_vector_vector</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-rotated-around-vector" title="hkl_vector_rotated_around_vector ()">hkl_vector_rotated_around_vector</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-rotated-quaternion" title="hkl_vector_rotated_quaternion ()">hkl_vector_rotated_quaternion</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-rotated-around-line" title="hkl_vector_rotated_around_line ()">hkl_vector_rotated_around_line</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-is-null" title="hkl_vector_is_null ()">hkl_vector_is_null</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-project-on-plan" title="hkl_vector_project_on_plan ()">hkl_vector_project_on_plan</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl-vector-private.html#hkl-vector-project-on-plan-with-point" title="hkl_vector_project_on_plan_with_point ()">hkl_vector_project_on_plan_with_point</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-vector-private.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-vector-private.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="hkl-vector-dup"></a><h3>hkl_vector_dup ()</h3>
-<pre class="programlisting"><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="returnvalue">HklVector</span></a> *
-hkl_vector_dup (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>);</pre>
-<p>Copy an HklVector</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-dup.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the HklVector to copy</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-vector-dup.returns"></a><h4>Returns</h4>
-<p> A copy of self which need to be free using hkl_vector_free</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-free"></a><h3>hkl_vector_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_free (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>);</pre>
-<p>delete an HklVector struct</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-fprintf"></a><h3>hkl_vector_fprintf ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_fprintf (<em class="parameter"><code><span class="type">FILE</span> *file</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>);</pre>
-<p>print an <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> into a stream</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-fprintf.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>file</p></td>
-<td class="parameter_description"><p>the stream to print into</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to print.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-cmp"></a><h3>hkl_vector_cmp ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_vector_cmp (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *vector</code></em>);</pre>
-<p>compare two <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a>. this comparison use HKL_EPSILON
-to do the comparison.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-cmp.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the first vector</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>vector</p></td>
-<td class="parameter_description"><p>th vector to compare with</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-vector-cmp.returns"></a><h4>Returns</h4>
-<p> FALSE if both are equals, TRUE otherwise.</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-is-opposite"></a><h3>hkl_vector_is_opposite ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_vector_is_opposite (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *vector</code></em>);</pre>
-<p>Check if two vectors are oposite.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-is-opposite.returns"></a><h4>Returns</h4>
-<p> TRUE is vector are oposite vectors.</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-add-vector"></a><h3>hkl_vector_add_vector ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_add_vector (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *vector</code></em>);</pre>
-<p>add an <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to another one.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-add-vector.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the modified <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>vector</p></td>
-<td class="parameter_description"><p>the <span class="type">hklvector</span> to add</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-minus-vector"></a><h3>hkl_vector_minus_vector ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_minus_vector (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *vector</code></em>);</pre>
-<p>substract an <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to another one.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-minus-vector.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the modified <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>vector</p></td>
-<td class="parameter_description"><p>the <span class="type">hklvector</span> to substract</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-div-double"></a><h3>hkl_vector_div_double ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_div_double (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <span class="type">double</span> d</code></em>);</pre>
-<p>divide an <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> by constant.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-div-double.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to divide.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>d</p></td>
-<td class="parameter_description"><p>constant use to divide the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-times-double"></a><h3>hkl_vector_times_double ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_times_double (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <span class="type">double</span> d</code></em>);</pre>
-<p>multiply an <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> by a constant value.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-times-double.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to modify</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>d</p></td>
-<td class="parameter_description"><p>the multiply factor</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-times-vector"></a><h3>hkl_vector_times_vector ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_times_vector (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *vector</code></em>);</pre>
-<p>multiply an <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> by another one. This method multiply
-coordinate by coordinate.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-times-vector.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to modify</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>vector</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> use to modify the first one</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-times-matrix"></a><h3>hkl_vector_times_matrix ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_times_matrix (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> *m</code></em>);</pre>
-<p>multiply an <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> by an <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a>.
-compute v'= M . v</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-times-matrix.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to multiply</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>m</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix"><span class="type">HklMatrix</span></a> use to multiply the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-sum"></a><h3>hkl_vector_sum ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span>
-hkl_vector_sum (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>);</pre>
-<p>compute the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> sum of all its elements.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-sum.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to sum.</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-vector-sum.returns"></a><h4>Returns</h4>
-<p> the sum of all elements.</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-scalar-product"></a><h3>hkl_vector_scalar_product ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span>
-hkl_vector_scalar_product (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *vector</code></em>);</pre>
-<p>compute the scalar product of two <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-scalar-product.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the first <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>vector</p></td>
-<td class="parameter_description"><p>the second <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-vector-scalar-product.returns"></a><h4>Returns</h4>
-<p> the scalar product.</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-vectorial-product"></a><h3>hkl_vector_vectorial_product ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_vectorial_product (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *vector</code></em>);</pre>
-<p>compute the vectorial product of two vectors</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-vectorial-product.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the first <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> (modify)</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>vector</p></td>
-<td class="parameter_description"><p>the second <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-angle"></a><h3>hkl_vector_angle ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span>
-hkl_vector_angle (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *vector</code></em>);</pre>
-<p>compute the angles beetween two <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-angle.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the fist <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>vector</p></td>
-<td class="parameter_description"><p>the second <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-vector-angle.returns"></a><h4>Returns</h4>
-<p> the return value is in beetween [0, pi]</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-oriented-angle"></a><h3>hkl_vector_oriented_angle ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span>
-hkl_vector_oriented_angle (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *vector</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *ref</code></em>);</pre>
-<p>compute the angles beetween two <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> and use
-a reference <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to orientate the space. That's
-way the return value can be in beetween [-pi, pi].
-the (self, vector, ref) is a right oriented base.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-oriented-angle.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the first <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>vector</p></td>
-<td class="parameter_description"><p>the second <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>ref</p></td>
-<td class="parameter_description"><p>the reference <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-vector-oriented-angle.returns"></a><h4>Returns</h4>
-<p> the angles [-pi, pi]</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-oriented-angle-points"></a><h3>hkl_vector_oriented_angle_points ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span>
-hkl_vector_oriented_angle_points (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *p2</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *p3</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *ref</code></em>);</pre>
-<p>compute the angles beetween three points (p1, p2, p3) and use
-a reference <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to orientate the space. That's
-way the return value can be in beetween [-pi, pi].
-the (self, vector, ref) is a right oriented base.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-oriented-angle-points.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the first point</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>p2</p></td>
-<td class="parameter_description"><p>the second point</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>p3</p></td>
-<td class="parameter_description"><p>the third point</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>ref</p></td>
-<td class="parameter_description"><p>the reference <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-vector-oriented-angle-points.returns"></a><h4>Returns</h4>
-<p> the angles [-pi, pi]</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-norm2"></a><h3>hkl_vector_norm2 ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span>
-hkl_vector_norm2 (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>);</pre>
-<p>compute the norm2 of an <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-norm2.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <span class="type">hklvector</span> use to compute the norm2</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-vector-norm2.returns"></a><h4>Returns</h4>
-<p> the sqrt(|v|)</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-normalize"></a><h3>hkl_vector_normalize ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_vector_normalize (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>);</pre>
-<p>normalize a hkl_vector</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-normalize.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to normalize</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-vector-normalize.returns"></a><h4>Returns</h4>
-<p> TRUE if the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> can be normalized, FALSE otherwise</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-is-colinear"></a><h3>hkl_vector_is_colinear ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_vector_is_colinear (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *vector</code></em>);</pre>
-<p>check if two <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> are colinears</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-is-colinear.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the first <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>vector</p></td>
-<td class="parameter_description"><p>the second <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a></p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-vector-is-colinear.returns"></a><h4>Returns</h4>
-<p> TRUE if both are colinear.</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-randomize"></a><h3>hkl_vector_randomize ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_randomize (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>);</pre>
-<p>initialize a vector with random values.
-coordinates range [-1, 1]</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-randomize.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to randomize</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-randomize-vector"></a><h3>hkl_vector_randomize_vector ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_randomize_vector (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *vector</code></em>);</pre>
-<p>randomize an <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> an be sure that it is not equal
-to the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> vector.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-randomize-vector.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to randomize</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>vector</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> result to avoid</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-randomize-vector-vector"></a><h3>hkl_vector_randomize_vector_vector ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_randomize_vector_vector (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *vector1</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *vector2</code></em>);</pre>
-<p>randomize an <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> an be sure that it is not equal
-to the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> vector1 and vector2.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-randomize-vector-vector.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to randomize</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>vector1</p></td>
-<td class="parameter_description"><p>the first <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> solution to avoid</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>vector2</p></td>
-<td class="parameter_description"><p>the second <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> solution to avoid</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-rotated-around-vector"></a><h3>hkl_vector_rotated_around_vector ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_rotated_around_vector (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *axe</code></em>,
- <em class="parameter"><code><span class="type">double</span> angle</code></em>);</pre>
-<p>rotate a vector around another one with a given angle.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-rotated-around-vector.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to rotate</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>axe</p></td>
-<td class="parameter_description"><p>the axe of rotation</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>angle</p></td>
-<td class="parameter_description"><p>the angle of the rotation</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-rotated-quaternion"></a><h3>hkl_vector_rotated_quaternion ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_rotated_quaternion (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> *qr</code></em>);</pre>
-<p>rotate an <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> using an <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a>.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-rotated-quaternion.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> to rotate</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>qr</p></td>
-<td class="parameter_description"><p>the <a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion"><span class="type">HklQuaternion</span></a> use to rotate the vector</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-rotated-around-line"></a><h3>hkl_vector_rotated_around_line ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_rotated_around_line (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code><span class="type">double</span> angle</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *c1</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *c2</code></em>);</pre>
-<p>This method rotate a point around a line defined by two points
-of a certain amount of angle. The rotation is right handed.
-this mean that c2 - c1 gives the direction of the rotation.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-rotated-around-line.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the point to rotate around a line</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>angle</p></td>
-<td class="parameter_description"><p>the angle of the rotation</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>c1</p></td>
-<td class="parameter_description"><p>the fist point of the line</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>c2</p></td>
-<td class="parameter_description"><p>the second point of the line</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-is-null"></a><h3>hkl_vector_is_null ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-hkl_vector_is_null (<em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>);</pre>
-<p>check if all the coordinates of an <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> are null.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-is-null.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody><tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the <span class="type">hklvector</span> to check</p></td>
-<td class="parameter_annotations"> </td>
-</tr></tbody>
-</table></div>
-</div>
-<div class="refsect3">
-<a name="hkl-vector-is-null.returns"></a><h4>Returns</h4>
-<p> HKl_TRUE if all |elements| are below HKL_EPSILON, HKl_FALSE otherwise</p>
-<p>Todo: test</p>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-project-on-plan"></a><h3>hkl_vector_project_on_plan ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_project_on_plan (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *normal</code></em>);</pre>
-<p>project an <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> on a plan of normal which contain
-the origin [0, 0, 0]</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-project-on-plan.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the vector to project</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>normal</p></td>
-<td class="parameter_description"><p>the normal of the plane.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="hkl-vector-project-on-plan-with-point"></a><h3>hkl_vector_project_on_plan_with_point ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-hkl_vector_project_on_plan_with_point (<em class="parameter"><code><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *self</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *normal</code></em>,
- <em class="parameter"><code>const <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> *point</code></em>);</pre>
-<p>project an <a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector"><span class="type">HklVector</span></a> on a plan of normal <span class="type">normal</span> which contain <span class="type">point</span>.</p>
-<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
-<div class="refsect3">
-<a name="hkl-vector-project-on-plan-with-point.parameters"></a><h4>Parameters</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="parameters_name">
-<col class="parameters_description">
-<col width="200px" class="parameters_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="parameter_name"><p>self</p></td>
-<td class="parameter_description"><p>the vector to project (modify)</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>normal</p></td>
-<td class="parameter_description"><p>the normal of the plane.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-<tr>
-<td class="parameter_name"><p>point</p></td>
-<td class="parameter_description"><p>a point of the plan.</p></td>
-<td class="parameter_annotations"> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl-vector-private.other_details"></a><h2>Types and Values</h2>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-hkl.html b/Documentation/api/html/hkl-hkl.html
deleted file mode 100644
index f0ea82e..0000000
--- a/Documentation/api/html/hkl-hkl.html
+++ /dev/null
@@ -1,620 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-darray.html" title="darray">
-<link rel="next" href="hkl-hkl-axis-private.html" title="hkl-axis-private">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-hkl.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-darray.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-hkl-axis-private.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-hkl"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-hkl.top_of_page"></a>hkl</span></h2>
-<p>hkl</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-hkl.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl.html#HKL-DEPRECATED-FOR:CAPS" title="HKL_DEPRECATED_FOR()">HKL_DEPRECATED_FOR</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl.html#HKL-ARG-NONNULL:CAPS" title="HKL_ARG_NONNULL()">HKL_ARG_NONNULL</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl.html#HKL-GEOMETRY-LIST-FOREACH:CAPS" title="HKL_GEOMETRY_LIST_FOREACH()">HKL_GEOMETRY_LIST_FOREACH</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-hkl.html#HKL-SAMPLE-REFLECTIONS-FOREACH:CAPS" title="HKL_SAMPLE_REFLECTIONS_FOREACH()">HKL_SAMPLE_REFLECTIONS_FOREACH</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HKL-DEPRECATED:CAPS" title="HKL_DEPRECATED">HKL_DEPRECATED</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HKL-TINY:CAPS" title="HKL_TINY">HKL_TINY</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HKL-EPSILON:CAPS" title="HKL_EPSILON">HKL_EPSILON</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HKL-DEGTORAD:CAPS" title="HKL_DEGTORAD">HKL_DEGTORAD</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HKL-RADTODEG:CAPS" title="HKL_RADTODEG">HKL_RADTODEG</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HKL-TAU:CAPS" title="HKL_TAU">HKL_TAU</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HKLAPI:CAPS" title="HKLAPI">HKLAPI</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HKL-WARN-UNUSED-RESULT:CAPS" title="HKL_WARN_UNUSED_RESULT">HKL_WARN_UNUSED_RESULT</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklVector" title="struct HklVector">HklVector</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HKL-VECTOR-X:CAPS" title="HKL_VECTOR_X">HKL_VECTOR_X</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HKL-VECTOR-Y:CAPS" title="HKL_VECTOR_Y">HKL_VECTOR_Y</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HKL-VECTOR-Z:CAPS" title="HKL_VECTOR_Z">HKL_VECTOR_Z</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklQuaternion" title="struct HklQuaternion">HklQuaternion</a></td>
-</tr>
-<tr>
-<td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#darray-string" title="darray_string">darray_string</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklUnitEnum" title="enum HklUnitEnum">HklUnitEnum</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklDetectorType" title="enum HklDetectorType">HklDetectorType</a></td>
-</tr>
-<tr>
-<td class="typedef_keyword">typedef</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#darray-engine" title="darray_engine">darray_engine</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklEngineCapabilities" title="enum HklEngineCapabilities">HklEngineCapabilities</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklEngineAxisNamesGet" title="enum HklEngineAxisNamesGet">HklEngineAxisNamesGet</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">enum</td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklEngineDependencies" title="enum HklEngineDependencies">HklEngineDependencies</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklDetector" title="HklDetector">HklDetector</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklEngine" title="HklEngine">HklEngine</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklEngineList" title="HklEngineList">HklEngineList</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklFactory" title="HklFactory">HklFactory</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklGeometry" title="HklGeometry">HklGeometry</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklGeometryList" title="HklGeometryList">HklGeometryList</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklGeometryListItem" title="HklGeometryListItem">HklGeometryListItem</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklLattice" title="HklLattice">HklLattice</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklMatrix" title="HklMatrix">HklMatrix</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklParameter" title="HklParameter">HklParameter</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklSample" title="HklSample">HklSample</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword"> </td>
-<td class="function_name"><a class="link" href="hkl-hkl.html#HklSampleReflection" title="HklSampleReflection">HklSampleReflection</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="HKL-DEPRECATED-FOR:CAPS"></a><h3>HKL_DEPRECATED_FOR()</h3>
-<pre class="programlisting"># define HKL_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead")))
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-ARG-NONNULL:CAPS"></a><h3>HKL_ARG_NONNULL()</h3>
-<pre class="programlisting"># define HKL_ARG_NONNULL(...) __attribute__ ((__nonnull__(__VA_ARGS__)))
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-GEOMETRY-LIST-FOREACH:CAPS"></a><h3>HKL_GEOMETRY_LIST_FOREACH()</h3>
-<pre class="programlisting">#define HKL_GEOMETRY_LIST_FOREACH(item, list)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-SAMPLE-REFLECTIONS-FOREACH:CAPS"></a><h3>HKL_SAMPLE_REFLECTIONS_FOREACH()</h3>
-<pre class="programlisting">#define HKL_SAMPLE_REFLECTIONS_FOREACH(_item, _list)</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-hkl.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="HKL-DEPRECATED:CAPS"></a><h3>HKL_DEPRECATED</h3>
-<pre class="programlisting"># define HKL_DEPRECATED __attribute__((__deprecated__))
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-TINY:CAPS"></a><h3>HKL_TINY</h3>
-<pre class="programlisting">#define HKL_TINY 1e-7
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-EPSILON:CAPS"></a><h3>HKL_EPSILON</h3>
-<pre class="programlisting">#define HKL_EPSILON 1e-6
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-DEGTORAD:CAPS"></a><h3>HKL_DEGTORAD</h3>
-<pre class="programlisting">#define HKL_DEGTORAD (M_PI/180.)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-RADTODEG:CAPS"></a><h3>HKL_RADTODEG</h3>
-<pre class="programlisting">#define HKL_RADTODEG (180./M_PI)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-TAU:CAPS"></a><h3>HKL_TAU</h3>
-<pre class="programlisting">#define HKL_TAU (2. * M_PI)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKLAPI:CAPS"></a><h3>HKLAPI</h3>
-<pre class="programlisting"># define HKLAPI __attribute__ ((visibility("default")))
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-WARN-UNUSED-RESULT:CAPS"></a><h3>HKL_WARN_UNUSED_RESULT</h3>
-<pre class="programlisting"># define HKL_WARN_UNUSED_RESULT __attribute__ ((__warn_unused_result__))
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklVector"></a><h3>struct HklVector</h3>
-<pre class="programlisting">struct HklVector {
- double data[3];
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-VECTOR-X:CAPS"></a><h3>HKL_VECTOR_X</h3>
-<pre class="programlisting">#define HKL_VECTOR_X {{1, 0, 0}}
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-VECTOR-Y:CAPS"></a><h3>HKL_VECTOR_Y</h3>
-<pre class="programlisting">#define HKL_VECTOR_Y {{0, 1, 0}}
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HKL-VECTOR-Z:CAPS"></a><h3>HKL_VECTOR_Z</h3>
-<pre class="programlisting">#define HKL_VECTOR_Z {{0, 0, 1}}
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklQuaternion"></a><h3>struct HklQuaternion</h3>
-<pre class="programlisting">struct HklQuaternion {
- double data[4];
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-string"></a><h3>darray_string</h3>
-<pre class="programlisting">typedef darray(const char *) darray_string;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklUnitEnum"></a><h3>enum HklUnitEnum</h3>
-<div class="refsect3">
-<a name="HklUnitEnum.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-UNIT-DEFAULT:CAPS"></a>HKL_UNIT_DEFAULT</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-UNIT-USER:CAPS"></a>HKL_UNIT_USER</p></td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklDetectorType"></a><h3>enum HklDetectorType</h3>
-<div class="refsect3">
-<a name="HklDetectorType.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
-</colgroup>
-<tbody><tr>
-<td class="enum_member_name"><p><a name="HKL-DETECTOR-TYPE-0D:CAPS"></a>HKL_DETECTOR_TYPE_0D</p></td>
-<td> </td>
-<td> </td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="darray-engine"></a><h3>darray_engine</h3>
-<pre class="programlisting">typedef darray(HklEngine *) darray_engine;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklEngineCapabilities"></a><h3>enum HklEngineCapabilities</h3>
-<div class="refsect3">
-<a name="HklEngineCapabilities.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-CAPABILITIES-READABLE:CAPS"></a>HKL_ENGINE_CAPABILITIES_READABLE</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-CAPABILITIES-WRITABLE:CAPS"></a>HKL_ENGINE_CAPABILITIES_WRITABLE</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-CAPABILITIES-INITIALIZABLE:CAPS"></a>HKL_ENGINE_CAPABILITIES_INITIALIZABLE</p></td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklEngineAxisNamesGet"></a><h3>enum HklEngineAxisNamesGet</h3>
-<div class="refsect3">
-<a name="HklEngineAxisNamesGet.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-AXIS-NAMES-GET-READ:CAPS"></a>HKL_ENGINE_AXIS_NAMES_GET_READ</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-AXIS-NAMES-GET-WRITE:CAPS"></a>HKL_ENGINE_AXIS_NAMES_GET_WRITE</p></td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklEngineDependencies"></a><h3>enum HklEngineDependencies</h3>
-<div class="refsect3">
-<a name="HklEngineDependencies.members"></a><h4>Members</h4>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="300px" class="enum_members_name">
-<col class="enum_members_description">
-<col width="200px" class="enum_members_annotations">
-</colgroup>
-<tbody>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-DEPENDENCIES-AXES:CAPS"></a>HKL_ENGINE_DEPENDENCIES_AXES</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-DEPENDENCIES-ENERGY:CAPS"></a>HKL_ENGINE_DEPENDENCIES_ENERGY</p></td>
-<td> </td>
-<td> </td>
-</tr>
-<tr>
-<td class="enum_member_name"><p><a name="HKL-ENGINE-DEPENDENCIES-SAMPLE:CAPS"></a>HKL_ENGINE_DEPENDENCIES_SAMPLE</p></td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklDetector"></a><h3>HklDetector</h3>
-<pre class="programlisting">typedef struct {
- size_t idx;
- HklHolder const *holder;
-} HklDetector;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklEngine"></a><h3>HklEngine</h3>
-<pre class="programlisting">typedef struct {
- const HklEngineInfo *info;
- const HklEngineOperations *ops;
- HklGeometry *geometry;
- HklDetector *detector;
- HklSample *sample;
- HklMode *mode; /* not owned */
- HklEngineList *engines; /* not owned */
- darray_parameter axes;
- darray_parameter pseudo_axes;
- darray_string pseudo_axis_names;
- darray_mode modes;
- darray_string mode_names;
-} HklEngine;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklEngineList"></a><h3>HklEngineList</h3>
-<pre class="programlisting">typedef struct {
- _darray(HklEngine *);
- HklGeometryList *geometries;
- HklGeometry *geometry;
- HklDetector *detector;
- HklSample *sample;
- darray_parameter pseudo_axes;
-} HklEngineList;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklFactory"></a><h3>HklFactory</h3>
-<pre class="programlisting">typedef struct {
- const char *name;
- const char *description;
- const darray_string axes;
- HklFactoryGeometryFunction create_new_geometry;
- HklFactoryEngineListFunction create_new_engine_list;
-} HklFactory;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklGeometry"></a><h3>HklGeometry</h3>
-<pre class="programlisting">typedef struct {
- const HklFactory *factory;
- HklSource source;
- darray_parameter axes;
- darray_holder holders;
- const HklGeometryOperations *ops;
-} HklGeometry;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklGeometryList"></a><h3>HklGeometryList</h3>
-<pre class="programlisting">typedef struct {
- HklGeometryListMultiplyFunction multiply;
- struct list_head items;
- size_t n_items;
-} HklGeometryList;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklGeometryListItem"></a><h3>HklGeometryListItem</h3>
-<pre class="programlisting">typedef struct {
- struct list_node list;
- HklGeometry *geometry;
-} HklGeometryListItem;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklLattice"></a><h3>HklLattice</h3>
-<pre class="programlisting">typedef struct {
- HklParameter *a;
- HklParameter *b;
- HklParameter *c;
- HklParameter *alpha;
- HklParameter *beta;
- HklParameter *gamma;
- HklParameter *volume;
-} HklLattice;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklMatrix"></a><h3>HklMatrix</h3>
-<pre class="programlisting">typedef struct {
- double data[3][3];
-} HklMatrix;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklParameter"></a><h3>HklParameter</h3>
-<pre class="programlisting">typedef struct {
- const char *name;
- const char *description;
- HklInterval range;
- double _value;
- const HklUnit *unit;
- const HklUnit *punit;
- int fit;
- int changed;
- const HklParameterOperations *ops;
-} HklParameter;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklSample"></a><h3>HklSample</h3>
-<pre class="programlisting">typedef struct {
- char *name;
- HklLattice *lattice;
- HklMatrix U;
- HklMatrix UB;
- HklParameter *ux;
- HklParameter *uy;
- HklParameter *uz;
- struct list_head reflections;
- size_t n_reflections;
-} HklSample;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="HklSampleReflection"></a><h3>HklSampleReflection</h3>
-<pre class="programlisting">typedef struct {
- HklGeometry *geometry;
- HklDetector *detector;
- HklSample *sample;
- HklVector hkl;
- HklVector _hkl;
- int flag;
- struct list_node list;
-} HklSampleReflection;
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-list.html b/Documentation/api/html/hkl-list.html
deleted file mode 100644
index 76a83f9..0000000
--- a/Documentation/api/html/hkl-list.html
+++ /dev/null
@@ -1,584 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>list: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-hkl-vector-private.html" title="hkl-vector-private">
-<link rel="next" href="hkl-noerr.html" title="noerr">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-list.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-hkl-vector-private.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-noerr.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-list"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-list.top_of_page"></a>list</span></h2>
-<p>list</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-list.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">struct <a class="link" href="hkl-list.html#list-head" title="struct list_head"><span class="returnvalue">list_head</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-check" title="list_check ()">list_check</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">struct <a class="link" href="hkl-list.html#list-node" title="struct list_node"><span class="returnvalue">list_node</span></a> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-check-node" title="list_check_node ()">list_check_node</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-debug" title="list_debug()">list_debug</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-debug-node" title="list_debug_node()">list_debug_node</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#LIST-HEAD-INIT:CAPS" title="LIST_HEAD_INIT()">LIST_HEAD_INIT</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#LIST-HEAD:CAPS" title="LIST_HEAD()">LIST_HEAD</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-add-after" title="list_add_after()">list_add_after</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-add" title="list_add()">list_add</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-add-before" title="list_add_before()">list_add_before</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-add-tail" title="list_add_tail()">list_add_tail</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-empty" title="list_empty()">list_empty</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-empty-nodebug" title="list_empty_nodebug()">list_empty_nodebug</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-del" title="list_del()">list_del</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-del-init" title="list_del_init()">list_del_init</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-swap" title="list_swap()">list_swap</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-entry" title="list_entry()">list_entry</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-top" title="list_top()">list_top</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-pop" title="list_pop()">list_pop</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-tail" title="list_tail()">list_tail</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-for-each" title="list_for_each()">list_for_each</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-for-each-rev" title="list_for_each_rev()">list_for_each_rev</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-for-each-rev-safe" title="list_for_each_rev_safe()">list_for_each_rev_safe</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-for-each-safe" title="list_for_each_safe()">list_for_each_safe</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-next" title="list_next()">list_next</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-prev" title="list_prev()">list_prev</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-append-list" title="list_append_list()">list_append_list</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-prepend-list" title="list_prepend_list()">list_prepend_list</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-for-each-off-dir-" title="list_for_each_off_dir_()">list_for_each_off_dir_</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-for-each-safe-off-dir-" title="list_for_each_safe_off_dir_()">list_for_each_safe_off_dir_</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-for-each-off" title="list_for_each_off()">list_for_each_off</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-for-each-rev-off" title="list_for_each_rev_off()">list_for_each_rev_off</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-for-each-safe-off" title="list_for_each_safe_off()">list_for_each_safe_off</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-for-each-rev-safe-off" title="list_for_each_rev_safe_off()">list_for_each_rev_safe_off</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-entry-off" title="list_entry_off()">list_entry_off</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-head-off" title="list_head_off()">list_head_off</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-tail-off" title="list_tail_off()">list_tail_off</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-add-off" title="list_add_off()">list_add_off</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-del-off" title="list_del_off()">list_del_off</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-del-from-off" title="list_del_from_off()">list_del_from_off</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-off-" title="list_off_()">list_off_</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-off-var-" title="list_off_var_()">list_off_var_</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-list.html#list-typeof" title="list_typeof()">list_typeof</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-list.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-list.html#list-node" title="struct list_node">list_node</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-list.html#list-head" title="struct list_head">list_head</a></td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name"><a class="link" href="hkl-list.html#LIST-LOC:CAPS" title="LIST_LOC">LIST_LOC</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-list.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-list.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="list-check"></a><h3>list_check ()</h3>
-<pre class="programlisting">struct <a class="link" href="hkl-list.html#list-head" title="struct list_head"><span class="returnvalue">list_head</span></a> *
-list_check (<em class="parameter"><code>const <span class="type">struct list_head</span> *h</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *abortstr</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-check-node"></a><h3>list_check_node ()</h3>
-<pre class="programlisting">struct <a class="link" href="hkl-list.html#list-node" title="struct list_node"><span class="returnvalue">list_node</span></a> *
-list_check_node (<em class="parameter"><code>const <span class="type">struct list_node</span> *n</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *abortstr</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-debug"></a><h3>list_debug()</h3>
-<pre class="programlisting">#define list_debug(h, loc) list_check((h), loc)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-debug-node"></a><h3>list_debug_node()</h3>
-<pre class="programlisting">#define list_debug_node(n, loc) list_check_node((n), loc)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="LIST-HEAD-INIT:CAPS"></a><h3>LIST_HEAD_INIT()</h3>
-<pre class="programlisting">#define LIST_HEAD_INIT(name) { { &amp;(name).n, &amp;(name).n } }
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="LIST-HEAD:CAPS"></a><h3>LIST_HEAD()</h3>
-<pre class="programlisting">#define LIST_HEAD(name)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-add-after"></a><h3>list_add_after()</h3>
-<pre class="programlisting">#define list_add_after(h, p, n) list_add_after_(h, p, n, LIST_LOC)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-add"></a><h3>list_add()</h3>
-<pre class="programlisting">#define list_add(h, n) list_add_(h, n, LIST_LOC)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-add-before"></a><h3>list_add_before()</h3>
-<pre class="programlisting">#define list_add_before(h, p, n) list_add_before_(h, p, n, LIST_LOC)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-add-tail"></a><h3>list_add_tail()</h3>
-<pre class="programlisting">#define list_add_tail(h, n) list_add_tail_(h, n, LIST_LOC)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-empty"></a><h3>list_empty()</h3>
-<pre class="programlisting">#define list_empty(h) list_empty_(h, LIST_LOC)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-empty-nodebug"></a><h3>list_empty_nodebug()</h3>
-<pre class="programlisting">#define list_empty_nodebug(h) list_empty(h)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-del"></a><h3>list_del()</h3>
-<pre class="programlisting">#define list_del(n) list_del_(n, LIST_LOC)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-del-init"></a><h3>list_del_init()</h3>
-<pre class="programlisting">#define list_del_init(n) list_del_init_(n, LIST_LOC)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-swap"></a><h3>list_swap()</h3>
-<pre class="programlisting">#define list_swap(o, n) list_swap_(o, n, LIST_LOC)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-entry"></a><h3>list_entry()</h3>
-<pre class="programlisting">#define list_entry(n, type, member) container_of(n, type, member)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-top"></a><h3>list_top()</h3>
-<pre class="programlisting">#define list_top(h, type, member)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-pop"></a><h3>list_pop()</h3>
-<pre class="programlisting">#define list_pop(h, type, member)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-tail"></a><h3>list_tail()</h3>
-<pre class="programlisting">#define list_tail(h, type, member)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-for-each"></a><h3>list_for_each()</h3>
-<pre class="programlisting">#define list_for_each(h, i, member)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-for-each-rev"></a><h3>list_for_each_rev()</h3>
-<pre class="programlisting">#define list_for_each_rev(h, i, member)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-for-each-rev-safe"></a><h3>list_for_each_rev_safe()</h3>
-<pre class="programlisting">#define list_for_each_rev_safe(h, i, nxt, member)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-for-each-safe"></a><h3>list_for_each_safe()</h3>
-<pre class="programlisting">#define list_for_each_safe(h, i, nxt, member)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-next"></a><h3>list_next()</h3>
-<pre class="programlisting">#define list_next(h, i, member)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-prev"></a><h3>list_prev()</h3>
-<pre class="programlisting">#define list_prev(h, i, member)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-append-list"></a><h3>list_append_list()</h3>
-<pre class="programlisting">#define list_append_list(t, f)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-prepend-list"></a><h3>list_prepend_list()</h3>
-<pre class="programlisting">#define list_prepend_list(t, f) list_prepend_list_(t, f, LIST_LOC)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-for-each-off-dir-"></a><h3>list_for_each_off_dir_()</h3>
-<pre class="programlisting">#define list_for_each_off_dir_(h, i, off, dir)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-for-each-safe-off-dir-"></a><h3>list_for_each_safe_off_dir_()</h3>
-<pre class="programlisting">#define list_for_each_safe_off_dir_(h, i, nxt, off, dir)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-for-each-off"></a><h3>list_for_each_off()</h3>
-<pre class="programlisting">#define list_for_each_off(h, i, off)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-for-each-rev-off"></a><h3>list_for_each_rev_off()</h3>
-<pre class="programlisting">#define list_for_each_rev_off(h, i, off)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-for-each-safe-off"></a><h3>list_for_each_safe_off()</h3>
-<pre class="programlisting">#define list_for_each_safe_off(h, i, nxt, off)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-for-each-rev-safe-off"></a><h3>list_for_each_rev_safe_off()</h3>
-<pre class="programlisting">#define list_for_each_rev_safe_off(h, i, nxt, off)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-entry-off"></a><h3>list_entry_off()</h3>
-<pre class="programlisting">#define list_entry_off(n, type, off)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-head-off"></a><h3>list_head_off()</h3>
-<pre class="programlisting">#define list_head_off(h, type, off)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-tail-off"></a><h3>list_tail_off()</h3>
-<pre class="programlisting">#define list_tail_off(h, type, off)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-add-off"></a><h3>list_add_off()</h3>
-<pre class="programlisting">#define list_add_off(h, n, off)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-del-off"></a><h3>list_del_off()</h3>
-<pre class="programlisting">#define list_del_off(n, off)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-del-from-off"></a><h3>list_del_from_off()</h3>
-<pre class="programlisting">#define list_del_from_off(h, n, off)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-off-"></a><h3>list_off_()</h3>
-<pre class="programlisting">#define list_off_(type, member)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-off-var-"></a><h3>list_off_var_()</h3>
-<pre class="programlisting">#define list_off_var_(var, member)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-typeof"></a><h3>list_typeof()</h3>
-<pre class="programlisting">#define list_typeof(var) typeof(var)
-</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-list.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="list-node"></a><h3>struct list_node</h3>
-<pre class="programlisting">struct list_node {
- struct list_node *next, *prev;
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="list-head"></a><h3>struct list_head</h3>
-<pre class="programlisting">struct list_head {
- struct list_node n;
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="LIST-LOC:CAPS"></a><h3>LIST_LOC</h3>
-<pre class="programlisting">#define LIST_LOC __FILE__ ":" stringify(__LINE__)
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-noerr.html b/Documentation/api/html/hkl-noerr.html
deleted file mode 100644
index 5ac8efe..0000000
--- a/Documentation/api/html/hkl-noerr.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>noerr: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-list.html" title="list">
-<link rel="next" href="hkl-ptr-valid.html" title="ptr_valid">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-noerr.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-list.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-ptr-valid.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-noerr"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-noerr.top_of_page"></a>noerr</span></h2>
-<p>noerr</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-noerr.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-noerr.html#close-noerr" title="close_noerr ()">close_noerr</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-noerr.html#fclose-noerr" title="fclose_noerr ()">fclose_noerr</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-noerr.html#unlink-noerr" title="unlink_noerr ()">unlink_noerr</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-noerr.html#free-noerr" title="free_noerr ()">free_noerr</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-noerr.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-noerr.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="close-noerr"></a><h3>close_noerr ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-close_noerr (<em class="parameter"><code><span class="type">int</span> fd</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="fclose-noerr"></a><h3>fclose_noerr ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-fclose_noerr (<em class="parameter"><code><span class="type">FILE</span> *fp</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="unlink-noerr"></a><h3>unlink_noerr ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-unlink_noerr (<em class="parameter"><code>const <span class="type">char</span> *pathname</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="free-noerr"></a><h3>free_noerr ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-free_noerr (<em class="parameter"><code><span class="type">void</span> *p</code></em>);</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-noerr.other_details"></a><h2>Types and Values</h2>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-ptr-valid.html b/Documentation/api/html/hkl-ptr-valid.html
deleted file mode 100644
index e9f185b..0000000
--- a/Documentation/api/html/hkl-ptr-valid.html
+++ /dev/null
@@ -1,227 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ptr_valid: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-noerr.html" title="noerr">
-<link rel="next" href="hkl-str.html" title="str">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-ptr-valid.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-noerr.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-str.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-ptr-valid"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-ptr-valid.top_of_page"></a>ptr_valid</span></h2>
-<p>ptr_valid</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-ptr-valid.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-read" title="ptr_valid_read()">ptr_valid_read</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-write" title="ptr_valid_write()">ptr_valid_write</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">bool</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-string" title="ptr_valid_string ()">ptr_valid_string</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">bool</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-ptr-valid.html#ptr-valid" title="ptr_valid ()">ptr_valid</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">bool</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-batch-start" title="ptr_valid_batch_start ()">ptr_valid_batch_start</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-batch-read" title="ptr_valid_batch_read()">ptr_valid_batch_read</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-batch-write" title="ptr_valid_batch_write()">ptr_valid_batch_write</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">bool</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-batch-string" title="ptr_valid_batch_string ()">ptr_valid_batch_string</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">void</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-ptr-valid.html#ptr-valid-batch-end" title="ptr_valid_batch_end ()">ptr_valid_batch_end</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-ptr-valid.html#PTR-VALID-ALIGNOF:CAPS" title="PTR_VALID_ALIGNOF()">PTR_VALID_ALIGNOF</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-ptr-valid.other"></a><h2>Types and Values</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="name">
-<col class="description">
-</colgroup>
-<tbody>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-ptr-valid.html#ptr-valid-batch" title="struct ptr_valid_batch">ptr_valid_batch</a></td>
-</tr>
-<tr>
-<td class="datatype_keyword">struct</td>
-<td class="function_name"><a class="link" href="hkl-ptr-valid.html#ptr-valid-map" title="struct ptr_valid_map">ptr_valid_map</a></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-ptr-valid.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-ptr-valid.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="ptr-valid-read"></a><h3>ptr_valid_read()</h3>
-<pre class="programlisting">#define ptr_valid_read(p)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="ptr-valid-write"></a><h3>ptr_valid_write()</h3>
-<pre class="programlisting">#define ptr_valid_write(p)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="ptr-valid-string"></a><h3>ptr_valid_string ()</h3>
-<pre class="programlisting"><span class="returnvalue">bool</span>
-ptr_valid_string (<em class="parameter"><code>const <span class="type">char</span> *p</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="ptr-valid"></a><h3>ptr_valid ()</h3>
-<pre class="programlisting"><span class="returnvalue">bool</span>
-ptr_valid (<em class="parameter"><code>const <span class="type">void</span> *p</code></em>,
- <em class="parameter"><code><span class="type">size_t</span> align</code></em>,
- <em class="parameter"><code><span class="type">size_t</span> size</code></em>,
- <em class="parameter"><code><span class="type">bool</span> write</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="ptr-valid-batch-start"></a><h3>ptr_valid_batch_start ()</h3>
-<pre class="programlisting"><span class="returnvalue">bool</span>
-ptr_valid_batch_start (<em class="parameter"><code><span class="type">struct ptr_valid_batch</span> *batch</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="ptr-valid-batch-read"></a><h3>ptr_valid_batch_read()</h3>
-<pre class="programlisting">#define ptr_valid_batch_read(batch, p)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="ptr-valid-batch-write"></a><h3>ptr_valid_batch_write()</h3>
-<pre class="programlisting">#define ptr_valid_batch_write(batch, p)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="ptr-valid-batch-string"></a><h3>ptr_valid_batch_string ()</h3>
-<pre class="programlisting"><span class="returnvalue">bool</span>
-ptr_valid_batch_string (<em class="parameter"><code><span class="type">struct ptr_valid_batch</span> *batch</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *p</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="ptr-valid-batch-end"></a><h3>ptr_valid_batch_end ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span>
-ptr_valid_batch_end (<em class="parameter"><code><span class="type">struct ptr_valid_batch</span> *batch</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="PTR-VALID-ALIGNOF:CAPS"></a><h3>PTR_VALID_ALIGNOF()</h3>
-<pre class="programlisting">#define PTR_VALID_ALIGNOF(var) __alignof__(var)
-</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-ptr-valid.other_details"></a><h2>Types and Values</h2>
-<div class="refsect2">
-<a name="ptr-valid-batch"></a><h3>struct ptr_valid_batch</h3>
-<pre class="programlisting">struct ptr_valid_batch {
- unsigned int num_maps;
- struct ptr_valid_map *maps;
- int child_pid;
- int to_child, from_child;
- void *last;
- bool last_ok;
-};
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="ptr-valid-map"></a><h3>struct ptr_valid_map</h3>
-<pre class="programlisting">struct ptr_valid_map {
- const char *start, *end;
- bool is_write;
-};
-</pre>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-str-debug.html b/Documentation/api/html/hkl-str-debug.html
deleted file mode 100644
index 49b5f84..0000000
--- a/Documentation/api/html/hkl-str-debug.html
+++ /dev/null
@@ -1,284 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>str_debug: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-str.html" title="str">
-<link rel="next" href="object-tree.html" title="Object Hierarchy">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-str-debug.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-str.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="object-tree.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-str-debug"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-str-debug.top_of_page"></a>str_debug</span></h2>
-<p>str_debug</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-str-debug.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str-debug.html#str-isalnum" title="str_isalnum ()">str_isalnum</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str-debug.html#str-isalpha" title="str_isalpha ()">str_isalpha</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str-debug.html#str-isascii" title="str_isascii ()">str_isascii</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str-debug.html#str-isblank" title="str_isblank ()">str_isblank</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str-debug.html#str-iscntrl" title="str_iscntrl ()">str_iscntrl</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str-debug.html#str-isdigit" title="str_isdigit ()">str_isdigit</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str-debug.html#str-isgraph" title="str_isgraph ()">str_isgraph</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str-debug.html#str-islower" title="str_islower ()">str_islower</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str-debug.html#str-isprint" title="str_isprint ()">str_isprint</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str-debug.html#str-ispunct" title="str_ispunct ()">str_ispunct</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str-debug.html#str-isspace" title="str_isspace ()">str_isspace</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str-debug.html#str-isupper" title="str_isupper ()">str_isupper</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">int</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str-debug.html#str-isxdigit" title="str_isxdigit ()">str_isxdigit</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">char</span> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str-debug.html#str-strstr" title="str_strstr ()">str_strstr</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">char</span> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str-debug.html#str-strchr" title="str_strchr ()">str_strchr</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">char</span> *
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str-debug.html#str-strrchr" title="str_strrchr ()">str_strrchr</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-str-debug.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-str-debug.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="str-isalnum"></a><h3>str_isalnum ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-str_isalnum (<em class="parameter"><code><span class="type">int</span> i</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="str-isalpha"></a><h3>str_isalpha ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-str_isalpha (<em class="parameter"><code><span class="type">int</span> i</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="str-isascii"></a><h3>str_isascii ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-str_isascii (<em class="parameter"><code><span class="type">int</span> i</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="str-isblank"></a><h3>str_isblank ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-str_isblank (<em class="parameter"><code><span class="type">int</span> i</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="str-iscntrl"></a><h3>str_iscntrl ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-str_iscntrl (<em class="parameter"><code><span class="type">int</span> i</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="str-isdigit"></a><h3>str_isdigit ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-str_isdigit (<em class="parameter"><code><span class="type">int</span> i</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="str-isgraph"></a><h3>str_isgraph ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-str_isgraph (<em class="parameter"><code><span class="type">int</span> i</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="str-islower"></a><h3>str_islower ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-str_islower (<em class="parameter"><code><span class="type">int</span> i</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="str-isprint"></a><h3>str_isprint ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-str_isprint (<em class="parameter"><code><span class="type">int</span> i</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="str-ispunct"></a><h3>str_ispunct ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-str_ispunct (<em class="parameter"><code><span class="type">int</span> i</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="str-isspace"></a><h3>str_isspace ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-str_isspace (<em class="parameter"><code><span class="type">int</span> i</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="str-isupper"></a><h3>str_isupper ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-str_isupper (<em class="parameter"><code><span class="type">int</span> i</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="str-isxdigit"></a><h3>str_isxdigit ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span>
-str_isxdigit (<em class="parameter"><code><span class="type">int</span> i</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="str-strstr"></a><h3>str_strstr ()</h3>
-<pre class="programlisting"><span class="returnvalue">char</span> *
-str_strstr (<em class="parameter"><code>const <span class="type">char</span> *haystack</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *needle</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="str-strchr"></a><h3>str_strchr ()</h3>
-<pre class="programlisting"><span class="returnvalue">char</span> *
-str_strchr (<em class="parameter"><code>const <span class="type">char</span> *s</code></em>,
- <em class="parameter"><code><span class="type">int</span> c</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="str-strrchr"></a><h3>str_strrchr ()</h3>
-<pre class="programlisting"><span class="returnvalue">char</span> *
-str_strrchr (<em class="parameter"><code>const <span class="type">char</span> *s</code></em>,
- <em class="parameter"><code><span class="type">int</span> c</code></em>);</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-str-debug.other_details"></a><h2>Types and Values</h2>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl-str.html b/Documentation/api/html/hkl-str.html
deleted file mode 100644
index cf8e28c..0000000
--- a/Documentation/api/html/hkl-str.html
+++ /dev/null
@@ -1,368 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>str: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="ch01.html" title="[Insert title here]">
-<link rel="prev" href="hkl-ptr-valid.html" title="ptr_valid">
-<link rel="next" href="hkl-str-debug.html" title="str_debug">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts">
-<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
- <a href="#hkl-str.description" class="shortcut">Description</a></span>
-</td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="hkl-ptr-valid.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="hkl-str-debug.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="hkl-str"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="hkl-str.top_of_page"></a>str</span></h2>
-<p>str</p>
-</td>
-<td class="gallery_image" valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="hkl-str.functions"></a><h2>Functions</h2>
-<div class="informaltable"><table class="informaltable" width="100%" border="0">
-<colgroup>
-<col width="150px" class="functions_return">
-<col class="functions_name">
-</colgroup>
-<tbody>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#streq" title="streq()">streq</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#strstarts" title="strstarts()">strstarts</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#stringify" title="stringify()">stringify</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#stringify-1" title="stringify_1()">stringify_1</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">size_t</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#strcount" title="strcount ()">strcount</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#STR-MAX-CHARS:CAPS" title="STR_MAX_CHARS()">STR_MAX_CHARS</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#STR-MAX-CHARS-TCHECK-:CAPS" title="STR_MAX_CHARS_TCHECK_()">STR_MAX_CHARS_TCHECK_</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#isalnum" title="isalnum ()">isalnum</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#isalpha" title="isalpha ()">isalpha</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#isascii" title="isascii ()">isascii</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#isblank" title="isblank ()">isblank</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#iscntrl" title="iscntrl ()">iscntrl</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#isdigit" title="isdigit ()">isdigit</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#isgraph" title="isgraph ()">isgraph</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#islower" title="islower ()">islower</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#isprint" title="isprint ()">isprint</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#ispunct" title="ispunct ()">ispunct</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#isspace" title="isspace ()">isspace</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#isupper" title="isupper ()">isupper</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="function_type">
-<span class="returnvalue">return</span>
-</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#isxdigit" title="isxdigit ()">isxdigit</a> <span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#str-check-arg-" title="str_check_arg_()">str_check_arg_</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#strstr" title="strstr()">strstr</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#strchr" title="strchr()">strchr</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-<tr>
-<td class="define_keyword">#define</td>
-<td class="function_name">
-<a class="link" href="hkl-str.html#strrchr" title="strrchr()">strrchr</a><span class="c_punctuation">()</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="hkl-str.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="hkl-str.functions_details"></a><h2>Functions</h2>
-<div class="refsect2">
-<a name="streq"></a><h3>streq()</h3>
-<pre class="programlisting">#define streq(a,b) (strcmp((a),(b)) == 0)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="strstarts"></a><h3>strstarts()</h3>
-<pre class="programlisting">#define strstarts(str,prefix) (strncmp((str),(prefix),strlen(prefix)) == 0)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="stringify"></a><h3>stringify()</h3>
-<pre class="programlisting">#define stringify(expr) stringify_1(expr)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="stringify-1"></a><h3>stringify_1()</h3>
-<pre class="programlisting">#define stringify_1(expr) #expr
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="strcount"></a><h3>strcount ()</h3>
-<pre class="programlisting"><span class="returnvalue">size_t</span>
-strcount (<em class="parameter"><code>const <span class="type">char</span> *haystack</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *needle</code></em>);</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="STR-MAX-CHARS:CAPS"></a><h3>STR_MAX_CHARS()</h3>
-<pre class="programlisting">#define STR_MAX_CHARS(type_or_expr)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="STR-MAX-CHARS-TCHECK-:CAPS"></a><h3>STR_MAX_CHARS_TCHECK_()</h3>
-<pre class="programlisting">#define STR_MAX_CHARS_TCHECK_(type_or_expr)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="isalnum"></a><h3>isalnum ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-isalnum ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="isalpha"></a><h3>isalpha ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-isalpha ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="isascii"></a><h3>isascii ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-isascii ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="isblank"></a><h3>isblank ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-isblank ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="iscntrl"></a><h3>iscntrl ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-iscntrl ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="isdigit"></a><h3>isdigit ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-isdigit ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="isgraph"></a><h3>isgraph ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-isgraph ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="islower"></a><h3>islower ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-islower ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="isprint"></a><h3>isprint ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-isprint ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="ispunct"></a><h3>ispunct ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-ispunct ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="isspace"></a><h3>isspace ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-isspace ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="isupper"></a><h3>isupper ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-isupper ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="isxdigit"></a><h3>isxdigit ()</h3>
-<pre class="programlisting"><span class="returnvalue">return</span>
-isxdigit ();</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="str-check-arg-"></a><h3>str_check_arg_()</h3>
-<pre class="programlisting">#define str_check_arg_(i)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="strstr"></a><h3>strstr()</h3>
-<pre class="programlisting">#define strstr(haystack, needle)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="strchr"></a><h3>strchr()</h3>
-<pre class="programlisting">#define strchr(haystack, c)</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="strrchr"></a><h3>strrchr()</h3>
-<pre class="programlisting">#define strrchr(haystack, c)</pre>
-</div>
-</div>
-<div class="refsect1">
-<a name="hkl-str.other_details"></a><h2>Types and Values</h2>
-</div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/hkl.devhelp2 b/Documentation/api/html/hkl.devhelp2
deleted file mode 100644
index 272f4f9..0000000
--- a/Documentation/api/html/hkl.devhelp2
+++ /dev/null
@@ -1,570 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="no"?>
-<book xmlns="http://www.devhelp.net/book" title="hkl Reference Manual" link="index.html" author="" name="hkl" version="2" language="c" online="http://[SERVER]/hkl/index.html">
- <chapters>
- <sub name="[Insert title here]" link="ch01.html">
- <sub name="array_size" link="hkl-array-size.html"/>
- <sub name="autodata" link="hkl-autodata.html"/>
- <sub name="build_assert" link="hkl-build-assert.html"/>
- <sub name="check_type" link="hkl-check-type.html"/>
- <sub name="compiler" link="hkl-compiler.html"/>
- <sub name="container_of" link="hkl-container-of.html"/>
- <sub name="darray" link="hkl-darray.html"/>
- <sub name="hkl" link="hkl-hkl.html"/>
- <sub name="hkl-axis-private" link="hkl-hkl-axis-private.html"/>
- <sub name="hkl-detector-private" link="hkl-hkl-detector-private.html"/>
- <sub name="hkl-factory-private" link="hkl-hkl-factory-private.html"/>
- <sub name="hkl-geometry-private" link="hkl-hkl-geometry-private.html"/>
- <sub name="hkl-interval-private" link="hkl-hkl-interval-private.html"/>
- <sub name="hkl-lattice-private" link="hkl-hkl-lattice-private.html"/>
- <sub name="hkl-macros-private" link="hkl-hkl-macros-private.html"/>
- <sub name="hkl-matrix-private" link="hkl-hkl-matrix-private.html"/>
- <sub name="hkl-parameter-private" link="hkl-hkl-parameter-private.html"/>
- <sub name="hkl-pseudoaxis-auto-private" link="hkl-hkl-pseudoaxis-auto-private.html"/>
- <sub name="hkl-pseudoaxis-common-eulerians-private" link="hkl-hkl-pseudoaxis-common-eulerians-private.html"/>
- <sub name="hkl-pseudoaxis-common-hkl-private" link="hkl-hkl-pseudoaxis-common-hkl-private.html"/>
- <sub name="hkl-pseudoaxis-common-psi-private" link="hkl-hkl-pseudoaxis-common-psi-private.html"/>
- <sub name="hkl-pseudoaxis-common-q-private" link="hkl-hkl-pseudoaxis-common-q-private.html"/>
- <sub name="hkl-pseudoaxis-private" link="hkl-hkl-pseudoaxis-private.html"/>
- <sub name="hkl-quaternion-private" link="hkl-hkl-quaternion-private.html"/>
- <sub name="hkl-sample-private" link="hkl-hkl-sample-private.html"/>
- <sub name="hkl-source-private" link="hkl-hkl-source-private.html"/>
- <sub name="hkl-type-builtins" link="hkl-hkl-type-builtins.html"/>
- <sub name="hkl-types" link="hkl-hkl-types.html"/>
- <sub name="hkl-unit-private" link="hkl-hkl-unit-private.html"/>
- <sub name="hkl-vector-private" link="hkl-hkl-vector-private.html"/>
- <sub name="list" link="hkl-list.html"/>
- <sub name="noerr" link="hkl-noerr.html"/>
- <sub name="ptr_valid" link="hkl-ptr-valid.html"/>
- <sub name="str" link="hkl-str.html"/>
- <sub name="str_debug" link="hkl-str-debug.html"/>
- </sub>
- <sub name="Object Hierarchy" link="object-tree.html"/>
- <sub name="API Index" link="api-index-full.html"/>
- <sub name="Index of deprecated API" link="deprecated-api-index.html"/>
- <sub name="Annotation Glossary" link="annotation-glossary.html"/>
- </chapters>
- <functions>
- <keyword type="macro" name="ARRAY_SIZE()" link="hkl-array-size.html#ARRAY-SIZE:CAPS"/>
- <keyword type="macro" name="AUTODATA_TYPE()" link="hkl-autodata.html#AUTODATA-TYPE:CAPS"/>
- <keyword type="macro" name="AUTODATA()" link="hkl-autodata.html#AUTODATA:CAPS"/>
- <keyword type="macro" name="autodata_get()" link="hkl-autodata.html#autodata-get"/>
- <keyword type="function" name="autodata_free ()" link="hkl-autodata.html#autodata-free"/>
- <keyword type="macro" name="AUTODATA_VAR__()" link="hkl-autodata.html#AUTODATA-VAR--:CAPS"/>
- <keyword type="macro" name="AUTODATA_VAR_()" link="hkl-autodata.html#AUTODATA-VAR-:CAPS"/>
- <keyword type="function" name="autodata_get_section ()" link="hkl-autodata.html#autodata-get-section"/>
- <keyword type="function" name="autodata_make_table ()" link="hkl-autodata.html#autodata-make-table"/>
- <keyword type="macro" name="AUTODATA_MAGIC" link="hkl-autodata.html#AUTODATA-MAGIC:CAPS"/>
- <keyword type="macro" name="BUILD_ASSERT()" link="hkl-build-assert.html#BUILD-ASSERT:CAPS"/>
- <keyword type="macro" name="BUILD_ASSERT_OR_ZERO()" link="hkl-build-assert.html#BUILD-ASSERT-OR-ZERO:CAPS"/>
- <keyword type="macro" name="check_type()" link="hkl-check-type.html#check-type"/>
- <keyword type="macro" name="check_types_match()" link="hkl-check-type.html#check-types-match"/>
- <keyword type="macro" name="PRINTF_FMT()" link="hkl-compiler.html#PRINTF-FMT:CAPS"/>
- <keyword type="macro" name="IS_COMPILE_CONSTANT()" link="hkl-compiler.html#IS-COMPILE-CONSTANT:CAPS"/>
- <keyword type="macro" name="COLD" link="hkl-compiler.html#COLD:CAPS"/>
- <keyword type="macro" name="NORETURN" link="hkl-compiler.html#NORETURN:CAPS"/>
- <keyword type="macro" name="CONST_FUNCTION" link="hkl-compiler.html#CONST-FUNCTION:CAPS"/>
- <keyword type="macro" name="PURE_FUNCTION" link="hkl-compiler.html#PURE-FUNCTION:CAPS"/>
- <keyword type="macro" name="UNNEEDED" link="hkl-compiler.html#UNNEEDED:CAPS"/>
- <keyword type="macro" name="NEEDED" link="hkl-compiler.html#NEEDED:CAPS"/>
- <keyword type="macro" name="UNUSED" link="hkl-compiler.html#UNUSED:CAPS"/>
- <keyword type="macro" name="WARN_UNUSED_RESULT" link="hkl-compiler.html#WARN-UNUSED-RESULT:CAPS"/>
- <keyword type="macro" name="container_of()" link="hkl-container-of.html#container-of"/>
- <keyword type="macro" name="container_of_or_null()" link="hkl-container-of.html#container-of-or-null"/>
- <keyword type="macro" name="container_off()" link="hkl-container-of.html#container-off"/>
- <keyword type="macro" name="container_of_var()" link="hkl-container-of.html#container-of-var"/>
- <keyword type="macro" name="container_off_var()" link="hkl-container-of.html#container-off-var"/>
- <keyword type="macro" name="darray()" link="hkl-darray.html#darray"/>
- <keyword type="macro" name="darray_new" link="hkl-darray.html#darray-new"/>
- <keyword type="macro" name="darray_init()" link="hkl-darray.html#darray-init"/>
- <keyword type="macro" name="darray_free()" link="hkl-darray.html#darray-free"/>
- <keyword type="function" name="darray_item ()" link="hkl-darray.html#darray-item"/>
- <keyword type="macro" name="darray_size()" link="hkl-darray.html#darray-size"/>
- <keyword type="macro" name="darray_alloc()" link="hkl-darray.html#darray-alloc"/>
- <keyword type="macro" name="darray_empty()" link="hkl-darray.html#darray-empty"/>
- <keyword type="macro" name="darray_append()" link="hkl-darray.html#darray-append"/>
- <keyword type="macro" name="darray_prepend()" link="hkl-darray.html#darray-prepend"/>
- <keyword type="macro" name="darray_insert()" link="hkl-darray.html#darray-insert"/>
- <keyword type="macro" name="darray_push()" link="hkl-darray.html#darray-push"/>
- <keyword type="macro" name="darray_append_items()" link="hkl-darray.html#darray-append-items"/>
- <keyword type="macro" name="darray_prepend_items()" link="hkl-darray.html#darray-prepend-items"/>
- <keyword type="macro" name="darray_append_items_nullterminate()" link="hkl-darray.html#darray-append-items-nullterminate"/>
- <keyword type="macro" name="darray_prepend_items_nullterminate()" link="hkl-darray.html#darray-prepend-items-nullterminate"/>
- <keyword type="macro" name="darray_appends()" link="hkl-darray.html#darray-appends"/>
- <keyword type="macro" name="darray_prepends()" link="hkl-darray.html#darray-prepends"/>
- <keyword type="macro" name="darray_appends_t()" link="hkl-darray.html#darray-appends-t"/>
- <keyword type="macro" name="darray_prepends_t()" link="hkl-darray.html#darray-prepends-t"/>
- <keyword type="macro" name="darray_pop()" link="hkl-darray.html#darray-pop"/>
- <keyword type="macro" name="darray_pop_check()" link="hkl-darray.html#darray-pop-check"/>
- <keyword type="macro" name="darray_remove()" link="hkl-darray.html#darray-remove"/>
- <keyword type="macro" name="darray_from_items()" link="hkl-darray.html#darray-from-items"/>
- <keyword type="macro" name="darray_from_c()" link="hkl-darray.html#darray-from-c"/>
- <keyword type="macro" name="darray_append_string()" link="hkl-darray.html#darray-append-string"/>
- <keyword type="macro" name="darray_append_lit()" link="hkl-darray.html#darray-append-lit"/>
- <keyword type="macro" name="darray_prepend_string()" link="hkl-darray.html#darray-prepend-string"/>
- <keyword type="macro" name="darray_prepend_lit()" link="hkl-darray.html#darray-prepend-lit"/>
- <keyword type="macro" name="darray_from_string()" link="hkl-darray.html#darray-from-string"/>
- <keyword type="macro" name="darray_from_lit()" link="hkl-darray.html#darray-from-lit"/>
- <keyword type="macro" name="darray_resize()" link="hkl-darray.html#darray-resize"/>
- <keyword type="macro" name="darray_resize0()" link="hkl-darray.html#darray-resize0"/>
- <keyword type="macro" name="darray_realloc()" link="hkl-darray.html#darray-realloc"/>
- <keyword type="macro" name="darray_growalloc()" link="hkl-darray.html#darray-growalloc"/>
- <keyword type="macro" name="darray_make_room()" link="hkl-darray.html#darray-make-room"/>
- <keyword type="macro" name="darray_foreach()" link="hkl-darray.html#darray-foreach"/>
- <keyword type="macro" name="darray_foreach_reverse()" link="hkl-darray.html#darray-foreach-reverse"/>
- <keyword type="typedef" name="darray_char" link="hkl-darray.html#darray-char"/>
- <keyword type="typedef" name="darray_schar" link="hkl-darray.html#darray-schar"/>
- <keyword type="typedef" name="darray_uchar" link="hkl-darray.html#darray-uchar"/>
- <keyword type="typedef" name="darray_short" link="hkl-darray.html#darray-short"/>
- <keyword type="typedef" name="darray_int" link="hkl-darray.html#darray-int"/>
- <keyword type="typedef" name="darray_long" link="hkl-darray.html#darray-long"/>
- <keyword type="typedef" name="darray_ushort" link="hkl-darray.html#darray-ushort"/>
- <keyword type="typedef" name="darray_uint" link="hkl-darray.html#darray-uint"/>
- <keyword type="typedef" name="darray_ulong" link="hkl-darray.html#darray-ulong"/>
- <keyword type="macro" name="HKL_DEPRECATED_FOR()" link="hkl-hkl.html#HKL-DEPRECATED-FOR:CAPS"/>
- <keyword type="macro" name="HKL_ARG_NONNULL()" link="hkl-hkl.html#HKL-ARG-NONNULL:CAPS"/>
- <keyword type="macro" name="HKL_GEOMETRY_LIST_FOREACH()" link="hkl-hkl.html#HKL-GEOMETRY-LIST-FOREACH:CAPS"/>
- <keyword type="macro" name="HKL_SAMPLE_REFLECTIONS_FOREACH()" link="hkl-hkl.html#HKL-SAMPLE-REFLECTIONS-FOREACH:CAPS"/>
- <keyword type="macro" name="HKL_DEPRECATED" link="hkl-hkl.html#HKL-DEPRECATED:CAPS"/>
- <keyword type="macro" name="HKL_TINY" link="hkl-hkl.html#HKL-TINY:CAPS"/>
- <keyword type="macro" name="HKL_EPSILON" link="hkl-hkl.html#HKL-EPSILON:CAPS"/>
- <keyword type="macro" name="HKL_DEGTORAD" link="hkl-hkl.html#HKL-DEGTORAD:CAPS"/>
- <keyword type="macro" name="HKL_RADTODEG" link="hkl-hkl.html#HKL-RADTODEG:CAPS"/>
- <keyword type="macro" name="HKL_TAU" link="hkl-hkl.html#HKL-TAU:CAPS"/>
- <keyword type="macro" name="HKLAPI" link="hkl-hkl.html#HKLAPI:CAPS"/>
- <keyword type="macro" name="HKL_WARN_UNUSED_RESULT" link="hkl-hkl.html#HKL-WARN-UNUSED-RESULT:CAPS"/>
- <keyword type="struct" name="struct HklVector" link="hkl-hkl.html#HklVector"/>
- <keyword type="macro" name="HKL_VECTOR_X" link="hkl-hkl.html#HKL-VECTOR-X:CAPS"/>
- <keyword type="macro" name="HKL_VECTOR_Y" link="hkl-hkl.html#HKL-VECTOR-Y:CAPS"/>
- <keyword type="macro" name="HKL_VECTOR_Z" link="hkl-hkl.html#HKL-VECTOR-Z:CAPS"/>
- <keyword type="struct" name="struct HklQuaternion" link="hkl-hkl.html#HklQuaternion"/>
- <keyword type="typedef" name="darray_string" link="hkl-hkl.html#darray-string"/>
- <keyword type="enum" name="enum HklUnitEnum" link="hkl-hkl.html#HklUnitEnum"/>
- <keyword type="enum" name="enum HklDetectorType" link="hkl-hkl.html#HklDetectorType"/>
- <keyword type="typedef" name="darray_engine" link="hkl-hkl.html#darray-engine"/>
- <keyword type="enum" name="enum HklEngineCapabilities" link="hkl-hkl.html#HklEngineCapabilities"/>
- <keyword type="enum" name="enum HklEngineAxisNamesGet" link="hkl-hkl.html#HklEngineAxisNamesGet"/>
- <keyword type="enum" name="enum HklEngineDependencies" link="hkl-hkl.html#HklEngineDependencies"/>
- <keyword type="struct" name="HklDetector" link="hkl-hkl.html#HklDetector"/>
- <keyword type="struct" name="HklEngine" link="hkl-hkl.html#HklEngine"/>
- <keyword type="struct" name="HklEngineList" link="hkl-hkl.html#HklEngineList"/>
- <keyword type="struct" name="HklFactory" link="hkl-hkl.html#HklFactory"/>
- <keyword type="struct" name="HklGeometry" link="hkl-hkl.html#HklGeometry"/>
- <keyword type="struct" name="HklGeometryList" link="hkl-hkl.html#HklGeometryList"/>
- <keyword type="struct" name="HklGeometryListItem" link="hkl-hkl.html#HklGeometryListItem"/>
- <keyword type="struct" name="HklLattice" link="hkl-hkl.html#HklLattice"/>
- <keyword type="struct" name="HklMatrix" link="hkl-hkl.html#HklMatrix"/>
- <keyword type="struct" name="HklParameter" link="hkl-hkl.html#HklParameter"/>
- <keyword type="struct" name="HklSample" link="hkl-hkl.html#HklSample"/>
- <keyword type="struct" name="HklSampleReflection" link="hkl-hkl.html#HklSampleReflection"/>
- <keyword type="function" name="hkl_parameter_new_rotation ()" link="hkl-hkl-axis-private.html#hkl-parameter-new-rotation"/>
- <keyword type="function" name="hkl_parameter_new_rotation_with_origin ()" link="hkl-hkl-axis-private.html#hkl-parameter-new-rotation-with-origin"/>
- <keyword type="function" name="hkl_parameter_new_translation ()" link="hkl-hkl-axis-private.html#hkl-parameter-new-translation"/>
- <keyword type="struct" name="struct HklAxis" link="hkl-hkl-axis-private.html#HklAxis"/>
- <keyword type="struct" name="struct HklRotationWithOrigin" link="hkl-hkl-axis-private.html#HklRotationWithOrigin"/>
- <keyword type="struct" name="struct HklTranslation" link="hkl-hkl-axis-private.html#HklTranslation"/>
- <keyword type="function" name="hkl_detector_new ()" link="hkl-hkl-detector-private.html#hkl-detector-new"/>
- <keyword type="function" name="hkl_detector_attach_to_holder ()" link="hkl-hkl-detector-private.html#hkl-detector-attach-to-holder"/>
- <keyword type="function" name="hkl_detector_compute_kf ()" link="hkl-hkl-detector-private.html#hkl-detector-compute-kf"/>
- <keyword type="struct" name="HklDetector" link="hkl-hkl-detector-private.html#HklDetector"/>
- <keyword type="function" name="HklFactoryGeometryFunction ()" link="hkl-hkl-factory-private.html#HklFactoryGeometryFunction"/>
- <keyword type="function" name="HklFactoryEngineListFunction ()" link="hkl-hkl-factory-private.html#HklFactoryEngineListFunction"/>
- <keyword type="macro" name="REGISTER_DIFFRACTOMETER()" link="hkl-hkl-factory-private.html#REGISTER-DIFFRACTOMETER:CAPS"/>
- <keyword type="struct" name="HklFactory" link="hkl-hkl-factory-private.html#HklFactory"/>
- <keyword type="function" name="HklGeometryListMultiplyFunction ()" link="hkl-hkl-geometry-private.html#HklGeometryListMultiplyFunction"/>
- <keyword type="function" name="darray_item ()" link="hkl-hkl-geometry-private.html#darray-item"/>
- <keyword type="function" name="g_quark_from_static_string ()" link="hkl-hkl-geometry-private.html#g-quark-from-static-string"/>
- <keyword type="function" name="hkl_holder_add_rotation ()" link="hkl-hkl-geometry-private.html#hkl-holder-add-rotation"/>
- <keyword type="function" name="hkl_holder_add_rotation_with_origin ()" link="hkl-hkl-geometry-private.html#hkl-holder-add-rotation-with-origin"/>
- <keyword type="function" name="hkl_holder_add_translation ()" link="hkl-hkl-geometry-private.html#hkl-holder-add-translation"/>
- <keyword type="function" name="hkl_holder_transformation_apply ()" link="hkl-hkl-geometry-private.html#hkl-holder-transformation-apply"/>
- <keyword type="function" name="hkl_geometry_new ()" link="hkl-hkl-geometry-private.html#hkl-geometry-new"/>
- <keyword type="function" name="hkl_geometry_init_geometry ()" link="hkl-hkl-geometry-private.html#hkl-geometry-init-geometry"/>
- <keyword type="function" name="hkl_geometry_add_holder ()" link="hkl-hkl-geometry-private.html#hkl-geometry-add-holder"/>
- <keyword type="function" name="hkl_geometry_update ()" link="hkl-hkl-geometry-private.html#hkl-geometry-update"/>
- <keyword type="function" name="hkl_geometry_get_axis_idx_by_name ()" link="hkl-hkl-geometry-private.html#hkl-geometry-get-axis-idx-by-name"/>
- <keyword type="function" name="hkl_geometry_get_axis_by_name ()" link="hkl-hkl-geometry-private.html#hkl-geometry-get-axis-by-name"/>
- <keyword type="function" name="hkl_geometry_distance ()" link="hkl-hkl-geometry-private.html#hkl-geometry-distance"/>
- <keyword type="function" name="hkl_geometry_distance_orthodromic ()" link="hkl-hkl-geometry-private.html#hkl-geometry-distance-orthodromic"/>
- <keyword type="function" name="hkl_geometry_closest_from_geometry_with_range ()" link="hkl-hkl-geometry-private.html#hkl-geometry-closest-from-geometry-with-range"/>
- <keyword type="function" name="hkl_geometry_is_valid ()" link="hkl-hkl-geometry-private.html#hkl-geometry-is-valid"/>
- <keyword type="function" name="hkl_geometry_is_valid_range ()" link="hkl-hkl-geometry-private.html#hkl-geometry-is-valid-range"/>
- <keyword type="function" name="hkl_geometry_sample_holder_get ()" link="hkl-hkl-geometry-private.html#hkl-geometry-sample-holder-get"/>
- <keyword type="function" name="hkl_geometry_detector_holder_get ()" link="hkl-hkl-geometry-private.html#hkl-geometry-detector-holder-get"/>
- <keyword type="function" name="hkl_geometry_ki_get ()" link="hkl-hkl-geometry-private.html#hkl-geometry-ki-get"/>
- <keyword type="function" name="hkl_geometry_kf_get ()" link="hkl-hkl-geometry-private.html#hkl-geometry-kf-get"/>
- <keyword type="function" name="hkl_geometry_list_new ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-new"/>
- <keyword type="function" name="hkl_geometry_list_new_copy ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-new-copy"/>
- <keyword type="function" name="hkl_geometry_list_add ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-add"/>
- <keyword type="function" name="hkl_geometry_list_reset ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-reset"/>
- <keyword type="function" name="hkl_geometry_list_sort ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-sort"/>
- <keyword type="function" name="hkl_geometry_list_fprintf ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-fprintf"/>
- <keyword type="function" name="hkl_geometry_list_multiply ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-multiply"/>
- <keyword type="function" name="hkl_geometry_list_multiply_from_range ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-multiply-from-range"/>
- <keyword type="function" name="hkl_geometry_list_remove_invalid ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-remove-invalid"/>
- <keyword type="function" name="hkl_geometry_list_item_new ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-item-new"/>
- <keyword type="function" name="hkl_geometry_list_item_new_copy ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-item-new-copy"/>
- <keyword type="function" name="hkl_geometry_list_item_free ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-item-free"/>
- <keyword type="macro" name="HKL_HOLDER_SAMPLE_IDX" link="hkl-hkl-geometry-private.html#HKL-HOLDER-SAMPLE-IDX:CAPS"/>
- <keyword type="macro" name="HKL_HOLDER_DETECTOR_IDX" link="hkl-hkl-geometry-private.html#HKL-HOLDER-DETECTOR-IDX:CAPS"/>
- <keyword type="typedef" name="darray_holder" link="hkl-hkl-geometry-private.html#darray-holder"/>
- <keyword type="struct" name="struct HklHolderConfig" link="hkl-hkl-geometry-private.html#HklHolderConfig"/>
- <keyword type="struct" name="struct HklHolder" link="hkl-hkl-geometry-private.html#HklHolder"/>
- <keyword type="struct" name="struct HklGeometryOperations" link="hkl-hkl-geometry-private.html#HklGeometryOperations"/>
- <keyword type="struct" name="HklGeometry" link="hkl-hkl-geometry-private.html#HklGeometry"/>
- <keyword type="variable" name="kf" link="hkl-hkl-geometry-private.html#kf"/>
- <keyword type="variable" name="detector_holder" link="hkl-hkl-geometry-private.html#detector-holder"/>
- <keyword type="macro" name="HKL_GEOMETRY_OPERATIONS_DEFAULTS" link="hkl-hkl-geometry-private.html#HKL-GEOMETRY-OPERATIONS-DEFAULTS:CAPS"/>
- <keyword type="variable" name="hkl_geometry_operations_defaults" link="hkl-hkl-geometry-private.html#hkl-geometry-operations-defaults"/>
- <keyword type="macro" name="HKL_GEOMETRY_ERROR" link="hkl-hkl-geometry-private.html#HKL-GEOMETRY-ERROR:CAPS"/>
- <keyword type="enum" name="enum HklGeometryError" link="hkl-hkl-geometry-private.html#HklGeometryError"/>
- <keyword type="struct" name="HklGeometryList" link="hkl-hkl-geometry-private.html#HklGeometryList"/>
- <keyword type="struct" name="HklGeometryListItem" link="hkl-hkl-geometry-private.html#HklGeometryListItem"/>
- <keyword type="function" name="hkl_interval_dup ()" link="hkl-hkl-interval-private.html#hkl-interval-dup"/>
- <keyword type="function" name="hkl_interval_free ()" link="hkl-hkl-interval-private.html#hkl-interval-free"/>
- <keyword type="function" name="hkl_interval_cmp ()" link="hkl-hkl-interval-private.html#hkl-interval-cmp"/>
- <keyword type="function" name="hkl_interval_plus_interval ()" link="hkl-hkl-interval-private.html#hkl-interval-plus-interval"/>
- <keyword type="function" name="hkl_interval_plus_double ()" link="hkl-hkl-interval-private.html#hkl-interval-plus-double"/>
- <keyword type="function" name="hkl_interval_minus_interval ()" link="hkl-hkl-interval-private.html#hkl-interval-minus-interval"/>
- <keyword type="function" name="hkl_interval_minus_double ()" link="hkl-hkl-interval-private.html#hkl-interval-minus-double"/>
- <keyword type="function" name="hkl_interval_times_interval ()" link="hkl-hkl-interval-private.html#hkl-interval-times-interval"/>
- <keyword type="function" name="hkl_interval_times_double ()" link="hkl-hkl-interval-private.html#hkl-interval-times-double"/>
- <keyword type="function" name="hkl_interval_divides_double ()" link="hkl-hkl-interval-private.html#hkl-interval-divides-double"/>
- <keyword type="function" name="hkl_interval_contain_zero ()" link="hkl-hkl-interval-private.html#hkl-interval-contain-zero"/>
- <keyword type="function" name="hkl_interval_cos ()" link="hkl-hkl-interval-private.html#hkl-interval-cos"/>
- <keyword type="function" name="hkl_interval_acos ()" link="hkl-hkl-interval-private.html#hkl-interval-acos"/>
- <keyword type="function" name="hkl_interval_sin ()" link="hkl-hkl-interval-private.html#hkl-interval-sin"/>
- <keyword type="function" name="hkl_interval_asin ()" link="hkl-hkl-interval-private.html#hkl-interval-asin"/>
- <keyword type="function" name="hkl_interval_tan ()" link="hkl-hkl-interval-private.html#hkl-interval-tan"/>
- <keyword type="function" name="hkl_interval_atan ()" link="hkl-hkl-interval-private.html#hkl-interval-atan"/>
- <keyword type="function" name="hkl_interval_length ()" link="hkl-hkl-interval-private.html#hkl-interval-length"/>
- <keyword type="function" name="hkl_interval_angle_restrict_symm ()" link="hkl-hkl-interval-private.html#hkl-interval-angle-restrict-symm"/>
- <keyword type="struct" name="struct HklInterval" link="hkl-hkl-interval-private.html#HklInterval"/>
- <keyword type="function" name="g_quark_from_static_string ()" link="hkl-hkl-lattice-private.html#g-quark-from-static-string"/>
- <keyword type="function" name="hkl_lattice_lattice_set ()" link="hkl-hkl-lattice-private.html#hkl-lattice-lattice-set"/>
- <keyword type="function" name="hkl_lattice_randomize ()" link="hkl-hkl-lattice-private.html#hkl-lattice-randomize"/>
- <keyword type="function" name="hkl_lattice_fprintf ()" link="hkl-hkl-lattice-private.html#hkl-lattice-fprintf"/>
- <keyword type="struct" name="HklLattice" link="hkl-hkl-lattice-private.html#HklLattice"/>
- <keyword type="macro" name="HKL_LATTICE_ERROR" link="hkl-hkl-lattice-private.html#HKL-LATTICE-ERROR:CAPS"/>
- <keyword type="enum" name="enum HklLatticeError" link="hkl-hkl-lattice-private.html#HklLatticeError"/>
- <keyword type="macro" name="hkl_assert()" link="hkl-hkl-macros-private.html#hkl-assert"/>
- <keyword type="macro" name="hkl_error()" link="hkl-hkl-macros-private.html#hkl-error"/>
- <keyword type="macro" name="G_GNUC_PRINTF()" link="hkl-hkl-macros-private.html#G-GNUC-PRINTF:CAPS"/>
- <keyword type="macro" name="alloc_nr()" link="hkl-hkl-macros-private.html#alloc-nr"/>
- <keyword type="macro" name="ALLOC_GROW()" link="hkl-hkl-macros-private.html#ALLOC-GROW:CAPS"/>
- <keyword type="macro" name="DARRAY()" link="hkl-hkl-macros-private.html#DARRAY:CAPS"/>
- <keyword type="function" name="hkl_printbt ()" link="hkl-hkl-macros-private.html#hkl-printbt"/>
- <keyword type="macro" name="HKL_MALLOC()" link="hkl-hkl-macros-private.html#HKL-MALLOC:CAPS"/>
- <keyword type="macro" name="HKL_EULERIAN_KAPPA_SOLUTION" link="hkl-hkl-macros-private.html#HKL-EULERIAN-KAPPA-SOLUTION:CAPS"/>
- <keyword type="macro" name="NORETURN" link="hkl-hkl-macros-private.html#NORETURN:CAPS"/>
- <keyword type="function" name="hkl_matrix_dup ()" link="hkl-hkl-matrix-private.html#hkl-matrix-dup"/>
- <keyword type="function" name="hkl_matrix_init_from_euler ()" link="hkl-hkl-matrix-private.html#hkl-matrix-init-from-euler"/>
- <keyword type="function" name="hkl_matrix_matrix_set ()" link="hkl-hkl-matrix-private.html#hkl-matrix-matrix-set"/>
- <keyword type="function" name="hkl_matrix_init_from_two_vector ()" link="hkl-hkl-matrix-private.html#hkl-matrix-init-from-two-vector"/>
- <keyword type="function" name="hkl_matrix_fprintf ()" link="hkl-hkl-matrix-private.html#hkl-matrix-fprintf"/>
- <keyword type="function" name="hkl_matrix_to_euler ()" link="hkl-hkl-matrix-private.html#hkl-matrix-to-euler"/>
- <keyword type="function" name="hkl_matrix_times_vector ()" link="hkl-hkl-matrix-private.html#hkl-matrix-times-vector"/>
- <keyword type="function" name="hkl_matrix_transpose ()" link="hkl-hkl-matrix-private.html#hkl-matrix-transpose"/>
- <keyword type="function" name="hkl_matrix_det ()" link="hkl-hkl-matrix-private.html#hkl-matrix-det"/>
- <keyword type="function" name="hkl_matrix_solve ()" link="hkl-hkl-matrix-private.html#hkl-matrix-solve"/>
- <keyword type="function" name="hkl_matrix_is_null ()" link="hkl-hkl-matrix-private.html#hkl-matrix-is-null"/>
- <keyword type="struct" name="HklMatrix" link="hkl-hkl-matrix-private.html#HklMatrix"/>
- <keyword type="function" name="g_quark_from_static_string ()" link="hkl-hkl-parameter-private.html#g-quark-from-static-string"/>
- <keyword type="function" name="fprintf ()" link="hkl-hkl-parameter-private.html#fprintf"/>
- <keyword type="function" name="hkl_parameter_new ()" link="hkl-hkl-parameter-private.html#hkl-parameter-new"/>
- <keyword type="function" name="hkl_parameter_init_copy ()" link="hkl-hkl-parameter-private.html#hkl-parameter-init-copy"/>
- <keyword type="function" name="hkl_parameter_value_get_closest ()" link="hkl-hkl-parameter-private.html#hkl-parameter-value-get-closest"/>
- <keyword type="function" name="hkl_parameter_value_set_smallest_in_range ()" link="hkl-hkl-parameter-private.html#hkl-parameter-value-set-smallest-in-range"/>
- <keyword type="function" name="hkl_parameter_is_valid ()" link="hkl-hkl-parameter-private.html#hkl-parameter-is-valid"/>
- <keyword type="function" name="hkl_parameter_is_valid_range ()" link="hkl-hkl-parameter-private.html#hkl-parameter-is-valid-range"/>
- <keyword type="function" name="hkl_parameter_fprintf ()" link="hkl-hkl-parameter-private.html#hkl-parameter-fprintf"/>
- <keyword type="function" name="hkl_parameter_transformation_cmp ()" link="hkl-hkl-parameter-private.html#hkl-parameter-transformation-cmp"/>
- <keyword type="function" name="hkl_parameter_transformation_apply ()" link="hkl-hkl-parameter-private.html#hkl-parameter-transformation-apply"/>
- <keyword type="struct" name="HklParameter" link="hkl-hkl-parameter-private.html#HklParameter"/>
- <keyword type="macro" name="HKL_PARAMETER_DEFAULTS" link="hkl-hkl-parameter-private.html#HKL-PARAMETER-DEFAULTS:CAPS"/>
- <keyword type="macro" name="HKL_PARAMETER_DEFAULTS_ANGLE" link="hkl-hkl-parameter-private.html#HKL-PARAMETER-DEFAULTS-ANGLE:CAPS"/>
- <keyword type="macro" name="HKL_PARAMETER_ERROR" link="hkl-hkl-parameter-private.html#HKL-PARAMETER-ERROR:CAPS"/>
- <keyword type="enum" name="enum HklParameterError" link="hkl-hkl-parameter-private.html#HklParameterError"/>
- <keyword type="struct" name="struct HklParameterOperations" link="hkl-hkl-parameter-private.html#HklParameterOperations"/>
- <keyword type="macro" name="HKL_PARAMETER_OPERATIONS_DEFAULTS" link="hkl-hkl-parameter-private.html#HKL-PARAMETER-OPERATIONS-DEFAULTS:CAPS"/>
- <keyword type="variable" name="dup" link="hkl-hkl-parameter-private.html#dup"/>
- <keyword type="variable" name="alea" link="hkl-hkl-parameter-private.html#alea"/>
- <keyword type="variable" name="factor" link="hkl-hkl-parameter-private.html#factor"/>
- <keyword type="typedef" name="darray_parameter" link="hkl-hkl-parameter-private.html#darray-parameter"/>
- <keyword type="macro" name="CHECK_NAN()" link="hkl-hkl-pseudoaxis-auto-private.html#CHECK-NAN:CAPS"/>
- <keyword type="macro" name="HKL_MODE_AUTO_INFO()" link="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-AUTO-INFO:CAPS"/>
- <keyword type="macro" name="HKL_MODE_AUTO_INFO_WITH_PARAMS()" link="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-AUTO-INFO-WITH-PARAMS:CAPS"/>
- <keyword type="function" name="hkl_mode_auto_new ()" link="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-new"/>
- <keyword type="function" name="hkl_mode_auto_init ()" link="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-init"/>
- <keyword type="function" name="hkl_mode_auto_set_real ()" link="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-set-real"/>
- <keyword type="function" name="g_quark_from_static_string ()" link="hkl-hkl-pseudoaxis-auto-private.html#g-quark-from-static-string"/>
- <keyword type="function" name="hkl_mode_auto_with_init_new ()" link="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-with-init-new"/>
- <keyword type="struct" name="struct HklFunction" link="hkl-hkl-pseudoaxis-auto-private.html#HklFunction"/>
- <keyword type="typedef" name="darray_function" link="hkl-hkl-pseudoaxis-auto-private.html#darray-function"/>
- <keyword type="struct" name="struct HklModeAutoInfo" link="hkl-hkl-pseudoaxis-auto-private.html#HklModeAutoInfo"/>
- <keyword type="macro" name="HKL_MODE_OPERATIONS_AUTO_DEFAULTS" link="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-OPERATIONS-AUTO-DEFAULTS:CAPS"/>
- <keyword type="struct" name="struct HklModeAutoWithInit" link="hkl-hkl-pseudoaxis-auto-private.html#HklModeAutoWithInit"/>
- <keyword type="macro" name="HKL_MODE_AUTO_WITH_INIT_ERROR" link="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-AUTO-WITH-INIT-ERROR:CAPS"/>
- <keyword type="enum" name="enum HklModeError" link="hkl-hkl-pseudoaxis-auto-private.html#HklModeError"/>
- <keyword type="macro" name="HKL_MODE_OPERATIONS_AUTO_WITH_INIT_DEFAULTS" link="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-OPERATIONS-AUTO-WITH-INIT-DEFAULTS:CAPS"/>
- <keyword type="variable" name="self" link="hkl-hkl-pseudoaxis-auto-private.html#self"/>
- <keyword type="function" name="hkl_engine_eulerians_new ()" link="hkl-hkl-pseudoaxis-common-eulerians-private.html#hkl-engine-eulerians-new"/>
- <keyword type="function" name="kappa_2_kappap ()" link="hkl-hkl-pseudoaxis-common-eulerians-private.html#kappa-2-kappap"/>
- <keyword type="function" name="RUBh_minus_Q ()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#RUBh-minus-Q"/>
- <keyword type="function" name="hkl_is_reachable ()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-is-reachable"/>
- <keyword type="function" name="hkl_mode_get_hkl_real ()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-mode-get-hkl-real"/>
- <keyword type="function" name="hkl_mode_set_hkl_real ()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-mode-set-hkl-real"/>
- <keyword type="function" name="hkl_mode_initialized_set_psi_constant_vertical_real ()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-mode-initialized-set-psi-constant-vertical-real"/>
- <keyword type="function" name="hkl_engine_hkl_new ()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-engine-hkl-new"/>
- <keyword type="macro" name="CONSTANT_PARAMETER()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#CONSTANT-PARAMETER:CAPS"/>
- <keyword type="macro" name="PSI_CONSTANT_PARAMETERS()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#PSI-CONSTANT-PARAMETERS:CAPS"/>
- <keyword type="struct" name="struct HklEngineHkl" link="hkl-hkl-pseudoaxis-common-hkl-private.html#HklEngineHkl"/>
- <keyword type="macro" name="HKL_MODE_OPERATIONS_HKL_DEFAULTS" link="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-MODE-OPERATIONS-HKL-DEFAULTS:CAPS"/>
- <keyword type="macro" name="HKL_MODE_OPERATIONS_HKL_FULL_DEFAULTS" link="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-MODE-OPERATIONS-HKL-FULL-DEFAULTS:CAPS"/>
- <keyword type="macro" name="HKL_PARAMETER_EMERGENCE_DEFAULTS" link="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-PARAMETER-EMERGENCE-DEFAULTS:CAPS"/>
- <keyword type="macro" name="HKL_PARAMETER_EMERGENCE_AZIMUTH_DEFAULTS" link="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-PARAMETER-EMERGENCE-AZIMUTH-DEFAULTS:CAPS"/>
- <keyword type="macro" name="HKL_MODE_INFO_RO()" link="hkl-hkl-pseudoaxis-private.html#HKL-MODE-INFO-RO:CAPS"/>
- <keyword type="macro" name="HKL_MODE_INFO()" link="hkl-hkl-pseudoaxis-private.html#HKL-MODE-INFO:CAPS"/>
- <keyword type="macro" name="HKL_MODE_INFO_RO_WITH_PARAMS()" link="hkl-hkl-pseudoaxis-private.html#HKL-MODE-INFO-RO-WITH-PARAMS:CAPS"/>
- <keyword type="macro" name="HKL_MODE_INFO_WITH_PARAMS()" link="hkl-hkl-pseudoaxis-private.html#HKL-MODE-INFO-WITH-PARAMS:CAPS"/>
- <keyword type="macro" name="HKL_ENGINE_INFO()" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-INFO:CAPS"/>
- <keyword type="function" name="g_quark_from_static_string ()" link="hkl-hkl-pseudoaxis-private.html#g-quark-from-static-string"/>
- <keyword type="function" name="darray_item ()" link="hkl-hkl-pseudoaxis-private.html#darray-item"/>
- <keyword type="typedef" name="darray_mode" link="hkl-hkl-pseudoaxis-private.html#darray-mode"/>
- <keyword type="struct" name="struct HklModeInfo" link="hkl-hkl-pseudoaxis-private.html#HklModeInfo"/>
- <keyword type="struct" name="struct HklModeOperations" link="hkl-hkl-pseudoaxis-private.html#HklModeOperations"/>
- <keyword type="macro" name="HKL_MODE_OPERATIONS_DEFAULTS" link="hkl-hkl-pseudoaxis-private.html#HKL-MODE-OPERATIONS-DEFAULTS:CAPS"/>
- <keyword type="struct" name="struct HklMode" link="hkl-hkl-pseudoaxis-private.html#HklMode"/>
- <keyword type="variable" name="self" link="hkl-hkl-pseudoaxis-private.html#self"/>
- <keyword type="struct" name="struct HklEngineInfo" link="hkl-hkl-pseudoaxis-private.html#HklEngineInfo"/>
- <keyword type="struct" name="HklEngine" link="hkl-hkl-pseudoaxis-private.html#HklEngine"/>
- <keyword type="struct" name="HklEngineList" link="hkl-hkl-pseudoaxis-private.html#HklEngineList"/>
- <keyword type="macro" name="HKL_ENGINE_ERROR" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR:CAPS"/>
- <keyword type="enum" name="enum HklEngineError" link="hkl-hkl-pseudoaxis-private.html#HklEngineError"/>
- <keyword type="variable" name="i" link="hkl-hkl-pseudoaxis-private.html#i"/>
- <keyword type="struct" name="struct HklEngineOperations" link="hkl-hkl-pseudoaxis-private.html#HklEngineOperations"/>
- <keyword type="macro" name="HKL_ENGINE_OPERATIONS_DEFAULTS" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-OPERATIONS-DEFAULTS:CAPS"/>
- <keyword type="variable" name="axis" link="hkl-hkl-pseudoaxis-private.html#axis"/>
- <keyword type="macro" name="HKL_ENGINE_LIST_ERROR" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-LIST-ERROR:CAPS"/>
- <keyword type="enum" name="enum HklEngineListError" link="hkl-hkl-pseudoaxis-private.html#HklEngineListError"/>
- <keyword type="function" name="hkl_quaternion_dup ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-dup"/>
- <keyword type="function" name="hkl_quaternion_free ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-free"/>
- <keyword type="function" name="hkl_quaternion_init ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-init"/>
- <keyword type="function" name="hkl_quaternion_init_from_vector ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-init-from-vector"/>
- <keyword type="function" name="hkl_quaternion_init_from_angle_and_axe ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-init-from-angle-and-axe"/>
- <keyword type="function" name="hkl_quaternion_fprintf ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-fprintf"/>
- <keyword type="function" name="hkl_quaternion_cmp ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-cmp"/>
- <keyword type="function" name="hkl_quaternion_minus_quaternion ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-minus-quaternion"/>
- <keyword type="function" name="hkl_quaternion_times_quaternion ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-times-quaternion"/>
- <keyword type="function" name="hkl_quaternion_norm2 ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-norm2"/>
- <keyword type="function" name="hkl_quaternion_conjugate ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-conjugate"/>
- <keyword type="function" name="hkl_quaternion_to_matrix ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-to-matrix"/>
- <keyword type="function" name="hkl_quaternion_to_angle_and_axe ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-to-angle-and-axe"/>
- <keyword type="function" name="g_quark_from_static_string ()" link="hkl-hkl-sample-private.html#g-quark-from-static-string"/>
- <keyword type="function" name="hkl_sample_fprintf ()" link="hkl-hkl-sample-private.html#hkl-sample-fprintf"/>
- <keyword type="function" name="hkl_sample_reflection_new_copy ()" link="hkl-hkl-sample-private.html#hkl-sample-reflection-new-copy"/>
- <keyword type="function" name="hkl_sample_reflection_free ()" link="hkl-hkl-sample-private.html#hkl-sample-reflection-free"/>
- <keyword type="struct" name="HklSample" link="hkl-hkl-sample-private.html#HklSample"/>
- <keyword type="macro" name="HKL_SAMPLE_ERROR" link="hkl-hkl-sample-private.html#HKL-SAMPLE-ERROR:CAPS"/>
- <keyword type="enum" name="enum HklSampleError" link="hkl-hkl-sample-private.html#HklSampleError"/>
- <keyword type="struct" name="HklSampleReflection" link="hkl-hkl-sample-private.html#HklSampleReflection"/>
- <keyword type="macro" name="HKL_SAMPLE_REFLECTION_ERROR" link="hkl-hkl-sample-private.html#HKL-SAMPLE-REFLECTION-ERROR:CAPS"/>
- <keyword type="enum" name="enum HklSampleReflectionError" link="hkl-hkl-sample-private.html#HklSampleReflectionError"/>
- <keyword type="function" name="hkl_source_dup ()" link="hkl-hkl-source-private.html#hkl-source-dup"/>
- <keyword type="function" name="hkl_source_free ()" link="hkl-hkl-source-private.html#hkl-source-free"/>
- <keyword type="function" name="hkl_source_init ()" link="hkl-hkl-source-private.html#hkl-source-init"/>
- <keyword type="function" name="hkl_source_cmp ()" link="hkl-hkl-source-private.html#hkl-source-cmp"/>
- <keyword type="function" name="hkl_source_compute_ki ()" link="hkl-hkl-source-private.html#hkl-source-compute-ki"/>
- <keyword type="function" name="hkl_source_get_wavelength ()" link="hkl-hkl-source-private.html#hkl-source-get-wavelength"/>
- <keyword type="function" name="hkl_source_fprintf ()" link="hkl-hkl-source-private.html#hkl-source-fprintf"/>
- <keyword type="macro" name="HKL_SOURCE_DEFAULT_WAVE_LENGTH" link="hkl-hkl-source-private.html#HKL-SOURCE-DEFAULT-WAVE-LENGTH:CAPS"/>
- <keyword type="struct" name="struct HklSource" link="hkl-hkl-source-private.html#HklSource"/>
- <keyword type="macro" name="HKL_TYPE_UNIT_ENUM" link="hkl-hkl-type-builtins.html#HKL-TYPE-UNIT-ENUM:CAPS"/>
- <keyword type="macro" name="HKL_TYPE_DETECTOR_TYPE" link="hkl-hkl-type-builtins.html#HKL-TYPE-DETECTOR-TYPE:CAPS"/>
- <keyword type="macro" name="HKL_TYPE_ENGINE_CAPABILITIES" link="hkl-hkl-type-builtins.html#HKL-TYPE-ENGINE-CAPABILITIES:CAPS"/>
- <keyword type="macro" name="HKL_TYPE_ENGINE_AXIS_NAMES_GET" link="hkl-hkl-type-builtins.html#HKL-TYPE-ENGINE-AXIS-NAMES-GET:CAPS"/>
- <keyword type="macro" name="HKL_TYPE_ENGINE_DEPENDENCIES" link="hkl-hkl-type-builtins.html#HKL-TYPE-ENGINE-DEPENDENCIES:CAPS"/>
- <keyword type="macro" name="TYPE_HKL_DETECTOR" link="hkl-hkl-types.html#TYPE-HKL-DETECTOR:CAPS"/>
- <keyword type="macro" name="TYPE_HKL_ENGINE" link="hkl-hkl-types.html#TYPE-HKL-ENGINE:CAPS"/>
- <keyword type="macro" name="TYPE_HKL_ENGINE_LIST" link="hkl-hkl-types.html#TYPE-HKL-ENGINE-LIST:CAPS"/>
- <keyword type="macro" name="TYPE_HKL_FACTORY" link="hkl-hkl-types.html#TYPE-HKL-FACTORY:CAPS"/>
- <keyword type="macro" name="TYPE_HKL_GEOMETRY" link="hkl-hkl-types.html#TYPE-HKL-GEOMETRY:CAPS"/>
- <keyword type="macro" name="TYPE_HKL_GEOMETRY_LIST" link="hkl-hkl-types.html#TYPE-HKL-GEOMETRY-LIST:CAPS"/>
- <keyword type="macro" name="TYPE_HKL_GEOMETRY_LIST_ITEM" link="hkl-hkl-types.html#TYPE-HKL-GEOMETRY-LIST-ITEM:CAPS"/>
- <keyword type="macro" name="TYPE_HKL_LATTICE" link="hkl-hkl-types.html#TYPE-HKL-LATTICE:CAPS"/>
- <keyword type="macro" name="TYPE_HKL_MATRIX" link="hkl-hkl-types.html#TYPE-HKL-MATRIX:CAPS"/>
- <keyword type="macro" name="TYPE_HKL_PARAMETER" link="hkl-hkl-types.html#TYPE-HKL-PARAMETER:CAPS"/>
- <keyword type="macro" name="TYPE_HKL_SAMPLE_REFLECTION" link="hkl-hkl-types.html#TYPE-HKL-SAMPLE-REFLECTION:CAPS"/>
- <keyword type="macro" name="TYPE_HKL_SAMPLE" link="hkl-hkl-types.html#TYPE-HKL-SAMPLE:CAPS"/>
- <keyword type="macro" name="TYPE_HKL_UNIT" link="hkl-hkl-types.html#TYPE-HKL-UNIT:CAPS"/>
- <keyword type="macro" name="TYPE_HKL_VECTOR" link="hkl-hkl-types.html#TYPE-HKL-VECTOR:CAPS"/>
- <keyword type="macro" name="TYPE_HKL_QUATERNION" link="hkl-hkl-types.html#TYPE-HKL-QUATERNION:CAPS"/>
- <keyword type="function" name="hkl_unit_dup ()" link="hkl-hkl-unit-private.html#hkl-unit-dup"/>
- <keyword type="function" name="hkl_unit_free ()" link="hkl-hkl-unit-private.html#hkl-unit-free"/>
- <keyword type="function" name="hkl_unit_compatible ()" link="hkl-hkl-unit-private.html#hkl-unit-compatible"/>
- <keyword type="struct" name="struct HklUnitDimension" link="hkl-hkl-unit-private.html#HklUnitDimension"/>
- <keyword type="macro" name="HklDPlaneAngle" link="hkl-hkl-unit-private.html#HklDPlaneAngle"/>
- <keyword type="macro" name="HklDLength" link="hkl-hkl-unit-private.html#HklDLength"/>
- <keyword type="struct" name="struct HklUnit" link="hkl-hkl-unit-private.html#HklUnit"/>
- <keyword type="variable" name="res" link="hkl-hkl-unit-private.html#res"/>
- <keyword type="function" name="hkl_vector_dup ()" link="hkl-hkl-vector-private.html#hkl-vector-dup"/>
- <keyword type="function" name="hkl_vector_free ()" link="hkl-hkl-vector-private.html#hkl-vector-free"/>
- <keyword type="function" name="hkl_vector_fprintf ()" link="hkl-hkl-vector-private.html#hkl-vector-fprintf"/>
- <keyword type="function" name="hkl_vector_cmp ()" link="hkl-hkl-vector-private.html#hkl-vector-cmp"/>
- <keyword type="function" name="hkl_vector_is_opposite ()" link="hkl-hkl-vector-private.html#hkl-vector-is-opposite"/>
- <keyword type="function" name="hkl_vector_add_vector ()" link="hkl-hkl-vector-private.html#hkl-vector-add-vector"/>
- <keyword type="function" name="hkl_vector_minus_vector ()" link="hkl-hkl-vector-private.html#hkl-vector-minus-vector"/>
- <keyword type="function" name="hkl_vector_div_double ()" link="hkl-hkl-vector-private.html#hkl-vector-div-double"/>
- <keyword type="function" name="hkl_vector_times_double ()" link="hkl-hkl-vector-private.html#hkl-vector-times-double"/>
- <keyword type="function" name="hkl_vector_times_vector ()" link="hkl-hkl-vector-private.html#hkl-vector-times-vector"/>
- <keyword type="function" name="hkl_vector_times_matrix ()" link="hkl-hkl-vector-private.html#hkl-vector-times-matrix"/>
- <keyword type="function" name="hkl_vector_sum ()" link="hkl-hkl-vector-private.html#hkl-vector-sum"/>
- <keyword type="function" name="hkl_vector_scalar_product ()" link="hkl-hkl-vector-private.html#hkl-vector-scalar-product"/>
- <keyword type="function" name="hkl_vector_vectorial_product ()" link="hkl-hkl-vector-private.html#hkl-vector-vectorial-product"/>
- <keyword type="function" name="hkl_vector_angle ()" link="hkl-hkl-vector-private.html#hkl-vector-angle"/>
- <keyword type="function" name="hkl_vector_oriented_angle ()" link="hkl-hkl-vector-private.html#hkl-vector-oriented-angle"/>
- <keyword type="function" name="hkl_vector_oriented_angle_points ()" link="hkl-hkl-vector-private.html#hkl-vector-oriented-angle-points"/>
- <keyword type="function" name="hkl_vector_norm2 ()" link="hkl-hkl-vector-private.html#hkl-vector-norm2"/>
- <keyword type="function" name="hkl_vector_normalize ()" link="hkl-hkl-vector-private.html#hkl-vector-normalize"/>
- <keyword type="function" name="hkl_vector_is_colinear ()" link="hkl-hkl-vector-private.html#hkl-vector-is-colinear"/>
- <keyword type="function" name="hkl_vector_randomize ()" link="hkl-hkl-vector-private.html#hkl-vector-randomize"/>
- <keyword type="function" name="hkl_vector_randomize_vector ()" link="hkl-hkl-vector-private.html#hkl-vector-randomize-vector"/>
- <keyword type="function" name="hkl_vector_randomize_vector_vector ()" link="hkl-hkl-vector-private.html#hkl-vector-randomize-vector-vector"/>
- <keyword type="function" name="hkl_vector_rotated_around_vector ()" link="hkl-hkl-vector-private.html#hkl-vector-rotated-around-vector"/>
- <keyword type="function" name="hkl_vector_rotated_quaternion ()" link="hkl-hkl-vector-private.html#hkl-vector-rotated-quaternion"/>
- <keyword type="function" name="hkl_vector_rotated_around_line ()" link="hkl-hkl-vector-private.html#hkl-vector-rotated-around-line"/>
- <keyword type="function" name="hkl_vector_is_null ()" link="hkl-hkl-vector-private.html#hkl-vector-is-null"/>
- <keyword type="function" name="hkl_vector_project_on_plan ()" link="hkl-hkl-vector-private.html#hkl-vector-project-on-plan"/>
- <keyword type="function" name="hkl_vector_project_on_plan_with_point ()" link="hkl-hkl-vector-private.html#hkl-vector-project-on-plan-with-point"/>
- <keyword type="function" name="list_check ()" link="hkl-list.html#list-check"/>
- <keyword type="function" name="list_check_node ()" link="hkl-list.html#list-check-node"/>
- <keyword type="macro" name="list_debug()" link="hkl-list.html#list-debug"/>
- <keyword type="macro" name="list_debug_node()" link="hkl-list.html#list-debug-node"/>
- <keyword type="macro" name="LIST_HEAD_INIT()" link="hkl-list.html#LIST-HEAD-INIT:CAPS"/>
- <keyword type="macro" name="LIST_HEAD()" link="hkl-list.html#LIST-HEAD:CAPS"/>
- <keyword type="macro" name="list_add_after()" link="hkl-list.html#list-add-after"/>
- <keyword type="macro" name="list_add()" link="hkl-list.html#list-add"/>
- <keyword type="macro" name="list_add_before()" link="hkl-list.html#list-add-before"/>
- <keyword type="macro" name="list_add_tail()" link="hkl-list.html#list-add-tail"/>
- <keyword type="macro" name="list_empty()" link="hkl-list.html#list-empty"/>
- <keyword type="macro" name="list_empty_nodebug()" link="hkl-list.html#list-empty-nodebug"/>
- <keyword type="macro" name="list_del()" link="hkl-list.html#list-del"/>
- <keyword type="macro" name="list_del_init()" link="hkl-list.html#list-del-init"/>
- <keyword type="macro" name="list_swap()" link="hkl-list.html#list-swap"/>
- <keyword type="macro" name="list_entry()" link="hkl-list.html#list-entry"/>
- <keyword type="macro" name="list_top()" link="hkl-list.html#list-top"/>
- <keyword type="macro" name="list_pop()" link="hkl-list.html#list-pop"/>
- <keyword type="macro" name="list_tail()" link="hkl-list.html#list-tail"/>
- <keyword type="macro" name="list_for_each()" link="hkl-list.html#list-for-each"/>
- <keyword type="macro" name="list_for_each_rev()" link="hkl-list.html#list-for-each-rev"/>
- <keyword type="macro" name="list_for_each_rev_safe()" link="hkl-list.html#list-for-each-rev-safe"/>
- <keyword type="macro" name="list_for_each_safe()" link="hkl-list.html#list-for-each-safe"/>
- <keyword type="macro" name="list_next()" link="hkl-list.html#list-next"/>
- <keyword type="macro" name="list_prev()" link="hkl-list.html#list-prev"/>
- <keyword type="macro" name="list_append_list()" link="hkl-list.html#list-append-list"/>
- <keyword type="macro" name="list_prepend_list()" link="hkl-list.html#list-prepend-list"/>
- <keyword type="macro" name="list_for_each_off_dir_()" link="hkl-list.html#list-for-each-off-dir-"/>
- <keyword type="macro" name="list_for_each_safe_off_dir_()" link="hkl-list.html#list-for-each-safe-off-dir-"/>
- <keyword type="macro" name="list_for_each_off()" link="hkl-list.html#list-for-each-off"/>
- <keyword type="macro" name="list_for_each_rev_off()" link="hkl-list.html#list-for-each-rev-off"/>
- <keyword type="macro" name="list_for_each_safe_off()" link="hkl-list.html#list-for-each-safe-off"/>
- <keyword type="macro" name="list_for_each_rev_safe_off()" link="hkl-list.html#list-for-each-rev-safe-off"/>
- <keyword type="macro" name="list_entry_off()" link="hkl-list.html#list-entry-off"/>
- <keyword type="macro" name="list_head_off()" link="hkl-list.html#list-head-off"/>
- <keyword type="macro" name="list_tail_off()" link="hkl-list.html#list-tail-off"/>
- <keyword type="macro" name="list_add_off()" link="hkl-list.html#list-add-off"/>
- <keyword type="macro" name="list_del_off()" link="hkl-list.html#list-del-off"/>
- <keyword type="macro" name="list_del_from_off()" link="hkl-list.html#list-del-from-off"/>
- <keyword type="macro" name="list_off_()" link="hkl-list.html#list-off-"/>
- <keyword type="macro" name="list_off_var_()" link="hkl-list.html#list-off-var-"/>
- <keyword type="macro" name="list_typeof()" link="hkl-list.html#list-typeof"/>
- <keyword type="struct" name="struct list_node" link="hkl-list.html#list-node"/>
- <keyword type="struct" name="struct list_head" link="hkl-list.html#list-head"/>
- <keyword type="macro" name="LIST_LOC" link="hkl-list.html#LIST-LOC:CAPS"/>
- <keyword type="function" name="close_noerr ()" link="hkl-noerr.html#close-noerr"/>
- <keyword type="function" name="fclose_noerr ()" link="hkl-noerr.html#fclose-noerr"/>
- <keyword type="function" name="unlink_noerr ()" link="hkl-noerr.html#unlink-noerr"/>
- <keyword type="function" name="free_noerr ()" link="hkl-noerr.html#free-noerr"/>
- <keyword type="macro" name="ptr_valid_read()" link="hkl-ptr-valid.html#ptr-valid-read"/>
- <keyword type="macro" name="ptr_valid_write()" link="hkl-ptr-valid.html#ptr-valid-write"/>
- <keyword type="function" name="ptr_valid_string ()" link="hkl-ptr-valid.html#ptr-valid-string"/>
- <keyword type="function" name="ptr_valid ()" link="hkl-ptr-valid.html#ptr-valid"/>
- <keyword type="function" name="ptr_valid_batch_start ()" link="hkl-ptr-valid.html#ptr-valid-batch-start"/>
- <keyword type="macro" name="ptr_valid_batch_read()" link="hkl-ptr-valid.html#ptr-valid-batch-read"/>
- <keyword type="macro" name="ptr_valid_batch_write()" link="hkl-ptr-valid.html#ptr-valid-batch-write"/>
- <keyword type="function" name="ptr_valid_batch_string ()" link="hkl-ptr-valid.html#ptr-valid-batch-string"/>
- <keyword type="function" name="ptr_valid_batch_end ()" link="hkl-ptr-valid.html#ptr-valid-batch-end"/>
- <keyword type="macro" name="PTR_VALID_ALIGNOF()" link="hkl-ptr-valid.html#PTR-VALID-ALIGNOF:CAPS"/>
- <keyword type="struct" name="struct ptr_valid_batch" link="hkl-ptr-valid.html#ptr-valid-batch"/>
- <keyword type="struct" name="struct ptr_valid_map" link="hkl-ptr-valid.html#ptr-valid-map"/>
- <keyword type="macro" name="streq()" link="hkl-str.html#streq"/>
- <keyword type="macro" name="strstarts()" link="hkl-str.html#strstarts"/>
- <keyword type="macro" name="stringify()" link="hkl-str.html#stringify"/>
- <keyword type="macro" name="stringify_1()" link="hkl-str.html#stringify-1"/>
- <keyword type="function" name="strcount ()" link="hkl-str.html#strcount"/>
- <keyword type="macro" name="STR_MAX_CHARS()" link="hkl-str.html#STR-MAX-CHARS:CAPS"/>
- <keyword type="macro" name="STR_MAX_CHARS_TCHECK_()" link="hkl-str.html#STR-MAX-CHARS-TCHECK-:CAPS"/>
- <keyword type="function" name="isalnum ()" link="hkl-str.html#isalnum"/>
- <keyword type="function" name="isalpha ()" link="hkl-str.html#isalpha"/>
- <keyword type="function" name="isascii ()" link="hkl-str.html#isascii"/>
- <keyword type="function" name="isblank ()" link="hkl-str.html#isblank"/>
- <keyword type="function" name="iscntrl ()" link="hkl-str.html#iscntrl"/>
- <keyword type="function" name="isdigit ()" link="hkl-str.html#isdigit"/>
- <keyword type="function" name="isgraph ()" link="hkl-str.html#isgraph"/>
- <keyword type="function" name="islower ()" link="hkl-str.html#islower"/>
- <keyword type="function" name="isprint ()" link="hkl-str.html#isprint"/>
- <keyword type="function" name="ispunct ()" link="hkl-str.html#ispunct"/>
- <keyword type="function" name="isspace ()" link="hkl-str.html#isspace"/>
- <keyword type="function" name="isupper ()" link="hkl-str.html#isupper"/>
- <keyword type="function" name="isxdigit ()" link="hkl-str.html#isxdigit"/>
- <keyword type="macro" name="str_check_arg_()" link="hkl-str.html#str-check-arg-"/>
- <keyword type="macro" name="strstr()" link="hkl-str.html#strstr"/>
- <keyword type="macro" name="strchr()" link="hkl-str.html#strchr"/>
- <keyword type="macro" name="strrchr()" link="hkl-str.html#strrchr"/>
- <keyword type="function" name="str_isalnum ()" link="hkl-str-debug.html#str-isalnum"/>
- <keyword type="function" name="str_isalpha ()" link="hkl-str-debug.html#str-isalpha"/>
- <keyword type="function" name="str_isascii ()" link="hkl-str-debug.html#str-isascii"/>
- <keyword type="function" name="str_isblank ()" link="hkl-str-debug.html#str-isblank"/>
- <keyword type="function" name="str_iscntrl ()" link="hkl-str-debug.html#str-iscntrl"/>
- <keyword type="function" name="str_isdigit ()" link="hkl-str-debug.html#str-isdigit"/>
- <keyword type="function" name="str_isgraph ()" link="hkl-str-debug.html#str-isgraph"/>
- <keyword type="function" name="str_islower ()" link="hkl-str-debug.html#str-islower"/>
- <keyword type="function" name="str_isprint ()" link="hkl-str-debug.html#str-isprint"/>
- <keyword type="function" name="str_ispunct ()" link="hkl-str-debug.html#str-ispunct"/>
- <keyword type="function" name="str_isspace ()" link="hkl-str-debug.html#str-isspace"/>
- <keyword type="function" name="str_isupper ()" link="hkl-str-debug.html#str-isupper"/>
- <keyword type="function" name="str_isxdigit ()" link="hkl-str-debug.html#str-isxdigit"/>
- <keyword type="function" name="str_strstr ()" link="hkl-str-debug.html#str-strstr"/>
- <keyword type="function" name="str_strchr ()" link="hkl-str-debug.html#str-strchr"/>
- <keyword type="function" name="str_strrchr ()" link="hkl-str-debug.html#str-strrchr"/>
- <keyword type="constant" name="HKL_UNIT_DEFAULT" link="hkl-hkl.html#HKL-UNIT-DEFAULT:CAPS"/>
- <keyword type="constant" name="HKL_UNIT_USER" link="hkl-hkl.html#HKL-UNIT-USER:CAPS"/>
- <keyword type="constant" name="HKL_DETECTOR_TYPE_0D" link="hkl-hkl.html#HKL-DETECTOR-TYPE-0D:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_CAPABILITIES_READABLE" link="hkl-hkl.html#HKL-ENGINE-CAPABILITIES-READABLE:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_CAPABILITIES_WRITABLE" link="hkl-hkl.html#HKL-ENGINE-CAPABILITIES-WRITABLE:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_CAPABILITIES_INITIALIZABLE" link="hkl-hkl.html#HKL-ENGINE-CAPABILITIES-INITIALIZABLE:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_AXIS_NAMES_GET_READ" link="hkl-hkl.html#HKL-ENGINE-AXIS-NAMES-GET-READ:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_AXIS_NAMES_GET_WRITE" link="hkl-hkl.html#HKL-ENGINE-AXIS-NAMES-GET-WRITE:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_DEPENDENCIES_AXES" link="hkl-hkl.html#HKL-ENGINE-DEPENDENCIES-AXES:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_DEPENDENCIES_ENERGY" link="hkl-hkl.html#HKL-ENGINE-DEPENDENCIES-ENERGY:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_DEPENDENCIES_SAMPLE" link="hkl-hkl.html#HKL-ENGINE-DEPENDENCIES-SAMPLE:CAPS"/>
- <keyword type="constant" name="HKL_GEOMETRY_ERROR_AXIS_GET" link="hkl-hkl-geometry-private.html#HKL-GEOMETRY-ERROR-AXIS-GET:CAPS"/>
- <keyword type="constant" name="HKL_GEOMETRY_ERROR_AXIS_SET" link="hkl-hkl-geometry-private.html#HKL-GEOMETRY-ERROR-AXIS-SET:CAPS"/>
- <keyword type="constant" name="HKL_LATTICE_CHECK_LATTICE" link="hkl-hkl-lattice-private.html#HKL-LATTICE-CHECK-LATTICE:CAPS"/>
- <keyword type="constant" name="HKL_PARAMETER_ERROR_MIN_MAX_SET" link="hkl-hkl-parameter-private.html#HKL-PARAMETER-ERROR-MIN-MAX-SET:CAPS"/>
- <keyword type="constant" name="HKL_MODE_AUTO_WITH_INIT_ERROR_INIT" link="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-AUTO-WITH-INIT-ERROR-INIT:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_ERROR_PSEUDO_AXIS_VALUES_GET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-PSEUDO-AXIS-VALUES-GET:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_ERROR_PSEUDO_AXIS_VALUES_SET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-PSEUDO-AXIS-VALUES-SET:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_ERROR_PSEUDO_AXIS_SET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-PSEUDO-AXIS-SET:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_ERROR_INITIALIZE" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-INITIALIZE:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_ERROR_SET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-SET:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_ERROR_GET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-GET:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_ERROR_PARAMETER_GET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-PARAMETER-GET:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_ERROR_PARAMETER_SET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-PARAMETER-SET:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_ERROR_CURRENT_MODE_SET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-CURRENT-MODE-SET:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_LIST_ERROR_ENGINE_GET_BY_NAME" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-LIST-ERROR-ENGINE-GET-BY-NAME:CAPS"/>
- <keyword type="constant" name="HKL_ENGINE_LIST_ERROR_PSEUDO_AXIS_GET_BY_NAME" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-LIST-ERROR-PSEUDO-AXIS-GET-BY-NAME:CAPS"/>
- <keyword type="constant" name="HKL_SAMPLE_ERROR_MINIMIZED" link="hkl-hkl-sample-private.html#HKL-SAMPLE-ERROR-MINIMIZED:CAPS"/>
- <keyword type="constant" name="HKL_SAMPLE_ERROR_COMPUTE_UB_BUSING_LEVY" link="hkl-hkl-sample-private.html#HKL-SAMPLE-ERROR-COMPUTE-UB-BUSING-LEVY:CAPS"/>
- <keyword type="constant" name="HKL_SAMPLE_REFLECTION_ERROR_HKL_SET" link="hkl-hkl-sample-private.html#HKL-SAMPLE-REFLECTION-ERROR-HKL-SET:CAPS"/>
- </functions>
-</book>
diff --git a/Documentation/api/html/home.png b/Documentation/api/html/home.png
deleted file mode 100644
index b4373be..0000000
--- a/Documentation/api/html/home.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/api/html/index.html b/Documentation/api/html/index.html
deleted file mode 100644
index 0355edd..0000000
--- a/Documentation/api/html/index.html
+++ /dev/null
@@ -1,143 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>hkl Reference Manual: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="next" href="ch01.html" title="[Insert title here]">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<div class="book">
-<div class="titlepage">
-<div>
-<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">hkl Reference Manual</p></th></tr></table></div>
-<div><p class="releaseinfo">
- for hkl [VERSION].
- The latest version of this documentation can be found on-line at
- <a class="ulink" href="http://%5BSERVER%5D/hkl/index.html" target="_top">http://[SERVER]/hkl/</a>.
- </p></div>
-</div>
-<hr>
-</div>
-<div class="toc"><dl class="toc">
-<dt><span class="chapter"><a href="ch01.html">[Insert title here]</a></span></dt>
-<dd><dl>
-<dt>
-<span class="refentrytitle"><a href="hkl-array-size.html">array_size</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-autodata.html">autodata</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-build-assert.html">build_assert</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-check-type.html">check_type</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-compiler.html">compiler</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-container-of.html">container_of</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-darray.html">darray</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl.html">hkl</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-axis-private.html">hkl-axis-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-detector-private.html">hkl-detector-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-factory-private.html">hkl-factory-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-geometry-private.html">hkl-geometry-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-interval-private.html">hkl-interval-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-lattice-private.html">hkl-lattice-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-macros-private.html">hkl-macros-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-matrix-private.html">hkl-matrix-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-parameter-private.html">hkl-parameter-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-pseudoaxis-auto-private.html">hkl-pseudoaxis-auto-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-pseudoaxis-common-eulerians-private.html">hkl-pseudoaxis-common-eulerians-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-pseudoaxis-common-hkl-private.html">hkl-pseudoaxis-common-hkl-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-pseudoaxis-common-psi-private.html">hkl-pseudoaxis-common-psi-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-pseudoaxis-common-q-private.html">hkl-pseudoaxis-common-q-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-pseudoaxis-private.html">hkl-pseudoaxis-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-quaternion-private.html">hkl-quaternion-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-sample-private.html">hkl-sample-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-source-private.html">hkl-source-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-type-builtins.html">hkl-type-builtins</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-types.html">hkl-types</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-unit-private.html">hkl-unit-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-hkl-vector-private.html">hkl-vector-private</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-list.html">list</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-noerr.html">noerr</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-ptr-valid.html">ptr_valid</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-str.html">str</a></span><span class="refpurpose"></span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="hkl-str-debug.html">str_debug</a></span><span class="refpurpose"></span>
-</dt>
-</dl></dd>
-<dt><span class="chapter"><a href="object-tree.html">Object Hierarchy</a></span></dt>
-<dt><span class="index"><a href="api-index-full.html">API Index</a></span></dt>
-<dt><span class="index"><a href="deprecated-api-index.html">Index of deprecated API</a></span></dt>
-<dt><span class="glossary"><a href="annotation-glossary.html">Annotation Glossary</a></span></dt>
-</dl></div>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/left-insensitive.png b/Documentation/api/html/left-insensitive.png
deleted file mode 100644
index a6b5e73..0000000
--- a/Documentation/api/html/left-insensitive.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/api/html/left.png b/Documentation/api/html/left.png
deleted file mode 100644
index b4eb4ea..0000000
--- a/Documentation/api/html/left.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/api/html/object-tree.html b/Documentation/api/html/object-tree.html
deleted file mode 100644
index ebb45a1..0000000
--- a/Documentation/api/html/object-tree.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Object Hierarchy: hkl Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="index.html" title="hkl Reference Manual">
-<link rel="up" href="index.html" title="hkl Reference Manual">
-<link rel="prev" href="hkl-str-debug.html" title="str_debug">
-<link rel="next" href="api-index-full.html" title="API Index">
-<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
-<td width="100%" align="left" class="shortcuts"></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
-<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
-<td><a accesskey="p" href="hkl-str-debug.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="api-index-full.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="chapter">
-<div class="titlepage"><div><div><h1 class="title">
-<a name="object-tree"></a>Object Hierarchy</h1></div></div></div>
-<pre class="screen">
-
-</pre>
-</div>
-<div class="footer">
-<hr>Generated by GTK-Doc V1.27</div>
-</body>
-</html> \ No newline at end of file
diff --git a/Documentation/api/html/right-insensitive.png b/Documentation/api/html/right-insensitive.png
deleted file mode 100644
index 69702d1..0000000
--- a/Documentation/api/html/right-insensitive.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/api/html/right.png b/Documentation/api/html/right.png
deleted file mode 100644
index 5aef0a9..0000000
--- a/Documentation/api/html/right.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/api/html/style.css b/Documentation/api/html/style.css
deleted file mode 100644
index 3675420..0000000
--- a/Documentation/api/html/style.css
+++ /dev/null
@@ -1,479 +0,0 @@
-body
-{
- font-family: cantarell, sans-serif;
-}
-.synopsis, .classsynopsis
-{
- /* tango:aluminium 1/2 */
- background: #eeeeec;
- background: rgba(238, 238, 236, 0.5);
- border: solid 1px rgb(238, 238, 236);
- padding: 0.5em;
-}
-.programlisting
-{
- /* tango:sky blue 0/1 */
- /* fallback for no rgba support */
- background: #e6f3ff;
- border: solid 1px #729fcf;
- background: rgba(114, 159, 207, 0.1);
- border: solid 1px rgba(114, 159, 207, 0.2);
- padding: 0.5em;
-}
-.variablelist
-{
- padding: 4px;
- margin-left: 3em;
-}
-.variablelist td:first-child
-{
- vertical-align: top;
-}
-
-div.gallery-float
-{
- float: left;
- padding: 10px;
-}
-div.gallery-float img
-{
- border-style: none;
-}
-div.gallery-spacer
-{
- clear: both;
-}
-
-a, a:visited
-{
- text-decoration: none;
- /* tango:sky blue 2 */
- color: #3465a4;
-}
-a:hover
-{
- text-decoration: underline;
- /* tango:sky blue 1 */
- color: #729fcf;
-}
-
-div.informaltable table
-{
- border-collapse: separate;
- border-spacing: 1em 0.3em;
- border: none;
-}
-
-div.informaltable table td, div.informaltable table th
-{
- vertical-align: top;
-}
-
-.function_type,
-.variable_type,
-.property_type,
-.signal_type,
-.parameter_name,
-.struct_member_name,
-.union_member_name,
-.define_keyword,
-.datatype_keyword,
-.typedef_keyword
-{
- text-align: right;
-}
-
-/* dim non-primary columns */
-.c_punctuation,
-.function_type,
-.variable_type,
-.property_type,
-.signal_type,
-.define_keyword,
-.datatype_keyword,
-.typedef_keyword,
-.property_flags,
-.signal_flags,
-.parameter_annotations,
-.enum_member_annotations,
-.struct_member_annotations,
-.union_member_annotations
-{
- color: #888a85;
-}
-
-.function_type a,
-.function_type a:visited,
-.function_type a:hover,
-.property_type a,
-.property_type a:visited,
-.property_type a:hover,
-.signal_type a,
-.signal_type a:visited,
-.signal_type a:hover,
-.signal_flags a,
-.signal_flags a:visited,
-.signal_flags a:hover
-{
- color: #729fcf;
-}
-
-td p
-{
- margin: 0.25em;
-}
-
-div.table table
-{
- border-collapse: collapse;
- border-spacing: 0px;
- /* tango:aluminium 3 */
- border: solid 1px #babdb6;
-}
-
-div.table table td, div.table table th
-{
- /* tango:aluminium 3 */
- border: solid 1px #babdb6;
- padding: 3px;
- vertical-align: top;
-}
-
-div.table table th
-{
- /* tango:aluminium 2 */
- background-color: #d3d7cf;
-}
-
-h4
-{
- color: #555753;
- margin-top: 1em;
- margin-bottom: 1em;
-}
-
-hr
-{
- /* tango:aluminium 1 */
- color: #d3d7cf;
- background: #d3d7cf;
- border: none 0px;
- height: 1px;
- clear: both;
- margin: 2.0em 0em 2.0em 0em;
-}
-
-dl.toc dt
-{
- padding-bottom: 0.25em;
-}
-
-dl.toc > dt
-{
- padding-top: 0.25em;
- padding-bottom: 0.25em;
- font-weight: bold;
-}
-
-dl.toc > dl
-{
- padding-bottom: 0.5em;
-}
-
-.parameter
-{
- font-style: normal;
-}
-
-.footer
-{
- padding-top: 3.5em;
- /* tango:aluminium 3 */
- color: #babdb6;
- text-align: center;
- font-size: 80%;
-}
-
-.informalfigure,
-.figure
-{
- margin: 1em;
-}
-
-.informalexample,
-.example
-{
- margin-top: 1em;
- margin-bottom: 1em;
-}
-
-.warning
-{
- /* tango:orange 0/1 */
- background: #ffeed9;
- background: rgba(252, 175, 62, 0.1);
- border-color: #ffb04f;
- border-color: rgba(252, 175, 62, 0.2);
-}
-.note
-{
- /* tango:chameleon 0/0.5 */
- background: #d8ffb2;
- background: rgba(138, 226, 52, 0.1);
- border-color: #abf562;
- border-color: rgba(138, 226, 52, 0.2);
-}
-div.blockquote
-{
- border-color: #eeeeec;
-}
-.note, .warning, div.blockquote
-{
- padding: 0.5em;
- border-width: 1px;
- border-style: solid;
- margin: 2em;
-}
-.note p, .warning p
-{
- margin: 0;
-}
-
-div.warning h3.title,
-div.note h3.title
-{
- display: none;
-}
-
-p + div.section
-{
- margin-top: 1em;
-}
-
-div.refnamediv,
-div.refsynopsisdiv,
-div.refsect1,
-div.refsect2,
-div.toc,
-div.section
-{
- margin-bottom: 1em;
-}
-
-/* blob links */
-h2 .extralinks, h3 .extralinks
-{
- float: right;
- /* tango:aluminium 3 */
- color: #babdb6;
- font-size: 80%;
- font-weight: normal;
-}
-
-.lineart
-{
- color: #d3d7cf;
- font-weight: normal;
-}
-
-.annotation
-{
- /* tango:aluminium 5 */
- color: #555753;
- font-weight: normal;
-}
-
-.structfield
-{
- font-style: normal;
- font-weight: normal;
-}
-
-acronym,abbr
-{
- border-bottom: 1px dotted gray;
-}
-
-/* code listings */
-
-.listing_code .programlisting .normal,
-.listing_code .programlisting .normal a,
-.listing_code .programlisting .number,
-.listing_code .programlisting .cbracket,
-.listing_code .programlisting .symbol { color: #555753; }
-.listing_code .programlisting .comment,
-.listing_code .programlisting .linenum { color: #babdb6; } /* tango: aluminium 3 */
-.listing_code .programlisting .function,
-.listing_code .programlisting .function a,
-.listing_code .programlisting .preproc { color: #204a87; } /* tango: sky blue 3 */
-.listing_code .programlisting .string { color: #ad7fa8; } /* tango: plum */
-.listing_code .programlisting .keyword,
-.listing_code .programlisting .usertype,
-.listing_code .programlisting .type,
-.listing_code .programlisting .type a { color: #4e9a06; } /* tango: chameleon 3 */
-
-.listing_frame {
- /* tango:sky blue 1 */
- border: solid 1px #729fcf;
- border: solid 1px rgba(114, 159, 207, 0.2);
- padding: 0px;
-}
-
-.listing_lines, .listing_code {
- margin-top: 0px;
- margin-bottom: 0px;
- padding: 0.5em;
-}
-.listing_lines {
- /* tango:sky blue 0.5 */
- background: #a6c5e3;
- background: rgba(114, 159, 207, 0.2);
- /* tango:aluminium 6 */
- color: #2e3436;
-}
-.listing_code {
- /* tango:sky blue 0 */
- background: #e6f3ff;
- background: rgba(114, 159, 207, 0.1);
-}
-.listing_code .programlisting {
- /* override from previous */
- border: none 0px;
- padding: 0px;
- background: none;
-}
-.listing_lines pre, .listing_code pre {
- margin: 0px;
-}
-
-@media screen {
- /* these have a <sup> as a first child, but since there are no parent selectors
- * we can't use that. */
- a.footnote
- {
- position: relative;
- top: 0em ! important;
- }
- /* this is needed so that the local anchors are displayed below the naviagtion */
- div.footnote a[name], div.refnamediv a[name], div.refsect1 a[name], div.refsect2 a[name], div.index a[name], div.glossary a[name], div.sect1 a[name]
- {
- display: inline-block;
- position: relative;
- top:-5em;
- }
- /* this seems to be a bug in the xsl style sheets when generating indexes */
- div.index div.index
- {
- top: 0em;
- }
- /* make space for the fixed navigation bar and add space at the bottom so that
- * link targets appear somewhat close to top
- */
- body
- {
- padding-top: 2.5em;
- padding-bottom: 500px;
- max-width: 60em;
- }
- p
- {
- max-width: 60em;
- }
- /* style and size the navigation bar */
- table.navigation#top
- {
- position: fixed;
- background: #e2e2e2;
- border-bottom: solid 1px #babdb6;
- border-spacing: 5px;
- margin-top: 0;
- margin-bottom: 0;
- top: 0;
- left: 0;
- z-index: 10;
- }
- table.navigation#top td
- {
- padding-left: 6px;
- padding-right: 6px;
- }
- .navigation a, .navigation a:visited
- {
- /* tango:sky blue 3 */
- color: #204a87;
- }
- .navigation a:hover
- {
- /* tango:sky blue 2 */
- color: #3465a4;
- }
- td.shortcuts
- {
- /* tango:sky blue 2 */
- color: #3465a4;
- font-size: 80%;
- white-space: nowrap;
- }
- td.shortcuts .dim
- {
- color: #babdb6;
- }
- .navigation .title
- {
- font-size: 80%;
- max-width: none;
- margin: 0px;
- font-weight: normal;
- }
-}
-@media screen and (min-width: 60em) {
- /* screen larger than 60em */
- body { margin: auto; }
-}
-@media screen and (max-width: 60em) {
- /* screen less than 60em */
- #nav_hierarchy { display: none; }
- #nav_interfaces { display: none; }
- #nav_prerequisites { display: none; }
- #nav_derived_interfaces { display: none; }
- #nav_implementations { display: none; }
- #nav_child_properties { display: none; }
- #nav_style_properties { display: none; }
- #nav_index { display: none; }
- #nav_glossary { display: none; }
- .gallery_image { display: none; }
- .property_flags { display: none; }
- .signal_flags { display: none; }
- .parameter_annotations { display: none; }
- .enum_member_annotations { display: none; }
- .struct_member_annotations { display: none; }
- .union_member_annotations { display: none; }
- /* now that a column is hidden, optimize space */
- col.parameters_name { width: auto; }
- col.parameters_description { width: auto; }
- col.struct_members_name { width: auto; }
- col.struct_members_description { width: auto; }
- col.enum_members_name { width: auto; }
- col.enum_members_description { width: auto; }
- col.union_members_name { width: auto; }
- col.union_members_description { width: auto; }
- .listing_lines { display: none; }
-}
-@media print {
- table.navigation {
- visibility: collapse;
- display: none;
- }
- div.titlepage table.navigation {
- visibility: visible;
- display: table;
- background: #e2e2e2;
- border: solid 1px #babdb6;
- margin-top: 0;
- margin-bottom: 0;
- top: 0;
- left: 0;
- height: 3em;
- }
-}
-
diff --git a/Documentation/api/html/up-insensitive.png b/Documentation/api/html/up-insensitive.png
deleted file mode 100644
index 439f8d7..0000000
--- a/Documentation/api/html/up-insensitive.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/api/html/up.png b/Documentation/api/html/up.png
deleted file mode 100644
index b8bd7bc..0000000
--- a/Documentation/api/html/up.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/3S+1D.png b/Documentation/figures/3S+1D.png
deleted file mode 100644
index 760662d..0000000
--- a/Documentation/figures/3S+1D.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/3S+1D.pov b/Documentation/figures/3S+1D.pov
new file mode 100644
index 0000000..98feded
--- /dev/null
+++ b/Documentation/figures/3S+1D.pov
@@ -0,0 +1,164 @@
+#include "colors.inc" // The include files contain
+#include "textures.inc" // pre-defined scene elements
+#include "glass.inc"
+#include "metals.inc"
+#include "skies.inc"
+#include "shapes.inc"
+#include "arrows.inc"
+#include "bravais.inc"
+
+// les vecteurs du cristal
+#declare a = <1,0,0>;
+#declare b = <.31,.95,0>;
+#declare c = <.4,.5,0.76>;
+
+#declare camera_location = 5 * (x+y+z);
+#declare camera_look_at = <0,0,0>;
+
+//#declare camera_location = a/2+b/1.5-2*z;
+//#declare camera_look_at = a/2+b/1.5;
+
+
+background { color DarkGreen }
+
+// all setup
+camera {
+ orthographic
+ location camera_location
+ look_at camera_look_at
+}
+
+light_source {
+ <10, 10, 0>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+light_source {
+ <-10, 10, 10>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+light_source {
+ <-10, 10, -10>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+
+plane { <0,1,0>, -3 pigment {color LightWood*.9} }
+cylinder{<0,0,-10>,<0,0,10>, .01 pigment {color Grey}}
+cylinder{<0,-10,0>,<0,10,0>, .01 pigment {color Grey}}
+cylinder{<-10,0,0>,<10,0,0>, .01 pigment {color Grey}}
+
+#macro support(hauteur, rayon, sens, couleur)
+ #local Alpha = .1;
+ #local dx=Alpha*rayon;
+ #local dz=rayon*sqrt(Alpha*(2-Alpha));
+ union{
+ union{
+ cylinder{<0,-hauteur,0>,<0,-hauteur+.5,0>, rayon}
+ box{<-rayon+dx,-hauteur,-dz>,<-rayon+dx+.1,0,+dz>}
+ cylinder{<-rayon+dx,0,0>, <-rayon+dx+.1, 0, 0>, dz}
+ pigment{color couleur}
+ }
+ #if (sens != 0)
+ object{
+ arrow_circular(x,.8*dz,.05, 0,90,sens,couleur)
+ translate (-rayon+dx+.1)*x
+ }
+ #end
+ }
+#end
+
+#macro bras_detecteur(longueur,rayon, sens, couleur)
+ #local Alpha = .1;
+ #local dx=Alpha*rayon;
+ #local dz=rayon*sqrt(Alpha*(2-Alpha));
+ union{
+ box{<-rayon+dx+.1,-dz,dz>,<-rayon+dx+.2,dz,-longueur>}
+ box{<-rayon+dx+.2,-dz,-longueur>,<0,dz,-longueur+.1>}
+ cylinder{<0,0,-longueur>,<0,0,-longueur+.1>,dz}
+ #if (sens != 0)
+ object{
+ arrow_circular(x,.9*dz,.05, 0, 90,sens,couleur)
+ translate <-rayon+dx+.2,0,0>
+ }
+ #end
+ pigment{color couleur}
+ }
+#end
+
+#macro cercle_chi(rayon, sens, couleur)
+ #local Alpha = .1;
+ #local dx = Alpha * rayon;
+ #local dz = rayon * sqrt(Alpha*(2-Alpha));
+ union{
+ difference{
+ cylinder{<0,0,-dz/2.>, <0,0,dz/2.>, rayon-dx-.1}
+ cylinder{<0,0,-10.>, <0,0,10.>, .9*(rayon-dx-.1)}
+ pigment{color Cyan}
+ }
+ #if (sens != 0)
+ object{
+ arrow_circular(z,.7*(rayon-dx-.1),.05, 10, 280,sens,couleur)
+ }
+ #end
+ }
+#end
+
+#macro porte_echantillon(rayon, sens, couleur)
+ #local Alpha = .1;
+ #local dx = Alpha * rayon;
+ #local dz = rayon * sqrt(Alpha*(2-Alpha));
+ union{
+ cylinder{<-.95*(rayon-dx-.1), 0, 0>, <-.8*(rayon-dx-.1), 0,0>, dz/2.}
+ box{<-.8*(rayon-dx-.1), -dz/2., -dz/2.>, <-.8*(rayon-dx-.1)+.1,dz/2., dz/2.>}
+ #if (sens != 0)
+ object{
+ arrow_circular(x,.3*dz,.05, 0, 90,sens,couleur)
+ translate (-.8*(rayon-dx-.1)+.1)*x
+ }
+ #end
+ pigment{color couleur}
+ }
+#end
+
+#macro diffractometre(Two_Theta, Omega, Chi, Phi, sens)
+ #local hauteur = 3;
+ #local rayon_support_bras_detecteur = 2;
+ #local longueur_bras_detecteur = 3;
+ #local rayon_support_diffractometre = 1.5;
+
+ // Axes de rotation du detecteur.
+ #local vtho_theta = x;
+
+ // Axes de rotations du diffractometre.
+ #local vomega = x;
+ #local vchi = vaxis_rotate(z, vomega, Omega);
+ #local vphi = vaxis_rotate(vaxis_rotate(x, vomega, Omega), vchi, Chi);
+
+
+ //Detecteur
+ support(hauteur,rayon_support_bras_detecteur, 0, Blue)
+ object{bras_detecteur(longueur_bras_detecteur,rayon_support_bras_detecteur, 1*sens, Red) rotate Two_Theta*x}
+
+ //Diffractometre
+ support(hauteur,rayon_support_diffractometre, 1, Blue)
+ object{cercle_chi(rayon_support_diffractometre, 1*sens, Cyan) rotate Omega*x}
+ object{porte_echantillon(rayon_support_diffractometre, 1*sens, Yellow) rotate Phi*x rotate Chi*z rotate Omega*x}
+
+ // repre SOLEIL-CRISTAL
+ union{
+ arrow(-2*z, Blue)
+ arrow(2*x, Green)
+ arrow(2*y, Red)
+ translate 7*z
+ }
+#end
+
+diffractometre(0,0,0,0, 1)
diff --git a/Documentation/figures/4S+2D.png b/Documentation/figures/4S+2D.png
deleted file mode 100644
index 3a934fb..0000000
--- a/Documentation/figures/4S+2D.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/4S+2D.pov b/Documentation/figures/4S+2D.pov
new file mode 100644
index 0000000..29df710
--- /dev/null
+++ b/Documentation/figures/4S+2D.pov
@@ -0,0 +1,187 @@
+#include "colors.inc" // The include files contain
+#include "textures.inc" // pre-defined scene elements
+#include "glass.inc"
+#include "metals.inc"
+#include "skies.inc"
+#include "shapes.inc"
+#include "bravais.inc"
+#include "arrows.inc"
+
+// les vecteurs du cristal
+#declare a = <1,0,0>;
+#declare b = <.31,.95,0>;
+#declare c = <.4,.5,0.76>;
+
+#declare camera_location = 5 * (x+y+z);
+#declare camera_look_at = <0,0,0>;
+
+background { color DarkGreen }
+
+// all setup
+camera {
+ orthographic
+ location camera_location
+ look_at camera_look_at
+}
+
+light_source {
+ <10, 10, 0>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+light_source {
+ <-10, 10, 10>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+light_source {
+ <-10, 10, -10>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+
+plane { <0,1,0>, -3 pigment {color LightWood*.9} }
+cylinder{<0,0,-10>,<0,0,10>, .01 pigment {color Grey}}
+cylinder{<0,-10,0>,<0,10,0>, .01 pigment {color Grey}}
+cylinder{<-10,0,0>,<10,0,0>, .01 pigment {color Grey}}
+
+#macro support(hauteur, rayon, sens1, sens2, couleur)
+ #local Alpha = .1;
+ #local dx = Alpha * rayon;
+ #local dz = rayon * sqrt(Alpha*(2-Alpha));
+ union{
+ union{
+ cylinder{<0,-hauteur,0>,<0,-hauteur+.5,0>, rayon}
+ box{<-rayon+dx,-hauteur,-dz>,<-rayon+dx+.1,0,+dz>}
+ cylinder{<-rayon+dx,0,0>, <-rayon+dx+.1, 0, 0>, dz}
+ pigment{color couleur}
+ }
+ #if (sens1 != 0)
+ object{
+ arrow_circular(y,.9*rayon,.05, -270,270,sens1,couleur)
+ translate (-hauteur+.5)*y
+ }
+ #end
+ #if (sens2 != 0)
+ object{
+ arrow_circular(x,.8*dz,.05, 0,90,sens2,couleur)
+ translate (-rayon+dx+.1)*x
+ }
+ #end
+ }
+#end
+
+#macro bras_detecteur(longueur,rayon, sens, couleur)
+ #local Alpha = .1;
+ #local dx=Alpha*rayon;
+ #local dz=rayon*sqrt(Alpha*(2-Alpha));
+ union{
+ box{<-rayon+dx+.1,-dz,dz>,<-rayon+dx+.2,dz,-longueur>}
+ box{<-rayon+dx+.2,-dz,-longueur>,<0,dz,-longueur+.1>}
+ cylinder{<0,0,-longueur>,<0,0,-longueur+.1>,dz}
+ #if (sens != 0)
+ object{
+ circular_arrow(x,.9*dz,.05, 0, 90,sens,couleur)
+ translate <-rayon+dx+.2,0,0>
+ }
+ #end
+ pigment{color couleur}
+ }
+#end
+
+#macro cercle_chi(rayon, sens, couleur)
+ #local Alpha = .1;
+ #local dx = Alpha * rayon;
+ #local dz = rayon * sqrt(Alpha*(2-Alpha));
+ union{
+ difference{
+ cylinder{<0,0,-dz/2.>, <0,0,dz/2.>, rayon-dx-.1}
+ cylinder{<0,0,-10.>, <0,0,10.>, .9*(rayon-dx-.1)}
+ pigment{color Cyan}
+ }
+ #if (sens != 0)
+ object{
+ arrow_circular(z,.7*(rayon-dx-.1),.05, 10, 280,sens,couleur)
+ }
+ #end
+ }
+#end
+
+#macro porte_echantillon(rayon, sens, couleur)
+ #local Alpha = .1;
+ #local dx = Alpha * rayon;
+ #local dz = rayon * sqrt(Alpha*(2-Alpha));
+ union{
+ cylinder{<-.95*(rayon-dx-.1), 0, 0>, <-.8*(rayon-dx-.1), 0,0>, dz/2.}
+ box{<-.8*(rayon-dx-.1), -dz/2., -dz/2.>, <-.8*(rayon-dx-.1)+.1,dz/2., dz/2.>}
+ #if (sens != 0)
+ object{
+ arrow_circular(x,.3*dz,.05, 0, 90,sens,couleur)
+ translate (-.8*(rayon-dx-.1)+.1)*x
+ }
+ #end
+ pigment{color couleur}
+ }
+#end
+
+#macro diffractometre(gamma, delta, mu, eta, chi, phi, sens)
+ #local hauteur = 3;
+ #local rayon_support_bras_detecteur = 2;
+ #local longueur_bras_detecteur = 3;
+ #local rayon_support_diffractometre = 1.5;
+
+ // Axes de rotation du detecteur.
+ #local vgamma = y;
+ #local vdelta = vaxis_rotate(x, vgamma, -gamma);
+
+ // Axes de rotations du diffractometre.
+ #local vmu = y;
+ #local veta = vaxis_rotate(x, vmu, -mu);
+ #local vchi = vaxis_rotate(vaxis_rotate(z, vmu, -mu), veta, eta);
+ #local vphi = vaxis_rotate(vaxis_rotate(vaxis_rotate(x, vmu, -mu), veta, eta), vchi, chi);
+
+
+ //Detecteur
+ object{
+ support(hauteur,rayon_support_bras_detecteur, -1*sens, 0*sens, Blue)
+ rotate -gamma*y
+ }
+ object{
+ bras_detecteur(longueur_bras_detecteur,rayon_support_bras_detecteur, 1*sens, Red)
+ rotate delta*x
+ rotate -gamma*y
+ }
+
+ //Diffractometre
+ object{
+ support(hauteur-.5,rayon_support_diffractometre, -1*sens, 1*sens, Green)
+ rotate -mu*y
+ }
+ object{
+ cercle_chi(rayon_support_diffractometre, 1*sens, Cyan)
+ rotate eta*x
+ rotate -mu*y
+ }
+ object{
+ porte_echantillon(rayon_support_diffractometre, 1*sens, Yellow)
+ rotate phi*x
+ rotate chi*z
+ rotate eta*x
+ rotate -mu*y
+ }
+
+ // Repère orthonormé de la ligne cristal de soleil.
+ object{
+ repere_soleil
+ translate 7.5*z
+ no_shadow
+ }
+#end
+
+diffractometre(0, 0, 0, 0, 0, 0, 0) \ No newline at end of file
diff --git a/Documentation/figures/4S+2D_reciprocal.png b/Documentation/figures/4S+2D_reciprocal.png
deleted file mode 100644
index b1cfc4f..0000000
--- a/Documentation/figures/4S+2D_reciprocal.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/4S+2D_reciprocal2.png b/Documentation/figures/4S+2D_reciprocal2.png
deleted file mode 100644
index 6ed0afc..0000000
--- a/Documentation/figures/4S+2D_reciprocal2.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/4S+2D_reciprocal3.png b/Documentation/figures/4S+2D_reciprocal3.png
deleted file mode 100644
index c3b000d..0000000
--- a/Documentation/figures/4S+2D_reciprocal3.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/4S+2D_reciprocal4.png b/Documentation/figures/4S+2D_reciprocal4.png
deleted file mode 100644
index 0533b37..0000000
--- a/Documentation/figures/4S+2D_reciprocal4.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/4S+2D_reciproque.pov b/Documentation/figures/4S+2D_reciproque.pov
new file mode 100644
index 0000000..7aafcd1
--- /dev/null
+++ b/Documentation/figures/4S+2D_reciproque.pov
@@ -0,0 +1,101 @@
+#include "colors.inc" // The include files contain
+#include "textures.inc" // pre-defined scene elements
+#include "glass.inc"
+#include "metals.inc"
+#include "skies.inc"
+#include "shapes.inc"
+#include "bravais.inc"
+#include "arrows.inc"
+
+// les vecteurs du cristal
+#declare a = <1,0,0>;
+#declare b = <.31,.95,0>;
+#declare c = <.4,.5,0.76>;
+
+#declare camera_location = 5 * (x+y+.5*z)+ 3*z + y;
+#declare camera_look_at = <0,0,0>+3*z + y;
+
+//#declare camera_location = a/2+b/1.5-2*z;
+//#declare camera_look_at = a/2+b/1.5;
+
+global_settings{ max_trace_level 255 }
+
+background { color DarkGreen }
+
+// all setup
+camera {
+ orthographic
+ location camera_location
+ look_at camera_look_at
+}
+
+light_source {
+ <10, 0, 0>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+light_source {
+ <0, 10, 0>
+ color White
+ parallel
+ point_at <0, 0, 0>
+}
+light_source {
+ <0, 0, 10>
+ color White
+ parallel
+ point_at <0, 0, 0>
+}
+
+union{
+ plane { <1,0,0>, -3 pigment {color LightWood} }
+ plane { <0,1,0>, 0 pigment {color LightWood*.9 transmit .3}}
+ plane { <0,0,1>, 0 pigment {color LightWood*.8}}
+}
+
+// Les trois directions principales
+cylinder{<0,0,-10>,<0,0,10>, .01 pigment {color Grey}}
+cylinder{<0,-10,0>,<0,10,0>, .01 pigment {color Grey}}
+cylinder{<-10,0,0>,<10,0,0>, .01 pigment {color Grey}}
+
+// La construction d'Ewald
+#macro ewald(ki, gamma, delta)
+ #local kf=vrotate(vrotate(ki, delta*x), -gamma*y);
+ #local Q=kf-ki;
+
+ // Vecteurs incident et diffract
+ union{
+ arrow(ki, Blue)
+ arrow(kf, Green)
+
+ // angle 2theta
+ object{sector(ki,kf, Yellow, .2) no_shadow}
+
+ // angle delta
+ object{sector(kf, kf.x*x+kf.z*z, Red, .6) no_shadow}
+ // angle gamma
+ object{sector(ki, kf.x*x+kf.z*z, Blue, .6) no_shadow}
+ translate -ki
+ }
+ // Vecteur de diffraction
+ arrow(Q, Red)
+
+ // angle vartheta
+ object{sector(x, Q.x*x+Q.y*y, Magenta, .5)}
+
+ // angle theta
+ object{sector(Q, Q.x*x+Q.y*y, Orange, .5) no_shadow}
+
+ // sphres d'ewald
+ merge{
+ sphere{-ki, vlength(ki) pigment {color Green transmit .93}}
+ no_shadow
+ }
+#end
+
+ewald(-3*z, -30, 40)
+
+// Repre orthonorm de la ligne cristal de soleil.
+object{repere_soleil translate 7.5*z no_shadow}
diff --git a/Documentation/figures/4S+2D_reciproque2.pov b/Documentation/figures/4S+2D_reciproque2.pov
new file mode 100644
index 0000000..5fa66d7
--- /dev/null
+++ b/Documentation/figures/4S+2D_reciproque2.pov
@@ -0,0 +1,100 @@
+#include "colors.inc" // The include files contain
+#include "textures.inc" // pre-defined scene elements
+#include "glass.inc"
+#include "metals.inc"
+#include "skies.inc"
+#include "shapes.inc"
+#include "bravais.inc"
+#include "arrows.inc"
+
+// les vecteurs du cristal
+#declare a = <1,0,0>;
+#declare b = <.31,.95,0>;
+#declare c = <.4,.5,0.76>;
+
+#declare camera_location = 5 * (x+y+.5*z)+ 3*z + y;
+#declare camera_look_at = <0,0,0>+3*z + y;
+
+//#declare camera_location = a/2+b/1.5-2*z;
+//#declare camera_look_at = a/2+b/1.5;
+
+global_settings{ max_trace_level 255 }
+
+background { color DarkGreen }
+
+// all setup
+camera {
+ orthographic
+ location camera_location
+ look_at camera_look_at
+}
+
+light_source {
+ <10, 0, 0>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+light_source {
+ <0, 10, 0>
+ color White
+ parallel
+ point_at <0, 0, 0>
+}
+light_source {
+ <0, 0, 10>
+ color White
+ parallel
+ point_at <0, 0, 0>
+}
+
+union{
+ plane { <1,0,0>, -3 pigment {color LightWood} }
+ plane { <0,1,0>, 0 pigment {color LightWood*.9 transmit .3} }
+ plane { <0,0,1>, 0 pigment {color LightWood*.8}}
+}
+
+// Les trois directions principales
+cylinder{<0,0,-10>,<0,0,10>, .01 pigment {color Grey}}
+cylinder{<0,-10,0>,<0,10,0>, .01 pigment {color Grey}}
+cylinder{<-10,0,0>,<10,0,0>, .01 pigment {color Grey}}
+
+// La construction d'Ewald
+#macro ewald(ki, gamma, delta, Alpha, phi)
+ #local kf = vrotate(vrotate(ki, delta*x), -gamma*y);
+ #local Q = kf-ki;
+ #local n = vrotate(vrotate( vlength(Q)*x, Alpha*y), phi*z);
+ #local nq = vnormalize(Q);
+ // normale au plan de diffraction
+ #local ns = vnormalize(vcross(ki, Q));
+
+ // Vecteurs incident et diffract
+ union{
+ arrow(ki, Blue)
+ arrow(kf, Green)
+
+ translate -ki
+ }
+ // Vecteur de diffraction
+ arrow(Q, Red)
+
+ // angle vartheta
+ object{sector(x, n.x*x+n.y*y, Firebrick, 1)}
+
+ // angle theta
+ object{sector(n, n.x*x+n.y*y, OrangeRed, .5) no_shadow}
+
+ object{arrow(n, Yellow)}
+
+ // sphres d'ewald
+ merge{
+ sphere{-ki, vlength(ki) pigment {color Green transmit .93}}
+ no_shadow
+ }
+#end
+
+ewald(-3*z, -30, 40, -60, 30)
+
+// Repre orthonorm de la ligne cristal de soleil.
+object{repere_soleil translate 7.5*z no_shadow}
diff --git a/Documentation/figures/4S+2D_reciproque3.pov b/Documentation/figures/4S+2D_reciproque3.pov
new file mode 100644
index 0000000..b50e79b
--- /dev/null
+++ b/Documentation/figures/4S+2D_reciproque3.pov
@@ -0,0 +1,112 @@
+#include "colors.inc" // The include files contain
+#include "textures.inc" // pre-defined scene elements
+#include "glass.inc"
+#include "metals.inc"
+#include "skies.inc"
+#include "shapes.inc"
+#include "bravais.inc"
+#include "arrows.inc"
+
+// the cristal lattice
+#declare a = <1,0,0>;
+#declare b = <.31,.95,0>;
+#declare c = <.4,.5,0.76>;
+
+#declare camera_location = 5 * (x+y+.5*z)+ 3*z + y;
+#declare camera_look_at = <0,0,0>+3*z + y;
+
+//#declare camera_location = a/2+b/1.5-2*z;
+//#declare camera_look_at = a/2+b/1.5;
+
+global_settings{ max_trace_level 255 }
+
+background { color DarkGreen }
+
+// all setup
+camera {
+ orthographic
+ location camera_location
+ look_at camera_look_at
+}
+
+light_source {
+ <10, 0, 0>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+light_source {
+ <0, 10, 0>
+ color White
+ parallel
+ point_at <0, 0, 0>
+}
+light_source {
+ <0, 0, 10>
+ color White
+ parallel
+ point_at <0, 0, 0>
+}
+
+union{
+ plane { <1,0,0>, -3 pigment {color LightWood} }
+ plane { <0,1,0>, 0 pigment {color LightWood*.9 transmit .3} }
+ plane { <0,0,1>, 0 pigment {color LightWood*.8 transmit .3}}
+}
+
+// the tree principals directions
+cylinder{<0,0,-10>,<0,0,10>, .01 pigment {color Grey}}
+cylinder{<0,-10,0>,<0,10,0>, .01 pigment {color Grey}}
+cylinder{<-10,0,0>,<10,0,0>, .01 pigment {color Grey}}
+
+// the Ewald construction
+#macro ewald(ki, gamma, delta, Alpha, phi)
+ #local kf=vrotate(vrotate(ki, delta*x), -gamma*y);
+ #local Q=kf-ki;
+ #local n = vrotate(vrotate(vlength(Q)*x, Alpha*y), phi*z);
+
+ // plot the ki and kf vectors
+ union{
+ arrow(ki, Blue)
+ arrow(kf, Green)
+
+ // angle 2theta
+ //object{sector(ki,kf, Yellow, .2) no_shadow}
+
+ // angle delta
+ //object{sector(kf, kf.x*x+kf.z*z, Red, .6) no_shadow}
+ // angle gamma
+ //object{sector(ki, kf.x*x+kf.z*z, Blue, .6) no_shadow}
+ translate -ki
+ }
+
+ // the diffraction vector Q
+ arrow(Q, Red)
+
+ // angle vartheta
+ //object{secteur(x, Q.x*x+Q.y*y, Magenta, .5)}
+
+ // angle tau
+ object{sector(Q, n, ForestGreen, .5) no_shadow}
+
+ // angle psi
+ object{arrow_circular(Q, .5, .05, 0, 90, 1, Red) translate 1.1*Q no_shadow}
+
+ arrow(n, Yellow)
+ //disc {0, vcross(ki, Q), vlength(Q) pigment{color Red+Blue transmit .1}}
+ disc {0, Q, vlength(Q) pigment{color Red transmit .3}}
+ //plane { <0,0,-1>, 0 pigment {color LightWood*.2 transmit .7} }
+
+ // sphres d'ewald
+ merge{
+ sphere{0, vlength(Q) pigment {color Blue transmit .73}}
+ sphere{-ki, vlength(ki) pigment {color Green transmit .93}}
+ no_shadow
+ }
+#end
+
+ewald(-3*z, -30, 40, -60, 30)
+
+// Repre orthonorm de la ligne cristal de soleil.
+object{repere_soleil translate 7.5*z no_shadow}
diff --git a/Documentation/figures/4S+2D_reciproque4.pov b/Documentation/figures/4S+2D_reciproque4.pov
new file mode 100644
index 0000000..9664aee
--- /dev/null
+++ b/Documentation/figures/4S+2D_reciproque4.pov
@@ -0,0 +1,127 @@
+#include "colors.inc" // The include files contain
+#include "textures.inc" // pre-defined scene elements
+#include "glass.inc"
+#include "metals.inc"
+#include "skies.inc"
+#include "shapes.inc"
+#include "bravais.inc"
+#include "arrows.inc"
+#include "math.inc"
+
+// les vecteurs du cristal
+#declare a = <1,0,0>;
+#declare b = <.31,.95,0>;
+#declare c = <.4,.5,0.76>;
+
+#declare camera_location = 5 * (x+y+.5*z)+ 3*z + y;
+#declare camera_look_at = <0,0,0>+3*z + y;
+
+//#declare camera_location = a/2+b/1.5-2*z;
+//#declare camera_look_at = a/2+b/1.5;
+
+global_settings{ max_trace_level 255 }
+
+background { color DarkGreen }
+
+// all setup
+camera {
+ orthographic
+ location camera_location
+ look_at camera_look_at
+}
+
+
+light_source {
+ <10, 0, 0>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+light_source {
+ <0, 10, 0>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+light_source {
+ <0, 0, 10>
+ color White
+ parallel
+ point_at <0, 0, 0>
+}
+
+union{
+ // the planes
+ plane { <1,0,0>, -4 pigment {color LightWood} }
+ //plane { <0,1,0>, 0 pigment {color LightWood*.9 transmit .3} }
+ //plane { <0,0,1>, 0 pigment {color LightWood*.8 transmit .3}}
+}
+
+// Les trois directions principales
+cylinder{<0,0,-10>,<0,0,10>, .01 pigment {color Grey}}
+cylinder{<0,-10,0>,<0,10,0>, .01 pigment {color Grey}}
+cylinder{<-10,0,0>,<10,0,0>, .01 pigment {color Grey}}
+
+// La construction d'Ewald
+#macro ewald(ki, gamma, delta, Alpha, phi)
+ #local kf=vrotate(vrotate(ki, delta*x), -gamma*y);
+ #local Q=kf-ki;
+ #local n = vrotate(vrotate(vlength(Q)*x, Alpha*y), phi*z);
+ #local xp = vnormalize(Q);
+ #local zp = vcross(xp, z);
+ #local yp = vcross(xp, zp);
+
+ light_source {
+ Q
+ color White
+ parallel
+ point_at <0, 0, 0>
+ }
+
+ // Vecteurs incident et diffract
+ union{
+ arrow(ki, Blue)
+ arrow(kf, Green)
+ translate -ki
+ no_shadow
+ }
+
+ // Vecteur de diffraction
+ arrow(Q, Red)
+
+ // angle vartheta
+ //object{secteur(x, Q.x*x+Q.y*y, Magenta, .5)}
+
+ // angle tau
+ //object{secteur(Q, n, ForestGreen, .5) no_shadow}
+
+ // angle psi
+ //arrow(VProject_Plane(n, Q), Yellow)
+ sector(yp, VProject_Plane(n, Q), ForestGreen, .5)
+ //sector(yp, -yp-0.0001*x, ForestGreen, .5)
+ //object{ arrow_circular(Q, .5, .05, 0, 90, 1, Red) translate 1.1*Q no_shadow}
+
+ arrow(n, Yellow)
+ disc {0, vcross(ki, Q), vlength(Q) pigment{color Red+Blue transmit .1}}
+ disc {0, Q, vlength(Q) pigment{color Red transmit .3}}
+ //plane { <0,0,-1>, 0 pigment {color LightWood*.2 transmit .7} }
+
+ // repre x', y', z' permettant de dfinir l'origine des psi
+ //arrow(xp*vlength(Q), Grey)
+ arrow(yp*vlength(Q), Grey)
+ //arrow(zp*vlength(Q), Grey)
+
+ // sphres d'ewald
+ merge{
+ //sphere{0, vlength(Q) pigment {color Blue transmit .93}}
+ //sphere{-ki, vlength(ki) pigment {color Green transmit .93}}
+ no_shadow
+ }
+#end
+
+ewald(-3*z, -45, 40, -60, 30)
+
+// Repre orthonorm de la ligne cristal de soleil.
+object{repere_soleil translate 7.5*z no_shadow}
diff --git a/Documentation/figures/B_a.png b/Documentation/figures/B_a.png
deleted file mode 100644
index ed8096f..0000000
--- a/Documentation/figures/B_a.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/B_b.png b/Documentation/figures/B_b.png
deleted file mode 100644
index e48ad40..0000000
--- a/Documentation/figures/B_b.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/B_b3_y.png b/Documentation/figures/B_b3_y.png
deleted file mode 100644
index 33f2614..0000000
--- a/Documentation/figures/B_b3_y.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/B_b3_y.pov b/Documentation/figures/B_b3_y.pov
new file mode 100644
index 0000000..3ef4f3f
--- /dev/null
+++ b/Documentation/figures/B_b3_y.pov
@@ -0,0 +1,72 @@
+#include "colors.inc" // The include files contain
+#include "textures.inc" // pre-defined scene elements
+#include "glass.inc"
+#include "metals.inc"
+#include "skies.inc"
+#include "shapes.inc"
+#include "arrows.inc"
+#include "bravais.inc"
+
+#declare camera_location = 2 * (x);
+#declare camera_look_at = <0,0,0>;
+
+background { color Cyan }
+
+// all setup
+camera {
+ location camera_location
+ look_at camera_look_at
+}
+
+light_source {
+ <10, 0, 0>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+light_source {
+ <0, 10, 0>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+light_source {
+ <0, 0, 10>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+
+plane { <1,0,0>, -.5 pigment {color LightWood} }
+plane { <0,1,0>, -.5 pigment {color LightWood*.9} }
+plane { <0,0,1>, -.5 pigment {color LightWood*.8} }
+
+#declare b1 = <1,0,0>;
+#declare b2 = <.31,.95,0>;
+#declare b3 = <.4,.5,0.76>;
+
+#declare a1 = vcross(b2,b3);
+#declare a2 = vcross(b3,b1);
+#declare a3 = vcross(b1,b2);
+
+//repere orthonorme
+arrow(y,Gray)
+arrow(z,Gray)
+
+// espace reciproque
+arrow(b1,Blue)
+arrow(b2,Red)
+arrow(b3,Green)
+
+//espce reel
+arrow(a1, Cyan)
+arrow(a2, Magenta)
+arrow(a3, Yellow)
+
+
+plane { b1, 0 pigment {color Blue transmit .7}}
+plane { b2, 0 pigment {color Red transmit .4}}
+plane { b3, 0 pigment {color Green transmit .7}}
diff --git a/Documentation/figures/Makefile.in b/Documentation/figures/Makefile.in
deleted file mode 100644
index 836495b..0000000
--- a/Documentation/figures/Makefile.in
+++ /dev/null
@@ -1,753 +0,0 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-noinst_PROGRAMS = sirius$(EXEEXT)
-subdir = Documentation/figures
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(dist_noinst_DATA) \
- $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-PROGRAMS = $(noinst_PROGRAMS)
-sirius_SOURCES = sirius.c
-sirius_OBJECTS = sirius.$(OBJEXT)
-sirius_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-sirius_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-am__v_CC_1 =
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-am__v_CCLD_1 =
-SOURCES = sirius.c
-DIST_SOURCES = sirius.c
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-DATA = $(dist_noinst_DATA)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-ASY = @ASY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BULLET_CFLAGS = @BULLET_CFLAGS@
-BULLET_LIBS = @BULLET_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EMACS = @EMACS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-G3D_CFLAGS = @G3D_CFLAGS@
-G3D_LIBS = @G3D_LIBS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GLU_CFLAGS = @GLU_CFLAGS@
-GLU_LIBS = @GLU_LIBS@
-GNUPLOT = @GNUPLOT@
-GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
-GOBJECT_LIBS = @GOBJECT_LIBS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GSL_CFLAGS = @GSL_CFLAGS@
-GSL_CONFIG = @GSL_CONFIG@
-GSL_LIBS = @GSL_LIBS@
-GTKDOC_CHECK = @GTKDOC_CHECK@
-GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
-GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
-GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
-GTKDOC_MKPDF = @GTKDOC_MKPDF@
-GTKDOC_REBASE = @GTKDOC_REBASE@
-GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@
-GTKGLEXT_LIBS = @GTKGLEXT_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HTML_DIR = @HTML_DIR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
-INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
-INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
-INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
-INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
-INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
-INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
-INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-VMAJ = @VMAJ@
-YAML_CFLAGS = @YAML_CFLAGS@
-YAML_LIBS = @YAML_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-release_info = @release_info@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-version_info = @version_info@
-AM_CPPFLAGS = -Wextra -D_DEFAULT_SOURCE \
- -I$(top_srcdir) \
- -I$(top_srcdir)/hkl \
- $(GLIB_CFLAGS) \
- $(GOBJECT_CFLAGS) \
- $(GSL_CFLAGS)
-
-
-# wee need access to the private part until the trajectory is done.
-AM_LDFLAGS = -Wl,--whole-archive,$(top_builddir)/hkl/.libs/libhkl.a,--no-whole-archive
-LDADD = \
- $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(GLIB_LIBS) \
- $(GOBJECT_LIBS) \
- $(GSL_LIBS)
-
-SIRIUSFILES = s1-11.dat s2-11.dat s1-101.dat s2-101.dat m1-11.dat m2-11.dat m1-101.dat m2-101.dat traj_n.dat
-SVGFILES = sirius-s.svg sirius-m.svg sirius-m-zoom.svg traj_n.svg
-dist_noinst_DATA = \
- 3S+1D.png \
- B_b3_y.png \
- B_a.png \
- B_b.png \
- crystal.png \
- 4S+2D.png \
- 4S+2D_reciprocal.png \
- 4S+2D_reciprocal2.png \
- 4S+2D_reciprocal3.png \
- 4S+2D_reciprocal4.png \
- k4cv.png \
- k6c.png \
- med2_3_slits.png \
- zaxis.png \
- e2k_1.png \
- e2k_2.png \
- e2k_3.png \
- e2k_4.png \
- qper_qpar.png \
- $(SIRIUSFILES) \
- $(SVGFILES)
-
-CLEANFILES = $(SIRIUSFILES) $(SVGFILES) sirius-stamp
-MAINTAINERCLEANFILES = $(dist_noinst_DATA)
-EXTRA_DIST = \
- 3S+1D.asy \
- B_b3_y.asy \
- B_a.asy \
- B_b.asy \
- crystal.asy \
- 4S+2D.asy \
- 4S+2D_reciprocal.asy \
- 4S+2D_reciprocal2.asy \
- 4S+2D_reciprocal3.asy \
- 4S+2D_reciprocal4.asy \
- k4cv.asy \
- k6c.asy \
- med2_3_slits.asy \
- diffractometer.asy \
- zaxis.asy \
- eulerians.asy \
- e2k_1.asy \
- e2k_2.asy \
- e2k_3.asy \
- e2k_4.asy \
- qper_qpar.asy \
- sirius-s.gnuplot \
- sirius-m.gnuplot \
- sirius-m-zoom.gnuplot \
- traj_n.gnuplot
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .asy .c .gnuplot .lo .o .obj .pdf .png .svg
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Documentation/figures/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu Documentation/figures/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-clean-noinstPROGRAMS:
- @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-
-sirius$(EXEEXT): $(sirius_OBJECTS) $(sirius_DEPENDENCIES) $(EXTRA_sirius_DEPENDENCIES)
- @rm -f sirius$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(sirius_OBJECTS) $(sirius_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sirius.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(DATA)
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
- mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstPROGRAMS cscopelist-am ctags \
- ctags-am distclean distclean-compile distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags tags-am uninstall uninstall-am
-
-.PRECIOUS: Makefile
-
-.asy.png:
- -@ASY@ -config "" -render=4 -f png -o $@ $<
-
-.asy.pdf:
- -@ASY@ -config "" -render=0 -f pdf -noprc -o $@ $<
-
-.gnuplot.svg:
- -@GNUPLOT@ $<
-
-$(SVGFILES): $(SIRIUSFILES)
-
-sirius-stamp: sirius
- @rm -f sirius-temp
- @touch sirius-temp
- cd $(builddir) && ./sirius
- @mv -f sirius-temp $@
-
-$(SIRIUSFILES): sirius-stamp
- @if test -f $@; then :; else \
- trap 'rm -rf sirius.lock sirius.stamp' 1 2 13 15; \
- if mkdir sirius.lock 2>/dev/null; then \
- rm -f sirius.stamp; \
- $(MAKE) $(AM_MAKEFLAGS) sirius.stamp; \
- else \
- while test -d sirius.lock; do sleep 1; done; \
- test -f sirius.stamp; exit $$?; \
- fi; \
- fi
-
-# Support for GNU Flymake, in Emacs.
-
-check-syntax: AM_CFLAGS += -fsyntax-only -pipe
-check-syntax:
- test -z "$(CHK_SOURCES)" || $(COMPILE) $(CHK_SOURCES)
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/Documentation/figures/arrows.inc b/Documentation/figures/arrows.inc
new file mode 100644
index 0000000..fd4cfc2
--- /dev/null
+++ b/Documentation/figures/arrows.inc
@@ -0,0 +1,139 @@
+#include "colors.inc"
+
+#macro _arrow(v0, v1, arrow_color)
+ #local arrow_length = vlength(v1 - v0);
+ #local v2 = v0 + ((v1 - v0) * .9);
+ #local body_diameter = arrow_length / 100;
+ #local head_diameter = arrow_length / 30;
+ union{
+ cylinder{v0, v2, body_diameter}
+ cone { v1, 0.0, v2, head_diameter }
+ pigment {color arrow_color}
+ }
+#end
+
+#macro arrow(v0, arrow_color)
+ _arrow(<0, 0, 0>, v0, arrow_color)
+#end
+
+#macro _sector(v1, v0, v2, sector_color, factor)
+ #local vec = vcross(v2-v0, v1-v0);
+ #local n1 = vcross(v1-v0, vec);
+ #local n2 = vcross(vec, v2-v0);
+ #local l1 = vlength(v1-v0);
+ #local l2 = vlength(v2-v0);
+ #local l = (l1 < l2 ? l1 : l2);
+ difference{
+ cylinder {-0.0005*vec, 0.0005*vec, factor*l}
+ union{
+ plane {n1, 0}
+ plane {n2, 0}
+ }
+ translate v0
+ pigment {color sector_color transmit 0.7}
+ no_reflection
+ }
+#end
+
+#macro sector(v1, v2, sector_color, factor)
+ _sector(v1, <0, 0, 0>, v2, sector_color, factor)
+#end
+
+#macro repere(v1,v2,v3, with_sector)
+ union{
+ arrow(v1, Blue)
+ arrow(v2, Red)
+ arrow(v3, Green)
+ #if (with_sector)
+ sector(v1,v2, Green, 0.3)
+ sector(v1,v3, Red, 0.4)
+ sector(v2,v3, Blue, 0.5)
+ #end
+ }
+#end
+
+
+#declare X_text=
+ text{
+ ttf "/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf" "X"
+ 0, 1
+ pigment {color Blue}
+ };
+
+#declare Y_text=
+ text{
+ ttf "/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf" "Y"
+ 0, 1
+ pigment {color Blue}
+ };
+
+#declare Z_text=
+ text{
+ ttf "/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf" "Z"
+ 0, 1
+ pigment {color Blue}
+ };
+
+#declare X=
+ union{
+ object{ X_text }
+ //object{ X_text rotate 90*y}
+ object{ X_text rotate -90*x-90*y}
+ no_image
+ };
+
+#declare Y=
+ union{
+ object{ Y_text }
+ object{ Y_text rotate -90*y}
+ //object{ Y_text rotate 90*x+90*y}
+ no_image
+ };
+
+#declare Z=
+ union{
+ //object{ Z_text }
+ object{ Z_text rotate -90*y}
+ object{ Z_text rotate -90*x-90*y}
+ no_image
+ };
+
+#macro repere_orthonormal(with_secteur)
+ union{
+ arrow(x, Blue)
+ arrow(y, Red)
+ arrow(z, Green)
+ #if (with_secteur)
+ secteur(x,y, Green, 0.3)
+ secteur(x,z, Red, 0.4)
+ secteur(y,z, Blue, 0.5)
+ #end
+ object{ X scale .2 translate x}
+ object{ Y scale .2 translate y}
+ object{ Z scale .2 translate z}
+ }
+#end
+
+#macro arrow_circular(vecteur, rayon, rayon_interieur,angle_debut, angle_manquant, sens, couleur)
+ #local axes_de_rotation = vcross(y, vnormalize(vecteur));
+ union{
+ difference{
+ torus{ rayon, rayon_interieur}
+ object{Wedge(angle_manquant) rotate angle_debut*y}
+ }
+ #if (sens > 0)
+ cone{vrotate(z*rayon,y*angle_debut), 2*rayon_interieur, vrotate(z*rayon,y*(angle_debut+30)), 0}
+ #else
+ cone{vrotate(z*rayon,y*(angle_debut+angle_manquant)), 2*rayon_interieur, vrotate(z*rayon,y*(angle_debut+angle_manquant-30)), 0}
+ #end
+ pigment {color couleur}
+ rotate axes_de_rotation*VAngleD(y, vecteur)
+ }
+#end
+
+#declare repere_soleil=
+ union{
+ _arrow(<0, 0, 0>, -z, Blue)
+ _arrow(<0, 0, 0>, x, Green)
+ _arrow(<0, 0, 0>, y, Red)
+ };
diff --git a/Documentation/figures/bravais.inc b/Documentation/figures/bravais.inc
new file mode 100644
index 0000000..25debd9
--- /dev/null
+++ b/Documentation/figures/bravais.inc
@@ -0,0 +1,35 @@
+#macro atome(position, taille, couleur)
+ sphere{position, taille
+ pigment{color couleur}
+ }
+#end
+
+#macro cristal_atomes(a, b, c, taille, couleur)
+ union{
+ atome(0, taille, couleur)
+ atome(a, taille, couleur)
+ atome(b, taille, couleur)
+ atome(c, taille, couleur)
+ atome(a+b, taille, couleur)
+ atome(a+c, taille, couleur)
+ atome(b+c, taille, couleur)
+ atome(a+b+c, taille, couleur)
+ }
+#end
+
+#macro cristal_frame(a,b,c,taille, couleur)
+ union{
+ cylinder{0,a, taille pigment {color couleur}}
+ cylinder{0,b, taille pigment {color couleur}}
+ cylinder{0,c, taille pigment {color couleur}}
+ cylinder{a,a+b, taille pigment {color couleur}}
+ cylinder{a,a+c, taille pigment {color couleur}}
+ cylinder{b,b+a, taille pigment {color couleur}}
+ cylinder{b,b+c, taille pigment {color couleur}}
+ cylinder{a+b,a+b+c, taille pigment {color couleur}}
+ cylinder{c,c+a, taille pigment {color couleur}}
+ cylinder{c,c+b, taille pigment {color couleur}}
+ cylinder{a+c,a+b+c, taille pigment {color couleur}}
+ cylinder{b+c,a+b+c, taille pigment {color couleur}}
+ }
+#end \ No newline at end of file
diff --git a/Documentation/figures/cristal.ini b/Documentation/figures/cristal.ini
new file mode 100644
index 0000000..5ebe1ce
--- /dev/null
+++ b/Documentation/figures/cristal.ini
@@ -0,0 +1,8 @@
+Test_Abort=off
+Continue_Trace=off
+Create_Ini=off
+Draw_Vistas=off
+Create_Histogram=off
+Input_File_Name=/home/picca/Projets/HKL/doc/lyx/Povray/cristal.pov
+Include_Header=/home/picca/Projets/HKL/doc/lyx/Povray/bravais.inc
+All_Console=off
diff --git a/Documentation/figures/cristal.pov b/Documentation/figures/cristal.pov
new file mode 100644
index 0000000..fe1876d
--- /dev/null
+++ b/Documentation/figures/cristal.pov
@@ -0,0 +1,72 @@
+#include "colors.inc" // The include files contain
+#include "textures.inc" // pre-defined scene elements
+#include "glass.inc"
+#include "metals.inc"
+#include "skies.inc"
+#include "shapes.inc"
+#include "arrows.inc"
+#include "bravais.inc"
+
+// les vecteurs du cristal
+#declare O = <0,0,0>;
+#declare a = <1,0,0>;
+#declare b = <.31,.95,0>;
+#declare c = <.4,.5,0.76>;
+
+#declare camera_location = a/2+b/1.5-2*z;
+#declare camera_look_at = a/2+b/1.5;
+
+
+background { color White }
+
+// all setup
+camera {
+ //fisheye
+ orthographic
+ location camera_location
+ look_at camera_look_at
+}
+
+light_source {
+ <10, 10, 0>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+light_source {
+ <-10, 10, 10>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+light_source {
+ <-10, 10, -10>
+ color White
+ parallel
+ point_at <0, 0, 0>
+ shadowless
+}
+
+plane { <1,0,0>, -.5 pigment {color LightWood} }
+plane { <0,1,0>, -.5 pigment {color LightWood*.9} }
+plane { <0,0,1>, -.5 pigment {color LightWood*.8} }
+
+
+//repere orthonorme
+// on ne met pas le x pour ne pas etre embt pour le vecteur a
+arrow(y, Gray)
+arrow(z, Gray)
+
+cristal_atomes(a, b, c, .05, Blue)
+cristal_frame(a, b, c, .005, Gray)
+
+//vecteurs du cristal
+arrow(a, Blue)
+arrow(b, Red)
+arrow(c, Green)
+
+sector(a, b,Green,.2)
+sector(b, c,Blue,.3)
+sector(c, a,Red,.4)
diff --git a/Documentation/figures/crystal.png b/Documentation/figures/crystal.png
deleted file mode 100644
index 459a0f2..0000000
--- a/Documentation/figures/crystal.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/e2k_1.png b/Documentation/figures/e2k_1.png
deleted file mode 100644
index 3f561b2..0000000
--- a/Documentation/figures/e2k_1.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/e2k_2.png b/Documentation/figures/e2k_2.png
deleted file mode 100644
index 7251c3c..0000000
--- a/Documentation/figures/e2k_2.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/e2k_3.png b/Documentation/figures/e2k_3.png
deleted file mode 100644
index c573c99..0000000
--- a/Documentation/figures/e2k_3.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/e2k_4.png b/Documentation/figures/e2k_4.png
deleted file mode 100644
index ba88892..0000000
--- a/Documentation/figures/e2k_4.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/k4cv.png b/Documentation/figures/k4cv.png
deleted file mode 100644
index 7704f16..0000000
--- a/Documentation/figures/k4cv.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/k6c.png b/Documentation/figures/k6c.png
deleted file mode 100644
index e92f672..0000000
--- a/Documentation/figures/k6c.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/m1-101.dat b/Documentation/figures/m1-101.dat
deleted file mode 100644
index b9761a1..0000000
--- a/Documentation/figures/m1-101.dat
+++ /dev/null
@@ -1,103 +0,0 @@
-#h k l mu komega kappa kphi delta gamma
-0.000000 0.000000 1.000000 -0.519320200000000 40.795148837723552 134.088340521547394 -55.578087980042497 -0.022336900000000 14.824478552849410
-0.000000 0.000000 1.049505 -0.519320200000000 41.162927817486029 134.090501606362437 -55.567541326156281 -0.022336900000000 15.562801325953199
-0.000000 0.000000 1.099010 -0.519320200000000 41.531593227586733 134.091785622984872 -55.559521606340653 -0.022336900000000 16.301774869400464
-0.000000 0.000000 1.148515 -0.519320200000000 41.901086207380260 134.092309868773839 -55.552260600258755 -0.022336900000000 17.041431537715610
-0.000000 0.000000 1.198020 -0.519320200000000 42.271362938674514 134.092168497861906 -55.545661168587955 -0.022336900000000 17.781804141490330
-0.000000 0.000000 1.247525 -0.519320200000000 42.642389280064464 134.091440743675946 -55.539641520213969 -0.022336900000000 18.522925768941228
-0.000000 0.000000 1.297030 -0.519320200000000 43.014138958241922 134.090193761488251 -55.534132283904107 -0.022336900000000 19.264829800524737
-0.000000 0.000000 1.346535 -0.519320200000000 43.386592159215553 134.088484844662162 -55.529074171727899 -0.022336900000000 20.007549923894963
-0.000000 0.000000 1.396040 -0.519320200000000 43.759734419630838 134.086363171611765 -55.524416226134598 -0.022336900000000 20.751120149081245
-0.000000 0.000000 1.445545 -0.519320200000000 44.133555748006358 134.083871192735302 -55.520114366056013 -0.022336900000000 21.495574824107685
-0.000000 0.000000 1.495050 -0.519320200000000 44.508049921657388 134.081045742829218 -55.516130225791542 -0.022336900000000 22.240948650904578
-0.000000 0.000000 1.544554 -0.519320200000000 44.883213919814573 134.077918940516668 -55.512430283500727 -0.022336900000000 22.987276701641672
-0.000000 0.000000 1.594059 -0.519320200000000 45.259047464982231 134.074518918773151 -55.508985074745716 -0.022336900000000 23.734594435498039
-0.000000 0.000000 1.643564 -0.519320200000000 45.635552647485198 134.070870425413005 -55.505768578752495 -0.022336900000000 24.482937715816131
-0.000000 0.000000 1.693069 -0.519320200000000 46.012733618898558 134.066995316397566 -55.502757712153631 -0.022336900000000 25.232342827832756
-0.000000 0.000000 1.742574 -0.519320200000000 46.390596338127537 134.062912967023010 -55.499931935472070 -0.022336900000000 25.982846496792639
-0.000000 0.000000 1.792079 -0.519320200000000 46.769148362015414 134.058640613898518 -55.497272858599587 -0.022336900000000 26.734485906689144
-0.000000 0.000000 1.841584 -0.519320200000000 47.148398671510577 134.054193641840385 -55.494763993668229 -0.022336900000000 27.487298719516325
-0.000000 0.000000 1.891089 -0.519320200000000 47.528357526422461 134.049585826324915 -55.492390468376996 -0.022336900000000 28.241323095109347
-0.000000 0.000000 1.940594 -0.519320200000000 47.909036344527522 134.044829538552591 -55.490138837299305 -0.022336900000000 28.996597711642369
-0.000000 0.000000 1.990099 -0.519320200000000 48.290447600706351 134.039935919625378 -55.487996907245517 -0.022336900000000 29.753161786780758
-0.000000 0.000000 2.039604 -0.519320200000000 48.672604742041301 134.034915030190888 -55.485953565546929 -0.022336900000000 30.511055099432234
-0.000000 0.000000 2.089109 -0.519320200000000 49.055522117603658 134.029775977911669 -55.483998667698970 -0.022336900000000 31.270318012395446
-0.000000 0.000000 2.138614 -0.519320200000000 49.439214919459729 134.024527027833244 -55.482122910217470 -0.022336900000000 32.030991495623155
-0.000000 0.000000 2.188119 -0.519320200000000 49.823699133750644 134.019175697673234 -55.480317752925927 -0.022336900000000 32.793117150386770
-0.000000 0.000000 2.237624 -0.519320200000000 50.208991500438380 134.013728840293169 -55.478575312145480 -0.022336900000000 33.556737234267530
-0.000000 0.000000 2.287129 -0.519320200000000 50.595109480165107 134.008192715653536 -55.476888297007598 -0.022336900000000 34.321894687026543
-0.000000 0.000000 2.336634 -0.519320200000000 50.982071227428435 134.002573053730487 -55.475249956196912 -0.022336900000000 35.088633157458155
-0.000000 0.000000 2.386139 -0.519320200000000 51.369895569556540 133.996875109073983 -55.473654000473623 -0.022336900000000 35.856997031217659
-0.000000 0.000000 2.435644 -0.519320200000000 51.758601990011940 133.991103709501914 -55.472094568507671 -0.022336900000000 36.627031459726865
-0.000000 0.000000 2.485149 -0.519320200000000 52.148210616349971 133.985263298303948 -55.470566176261826 -0.022336900000000 37.398782390155368
-0.000000 0.000000 2.534653 -0.519320200000000 52.538742211774377 133.979357971809293 -55.469063683919728 -0.022336900000000 38.172296596601484
-0.000000 0.000000 2.584158 -0.519320200000000 52.930218170017966 133.973391512684515 -55.467582254706976 -0.022336900000000 38.947621712509353
-0.000000 0.000000 2.633663 -0.519320200000000 53.322660513376313 133.967367419325853 -55.466117332383661 -0.022336900000000 39.724806264361888
-0.000000 0.000000 2.683168 -0.519320200000000 53.716091893514822 133.961288932030641 -55.464664607676028 -0.022336900000000 40.503899706790314
-0.000000 0.000000 2.732673 -0.519320200000000 54.110535594683853 133.955159056483410 -55.463219997047453 -0.022336900000000 41.284952459102307
-0.000000 0.000000 2.782178 -0.519320200000000 54.506015539492175 133.948980584485525 -55.461779622065215 -0.022336900000000 42.068015943358155
-0.000000 0.000000 2.831683 -0.519320200000000 54.902556296752358 133.942756112712601 -55.460339786547728 -0.022336900000000 42.853142624086011
-0.000000 0.000000 2.881188 -0.519320200000000 55.300183091494446 133.936488059417371 -55.458896962135384 -0.022336900000000 43.640386049691976
-0.000000 0.000000 2.930693 -0.519320200000000 55.698921816872243 133.930178679578603 -55.457447770302132 -0.022336900000000 44.429800895691123
-0.000000 0.000000 2.980198 -0.519320200000000 56.098799048124938 133.923830078373612 -55.455988969536911 -0.022336900000000 45.221443009853076
-0.000000 0.000000 3.029703 -0.519320200000000 56.499842058405896 133.917444223293131 -55.454517443236924 -0.022336900000000 46.015369459409023
-0.000000 0.000000 3.079208 -0.519320200000000 56.902078836106220 133.911022955600686 -55.453030184694590 -0.022336900000000 46.811638580352856
-0.000000 0.000000 3.128713 -0.519320200000000 57.305538104620005 133.904567999796257 -55.451524288678854 -0.022336900000000 47.610310029099942
-0.000000 0.000000 3.178218 -0.519320200000000 57.710249343247675 133.898080973130448 -55.449996941901581 -0.022336900000000 48.411444836486240
-0.000000 0.000000 3.227723 -0.519320200000000 58.116242810440355 133.891563393543834 -55.448445411845512 -0.022336900000000 49.215105464407678
-0.000000 0.000000 3.277228 -0.519320200000000 58.523549568502432 133.885016687379533 -55.446867040834057 -0.022336900000000 50.021355865117251
-0.000000 0.000000 3.326733 -0.519320200000000 58.932201510472318 133.878442195992733 -55.445259236574714 -0.022336900000000 50.830261543459585
-0.000000 0.000000 3.376238 -0.519320200000000 59.342231388714943 133.871841182091174 -55.443619466001607 -0.022336900000000 51.641889622155162
-0.000000 0.000000 3.425743 -0.519320200000000 59.753672845530872 133.865214835447148 -55.441945248925570 -0.022336900000000 52.456308910354046
-0.000000 0.000000 3.475248 -0.519320200000000 60.166560445936902 133.858564277967531 -55.440234152520596 -0.022336900000000 53.273589975689546
-0.000000 0.000000 3.524752 -0.519320200000000 60.580929712363456 133.851890568622906 -55.438483780717746 -0.022336900000000 54.093805219975359
-0.000000 0.000000 3.574257 -0.519320200000000 60.996817161840177 133.845194707614041 -55.436691777686931 -0.022336900000000 54.917028958926274
-0.000000 0.000000 3.623762 -0.519320200000000 61.414260345253389 133.838477640527003 -55.434855815151423 -0.022336900000000 55.743337505994234
-0.000000 0.000000 3.673267 -0.519320200000000 61.833297889245117 133.831740261926598 -55.432973589839847 -0.022336900000000 56.572809260763030
-0.000000 0.000000 3.722772 -0.519320200000000 62.253969540519279 133.824983418872279 -55.431042821814877 -0.022336900000000 57.405524802073337
-0.000000 0.000000 3.772277 -0.519320200000000 62.676316213095888 133.818207913861414 -55.429061245418225 -0.022336900000000 58.241566986290792
-0.000000 0.000000 3.821782 -0.519320200000000 63.100380038255935 133.811414507819961 -55.427026608310179 -0.022336900000000 59.081021051035883
-0.000000 0.000000 3.871287 -0.519320200000000 63.526204417644166 133.804603922722009 -55.424936668953073 -0.022336900000000 59.923974724749229
-0.000000 0.000000 3.920792 -0.519320200000000 63.953834079594266 133.797776844092937 -55.422789186902328 -0.022336900000000 60.770518342539312
-0.000000 0.000000 3.970297 -0.519320200000000 64.383315138954771 133.790933923267914 -55.420581925850811 -0.022336900000000 61.620744968726946
-0.000000 0.000000 4.019802 -0.519320200000000 64.814695160662765 133.784075779413769 -55.418312645439237 -0.022336900000000 62.474750526599514
-0.000000 0.000000 4.069307 -0.519320200000000 65.248023227158782 133.777203001620450 -55.415979101338955 -0.022336900000000 63.332633935895196
-0.000000 0.000000 4.118812 -0.519320200000000 65.683350010207008 133.770316150563076 -55.413579036291345 -0.022336900000000 64.194497258594339
-0.000000 0.000000 4.168317 -0.519320200000000 66.120727847069631 133.763415760357447 -55.411110182004421 -0.022336900000000 65.060445853638711
-0.000000 0.000000 4.217822 -0.519320200000000 66.560210821826402 133.756502339906149 -55.408570257894020 -0.022336900000000 65.930588541285800
-0.000000 0.000000 4.267327 -0.519320200000000 67.001854851629886 133.749576374594625 -55.405956955690144 -0.022336900000000 66.805037777815429
-0.000000 0.000000 4.316832 -0.519320200000000 67.445717778929918 133.742638327441995 -55.403267949425036 -0.022336900000000 67.683909841420473
-0.000000 0.000000 4.366337 -0.519320200000000 67.891859469564565 133.735688640484057 -55.400500885946435 -0.022336900000000 68.567325030192606
-0.000000 0.000000 4.415842 -0.519320200000000 68.340341917557751 133.728727735893898 -55.397653380916815 -0.022336900000000 69.455407873138327
-0.000000 0.000000 4.465347 -0.519320200000000 68.791229356975236 133.721756017113307 -55.394723016185004 -0.022336900000000 70.348287355335287
-0.000000 0.000000 4.514851 -0.519320200000000 69.244588381493585 133.714773869883714 -55.391707336670343 -0.022336900000000 71.246097158405107
-0.000000 0.000000 4.564356 -0.519320200000000 69.700488072370348 133.707781663130021 -55.388603847354361 -0.022336900000000 72.148975917576109
-0.000000 0.000000 4.613861 -0.519320200000000 70.159000135320696 133.700779750007683 -55.385410006131572 -0.022336900000000 73.057067496781798
-0.000000 0.000000 4.663366 -0.519320200000000 70.620199047447485 133.693768468576792 -55.382123221435016 -0.022336900000000 73.970521283387086
-0.000000 0.000000 4.712871 -0.519320200000000 71.084162214684355 133.686748142719750 -55.378740851769841 -0.022336900000000 74.889492504242583
-0.000000 0.000000 4.762376 -0.519320200000000 71.550970141039173 133.679719082796510 -55.375260194897777 -0.022336900000000 75.814142565021328
-0.000000 0.000000 4.811881 -0.519320200000000 72.020706610498053 133.672681586392173 -55.371678485976112 -0.022336900000000 76.744639414980895
-0.000000 0.000000 4.861386 -0.519320200000000 72.493458882893847 133.665635938946110 -55.367992895743363 -0.022336900000000 77.681157939496927
-0.000000 0.000000 4.910891 -0.519320200000000 72.969317904978411 133.658582414361604 -55.364200519476704 -0.022336900000000 78.623880383008341
-0.000000 0.000000 4.960396 -0.519320200000000 73.448378538206811 133.651521275600032 -55.360298377549675 -0.022336900000000 79.572996805332579
-0.000000 0.000000 5.009901 -0.519320200000000 73.930739804886301 133.644452775175523 -55.356283404396187 -0.022336900000000 80.528705574597637
-0.000000 0.000000 5.059406 -0.519320200000000 74.416505154432684 133.637377155709515 -55.352152447182974 -0.022336900000000 81.491213900471976
-0.000000 0.000000 5.108911 -0.519320200000000 74.905782751882413 133.630294650403528 -55.347902254712139 -0.022336900000000 82.460738411794864
-0.000000 0.000000 5.158416 -0.519320200000000 75.398685790923295 133.623205483481343 -55.343529473830586 -0.022336900000000 83.437505783194936
-0.000000 0.000000 5.207921 -0.519320200000000 75.895332834020152 133.616109870627980 -55.339030640498635 -0.022336900000000 84.421753415915830
-0.000000 0.000000 5.257426 -0.519320200000000 76.395848182607210 133.609008019338660 -55.334402171345303 -0.022336900000000 85.413730178641970
-0.000000 0.000000 5.306931 -0.519320200000000 76.900362280513875 133.601900129412456 -55.329640355507031 -0.022336900000000 86.413697214981127
-0.000000 0.000000 5.356436 -0.519320200000000 77.409012154585341 133.594786393183426 -55.324741345422396 -0.022336900000000 87.421928825006646
-0.000000 0.000000 5.405941 -0.519320200000000 77.921941896491376 133.587666995955914 -55.319701145744666 -0.022336900000000 88.438713429429541
-0.000000 0.000000 5.455446 -0.519320200000000 78.439303190769024 133.580542116229481 -55.314515602769511 -0.022336900000000 89.464354625975361
-0.000000 0.000000 5.504950 -0.519320200000000 78.961255894370694 133.573411926149021 -55.309180391158485 -0.022336900000000 90.499172349051193
-0.000000 0.000000 5.554455 -0.519320200000000 79.487968674354306 133.566276591608727 -55.303691003464984 -0.022336900000000 91.543504145267093
-0.000000 0.000000 5.603960 -0.519320200000000 80.019619710555119 133.559136272663039 -55.298042731511970 -0.022336900000000 92.597706579301899
-0.000000 0.000000 5.653465 -0.519320200000000 80.556397471879052 133.551991123756125 -55.292230653645802 -0.022336900000000 93.662156786780116
-0.000000 0.000000 5.702970 -0.519320200000000 81.098501575717762 133.544841293904767 -55.286249615405161 -0.022336900000000 94.737254193349145
-0.000000 0.000000 5.752475 -0.519320200000000 81.646143741556315 133.537686927000379 -55.280094211081014 -0.022336900000000 95.823422422265040
-0.000000 0.000000 5.801980 -0.519320200000000 82.199548851811130 133.530528162016566 -55.273758761097163 -0.022336900000000 96.921111416349760
-0.000000 0.000000 5.851485 -0.519320200000000 82.758956135014273 133.523365133130596 -55.267237289777633 -0.022336900000000 98.030799804502919
-0.000000 0.000000 5.900990 -0.519320200000000 83.324620488796327 133.516197970083510 -55.260523496923803 -0.022336900000000 99.152997548139794
-0.000000 0.000000 5.950495 -0.519320200000000 83.896813963785448 133.509026798239631 -55.253610728358929 -0.022336900000000 100.288248909058183
-0.000000 0.000000 6.000000 -0.519320200000000 84.475827432648728 133.501851738786627 -55.246491944180782 -0.022336900000000 101.437135787779098 \ No newline at end of file
diff --git a/Documentation/figures/m1-11.dat b/Documentation/figures/m1-11.dat
deleted file mode 100644
index aa10743..0000000
--- a/Documentation/figures/m1-11.dat
+++ /dev/null
@@ -1,13 +0,0 @@
-#h k l mu komega kappa kphi delta gamma
-0.000000 0.000000 1.000000 -0.519320200000000 40.795148837723552 134.088340521547394 -55.578087980042497 -0.022336900000000 14.824478552849410
-0.000000 0.000000 1.454545 -0.519320200000000 43.806822757215407 134.699173262003058 124.898718475162639 -0.022336900000000 21.631027888318709
-0.000000 0.000000 1.909091 -0.519320200000000 47.272270521383987 134.663292943082951 124.916656492736763 -0.022336900000000 28.515821774043257
-0.000000 0.000000 2.363636 -0.519320200000000 50.799541156706113 134.614380653440122 124.961695704616673 -0.022336900000000 35.507536366647059
-0.000000 0.000000 2.818182 -0.519320200000000 54.400871058610306 134.558783263226246 125.018919292316852 -0.022336900000000 42.638809595919270
-0.000000 0.000000 3.272727 -0.519320200000000 58.486466730581547 133.885612866783788 -55.446989013663412 -0.022336900000000 49.947951730547082
-0.000000 0.000000 3.727273 -0.519320200000000 61.900019187608201 134.437430128115551 125.143770189795163 -0.022336900000000 57.481389921508409
-0.000000 0.000000 4.181818 -0.519320200000000 66.240375731726161 133.761531531134239 -55.410317546243355 -0.022336900000000 65.297336845715279
-0.000000 0.000000 4.636364 -0.519320200000000 69.977235278457528 134.309331314804496 125.259816130711542 -0.022336900000000 73.471599845445795
-0.000000 0.000000 5.090909 -0.519320200000000 74.727450269522620 133.632870840991842 -55.349454108023657 -0.022336900000000 82.107358205505179
-0.000000 0.000000 5.545455 -0.519320200000000 79.002012485552598 134.177964670421204 125.347572178779672 -0.022336900000000 91.352902210421746
-0.000000 0.000000 6.000000 -0.519320200000000 84.475827513796219 133.501851715647120 -55.246517777093253 -0.022336900000000 101.437135910962581 \ No newline at end of file
diff --git a/Documentation/figures/m2-101.dat b/Documentation/figures/m2-101.dat
deleted file mode 100644
index 38bbef3..0000000
--- a/Documentation/figures/m2-101.dat
+++ /dev/null
@@ -1,103 +0,0 @@
-#h k l mu komega kappa kphi delta gamma
-0.000000 0.000000 1.000000 -0.519320200000000 40.400329236644197 134.704182457760055 124.948883370711130 -0.022336900000000 14.824478351069212
-0.000000 0.000000 1.049505 -0.519320200000000 40.768091717727891 134.706359702627083 124.937616263670648 -0.022336900000000 15.562801324231163
-0.000000 0.000000 1.099010 -0.519320200000000 41.136743458042275 134.707659256470151 124.927942900053353 -0.022336900000000 16.301774870111238
-0.000000 0.000000 1.148515 -0.519320200000000 41.506230350975692 134.708190640309368 124.920007658730114 -0.022336900000000 17.041431540414870
-0.000000 0.000000 1.198020 -0.519320200000000 41.876507620818174 134.708049077776906 124.913592033865314 -0.022336900000000 17.781804145828875
-0.000000 0.000000 1.247525 -0.519320200000000 42.247540324497315 134.707314695536411 124.908512076211267 -0.022336900000000 18.522925774655075
-0.000000 0.000000 1.297030 -0.519320200000000 42.619301511185569 134.706055402623008 124.904611808914268 -0.022336900000000 19.264829807409075
-0.000000 0.000000 1.346535 -0.519320200000000 42.991770790385168 134.704329132977165 124.901758070916415 -0.022336900000000 20.007549931760948
-0.000000 0.000000 1.396040 -0.519320200000000 43.364933205530861 134.702185612108707 124.899836473097054 -0.022336900000000 20.751120157785124
-0.000000 0.000000 1.445545 -0.519320200000000 43.738778340013162 134.699667761625221 124.898748185916730 -0.022336900000000 21.495574833533713
-0.000000 0.000000 1.495050 -0.519320200000000 44.113299602958364 134.696812824030332 124.898407355249788 -0.022336900000000 22.240948660971945
-0.000000 0.000000 1.544554 -0.519320200000000 44.488493653216139 134.693653272317391 124.898739019200974 -0.022336900000000 22.987276712271413
-0.000000 0.000000 1.594059 -0.519320200000000 44.864359932709455 134.690217549724792 124.899677416769407 -0.022336900000000 23.734594446613137
-0.000000 0.000000 1.643564 -0.519320200000000 45.240900285720855 134.686530675797172 124.901164611627721 -0.022336900000000 24.482937727380651
-0.000000 0.000000 1.693069 -0.519320200000000 45.618118646338118 134.682614746704388 124.903149335335854 -0.022336900000000 25.232342839798360
-0.000000 0.000000 1.742574 -0.519320200000000 45.996020780950623 134.678489350195491 124.905586040600070 -0.022336900000000 25.982846509122627
-0.000000 0.000000 1.792079 -0.519320200000000 46.374614075400778 134.674171911482148 124.908434108375289 -0.022336900000000 26.734485919345456
-0.000000 0.000000 1.841584 -0.519320200000000 46.753907357989661 134.669677983697881 124.911657196384397 -0.022336900000000 27.487298732482031
-0.000000 0.000000 1.891089 -0.519320200000000 47.133910751946807 134.665021492887917 124.915222663442279 -0.022336900000000 28.241323108361122
-0.000000 0.000000 1.940594 -0.519320200000000 47.514635552491612 134.660214945294399 124.919101105138367 -0.022336900000000 28.996597725175405
-0.000000 0.000000 1.990099 -0.519320200000000 47.896094124108608 134.655269603620241 124.923265941552984 -0.022336900000000 29.753161800564556
-0.000000 0.000000 2.039604 -0.519320200000000 48.278299814337906 134.650195638155026 124.927693092295115 -0.022336900000000 30.511055113470164
-0.000000 0.000000 2.089109 -0.519320200000000 48.661266882081478 134.645002255831400 124.932360652284999 -0.022336900000000 31.270318026669447
-0.000000 0.000000 2.138614 -0.519320200000000 49.045010437627603 134.639697811740831 124.937248660169644 -0.022336900000000 32.030991510130185
-0.000000 0.000000 2.188119 -0.519320200000000 49.429546392776608 134.634289905410014 124.942338868764864 -0.022336900000000 32.793117165125388
-0.000000 0.000000 2.237624 -0.519320200000000 49.814891419689715 134.628785464326427 124.947614551333146 -0.022336900000000 33.556737249230693
-0.000000 0.000000 2.287129 -0.519320200000000 50.201062917075383 134.623190816613857 124.953060344637933 -0.022336900000000 34.321894702208262
-0.000000 0.000000 2.336634 -0.519320200000000 50.588078982843392 134.617511754489072 124.958662095239717 -0.022336900000000 35.088633172860433
-0.000000 0.000000 2.386139 -0.519320200000000 50.975958392326170 134.611753589727329 124.964406735943612 -0.022336900000000 35.856997046840185
-0.000000 0.000000 2.435644 -0.519320200000000 51.364720581250936 134.605921202658976 124.970282175513674 -0.022336900000000 36.627031475565893
-0.000000 0.000000 2.485149 -0.519320200000000 51.754385633292159 134.600019084826585 124.976277195687317 -0.022336900000000 37.398782406213599
-0.000000 0.000000 2.534653 -0.519320200000000 52.144974271102576 134.594051377198326 124.982381366997416 -0.022336900000000 38.172296612886718
-0.000000 0.000000 2.584158 -0.519320200000000 52.536507851023998 134.588021903553624 124.988584975441597 -0.022336900000000 38.947621729017449
-0.000000 0.000000 2.633663 -0.519320200000000 52.929008360789645 134.581934200309149 124.994878945693003 -0.022336900000000 39.724806281103341
-0.000000 0.000000 2.683168 -0.519320200000000 53.322498419939578 134.575791543123785 125.001254784265299 -0.022336900000000 40.503899723760711
-0.000000 0.000000 2.732673 -0.519320200000000 53.717001283076641 134.569596970264371 125.007704534681054 -0.022336900000000 41.284952476307105
-0.000000 0.000000 2.782178 -0.519320200000000 54.112540845136699 134.563353304008700 125.014220709473861 -0.022336900000000 42.068015960799301
-0.000000 0.000000 2.831683 -0.519320200000000 54.509141649258005 134.557063169266826 125.020796262600740 -0.022336900000000 42.853142641774710
-0.000000 0.000000 2.881188 -0.519320200000000 54.906828896510568 134.550729010661769 125.027424543585781 -0.022336900000000 43.640386067629656
-0.000000 0.000000 2.930693 -0.519320200000000 55.305628457738507 134.544353107726437 125.034099265393550 -0.022336900000000 44.429800913882815
-0.000000 0.000000 2.980198 -0.519320200000000 55.705566887360398 134.537937588534021 125.040814468799155 -0.022336900000000 45.221443028309608
-0.000000 0.000000 3.029703 -0.519320200000000 56.106671438931656 134.531484442189537 125.047564494312866 -0.022336900000000 46.015369478132492
-0.000000 0.000000 3.079208 -0.519320200000000 56.508970082681003 134.524995529916083 125.054343961832174 -0.022336900000000 46.811638599349422
-0.000000 0.000000 3.128713 -0.519320200000000 56.912491524853017 134.518472595116833 125.061147737329350 -0.022336900000000 47.610310048378302
-0.000000 0.000000 3.178218 -0.519320200000000 57.317265228730385 134.511917272681757 125.067970922445227 -0.022336900000000 48.411444856056960
-0.000000 0.000000 3.227723 -0.519320200000000 57.723321437637125 134.505331097227014 125.074808823615555 -0.022336900000000 49.215105484271355
-0.000000 0.000000 3.277228 -0.519320200000000 58.130691199785836 134.498715510600988 125.081656940648784 -0.022336900000000 50.021355885289424
-0.000000 0.000000 3.326733 -0.519320200000000 58.539406394826031 134.492071868935341 125.088510951492594 -0.022336900000000 50.830261563947488
-0.000000 0.000000 3.376238 -0.519320200000000 58.949499762557039 134.485401448792459 125.095366692982793 -0.022336900000000 51.641889642964180
-0.000000 0.000000 3.425743 -0.519320200000000 59.361004933454886 134.478705452984286 125.102220149282900 -0.022336900000000 52.456308931498988
-0.000000 0.000000 3.475248 -0.519320200000000 59.773956461337967 134.471985015770144 125.109067436398519 -0.022336900000000 53.273589997174597
-0.000000 0.000000 3.524752 -0.519320200000000 60.188389858113261 134.465241207733385 125.115904795609836 -0.022336900000000 54.093805241816447
-0.000000 0.000000 3.574257 -0.519320200000000 60.604341630785257 134.458475040145146 125.122728575243315 -0.022336900000000 54.917028981128134
-0.000000 0.000000 3.623762 -0.519320200000000 61.021849320817054 134.451687469007084 125.129535228519089 -0.022336900000000 55.743337528572653
-0.000000 0.000000 3.673267 -0.519320200000000 61.440951545880459 134.444879398799571 125.136321298402294 -0.022336900000000 56.572809283728169
-0.000000 0.000000 3.722772 -0.519320200000000 61.861688044242420 134.438051685895289 125.143083408123772 -0.022336900000000 57.405524825440004
-0.000000 0.000000 3.772277 -0.519320200000000 62.284099721848655 134.431205141728071 125.149818258667864 -0.022336900000000 58.241567010071662
-0.000000 0.000000 3.821782 -0.519320200000000 62.708228702348549 134.424340535673139 125.156522614546148 -0.022336900000000 59.081021075245133
-0.000000 0.000000 3.871287 -0.519320200000000 63.134118380114124 134.417458597767791 125.163193301002508 -0.022336900000000 59.923974749401047
-0.000000 0.000000 3.920792 -0.519320200000000 63.561813476600634 134.410560021148854 125.169827194391459 -0.022336900000000 60.770518367648393
-0.000000 0.000000 3.970297 -0.519320200000000 63.991360100098717 134.403645464415405 125.176421214976003 -0.022336900000000 61.620744994306833
-0.000000 0.000000 4.019802 -0.519320200000000 64.422805809287908 134.396715553691791 125.182972325289114 -0.022336900000000 62.474750552671054
-0.000000 0.000000 4.069307 -0.519320200000000 64.856199680663295 134.389770884655405 125.189477518710163 -0.022336900000000 63.332633962475903
-0.000000 0.000000 4.118812 -0.519320200000000 65.291592380285351 134.382812024332452 125.195933813848526 -0.022336900000000 64.194497285699924
-0.000000 0.000000 4.168317 -0.519320200000000 65.729036240041594 134.375839512798706 125.202338256513727 -0.022336900000000 65.060445881289610
-0.000000 0.000000 4.217822 -0.519320200000000 66.168585338793477 134.368853864779396 125.208687902058713 -0.022336900000000 65.930588569503172
-0.000000 0.000000 4.267327 -0.519320200000000 66.610295588792638 134.361855571107753 125.214979822132563 -0.022336900000000 66.805037806620263
-0.000000 0.000000 4.316832 -0.519320200000000 67.054224827744235 134.354845100094394 125.221211088702233 -0.022336900000000 67.683909870834540
-0.000000 0.000000 4.366337 -0.519320200000000 67.500432916982618 134.347822898798029 125.227378779523789 -0.022336900000000 68.567325060242425
-0.000000 0.000000 4.415842 -0.519320200000000 67.948981846199047 134.340789394232360 125.233479964692577 -0.022336900000000 69.455407903848354
-0.000000 0.000000 4.465347 -0.519320200000000 68.399935845304725 134.333744994487404 125.239511705458554 -0.022336900000000 70.348287386732281
-0.000000 0.000000 4.514851 -0.519320200000000 68.853361504032620 134.326690089707313 125.245471047832950 -0.022336900000000 71.246097190516195
-0.000000 0.000000 4.564356 -0.519320200000000 69.309327899808466 134.319625053121200 125.251355020696565 -0.022336900000000 72.148975950431137
-0.000000 0.000000 4.613861 -0.519320200000000 69.767906734707267 134.312550241958917 125.257160624785087 -0.022336900000000 73.057067530412041
-0.000000 0.000000 4.663366 -0.519320200000000 70.229172482336409 134.305465998208575 125.262884834921024 -0.022336900000000 73.970521317830290
-0.000000 0.000000 4.712871 -0.519320200000000 70.693202545239458 134.298372649562538 125.268524588080680 -0.022336900000000 74.889492539530181
-0.000000 0.000000 4.762376 -0.519320200000000 71.160077424190504 134.291270510025015 125.274076781301915 -0.022336900000000 75.814142601193396
-0.000000 0.000000 4.811881 -0.519320200000000 71.629880900070660 134.284159880680591 125.279538267443144 -0.022336900000000 76.744639452079952
-0.000000 0.000000 4.861386 -0.519320200000000 72.102700229711232 134.277041050350022 125.284905846364381 -0.022336900000000 77.681157977564155
-0.000000 0.000000 4.910891 -0.519320200000000 72.578626356975121 134.269914296212193 125.290176261800312 -0.022336900000000 78.623880422090863
-0.000000 0.000000 4.960396 -0.519320200000000 73.057754140558231 134.262779884336908 125.295346192191204 -0.022336900000000 79.572996845476098
-0.000000 0.000000 5.009901 -0.519320200000000 73.540182600072669 134.255638070306276 125.300412247269165 -0.022336900000000 80.528705615856055
-0.000000 0.000000 5.059406 -0.519320200000000 74.026015182351188 134.248489099675709 125.305370959126975 -0.022336900000000 81.491213942904594
-0.000000 0.000000 5.108911 -0.519320200000000 74.515360049950644 134.241333208459281 125.310218776288252 -0.022336900000000 82.460738455458937
-0.000000 0.000000 5.158416 -0.519320200000000 75.008330394136991 134.234170623650442 125.314952056149465 -0.022336900000000 83.437505828155622
-0.000000 0.000000 5.207921 -0.519320200000000 75.505044775070090 134.227001563553358 125.319567054443795 -0.022336900000000 84.421753462239849
-0.000000 0.000000 5.257426 -0.519320200000000 76.005627491928294 134.219826238257326 125.324059920812928 -0.022336900000000 85.413730226409541
-0.000000 0.000000 5.306931 -0.519320200000000 76.510208986381940 134.212644850019956 125.328426685539711 -0.022336900000000 86.413697264267981
-0.000000 0.000000 5.356436 -0.519320200000000 77.018926283173982 134.205457593601011 125.332663253060844 -0.022336900000000 87.421928875901912
-0.000000 0.000000 5.405941 -0.519320200000000 77.531923471947977 134.198264656627572 125.336765387856701 -0.022336900000000 88.438713482026202
-0.000000 0.000000 5.455446 -0.519320200000000 78.049352235261324 134.191066219891638 125.340728704701974 -0.022336900000000 89.464354680376118
-0.000000 0.000000 5.504950 -0.519320200000000 78.571372428188482 134.183862457695142 125.344548657350714 -0.022336900000000 90.499172405364519
-0.000000 0.000000 5.554455 -0.519320200000000 79.098152715924414 134.176653538097241 125.348220521545187 -0.022336900000000 91.543504203612144
-0.000000 0.000000 5.603960 -0.519320200000000 79.629871276525222 134.169439623221479 125.351739383491790 -0.022336900000000 92.597706639812756
-0.000000 0.000000 5.653465 -0.519320200000000 80.166716577161068 134.162220869522173 125.355100121039882 -0.022336900000000 93.662156849594240
-0.000000 0.000000 5.702970 -0.519320200000000 80.708888233547142 134.154997427980589 125.358297386337753 -0.022336900000000 94.737254258622528
-0.000000 0.000000 5.752475 -0.519320200000000 81.256597963536706 134.147769444394157 125.361325588345906 -0.022336900000000 95.823422490170103
-0.000000 0.000000 5.801980 -0.519320200000000 81.810070647971926 134.140537059580311 125.364178866173219 -0.022336900000000 96.921111487069084
-0.000000 0.000000 5.851485 -0.519320200000000 82.369545513832634 134.133300409553357 125.366851070987494 -0.022336900000000 98.030799878246512
-0.000000 0.000000 5.900990 -0.519320200000000 82.935277457254429 134.126059625814378 125.369335733008697 -0.022336900000000 99.152997625129558
-0.000000 0.000000 5.950495 -0.519320200000000 83.507538527436054 134.118814835420579 125.371626036927438 -0.022336900000000 100.288248989548421
-0.000000 0.000000 6.000000 -0.519320200000000 84.086619595623702 134.111566161254785 125.373714785174769 -0.022336900000000 101.437135872050320 \ No newline at end of file
diff --git a/Documentation/figures/m2-11.dat b/Documentation/figures/m2-11.dat
deleted file mode 100644
index fc46f41..0000000
--- a/Documentation/figures/m2-11.dat
+++ /dev/null
@@ -1,13 +0,0 @@
-#h k l mu komega kappa kphi delta gamma
-0.000000 0.000000 1.000000 -0.519320200000000 40.400329236644197 134.704182457760055 124.948883370711130 -0.022336900000000 14.824478351069212
-0.000000 0.000000 1.454545 -0.519320200000000 43.806823181195078 134.699172673379707 124.898698419486905 -0.022336900000000 21.631027940224062
-0.000000 0.000000 1.909091 -0.519320200000000 47.272270521411770 134.663292943025397 124.916656495771178 -0.022336900000000 28.515821774033888
-0.000000 0.000000 2.363636 -0.519320200000000 50.799541156706340 134.614380653440065 124.961695709155549 -0.022336900000000 35.507536366647649
-0.000000 0.000000 2.818182 -0.519320200000000 54.400871058606626 134.558783263228946 125.018919290059415 -0.022336900000000 42.638809595916634
-0.000000 0.000000 3.272727 -0.519320200000000 58.486466730589271 133.885612866780122 -55.446989014044156 -0.022336900000000 49.947951730555722
-0.000000 0.000000 3.727273 -0.519320200000000 61.900019187608748 134.437430128114784 125.143770187333516 -0.022336900000000 57.481389921508047
-0.000000 0.000000 4.181818 -0.519320200000000 66.240375731739093 133.761531531130856 -55.410317580254272 -0.022336900000000 65.297336845733511
-0.000000 0.000000 4.636364 -0.519320200000000 69.977235278479284 134.309331314767377 125.259816155740268 -0.022336900000000 73.471599845423640
-0.000000 0.000000 5.090909 -0.519320200000000 74.727450269523302 133.632870840991785 -55.349454108434074 -0.022336900000000 82.107358205506344
-0.000000 0.000000 5.545455 -0.519320200000000 79.002012485552456 134.177964670420948 125.347572178555652 -0.022336900000000 91.352902210420979
-0.000000 0.000000 6.000000 -0.519320200000000 84.475827513800724 133.501851715633137 -55.246517777290137 -0.022336900000000 101.437135910950062 \ No newline at end of file
diff --git a/Documentation/figures/med2_3_slits.png b/Documentation/figures/med2_3_slits.png
deleted file mode 100644
index 9725231..0000000
--- a/Documentation/figures/med2_3_slits.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/qper_qpar.png b/Documentation/figures/qper_qpar.png
deleted file mode 100644
index 62426e6..0000000
--- a/Documentation/figures/qper_qpar.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/figures/s1-101.dat b/Documentation/figures/s1-101.dat
deleted file mode 100644
index 8554f5d..0000000
--- a/Documentation/figures/s1-101.dat
+++ /dev/null
@@ -1,103 +0,0 @@
-#h k l mu komega kappa kphi delta gamma
-0.000000 0.000000 1.000000 -0.519320200000000 40.795148837723552 134.088340521547394 -55.578087980042497 -0.022336900000000 14.824478552849410
-0.000000 0.000000 1.049505 -0.519320200000000 41.162930235995610 134.090497816304008 -55.567338357726918 -0.022336900000000 15.562801336307878
-0.000000 0.000000 1.099010 -0.519320200000000 41.531595365406638 134.091782359245343 -55.558677847218348 -0.022336900000000 16.301774976660209
-0.000000 0.000000 1.148515 -0.519320200000000 41.506228636503572 134.708193307272097 124.919430433494568 -0.022336900000000 17.041431506604862
-0.000000 0.000000 1.198020 -0.519320200000000 41.876506235401941 134.708051255797898 124.913611853652085 -0.022336900000000 17.781804143572447
-0.000000 0.000000 1.247525 -0.519320200000000 42.642390631082485 134.091438769299089 -55.540641977741075 -0.022336900000000 18.522925913040577
-0.000000 0.000000 1.297030 -0.519320200000000 43.014139709206276 134.090193192651753 -55.534384935388822 -0.022336900000000 19.264830400984177
-0.000000 0.000000 1.346535 -0.519320200000000 43.386593304043338 134.088483261020315 -55.529046246398160 -0.022336900000000 20.007550148416467
-0.000000 0.000000 1.396040 -0.519320200000000 43.759735178321314 134.086361956176830 -55.525137445393355 -0.022336900000000 20.751120125948109
-0.000000 0.000000 1.445545 -0.519320200000000 44.133557575642094 134.083868662041397 -55.520128537913166 -0.022336900000000 21.495574822081419
-0.000000 0.000000 1.495050 -0.519320200000000 44.508050484586931 134.081045016141957 -55.515621840315191 -0.022336900000000 22.240948896338008
-0.000000 0.000000 1.544554 -0.519320200000000 44.883214401959464 134.077918831582565 -55.512076356158488 -0.022336900000000 22.987277620814297
-0.000000 0.000000 1.594059 -0.519320200000000 44.864359450881892 134.690218295458692 124.899701025551735 -0.022336900000000 23.734594441029198
-0.000000 0.000000 1.643564 -0.519320200000000 45.635553091791920 134.070869713471836 -55.505736643739446 -0.022336900000000 24.482937713279135
-0.000000 0.000000 1.693069 -0.519320200000000 46.012732868177707 134.066994920384190 -55.501746861696006 -0.022336900000000 25.232342879096553
-0.000000 0.000000 1.742574 -0.519320200000000 46.390596439900563 134.062912450633462 -55.499571281696589 -0.022336900000000 25.982846077756516
-0.000000 0.000000 1.792079 -0.519320200000000 46.769147618866540 134.058640206088967 -55.496803513742478 -0.022336900000000 26.734486098443337
-0.000000 0.000000 1.841584 -0.519320200000000 47.148399155214591 134.054193100248852 -55.494870797521152 -0.022336900000000 27.487298963477279
-0.000000 0.000000 1.891089 -0.519320200000000 47.528358716291493 134.049584626053871 -55.492610004798856 -0.022336900000000 28.241323612566362
-0.000000 0.000000 1.940594 -0.519320200000000 47.514635532971845 134.660215238199498 124.919178478115725 -0.022336900000000 28.996598013086256
-0.000000 0.000000 1.990099 -0.519320200000000 47.896093787386526 134.655270135930067 124.923296323063937 -0.022336900000000 29.753161896631969
-0.000000 0.000000 2.039604 -0.519320200000000 48.278299449327079 134.650196038547023 124.927702055012418 -0.022336900000000 30.511054927748233
-0.000000 0.000000 2.089109 -0.519320200000000 48.661266716160696 134.645002583555680 124.932370114911549 -0.022336900000000 31.270318126865533
-0.000000 0.000000 2.138614 -0.519320200000000 49.045010890956213 134.639697954524792 124.937134937352369 -0.022336900000000 32.030992542296673
-0.000000 0.000000 2.188119 -0.519320200000000 49.429546188071377 134.634290216604541 124.942333281899451 -0.022336900000000 32.793117180157687
-0.000000 0.000000 2.237624 -0.519320200000000 50.208991509296396 134.013728575099805 -55.478648564136506 -0.022336900000000 33.556736874607275
-0.000000 0.000000 2.287129 -0.519320200000000 50.595109568243728 134.008192481585155 -55.476885295668453 -0.022336900000000 34.321894555778279
-0.000000 0.000000 2.336634 -0.519320200000000 50.982071342612095 134.002572823097353 -55.475247708735019 -0.022336900000000 35.088633080541165
-0.000000 0.000000 2.386139 -0.519320200000000 51.369895648155321 133.996874907374377 -55.473657505564411 -0.022336900000000 35.856996923928648
-0.000000 0.000000 2.435644 -0.519320200000000 51.758602610218745 133.991103201387659 -55.471992861776826 -0.022336900000000 36.627031910037395
-0.000000 0.000000 2.485149 -0.519320200000000 52.148211567829804 133.985262583924367 -55.470715233849390 -0.022336900000000 37.398783129161352
-0.000000 0.000000 2.534653 -0.519320200000000 52.144974165348280 134.594051559031698 124.982374133813266 -0.022336900000000 38.172296645194052
-0.000000 0.000000 2.584158 -0.519320200000000 52.930218691289994 133.973390058411212 -55.467665400016720 -0.022336900000000 38.947621043374163
-0.000000 0.000000 2.633663 -0.519320200000000 53.322660652064378 133.967367399815259 -55.466289159353316 -0.022336900000000 39.724806109070755
-0.000000 0.000000 2.683168 -0.519320200000000 53.716091996864002 133.961288763510453 -55.464667362500634 -0.022336900000000 40.503899681209525
-0.000000 0.000000 2.732673 -0.519320200000000 54.110535521010917 133.955158946997955 -55.463364702671200 -0.022336900000000 41.284952173243404
-0.000000 0.000000 2.782178 -0.519320200000000 54.112541007277343 134.563353416572369 125.014002526100342 -0.022336900000000 42.068016421386055
-0.000000 0.000000 2.831683 -0.519320200000000 54.902556012481782 133.942756078632300 -55.460740971569628 -0.022336900000000 42.853142027486605
-0.000000 0.000000 2.881188 -0.519320200000000 55.300183195680290 133.936487879112349 -55.458952028653080 -0.022336900000000 43.640385992473057
-0.000000 0.000000 2.930693 -0.519320200000000 55.305628311501174 134.544353221876577 125.034279601274662 -0.022336900000000 44.429800772750291
-0.000000 0.000000 2.980198 -0.519320200000000 56.098799049187200 133.923829950065539 -55.456080051783523 -0.022336900000000 45.221442829408282
-0.000000 0.000000 3.029703 -0.519320200000000 56.499842139750463 133.917444077824427 -55.454523517610184 -0.022336900000000 46.015369412709063
-0.000000 0.000000 3.079208 -0.519320200000000 56.902078912621803 133.911022842067865 -55.453026229224164 -0.022336900000000 46.811638577485510
-0.000000 0.000000 3.128713 -0.519320200000000 56.912491412708732 134.518472813835217 125.060774461522797 -0.022336900000000 47.610310188125055
-0.000000 0.000000 3.178218 -0.519320200000000 57.710249257272707 133.898080882362137 -55.450338155497526 -0.022336900000000 48.411444549626765
-0.000000 0.000000 3.227723 -0.519320200000000 58.116242714745951 133.891563343720406 -55.448627653413340 -0.022336900000000 49.215105234536487
-0.000000 0.000000 3.277228 -0.519320200000000 58.130691130449073 134.498715605270689 125.081664667175843 -0.022336900000000 50.021355877843689
-0.000000 0.000000 3.326733 -0.519320200000000 58.932201493399688 133.878442304927489 -55.445120200728134 -0.022336900000000 50.830261677354322
-0.000000 0.000000 3.376238 -0.519320200000000 59.342231453509825 133.871841080262783 -55.443648345267071 -0.022336900000000 51.641889604080340
-0.000000 0.000000 3.425743 -0.519320200000000 59.361004902514857 134.478705521023016 125.102152470212104 -0.022336900000000 52.456308953161695
-0.000000 0.000000 3.475248 -0.519320200000000 60.166561168310515 133.858563583256910 -55.440117375277204 -0.022336900000000 53.273590297247331
-0.000000 0.000000 3.524752 -0.519320200000000 60.188388825450268 134.465241133419283 125.115270034451697 -0.022336900000000 54.093805349638124
-0.000000 0.000000 3.574257 -0.519320200000000 60.996817357961042 133.845194596624964 -55.436468451480273 -0.022336900000000 54.917029175214651
-0.000000 0.000000 3.623762 -0.519320200000000 61.021849322031471 134.451687525953133 125.129460246102596 -0.022336900000000 55.743337604034473
-0.000000 0.000000 3.673267 -0.519320200000000 61.440950970254782 134.444880977459746 125.136444422431865 -0.022336900000000 56.572809338526412
-0.000000 0.000000 3.722772 -0.519320200000000 62.253969686444414 133.824983279873607 -55.430972979481702 -0.022336900000000 57.405524891411368
-0.000000 0.000000 3.772277 -0.519320200000000 62.284099626528160 134.431205279721610 125.149826665073959 -0.022336900000000 58.241566976812464
-0.000000 0.000000 3.821782 -0.519320200000000 63.100380131853363 133.811414432121353 -55.426918005275240 -0.022336900000000 59.081021133834092
-0.000000 0.000000 3.871287 -0.519320200000000 63.526204508546655 133.804603876504018 -55.424934911812819 -0.022336900000000 59.923974748890579
-0.000000 0.000000 3.920792 -0.519320200000000 63.953834139811860 133.797776781662577 -55.422743361737098 -0.022336900000000 60.770518377880464
-0.000000 0.000000 3.970297 -0.519320200000000 64.383315138963511 133.790933904699500 -55.420586951641084 -0.022336900000000 61.620744958831729
-0.000000 0.000000 4.019802 -0.519320200000000 64.814695671546644 133.784075253085433 -55.418021655208449 -0.022336900000000 62.474750774740663
-0.000000 0.000000 4.069307 -0.519320200000000 65.248023312308803 133.777202912612893 -55.415930927798527 -0.022336900000000 63.332633975468063
-0.000000 0.000000 4.118812 -0.519320200000000 65.683350115858843 133.770316052702299 -55.413528515484138 -0.022336900000000 64.194497290329011
-0.000000 0.000000 4.168317 -0.519320200000000 66.120727921339068 133.763415655236969 -55.411252667963552 -0.022336900000000 65.060445841871370
-0.000000 0.000000 4.217822 -0.519320200000000 66.168585988640672 134.368853306688038 125.208877184229650 -0.022336900000000 65.930588492570905
-0.000000 0.000000 4.267327 -0.519320200000000 66.610295571188374 134.361855648603637 125.214908492219351 -0.022336900000000 66.805037859691851
-0.000000 0.000000 4.316832 -0.519320200000000 67.445717813944057 133.742638274526541 -55.403286804215234 -0.022336900000000 67.683909836896234
-0.000000 0.000000 4.366337 -0.519320200000000 67.891859493936082 133.735688654659015 -55.400303960071561 -0.022336900000000 68.567325100229255
-0.000000 0.000000 4.415842 -0.519320200000000 67.948981812268229 134.340789429694695 125.233490400739129 -0.022336900000000 69.455407886057799
-0.000000 0.000000 4.465347 -0.519320200000000 68.399934746631473 134.333746201043482 125.239505390394029 -0.022336900000000 70.348287177779497
-0.000000 0.000000 4.514851 -0.519320200000000 68.853361452627496 134.326690141282597 125.245503852503049 -0.022336900000000 71.246097161598257
-0.000000 0.000000 4.564356 -0.519320200000000 69.309327561211092 134.319625384011857 125.251313755162940 -0.022336900000000 72.148976002173299
-0.000000 0.000000 4.613861 -0.519320200000000 69.767906735205614 134.312550283078849 125.257064854310713 -0.022336900000000 73.057067585517188
-0.000000 0.000000 4.663366 -0.519320200000000 70.620199035198340 133.693768439961104 -55.382361645180964 -0.022336900000000 73.970521215861680
-0.000000 0.000000 4.712871 -0.519320200000000 71.084162312757897 133.686748047652372 -55.378728685042546 -0.022336900000000 74.889492557948117
-0.000000 0.000000 4.762376 -0.519320200000000 71.550970147647391 133.679719048365058 -55.375376779755648 -0.022336900000000 75.814142528503027
-0.000000 0.000000 4.811881 -0.519320200000000 71.629881621825021 134.284159791739995 125.279950343633530 -0.022336900000000 76.744639338183930
-0.000000 0.000000 4.861386 -0.519320200000000 72.102700329200914 134.277040881307897 125.284927127047141 -0.022336900000000 77.681157945014249
-0.000000 0.000000 4.910891 -0.519320200000000 72.969318371227970 133.658581860833863 -55.364204129624490 -0.022336900000000 78.623880472894129
-0.000000 0.000000 4.960396 -0.519320200000000 73.448378609214018 133.651521223886192 -55.360209641514622 -0.022336900000000 79.572996875413310
-0.000000 0.000000 5.009901 -0.519320200000000 73.930740036258456 133.644452780602819 -55.356114985401540 -0.022336900000000 80.528706053786109
-0.000000 0.000000 5.059406 -0.519320200000000 74.026015199158721 134.248489151062728 125.305185031445944 -0.022336900000000 81.491214051280181
-0.000000 0.000000 5.108911 -0.519320200000000 74.515360096454174 134.241333268007367 125.309934463707407 -0.022336900000000 82.460738637228403
-0.000000 0.000000 5.158416 -0.519320200000000 75.398685764461632 133.623205364754142 -55.343381232835924 -0.022336900000000 83.437505562286759
-0.000000 0.000000 5.207921 -0.519320200000000 75.895333004830121 133.616109809337843 -55.338726548787520 -0.022336900000000 84.421753674832786
-0.000000 0.000000 5.257426 -0.519320200000000 76.005627900482708 134.219825786355131 125.324079866406493 -0.022336900000000 85.413730274710915
-0.000000 0.000000 5.306931 -0.519320200000000 76.900362309529271 133.601900071487051 -55.329595253143701 -0.022336900000000 86.413697199895481
-0.000000 0.000000 5.356436 -0.519320200000000 77.409012199842039 133.594786349638184 -55.324726808853669 -0.022336900000000 87.421928854299551
-0.000000 0.000000 5.405941 -0.519320200000000 77.531923417415101 134.198264698425788 125.336817002046601 -0.022336900000000 88.438713432615558
-0.000000 0.000000 5.455446 -0.519320200000000 78.439303246488208 133.580542070589615 -55.314472544657448 -0.022336900000000 89.464354673613116
-0.000000 0.000000 5.504950 -0.519320200000000 78.961255935672980 133.573411882736792 -55.309192501231209 -0.022336900000000 90.499172370509669
-0.000000 0.000000 5.554455 -0.519320200000000 79.487968714802875 133.566276551077095 -55.303699783696807 -0.022336900000000 91.543504168839149
-0.000000 0.000000 5.603960 -0.519320200000000 80.019619746110038 133.559136126987113 -55.298136355430344 -0.022336900000000 92.597706459774429
-0.000000 0.000000 5.653465 -0.519320200000000 80.556397541229614 133.551991074448978 -55.292150137672351 -0.022336900000000 93.662156856661127
-0.000000 0.000000 5.702970 -0.519320200000000 80.708888469267862 134.154997383609128 125.358399886645429 -0.022336900000000 94.737254191554953
-0.000000 0.000000 5.752475 -0.519320200000000 81.256597938838979 134.147769489169178 125.361262107847537 -0.022336900000000 95.823422504510631
-0.000000 0.000000 5.801980 -0.519320200000000 81.810070608984134 134.140537107284928 125.364187146247104 -0.022336900000000 96.921111462925367
-0.000000 0.000000 5.851485 -0.519320200000000 82.758956020026332 133.523364924492824 -55.267060356764972 -0.022336900000000 98.030799879183121
-0.000000 0.000000 5.900990 -0.519320200000000 82.935277513756802 134.126059626281744 125.369350944640630 -0.022336900000000 99.152997644045172
-0.000000 0.000000 5.950495 -0.519320200000000 83.896814236585655 133.509026635688684 -55.253613490231942 -0.022336900000000 100.288249044364804
-0.000000 0.000000 6.000000 -0.519320200000000 84.086619565424471 134.111566204855734 125.373711397867524 -0.022336900000000 101.437135873662697 \ No newline at end of file
diff --git a/Documentation/figures/s1-11.dat b/Documentation/figures/s1-11.dat
deleted file mode 100644
index 055dbb5..0000000
--- a/Documentation/figures/s1-11.dat
+++ /dev/null
@@ -1,13 +0,0 @@
-#h k l mu komega kappa kphi delta gamma
-0.000000 0.000000 1.000000 -0.519320200000000 40.795148837723552 134.088340521547394 -55.578087980042497 -0.022336900000000 14.824478552849410
-0.000000 0.000000 1.454545 -0.519320200000000 44.201599434245637 134.083376378454716 -55.519563773052468 -0.022336900000000 21.631027973353795
-0.000000 0.000000 1.909091 -0.519320200000000 47.666702676883226 134.047872377601266 -55.491623810964121 -0.022336900000000 28.515821952429473
-0.000000 0.000000 2.363636 -0.519320200000000 51.193503814689336 133.999474227299658 -55.474311463553704 -0.022336900000000 35.507536435635025
-0.000000 0.000000 2.818182 -0.519320200000000 54.794302405697458 133.944457950934918 -55.460498051704882 -0.022336900000000 42.638809731916680
-0.000000 0.000000 3.272727 -0.519320200000000 58.093602764046082 134.499318209431692 125.081129455412878 -0.022336900000000 49.947952253487962
-0.000000 0.000000 3.727273 -0.519320200000000 61.900019148789468 134.437430134023458 125.143771202766871 -0.022336900000000 57.481389853279474
-0.000000 0.000000 4.181818 -0.519320200000000 66.240375744790057 133.761531517821481 -55.410516764503754 -0.022336900000000 65.297336836290114
-0.000000 0.000000 4.636364 -0.519320200000000 69.977235341480124 134.309331274499868 125.259489975141051 -0.022336900000000 73.471599899498145
-0.000000 0.000000 5.090909 -0.519320200000000 74.727450326601485 133.632870811920895 -55.349173123619963 -0.022336900000000 82.107358281876429
-0.000000 0.000000 5.545455 -0.519320200000000 79.002012473641372 134.177964675433685 125.347569522109112 -0.022336900000000 91.352902201654246
-0.000000 0.000000 6.000000 -0.519320200000000 84.086619565424471 134.111566204855734 125.373711397867524 -0.022336900000000 101.437135873662697 \ No newline at end of file
diff --git a/Documentation/figures/s2-101.dat b/Documentation/figures/s2-101.dat
deleted file mode 100644
index 30b0843..0000000
--- a/Documentation/figures/s2-101.dat
+++ /dev/null
@@ -1,103 +0,0 @@
-#h k l mu komega kappa kphi delta gamma
-0.000000 0.000000 1.000000 -0.519320200000000 40.400329236644197 134.704182457760055 124.948883370711130 -0.022336900000000 14.824478351069212
-0.000000 0.000000 1.049505 -0.519320200000000 40.768089313828689 134.706363470030624 124.937541549238986 -0.022336900000000 15.562801322318858
-0.000000 0.000000 1.099010 -0.519320200000000 41.136741488093215 134.707662396950383 124.927675562141488 -0.022336900000000 16.301774926017963
-0.000000 0.000000 1.148515 -0.519320200000000 41.506228657635631 134.708193308921466 124.918947112250379 -0.022336900000000 17.041431559417731
-0.000000 0.000000 1.198020 -0.519320200000000 41.876505994038979 134.708051459082213 124.913938238052111 -0.022336900000000 17.781803977467231
-0.000000 0.000000 1.247525 -0.519320200000000 42.247539047566683 134.707316699982414 124.908069222970838 -0.022336900000000 18.522925804457664
-0.000000 0.000000 1.297030 -0.519320200000000 42.619300621451451 134.706057005330820 124.904023840220972 -0.022336900000000 19.264830026097581
-0.000000 0.000000 1.346535 -0.519320200000000 42.991769806737750 134.704330650378608 124.901762472679493 -0.022336900000000 20.007549924876880
-0.000000 0.000000 1.396040 -0.519320200000000 43.364932259891482 134.702186952100817 124.898473429758241 -0.022336900000000 20.751120004007358
-0.000000 0.000000 1.445545 -0.519320200000000 43.738777532103441 134.699668951666581 124.898519173273243 -0.022336900000000 21.495574767045365
-0.000000 0.000000 1.495050 -0.519320200000000 44.508050636848481 134.081044751669509 -55.516877723394508 -0.022336900000000 22.240948799484581
-0.000000 0.000000 1.544554 -0.519320200000000 44.883214819177645 134.077917802435337 -55.512507387039477 -0.022336900000000 22.987277157465339
-0.000000 0.000000 1.594059 -0.519320200000000 44.864359375639857 134.690218398640468 124.899778101103905 -0.022336900000000 23.734594446755704
-0.000000 0.000000 1.643564 -0.519320200000000 45.635553197087624 134.070869619756735 -55.505654976704932 -0.022336900000000 24.482937746386941
-0.000000 0.000000 1.693069 -0.519320200000000 45.618117923284352 134.682615593970553 124.903284827625825 -0.022336900000000 25.232342586583208
-0.000000 0.000000 1.742574 -0.519320200000000 45.996020293935587 134.678490001125056 124.905540950751217 -0.022336900000000 25.982846405754906
-0.000000 0.000000 1.792079 -0.519320200000000 46.374613645599659 134.674172485174097 124.908371796987140 -0.022336900000000 26.734485819263842
-0.000000 0.000000 1.841584 -0.519320200000000 46.753906712998052 134.669678646041660 124.911741088615784 -0.022336900000000 27.487298390571937
-0.000000 0.000000 1.891089 -0.519320200000000 47.133910466146610 134.665021955472099 124.915256835642964 -0.022336900000000 28.241323144518638
-0.000000 0.000000 1.940594 -0.519320200000000 47.909036654283703 134.044829092365546 -55.490112462881854 -0.022336900000000 28.996597739053964
-0.000000 0.000000 1.990099 -0.519320200000000 48.290447848316944 134.039935511307704 -55.487963231057556 -0.022336900000000 29.753161739697020
-0.000000 0.000000 2.039604 -0.519320200000000 48.672604727495745 134.034914698942316 -55.485914324940218 -0.022336900000000 30.511054642329345
-0.000000 0.000000 2.089109 -0.519320200000000 49.055522205808003 134.029775962704235 -55.484204595551489 -0.022336900000000 31.270318341267796
-0.000000 0.000000 2.138614 -0.519320200000000 49.439215353637323 134.024526680744856 -55.482029121667544 -0.022336900000000 32.030991892300470
-0.000000 0.000000 2.188119 -0.519320200000000 49.823699277836035 134.019175011714339 -55.480480570552210 -0.022336900000000 32.793116354213893
-0.000000 0.000000 2.237624 -0.519320200000000 50.208991641636523 134.013728525351269 -55.478596775065419 -0.022336900000000 33.556737076159024
-0.000000 0.000000 2.287129 -0.519320200000000 50.201062752953419 134.623191070707946 124.953071693430076 -0.022336900000000 34.321894713543266
-0.000000 0.000000 2.336634 -0.519320200000000 50.588079163841591 134.617511877588214 124.958554653460141 -0.022336900000000 35.088633650004311
-0.000000 0.000000 2.386139 -0.519320200000000 50.975958249678584 134.611753816354991 124.964402662090706 -0.022336900000000 35.856997067420266
-0.000000 0.000000 2.435644 -0.519320200000000 51.364720471878293 134.605921415106508 124.970262772572568 -0.022336900000000 36.627031544314001
-0.000000 0.000000 2.485149 -0.519320200000000 51.754385339767353 134.600019287199729 124.976546177216306 -0.022336900000000 37.398782090335644
-0.000000 0.000000 2.534653 -0.519320200000000 52.144974173975129 134.594051555114135 124.982391428590333 -0.022336900000000 38.172296653760355
-0.000000 0.000000 2.584158 -0.519320200000000 52.930218286419795 133.973391331007832 -55.467565210513740 -0.022336900000000 38.947621699979344
-0.000000 0.000000 2.633663 -0.519320200000000 52.929008290404305 134.581934399184007 124.994741738655563 -0.022336900000000 39.724806426655654
-0.000000 0.000000 2.683168 -0.519320200000000 53.322498281859986 134.575791697344130 125.001279138017480 -0.022336900000000 40.503899653809206
-0.000000 0.000000 2.732673 -0.519320200000000 53.717001207955100 134.569597164399994 125.007609342236506 -0.022336900000000 41.284952621031444
-0.000000 0.000000 2.782178 -0.519320200000000 54.112540731265156 134.563353450624447 125.014250419519584 -0.022336900000000 42.068015933734948
-0.000000 0.000000 2.831683 -0.519320200000000 54.902556356724567 133.942755978121909 -55.460389907307459 -0.022336900000000 42.853142559471685
-0.000000 0.000000 2.881188 -0.519320200000000 54.906828967180594 134.550729098324638 125.027303872269314 -0.022336900000000 43.640386311953293
-0.000000 0.000000 2.930693 -0.519320200000000 55.305628417849121 134.544353225513476 125.034005066785838 -0.022336900000000 44.429800992701637
-0.000000 0.000000 2.980198 -0.519320200000000 56.098799154756477 133.923829949388050 -55.455952833261385 -0.022336900000000 45.221443045780667
-0.000000 0.000000 3.029703 -0.519320200000000 56.499842109179518 133.917444113187486 -55.454572202600190 -0.022336900000000 46.015369409543766
-0.000000 0.000000 3.079208 -0.519320200000000 56.508970233971468 134.524995541924682 125.054133222406662 -0.022336900000000 46.811638885907371
-0.000000 0.000000 3.128713 -0.519320200000000 56.912491732677502 134.518472971483845 125.061163794732011 -0.022336900000000 47.610310391405605
-0.000000 0.000000 3.178218 -0.519320200000000 57.710249417661984 133.898080867410670 -55.449987354707062 -0.022336900000000 48.411444839851924
-0.000000 0.000000 3.227723 -0.519320200000000 57.723321396337120 134.505331192152681 125.074760005580188 -0.022336900000000 49.215105531787046
-0.000000 0.000000 3.277228 -0.519320200000000 58.130690459987242 134.498716045526692 125.081913605951229 -0.022336900000000 50.021355340433438
-0.000000 0.000000 3.326733 -0.519320200000000 58.932201547766269 133.878442109073518 -55.445308344243912 -0.022336900000000 50.830261498171041
-0.000000 0.000000 3.376238 -0.519320200000000 58.949499700958640 134.485401533909169 125.095377807118695 -0.022336900000000 51.641889633553212
-0.000000 0.000000 3.425743 -0.519320200000000 59.361004681889817 134.478705646119124 125.102378162406723 -0.022336900000000 52.456308732982677
-0.000000 0.000000 3.475248 -0.519320200000000 59.773957851412533 134.471983608803669 125.109090186797019 -0.022336900000000 53.273590213039242
-0.000000 0.000000 3.524752 -0.519320200000000 60.188389895310415 134.465241280244840 125.115744125650451 -0.022336900000000 54.093805415127882
-0.000000 0.000000 3.574257 -0.519320200000000 60.604341592227307 134.458475092350426 125.122795565095956 -0.022336900000000 54.917028966382084
-0.000000 0.000000 3.623762 -0.519320200000000 61.414259764726772 133.838477035972318 -55.434504596911005 -0.022336900000000 55.743337131549374
-0.000000 0.000000 3.673267 -0.519320200000000 61.833298659223807 133.831739003094782 -55.433102910631966 -0.022336900000000 56.572809074805598
-0.000000 0.000000 3.722772 -0.519320200000000 62.253969767160058 133.824983286824306 -55.430772478709187 -0.022336900000000 57.405525057449005
-0.000000 0.000000 3.772277 -0.519320200000000 62.676316254749956 133.818207847554532 -55.429068484729527 -0.022336900000000 58.241566977407253
-0.000000 0.000000 3.821782 -0.519320200000000 62.708228806757639 134.424340518297697 125.156403255431385 -0.022336900000000 59.081021225676835
-0.000000 0.000000 3.871287 -0.519320200000000 63.526205385790860 133.804602916262780 -55.424933837581918 -0.022336900000000 59.923974896071968
-0.000000 0.000000 3.920792 -0.519320200000000 63.561813312125700 134.410560141708061 125.169971983776875 -0.022336900000000 60.770518232310508
-0.000000 0.000000 3.970297 -0.519320200000000 63.991360029858178 134.403645535186627 125.176460085933030 -0.022336900000000 61.620744957112535
-0.000000 0.000000 4.019802 -0.519320200000000 64.422805832604112 134.396715565564449 125.182921234631735 -0.022336900000000 62.474750593738769
-0.000000 0.000000 4.069307 -0.519320200000000 64.856199659277422 134.389770940282062 125.189411264486978 -0.022336900000000 63.332633998811538
-0.000000 0.000000 4.118812 -0.519320200000000 65.683350266156893 133.770315981111509 -55.413282617639624 -0.022336900000000 64.194497506714583
-0.000000 0.000000 4.168317 -0.519320200000000 65.729036183539748 134.375839573248157 125.202367923623711 -0.022336900000000 65.060445855490414
-0.000000 0.000000 4.217822 -0.519320200000000 66.560210941970496 133.756502257898632 -55.408394663624065 -0.022336900000000 65.930588664383237
-0.000000 0.000000 4.267327 -0.519320200000000 66.610295648857843 134.361855559375670 125.214909441511438 -0.022336900000000 66.805037880336911
-0.000000 0.000000 4.316832 -0.519320200000000 67.445717838121809 133.742638274249771 -55.403182850066308 -0.022336900000000 67.683909889203562
-0.000000 0.000000 4.366337 -0.519320200000000 67.500432877656792 134.347822949155557 125.227374744182356 -0.022336900000000 68.567325052221491
-0.000000 0.000000 4.415842 -0.519320200000000 67.948982030764896 134.340789167125763 125.233499083278431 -0.022336900000000 69.455407901924161
-0.000000 0.000000 4.465347 -0.519320200000000 68.399935810173062 134.333745047248868 125.239495835372239 -0.022336900000000 70.348287392501248
-0.000000 0.000000 4.514851 -0.519320200000000 68.853361496459186 134.326690111902735 125.245531750511319 -0.022336900000000 71.246097196980529
-0.000000 0.000000 4.564356 -0.519320200000000 69.309327892917381 134.319625105469157 125.251252555484982 -0.022336900000000 72.148976012029337
-0.000000 0.000000 4.613861 -0.519320200000000 69.767906715473458 134.312550271551828 125.257185436578567 -0.022336900000000 73.057067418408650
-0.000000 0.000000 4.663366 -0.519320200000000 70.620199164338700 133.693768283561695 -55.382119594297386 -0.022336900000000 73.970521277363957
-0.000000 0.000000 4.712871 -0.519320200000000 71.084162310146269 133.686748073249646 -55.378574891463451 -0.022336900000000 74.889492593661515
-0.000000 0.000000 4.762376 -0.519320200000000 71.160077380440399 134.291270562758228 125.274084456210431 -0.022336900000000 75.814142585648227
-0.000000 0.000000 4.811881 -0.519320200000000 71.629880754125352 134.284159935281451 125.279439785112075 -0.022336900000000 76.744639238620749
-0.000000 0.000000 4.861386 -0.519320200000000 72.102700203132557 134.277041099154218 125.284871583264916 -0.022336900000000 77.681157994928441
-0.000000 0.000000 4.910891 -0.519320200000000 72.578626286539901 134.269914364934664 125.290168385807078 -0.022336900000000 78.623880375727580
-0.000000 0.000000 4.960396 -0.519320200000000 73.057754099935750 134.262779928244925 125.295354474306563 -0.022336900000000 79.572996826537747
-0.000000 0.000000 5.009901 -0.519320200000000 73.930740053848638 133.644452240465910 -55.356313696774293 -0.022336900000000 80.528705404622642
-0.000000 0.000000 5.059406 -0.519320200000000 74.026015253976922 134.248489283551777 125.305336694867506 -0.022336900000000 81.491214409687913
-0.000000 0.000000 5.108911 -0.519320200000000 74.515360022209549 134.241333251611508 125.310174693603273 -0.022336900000000 82.460738460876641
-0.000000 0.000000 5.158416 -0.519320200000000 75.008330280833221 134.234170747874515 125.314953887914996 -0.022336900000000 83.437505793691457
-0.000000 0.000000 5.207921 -0.519320200000000 75.505044682959877 134.227001608814788 125.319736193755304 -0.022336900000000 84.421753344265753
-0.000000 0.000000 5.257426 -0.519320200000000 76.395848360645658 133.609007764954839 -55.334403488815767 -0.022336900000000 85.413730175944494
-0.000000 0.000000 5.306931 -0.519320200000000 76.510208437036184 134.212645688202826 125.328432132822982 -0.022336900000000 86.413697244680478
-0.000000 0.000000 5.356436 -0.519320200000000 77.018926208817874 134.205457635082666 125.332825489141413 -0.022336900000000 87.421928785271419
-0.000000 0.000000 5.405941 -0.519320200000000 77.921941944066660 133.587666951921790 -55.319678794762069 -0.022336900000000 88.438713462644870
-0.000000 0.000000 5.455446 -0.519320200000000 78.049352173761676 134.191066259538275 125.340827360120443 -0.022336900000000 89.464354613722321
-0.000000 0.000000 5.504950 -0.519320200000000 78.571372387484999 134.183862499383793 125.344550216033639 -0.022336900000000 90.499172383093352
-0.000000 0.000000 5.554455 -0.519320200000000 79.487968707921169 133.566276553104103 -55.303732038464155 -0.022336900000000 91.543504157600523
-0.000000 0.000000 5.603960 -0.519320200000000 79.629872477500768 134.169438287360549 125.351787652541503 -0.022336900000000 92.597706798839269
-0.000000 0.000000 5.653465 -0.519320200000000 80.166716553818361 134.162220913655062 125.354990739926407 -0.022336900000000 93.662156865118817
-0.000000 0.000000 5.702970 -0.519320200000000 81.098501603682195 133.544841256223151 -55.286319593537108 -0.022336900000000 94.737254195569150
-0.000000 0.000000 5.752475 -0.519320200000000 81.646143766585595 133.537686924723317 -55.280078684277662 -0.022336900000000 95.823422467634970
-0.000000 0.000000 5.801980 -0.519320200000000 81.810070771238657 134.140537304647665 125.364248638495610 -0.022336900000000 96.921112173118615
-0.000000 0.000000 5.851485 -0.519320200000000 82.369545502108338 134.133300456739960 125.366713159046810 -0.022336900000000 98.030799921844178
-0.000000 0.000000 5.900990 -0.519320200000000 83.324620529366513 133.516197921663377 -55.260511951680570 -0.022336900000000 99.152997574616805
-0.000000 0.000000 5.950495 -0.519320200000000 83.507538634092583 134.118814664123505 125.371641748894390 -0.022336900000000 100.288248990944723
-0.000000 0.000000 6.000000 -0.519320200000000 84.475827487142254 133.501851693551544 -55.246488273144521 -0.022336900000000 101.437135833363357 \ No newline at end of file
diff --git a/Documentation/figures/s2-11.dat b/Documentation/figures/s2-11.dat
deleted file mode 100644
index d7152c2..0000000
--- a/Documentation/figures/s2-11.dat
+++ /dev/null
@@ -1,13 +0,0 @@
-#h k l mu komega kappa kphi delta gamma
-0.000000 0.000000 1.000000 -0.519320200000000 40.400329236644197 134.704182457760055 124.948883370711130 -0.022336900000000 14.824478351069212
-0.000000 0.000000 1.454545 -0.519320200000000 43.806822259635425 134.699173900458135 124.898672413928125 -0.022336900000000 21.631028056870033
-0.000000 0.000000 1.909091 -0.519320200000000 47.666702644755155 134.047872361703469 -55.491588294618381 -0.022336900000000 28.515821860138853
-0.000000 0.000000 2.363636 -0.519320200000000 50.799541387867684 134.614380549324750 124.961746059168973 -0.022336900000000 35.507536665234397
-0.000000 0.000000 2.818182 -0.519320200000000 54.794302282671516 133.944457972434719 -55.460725265976656 -0.022336900000000 42.638809512821538
-0.000000 0.000000 3.272727 -0.519320200000000 58.093602860961269 134.499317735381396 125.081329926466793 -0.022336900000000 49.947951719613890
-0.000000 0.000000 3.727273 -0.519320200000000 62.292294949359636 133.824368147138216 -55.430755343635212 -0.022336900000000 57.481389999561081
-0.000000 0.000000 4.181818 -0.519320200000000 65.848702052342148 134.373935705441085 125.204188941124343 -0.022336900000000 65.297336829530153
-0.000000 0.000000 4.636364 -0.519320200000000 69.977235130767554 134.309331490772053 125.259769927030717 -0.022336900000000 73.471599833259461
-0.000000 0.000000 5.090909 -0.519320200000000 74.727450273359395 133.632870840586037 -55.349394177548099 -0.022336900000000 82.107358214859715
-0.000000 0.000000 5.545455 -0.519320200000000 79.391840719389251 133.567574367273352 -55.304697131003159 -0.022336900000000 91.352902175861374
-0.000000 0.000000 6.000000 -0.519320200000000 84.475827487142254 133.501851693551544 -55.246488273144521 -0.022336900000000 101.437135833363357 \ No newline at end of file
diff --git a/Documentation/figures/sirius-m-zoom.svg b/Documentation/figures/sirius-m-zoom.svg
deleted file mode 100644
index d8a3db3..0000000
--- a/Documentation/figures/sirius-m-zoom.svg
+++ /dev/null
@@ -1,465 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="no"?>
-<svg
- width="600" height="480"
- viewBox="0 0 600 480"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
->
-
-<title>Gnuplot</title>
-<desc>Produced by GNUPLOT 5.2 patchlevel 2 </desc>
-
-<g id="gnuplot_canvas">
-
-<rect x="0" y="0" width="600" height="480" fill="none"/>
-<defs>
-
- <circle id='gpDot' r='0.5' stroke-width='0.5'/>
- <path id='gpPt0' stroke-width='0.222' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
- <path id='gpPt1' stroke-width='0.222' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
- <path id='gpPt2' stroke-width='0.222' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
- <rect id='gpPt3' stroke-width='0.222' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
- <rect id='gpPt4' stroke-width='0.222' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
- <circle id='gpPt5' stroke-width='0.222' stroke='currentColor' cx='0' cy='0' r='1'/>
- <use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
- <path id='gpPt7' stroke-width='0.222' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
- <use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
- <use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
- <use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
- <use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
- <use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
- <path id='gpPt13' stroke-width='0.222' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
- <use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
- <filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
- <feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
- <feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
- </filter>
- <filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
- <feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
- <feComposite in='SourceGraphic' in2='grey' operator='atop'/>
- </filter>
-</defs>
-<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M88.5,422.4 L97.5,422.4 '/> <g transform="translate(80.2,426.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >-55.6</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M88.5,376.4 L97.5,376.4 '/> <g transform="translate(80.2,380.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >-55.55</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M88.5,330.3 L97.5,330.3 '/> <g transform="translate(80.2,334.2)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >-55.5</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M88.5,284.3 L97.5,284.3 '/> <g transform="translate(80.2,288.2)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >-55.45</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M88.5,238.3 L97.5,238.3 '/> <g transform="translate(80.2,242.2)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >-55.4</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M88.5,192.2 L97.5,192.2 '/> <g transform="translate(80.2,196.1)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >-55.35</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M88.5,146.2 L97.5,146.2 '/> <g transform="translate(80.2,150.1)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >-55.3</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M88.5,100.1 L97.5,100.1 '/> <g transform="translate(80.2,104.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >-55.25</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M88.5,54.1 L97.5,54.1 '/> <g transform="translate(80.2,58.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >-55.2</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M88.5,422.4 L88.5,413.4 M88.5,54.1 L88.5,63.1 '/> <g transform="translate(88.5,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 1</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M167.3,422.4 L167.3,413.4 M167.3,54.1 L167.3,63.1 '/> <g transform="translate(167.3,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 2</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M246.0,422.4 L246.0,413.4 M246.0,54.1 L246.0,63.1 '/> <g transform="translate(246.0,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 3</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M324.8,422.4 L324.8,413.4 M324.8,54.1 L324.8,63.1 '/> <g transform="translate(324.8,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 4</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M403.5,422.4 L403.5,413.4 M403.5,54.1 L403.5,63.1 '/> <g transform="translate(403.5,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 5</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M482.3,422.4 L482.3,413.4 M482.3,54.1 L482.3,63.1 '/> <g transform="translate(482.3,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 6</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M482.3,422.4 L473.3,422.4 '/> <g transform="translate(490.6,426.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
- <text><tspan font-family="Arial" > 124.85</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M482.3,388.9 L473.3,388.9 '/> <g transform="translate(490.6,392.8)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
- <text><tspan font-family="Arial" > 124.9</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M482.3,355.4 L473.3,355.4 '/> <g transform="translate(490.6,359.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
- <text><tspan font-family="Arial" > 124.95</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M482.3,322.0 L473.3,322.0 '/> <g transform="translate(490.6,325.9)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
- <text><tspan font-family="Arial" > 125</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M482.3,288.5 L473.3,288.5 '/> <g transform="translate(490.6,292.4)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
- <text><tspan font-family="Arial" > 125.05</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M482.3,255.0 L473.3,255.0 '/> <g transform="translate(490.6,258.9)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
- <text><tspan font-family="Arial" > 125.1</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M482.3,221.5 L473.3,221.5 '/> <g transform="translate(490.6,225.4)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
- <text><tspan font-family="Arial" > 125.15</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M482.3,188.0 L473.3,188.0 '/> <g transform="translate(490.6,191.9)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
- <text><tspan font-family="Arial" > 125.2</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M482.3,154.5 L473.3,154.5 '/> <g transform="translate(490.6,158.4)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
- <text><tspan font-family="Arial" > 125.25</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M482.3,121.1 L473.3,121.1 '/> <g transform="translate(490.6,125.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
- <text><tspan font-family="Arial" > 125.3</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M482.3,87.6 L473.3,87.6 '/> <g transform="translate(490.6,91.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
- <text><tspan font-family="Arial" > 125.35</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M482.3,54.1 L473.3,54.1 '/> <g transform="translate(490.6,58.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="start">
- <text><tspan font-family="Arial" > 125.4</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M88.5,54.1 L88.5,422.4 L482.3,422.4 L482.3,54.1 L88.5,54.1 Z '/></g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(16.3,238.3) rotate(270)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" >kphi m1</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(577.5,238.3) rotate(270)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" >kphi m2</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(285.4,471.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" >l</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(285.4,31.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" >[0,0,1] -> [0,0,6] s1/s2 (starting point) 10/100 (steps)</tspan></text>
- </g>
-</g>
- <g id="gnuplot_plot_1" ><title>m1-100</title>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(415.2,76.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >m1-100</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='rgb(148, 0, 211)' d='M423.5,72.1 L465.7,72.1 M88.5,402.2 L92.4,392.5 L96.3,385.1 L100.2,378.4 L104.1,372.4 L108.0,366.8
- L111.9,361.8 L115.8,357.1 L119.7,352.8 L123.6,348.8 L127.5,345.2 L131.4,341.8 L135.3,338.6 L139.2,335.6
- L143.1,332.9 L147.0,330.3 L150.9,327.8 L154.8,325.5 L158.7,323.3 L162.6,321.2 L166.5,319.3 L170.4,317.4
- L174.3,315.6 L178.2,313.9 L182.1,312.2 L186.0,310.6 L189.9,309.0 L193.8,307.5 L197.7,306.1 L201.6,304.6
- L205.5,303.2 L209.4,301.8 L213.3,300.5 L217.2,299.1 L221.1,297.8 L225.0,296.5 L228.9,295.1 L232.8,293.8
- L236.7,292.5 L240.6,291.1 L244.5,289.8 L248.4,288.4 L252.3,287.1 L256.2,285.7 L260.1,284.3 L264.0,282.9
- L267.9,281.4 L271.8,279.9 L275.7,278.4 L279.6,276.9 L283.5,275.3 L287.3,273.7 L291.2,272.0 L295.1,270.3
- L299.0,268.6 L302.9,266.8 L306.8,265.0 L310.7,263.1 L314.6,261.2 L318.5,259.2 L322.4,257.2 L326.3,255.1
- L330.2,253.0 L334.1,250.8 L338.0,248.5 L341.9,246.1 L345.8,243.7 L349.7,241.3 L353.6,238.7 L357.5,236.1
- L361.4,233.4 L365.3,230.6 L369.2,227.8 L373.1,224.8 L377.0,221.8 L380.9,218.7 L384.8,215.5 L388.7,212.2
- L392.6,208.8 L396.5,205.3 L400.4,201.7 L404.3,198.0 L408.2,194.2 L412.1,190.3 L416.0,186.3 L419.9,182.1
- L423.8,177.9 L427.7,173.5 L431.6,169.0 L435.5,164.3 L439.4,159.5 L443.3,154.6 L447.2,149.6 L451.1,144.4
- L455.0,139.0 L458.9,133.5 L462.8,127.8 L466.7,122.0 L470.6,116.0 L474.5,109.8 L478.4,103.5 L482.3,96.9
- '/> <use xlink:href='#gpPt0' transform='translate(88.5,402.2) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(92.4,392.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(96.3,385.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(100.2,378.4) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(104.1,372.4) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(108.0,366.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(111.9,361.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(115.8,357.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(119.7,352.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(123.6,348.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(127.5,345.2) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(131.4,341.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(135.3,338.6) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(139.2,335.6) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(143.1,332.9) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(147.0,330.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(150.9,327.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(154.8,325.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(158.7,323.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(162.6,321.2) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(166.5,319.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(170.4,317.4) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(174.3,315.6) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(178.2,313.9) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(182.1,312.2) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(186.0,310.6) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(189.9,309.0) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(193.8,307.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(197.7,306.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(201.6,304.6) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(205.5,303.2) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(209.4,301.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(213.3,300.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(217.2,299.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(221.1,297.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(225.0,296.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(228.9,295.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(232.8,293.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(236.7,292.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(240.6,291.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(244.5,289.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(248.4,288.4) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(252.3,287.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(256.2,285.7) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(260.1,284.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(264.0,282.9) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(267.9,281.4) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(271.8,279.9) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(275.7,278.4) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(279.6,276.9) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(283.5,275.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(287.3,273.7) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(291.2,272.0) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(295.1,270.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(299.0,268.6) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(302.9,266.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(306.8,265.0) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(310.7,263.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(314.6,261.2) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(318.5,259.2) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(322.4,257.2) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(326.3,255.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(330.2,253.0) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(334.1,250.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(338.0,248.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(341.9,246.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(345.8,243.7) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(349.7,241.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(353.6,238.7) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(357.5,236.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(361.4,233.4) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(365.3,230.6) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(369.2,227.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(373.1,224.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(377.0,221.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(380.9,218.7) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(384.8,215.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(388.7,212.2) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(392.6,208.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(396.5,205.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(400.4,201.7) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(404.3,198.0) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(408.2,194.2) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(412.1,190.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(416.0,186.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(419.9,182.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(423.8,177.9) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(427.7,173.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(431.6,169.0) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(435.5,164.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(439.4,159.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(443.3,154.6) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(447.2,149.6) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(451.1,144.4) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(455.0,139.0) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(458.9,133.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(462.8,127.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(466.7,122.0) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(470.6,116.0) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(474.5,109.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(478.4,103.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(482.3,96.9) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(444.6,72.1) scale(4.50)' color='rgb(148, 0, 211)'/>
-</g>
- </g>
- <g id="gnuplot_plot_2" ><title>m2-100</title>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(415.2,94.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >m2-100</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='rgb( 0, 158, 115)' d='M423.5,90.1 L465.7,90.1 M88.5,356.2 L92.4,363.7 L96.3,370.2 L100.2,375.5 L104.1,379.8 L108.0,383.2
- L111.9,385.8 L115.8,387.7 L119.7,389.0 L123.6,389.8 L127.5,390.0 L131.4,389.8 L135.3,389.1 L139.2,388.1
- L143.1,386.8 L147.0,385.2 L150.9,383.3 L154.8,381.1 L158.7,378.7 L162.6,376.1 L166.5,373.3 L170.4,370.4
- L174.3,367.2 L178.2,364.0 L182.1,360.6 L186.0,357.0 L189.9,353.4 L193.8,349.6 L197.7,345.8 L201.6,341.9
- L205.5,337.8 L209.4,333.8 L213.3,329.6 L217.2,325.4 L221.1,321.1 L225.0,316.8 L228.9,312.4 L232.8,308.0
- L236.7,303.6 L240.6,299.1 L244.5,294.6 L248.4,290.1 L252.3,285.6 L256.2,281.0 L260.1,276.4 L264.0,271.9
- L267.9,267.3 L271.8,262.7 L275.7,258.1 L279.6,253.5 L283.5,248.9 L287.3,244.3 L291.2,239.8 L295.1,235.2
- L299.0,230.7 L302.9,226.1 L306.8,221.6 L310.7,217.1 L314.6,212.7 L318.5,208.2 L322.4,203.8 L326.3,199.4
- L330.2,195.1 L334.1,190.8 L338.0,186.5 L341.9,182.2 L345.8,178.0 L349.7,173.8 L353.6,169.7 L357.5,165.6
- L361.4,161.6 L365.3,157.6 L369.2,153.6 L373.1,149.8 L377.0,145.9 L380.9,142.1 L384.8,138.4 L388.7,134.8
- L392.6,131.2 L396.5,127.6 L400.4,124.2 L404.3,120.8 L408.2,117.5 L412.1,114.2 L416.0,111.1 L419.9,108.0
- L423.8,105.0 L427.7,102.0 L431.6,99.2 L435.5,96.4 L439.4,93.8 L443.3,91.2 L447.2,88.8 L451.1,86.4
- L455.0,84.2 L458.9,82.0 L462.8,80.0 L466.7,78.1 L470.6,76.3 L474.5,74.6 L478.4,73.1 L482.3,71.7
- '/> <use xlink:href='#gpPt1' transform='translate(88.5,356.2) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(92.4,363.7) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(96.3,370.2) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(100.2,375.5) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(104.1,379.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(108.0,383.2) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(111.9,385.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(115.8,387.7) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(119.7,389.0) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(123.6,389.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(127.5,390.0) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(131.4,389.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(135.3,389.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(139.2,388.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(143.1,386.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(147.0,385.2) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(150.9,383.3) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(154.8,381.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(158.7,378.7) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(162.6,376.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(166.5,373.3) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(170.4,370.4) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(174.3,367.2) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(178.2,364.0) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(182.1,360.6) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(186.0,357.0) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(189.9,353.4) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(193.8,349.6) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(197.7,345.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(201.6,341.9) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(205.5,337.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(209.4,333.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(213.3,329.6) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(217.2,325.4) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(221.1,321.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(225.0,316.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(228.9,312.4) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(232.8,308.0) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(236.7,303.6) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(240.6,299.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(244.5,294.6) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(248.4,290.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(252.3,285.6) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(256.2,281.0) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(260.1,276.4) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(264.0,271.9) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(267.9,267.3) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(271.8,262.7) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(275.7,258.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(279.6,253.5) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(283.5,248.9) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(287.3,244.3) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(291.2,239.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(295.1,235.2) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(299.0,230.7) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(302.9,226.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(306.8,221.6) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(310.7,217.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(314.6,212.7) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(318.5,208.2) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(322.4,203.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(326.3,199.4) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(330.2,195.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(334.1,190.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(338.0,186.5) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(341.9,182.2) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(345.8,178.0) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(349.7,173.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(353.6,169.7) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(357.5,165.6) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(361.4,161.6) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(365.3,157.6) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(369.2,153.6) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(373.1,149.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(377.0,145.9) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(380.9,142.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(384.8,138.4) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(388.7,134.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(392.6,131.2) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(396.5,127.6) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(400.4,124.2) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(404.3,120.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(408.2,117.5) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(412.1,114.2) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(416.0,111.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(419.9,108.0) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(423.8,105.0) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(427.7,102.0) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(431.6,99.2) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(435.5,96.4) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(439.4,93.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(443.3,91.2) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(447.2,88.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(451.1,86.4) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(455.0,84.2) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(458.9,82.0) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(462.8,80.0) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(466.7,78.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(470.6,76.3) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(474.5,74.6) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(478.4,73.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(482.3,71.7) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(444.6,90.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
-</g>
- </g>
-<g fill="none" color="white" stroke="rgb( 0, 158, 115)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M88.5,54.1 L88.5,422.4 L482.3,422.4 L482.3,54.1 L88.5,54.1 Z '/></g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-</g>
-</svg>
-
diff --git a/Documentation/figures/sirius-m.svg b/Documentation/figures/sirius-m.svg
deleted file mode 100644
index 37f24c5..0000000
--- a/Documentation/figures/sirius-m.svg
+++ /dev/null
@@ -1,456 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="no"?>
-<svg
- width="600" height="480"
- viewBox="0 0 600 480"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
->
-
-<title>Gnuplot</title>
-<desc>Produced by GNUPLOT 5.2 patchlevel 2 </desc>
-
-<g id="gnuplot_canvas">
-
-<rect x="0" y="0" width="600" height="480" fill="none"/>
-<defs>
-
- <circle id='gpDot' r='0.5' stroke-width='0.5'/>
- <path id='gpPt0' stroke-width='0.222' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
- <path id='gpPt1' stroke-width='0.222' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
- <path id='gpPt2' stroke-width='0.222' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
- <rect id='gpPt3' stroke-width='0.222' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
- <rect id='gpPt4' stroke-width='0.222' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
- <circle id='gpPt5' stroke-width='0.222' stroke='currentColor' cx='0' cy='0' r='1'/>
- <use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
- <path id='gpPt7' stroke-width='0.222' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
- <use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
- <use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
- <use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
- <use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
- <use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
- <path id='gpPt13' stroke-width='0.222' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
- <use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
- <filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
- <feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
- <feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
- </filter>
- <filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
- <feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
- <feComposite in='SourceGraphic' in2='grey' operator='atop'/>
- </filter>
-</defs>
-<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,422.4 L80.9,422.4 M575.0,422.4 L566.0,422.4 '/> <g transform="translate(63.6,426.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >-60</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,385.6 L80.9,385.6 M575.0,385.6 L566.0,385.6 '/> <g transform="translate(63.6,389.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >-40</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,348.7 L80.9,348.7 M575.0,348.7 L566.0,348.7 '/> <g transform="translate(63.6,352.6)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >-20</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,311.9 L80.9,311.9 M575.0,311.9 L566.0,311.9 '/> <g transform="translate(63.6,315.8)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 0</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,275.1 L80.9,275.1 M575.0,275.1 L566.0,275.1 '/> <g transform="translate(63.6,279.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 20</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,238.3 L80.9,238.3 M575.0,238.3 L566.0,238.3 '/> <g transform="translate(63.6,242.2)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 40</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,201.4 L80.9,201.4 M575.0,201.4 L566.0,201.4 '/> <g transform="translate(63.6,205.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 60</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,164.6 L80.9,164.6 M575.0,164.6 L566.0,164.6 '/> <g transform="translate(63.6,168.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 80</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,127.8 L80.9,127.8 M575.0,127.8 L566.0,127.8 '/> <g transform="translate(63.6,131.7)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 100</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,90.9 L80.9,90.9 M575.0,90.9 L566.0,90.9 '/> <g transform="translate(63.6,94.8)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 120</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,54.1 L80.9,54.1 M575.0,54.1 L566.0,54.1 '/> <g transform="translate(63.6,58.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 140</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,422.4 L71.9,413.4 M71.9,54.1 L71.9,63.1 '/> <g transform="translate(71.9,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 1</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M172.5,422.4 L172.5,413.4 M172.5,54.1 L172.5,63.1 '/> <g transform="translate(172.5,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 2</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M273.1,422.4 L273.1,413.4 M273.1,54.1 L273.1,63.1 '/> <g transform="translate(273.1,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 3</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M373.8,422.4 L373.8,413.4 M373.8,54.1 L373.8,63.1 '/> <g transform="translate(373.8,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 4</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M474.4,422.4 L474.4,413.4 M474.4,54.1 L474.4,63.1 '/> <g transform="translate(474.4,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 5</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M575.0,422.4 L575.0,413.4 M575.0,54.1 L575.0,63.1 '/> <g transform="translate(575.0,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 6</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,54.1 L71.9,422.4 L575.0,422.4 L575.0,54.1 L71.9,54.1 Z '/></g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(16.3,238.3) rotate(270)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" >kphi</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(323.4,471.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" >l</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(323.4,31.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" >[0,0,1] -> [0,0,6] s1/s2 (starting point) 10/100 (steps)</tspan></text>
- </g>
-</g>
- <g id="gnuplot_plot_1" ><title>m1-10</title>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(507.9,76.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >m1-10</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='rgb(148, 0, 211)' d='M516.2,72.1 L558.4,72.1 M71.9,414.3 L117.6,81.9 L163.4,81.9 L209.1,81.8 L254.8,81.7 L300.6,414.0
- L346.3,81.5 L392.1,413.9 L437.8,81.2 L483.5,413.8 L529.3,81.1 L575.0,413.6 '/> <use xlink:href='#gpPt0' transform='translate(71.9,414.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(117.6,81.9) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(163.4,81.9) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(209.1,81.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(254.8,81.7) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(300.6,414.0) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(346.3,81.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(392.1,413.9) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(437.8,81.2) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(483.5,413.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(529.3,81.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(575.0,413.6) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(537.3,72.1) scale(4.50)' color='rgb(148, 0, 211)'/>
-</g>
- </g>
- <g id="gnuplot_plot_2" ><title>m2-10</title>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(507.9,94.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >m2-10</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='rgb( 0, 158, 115)' d='M516.2,90.1 L558.4,90.1 M71.9,81.8 L117.6,81.9 L163.4,81.9 L209.1,81.8 L254.8,81.7 L300.6,414.0
- L346.3,81.5 L392.1,413.9 L437.8,81.2 L483.5,413.8 L529.3,81.1 L575.0,413.6 '/> <use xlink:href='#gpPt1' transform='translate(71.9,81.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(117.6,81.9) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(163.4,81.9) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(209.1,81.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(254.8,81.7) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(300.6,414.0) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(346.3,81.5) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(392.1,413.9) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(437.8,81.2) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(483.5,413.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(529.3,81.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(575.0,413.6) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(537.3,90.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
-</g>
- </g>
- <g id="gnuplot_plot_3" ><title>m1-100</title>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(507.9,112.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >m1-100</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='rgb( 86, 180, 233)' d='M516.2,108.1 L558.4,108.1 M71.9,414.3 L76.9,414.2 L81.9,414.2 L86.8,414.2 L91.8,414.2 L96.8,414.2
- L101.8,414.2 L106.8,414.2 L111.7,414.2 L116.7,414.2 L121.7,414.1 L126.7,414.1 L131.7,414.1 L136.7,414.1
- L141.6,414.1 L146.6,414.1 L151.6,414.1 L156.6,414.1 L161.6,414.1 L166.5,414.1 L171.5,414.1 L176.5,414.1
- L181.5,414.1 L186.5,414.1 L191.4,414.1 L196.4,414.1 L201.4,414.1 L206.4,414.1 L211.4,414.1 L216.4,414.1
- L221.3,414.1 L226.3,414.1 L231.3,414.1 L236.3,414.1 L241.3,414.0 L246.2,414.0 L251.2,414.0 L256.2,414.0
- L261.2,414.0 L266.2,414.0 L271.1,414.0 L276.1,414.0 L281.1,414.0 L286.1,414.0 L291.1,414.0 L296.1,414.0
- L301.0,414.0 L306.0,414.0 L311.0,414.0 L316.0,414.0 L321.0,414.0 L325.9,414.0 L330.9,414.0 L335.9,414.0
- L340.9,414.0 L345.9,414.0 L350.8,414.0 L355.8,414.0 L360.8,414.0 L365.8,414.0 L370.8,414.0 L375.8,414.0
- L380.7,414.0 L385.7,414.0 L390.7,413.9 L395.7,413.9 L400.7,413.9 L405.6,413.9 L410.6,413.9 L415.6,413.9
- L420.6,413.9 L425.6,413.9 L430.5,413.9 L435.5,413.9 L440.5,413.9 L445.5,413.9 L450.5,413.9 L455.5,413.9
- L460.4,413.9 L465.4,413.9 L470.4,413.9 L475.4,413.8 L480.4,413.8 L485.3,413.8 L490.3,413.8 L495.3,413.8
- L500.3,413.8 L505.3,413.8 L510.2,413.8 L515.2,413.8 L520.2,413.8 L525.2,413.8 L530.2,413.8 L535.2,413.7
- L540.1,413.7 L545.1,413.7 L550.1,413.7 L555.1,413.7 L560.1,413.7 L565.0,413.7 L570.0,413.7 L575.0,413.6
- '/> <use xlink:href='#gpPt2' transform='translate(71.9,414.3) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(76.9,414.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(81.9,414.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(86.8,414.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(91.8,414.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(96.8,414.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(101.8,414.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(106.8,414.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(111.7,414.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(116.7,414.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(121.7,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(126.7,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(131.7,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(136.7,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(141.6,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(146.6,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(151.6,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(156.6,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(161.6,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(166.5,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(171.5,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(176.5,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(181.5,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(186.5,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(191.4,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(196.4,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(201.4,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(206.4,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(211.4,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(216.4,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(221.3,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(226.3,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(231.3,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(236.3,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(241.3,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(246.2,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(251.2,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(256.2,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(261.2,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(266.2,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(271.1,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(276.1,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(281.1,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(286.1,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(291.1,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(296.1,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(301.0,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(306.0,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(311.0,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(316.0,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(321.0,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(325.9,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(330.9,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(335.9,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(340.9,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(345.9,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(350.8,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(355.8,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(360.8,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(365.8,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(370.8,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(375.8,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(380.7,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(385.7,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(390.7,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(395.7,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(400.7,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(405.6,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(410.6,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(415.6,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(420.6,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(425.6,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(430.5,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(435.5,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(440.5,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(445.5,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(450.5,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(455.5,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(460.4,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(465.4,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(470.4,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(475.4,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(480.4,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(485.3,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(490.3,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(495.3,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(500.3,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(505.3,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(510.2,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(515.2,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(520.2,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(525.2,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(530.2,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(535.2,413.7) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(540.1,413.7) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(545.1,413.7) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(550.1,413.7) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(555.1,413.7) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(560.1,413.7) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(565.0,413.7) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(570.0,413.7) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(575.0,413.6) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(537.3,108.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
-</g>
- </g>
- <g id="gnuplot_plot_4" ><title>m2-100</title>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(507.9,130.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >m2-100</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='rgb(230, 159, 0)' d='M516.2,126.1 L558.4,126.1 M71.9,81.8 L76.9,81.8 L81.9,81.9 L86.8,81.9 L91.8,81.9 L96.8,81.9
- L101.8,81.9 L106.8,81.9 L111.7,81.9 L116.7,81.9 L121.7,81.9 L126.7,81.9 L131.7,81.9 L136.7,81.9
- L141.6,81.9 L146.6,81.9 L151.6,81.9 L156.6,81.9 L161.6,81.9 L166.5,81.9 L171.5,81.9 L176.5,81.9
- L181.5,81.8 L186.5,81.8 L191.4,81.8 L196.4,81.8 L201.4,81.8 L206.4,81.8 L211.4,81.8 L216.4,81.8
- L221.3,81.8 L226.3,81.8 L231.3,81.7 L236.3,81.7 L241.3,81.7 L246.2,81.7 L251.2,81.7 L256.2,81.7
- L261.2,81.7 L266.2,81.7 L271.1,81.6 L276.1,81.6 L281.1,81.6 L286.1,81.6 L291.1,81.6 L296.1,81.6
- L301.0,81.6 L306.0,81.6 L311.0,81.5 L316.0,81.5 L321.0,81.5 L325.9,81.5 L330.9,81.5 L335.9,81.5
- L340.9,81.5 L345.9,81.5 L350.8,81.4 L355.8,81.4 L360.8,81.4 L365.8,81.4 L370.8,81.4 L375.8,81.4
- L380.7,81.4 L385.7,81.4 L390.7,81.3 L395.7,81.3 L400.7,81.3 L405.6,81.3 L410.6,81.3 L415.6,81.3
- L420.6,81.3 L425.6,81.3 L430.5,81.3 L435.5,81.2 L440.5,81.2 L445.5,81.2 L450.5,81.2 L455.5,81.2
- L460.4,81.2 L465.4,81.2 L470.4,81.2 L475.4,81.2 L480.4,81.2 L485.3,81.2 L490.3,81.1 L495.3,81.1
- L500.3,81.1 L505.3,81.1 L510.2,81.1 L515.2,81.1 L520.2,81.1 L525.2,81.1 L530.2,81.1 L535.2,81.1
- L540.1,81.1 L545.1,81.1 L550.1,81.1 L555.1,81.1 L560.1,81.0 L565.0,81.0 L570.0,81.0 L575.0,81.0
- '/> <use xlink:href='#gpPt3' transform='translate(71.9,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(76.9,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(81.9,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(86.8,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(91.8,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(96.8,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(101.8,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(106.8,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(111.7,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(116.7,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(121.7,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(126.7,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(131.7,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(136.7,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(141.6,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(146.6,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(151.6,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(156.6,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(161.6,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(166.5,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(171.5,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(176.5,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(181.5,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(186.5,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(191.4,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(196.4,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(201.4,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(206.4,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(211.4,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(216.4,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(221.3,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(226.3,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(231.3,81.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(236.3,81.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(241.3,81.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(246.2,81.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(251.2,81.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(256.2,81.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(261.2,81.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(266.2,81.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(271.1,81.6) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(276.1,81.6) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(281.1,81.6) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(286.1,81.6) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(291.1,81.6) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(296.1,81.6) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(301.0,81.6) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(306.0,81.6) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(311.0,81.5) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(316.0,81.5) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(321.0,81.5) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(325.9,81.5) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(330.9,81.5) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(335.9,81.5) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(340.9,81.5) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(345.9,81.5) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(350.8,81.4) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(355.8,81.4) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(360.8,81.4) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(365.8,81.4) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(370.8,81.4) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(375.8,81.4) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(380.7,81.4) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(385.7,81.4) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(390.7,81.3) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(395.7,81.3) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(400.7,81.3) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(405.6,81.3) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(410.6,81.3) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(415.6,81.3) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(420.6,81.3) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(425.6,81.3) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(430.5,81.3) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(435.5,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(440.5,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(445.5,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(450.5,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(455.5,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(460.4,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(465.4,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(470.4,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(475.4,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(480.4,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(485.3,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(490.3,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(495.3,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(500.3,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(505.3,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(510.2,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(515.2,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(520.2,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(525.2,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(530.2,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(535.2,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(540.1,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(545.1,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(550.1,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(555.1,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(560.1,81.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(565.0,81.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(570.0,81.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(575.0,81.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(537.3,126.1) scale(4.50)' color='rgb(230, 159, 0)'/>
-</g>
- </g>
-<g fill="none" color="white" stroke="rgb(230, 159, 0)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,54.1 L71.9,422.4 L575.0,422.4 L575.0,54.1 L71.9,54.1 Z '/></g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-</g>
-</svg>
-
diff --git a/Documentation/figures/sirius-s.svg b/Documentation/figures/sirius-s.svg
deleted file mode 100644
index 86cb5ca..0000000
--- a/Documentation/figures/sirius-s.svg
+++ /dev/null
@@ -1,456 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="no"?>
-<svg
- width="600" height="480"
- viewBox="0 0 600 480"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
->
-
-<title>Gnuplot</title>
-<desc>Produced by GNUPLOT 5.2 patchlevel 2 </desc>
-
-<g id="gnuplot_canvas">
-
-<rect x="0" y="0" width="600" height="480" fill="none"/>
-<defs>
-
- <circle id='gpDot' r='0.5' stroke-width='0.5'/>
- <path id='gpPt0' stroke-width='0.222' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
- <path id='gpPt1' stroke-width='0.222' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
- <path id='gpPt2' stroke-width='0.222' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
- <rect id='gpPt3' stroke-width='0.222' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
- <rect id='gpPt4' stroke-width='0.222' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
- <circle id='gpPt5' stroke-width='0.222' stroke='currentColor' cx='0' cy='0' r='1'/>
- <use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
- <path id='gpPt7' stroke-width='0.222' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
- <use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
- <use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
- <use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
- <use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
- <use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
- <path id='gpPt13' stroke-width='0.222' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
- <use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
- <filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
- <feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
- <feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
- </filter>
- <filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
- <feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
- <feComposite in='SourceGraphic' in2='grey' operator='atop'/>
- </filter>
-</defs>
-<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,422.4 L80.9,422.4 M575.0,422.4 L566.0,422.4 '/> <g transform="translate(63.6,426.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >-60</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,385.6 L80.9,385.6 M575.0,385.6 L566.0,385.6 '/> <g transform="translate(63.6,389.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >-40</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,348.7 L80.9,348.7 M575.0,348.7 L566.0,348.7 '/> <g transform="translate(63.6,352.6)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >-20</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,311.9 L80.9,311.9 M575.0,311.9 L566.0,311.9 '/> <g transform="translate(63.6,315.8)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 0</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,275.1 L80.9,275.1 M575.0,275.1 L566.0,275.1 '/> <g transform="translate(63.6,279.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 20</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,238.3 L80.9,238.3 M575.0,238.3 L566.0,238.3 '/> <g transform="translate(63.6,242.2)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 40</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,201.4 L80.9,201.4 M575.0,201.4 L566.0,201.4 '/> <g transform="translate(63.6,205.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 60</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,164.6 L80.9,164.6 M575.0,164.6 L566.0,164.6 '/> <g transform="translate(63.6,168.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 80</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,127.8 L80.9,127.8 M575.0,127.8 L566.0,127.8 '/> <g transform="translate(63.6,131.7)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 100</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,90.9 L80.9,90.9 M575.0,90.9 L566.0,90.9 '/> <g transform="translate(63.6,94.8)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 120</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,54.1 L80.9,54.1 M575.0,54.1 L566.0,54.1 '/> <g transform="translate(63.6,58.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 140</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,422.4 L71.9,413.4 M71.9,54.1 L71.9,63.1 '/> <g transform="translate(71.9,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 1</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M172.5,422.4 L172.5,413.4 M172.5,54.1 L172.5,63.1 '/> <g transform="translate(172.5,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 2</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M273.1,422.4 L273.1,413.4 M273.1,54.1 L273.1,63.1 '/> <g transform="translate(273.1,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 3</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M373.8,422.4 L373.8,413.4 M373.8,54.1 L373.8,63.1 '/> <g transform="translate(373.8,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 4</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M474.4,422.4 L474.4,413.4 M474.4,54.1 L474.4,63.1 '/> <g transform="translate(474.4,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 5</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M575.0,422.4 L575.0,413.4 M575.0,54.1 L575.0,63.1 '/> <g transform="translate(575.0,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 6</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,54.1 L71.9,422.4 L575.0,422.4 L575.0,54.1 L71.9,54.1 Z '/></g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(16.3,238.3) rotate(270)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" >kphi</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(323.4,471.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" >l</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(323.4,31.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" >[0,0,1] -> [0,0,6] s1/s2 (starting point) 10/100 (steps)</tspan></text>
- </g>
-</g>
- <g id="gnuplot_plot_1" ><title>s1-10</title>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(507.9,76.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >s1-10</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='rgb(148, 0, 211)' d='M516.2,72.1 L558.4,72.1 M71.9,414.3 L117.6,414.1 L163.4,414.1 L209.1,414.1 L254.8,414.0 L300.6,81.6
- L346.3,81.5 L392.1,413.9 L437.8,81.2 L483.5,413.8 L529.3,81.1 L575.0,81.0 '/> <use xlink:href='#gpPt0' transform='translate(71.9,414.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(117.6,414.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(163.4,414.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(209.1,414.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(254.8,414.0) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(300.6,81.6) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(346.3,81.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(392.1,413.9) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(437.8,81.2) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(483.5,413.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(529.3,81.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(575.0,81.0) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(537.3,72.1) scale(4.50)' color='rgb(148, 0, 211)'/>
-</g>
- </g>
- <g id="gnuplot_plot_2" ><title>s2-10</title>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(507.9,94.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >s2-10</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='rgb( 0, 158, 115)' d='M516.2,90.1 L558.4,90.1 M71.9,81.8 L117.6,81.9 L163.4,414.1 L209.1,81.8 L254.8,414.0 L300.6,81.6
- L346.3,414.0 L392.1,81.3 L437.8,81.2 L483.5,413.8 L529.3,413.8 L575.0,413.6 '/> <use xlink:href='#gpPt1' transform='translate(71.9,81.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(117.6,81.9) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(163.4,414.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(209.1,81.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(254.8,414.0) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(300.6,81.6) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(346.3,414.0) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(392.1,81.3) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(437.8,81.2) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(483.5,413.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(529.3,413.8) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(575.0,413.6) scale(4.50)' color='rgb( 0, 158, 115)'/>
- <use xlink:href='#gpPt1' transform='translate(537.3,90.1) scale(4.50)' color='rgb( 0, 158, 115)'/>
-</g>
- </g>
- <g id="gnuplot_plot_3" ><title>s1-100</title>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(507.9,112.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >s1-100</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='rgb( 86, 180, 233)' d='M516.2,108.1 L558.4,108.1 M71.9,414.3 L76.9,414.2 L81.9,414.2 L86.8,81.9 L91.8,81.9 L96.8,414.2
- L101.8,414.2 L106.8,414.2 L111.7,414.2 L116.7,414.2 L121.7,414.1 L126.7,414.1 L131.7,81.9 L136.7,414.1
- L141.6,414.1 L146.6,414.1 L151.6,414.1 L156.6,414.1 L161.6,414.1 L166.5,81.9 L171.5,81.9 L176.5,81.9
- L181.5,81.8 L186.5,81.8 L191.4,81.8 L196.4,414.1 L201.4,414.1 L206.4,414.1 L211.4,414.1 L216.4,414.1
- L221.3,414.1 L226.3,81.8 L231.3,414.1 L236.3,414.1 L241.3,414.0 L246.2,414.0 L251.2,81.7 L256.2,414.0
- L261.2,414.0 L266.2,81.7 L271.1,414.0 L276.1,414.0 L281.1,414.0 L286.1,81.6 L291.1,414.0 L296.1,414.0
- L301.0,81.6 L306.0,414.0 L311.0,414.0 L316.0,81.5 L321.0,414.0 L325.9,81.5 L330.9,414.0 L335.9,81.5
- L340.9,81.5 L345.9,414.0 L350.8,81.4 L355.8,414.0 L360.8,414.0 L365.8,414.0 L370.8,414.0 L375.8,414.0
- L380.7,414.0 L385.7,414.0 L390.7,413.9 L395.7,81.3 L400.7,81.3 L405.6,413.9 L410.6,413.9 L415.6,81.3
- L420.6,81.3 L425.6,81.3 L430.5,81.3 L435.5,81.2 L440.5,413.9 L445.5,413.9 L450.5,413.9 L455.5,81.2
- L460.4,81.2 L465.4,413.9 L470.4,413.9 L475.4,413.8 L480.4,81.2 L485.3,81.2 L490.3,413.8 L495.3,413.8
- L500.3,81.1 L505.3,413.8 L510.2,413.8 L515.2,81.1 L520.2,413.8 L525.2,413.8 L530.2,413.8 L535.2,413.7
- L540.1,413.7 L545.1,81.1 L550.1,81.1 L555.1,81.1 L560.1,413.7 L565.0,81.0 L570.0,413.7 L575.0,81.0
- '/> <use xlink:href='#gpPt2' transform='translate(71.9,414.3) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(76.9,414.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(81.9,414.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(86.8,81.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(91.8,81.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(96.8,414.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(101.8,414.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(106.8,414.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(111.7,414.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(116.7,414.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(121.7,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(126.7,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(131.7,81.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(136.7,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(141.6,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(146.6,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(151.6,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(156.6,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(161.6,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(166.5,81.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(171.5,81.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(176.5,81.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(181.5,81.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(186.5,81.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(191.4,81.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(196.4,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(201.4,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(206.4,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(211.4,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(216.4,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(221.3,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(226.3,81.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(231.3,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(236.3,414.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(241.3,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(246.2,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(251.2,81.7) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(256.2,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(261.2,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(266.2,81.7) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(271.1,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(276.1,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(281.1,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(286.1,81.6) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(291.1,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(296.1,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(301.0,81.6) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(306.0,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(311.0,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(316.0,81.5) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(321.0,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(325.9,81.5) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(330.9,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(335.9,81.5) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(340.9,81.5) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(345.9,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(350.8,81.4) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(355.8,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(360.8,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(365.8,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(370.8,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(375.8,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(380.7,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(385.7,414.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(390.7,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(395.7,81.3) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(400.7,81.3) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(405.6,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(410.6,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(415.6,81.3) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(420.6,81.3) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(425.6,81.3) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(430.5,81.3) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(435.5,81.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(440.5,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(445.5,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(450.5,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(455.5,81.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(460.4,81.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(465.4,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(470.4,413.9) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(475.4,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(480.4,81.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(485.3,81.2) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(490.3,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(495.3,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(500.3,81.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(505.3,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(510.2,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(515.2,81.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(520.2,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(525.2,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(530.2,413.8) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(535.2,413.7) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(540.1,413.7) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(545.1,81.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(550.1,81.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(555.1,81.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(560.1,413.7) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(565.0,81.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(570.0,413.7) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(575.0,81.0) scale(4.50)' color='rgb( 86, 180, 233)'/>
- <use xlink:href='#gpPt2' transform='translate(537.3,108.1) scale(4.50)' color='rgb( 86, 180, 233)'/>
-</g>
- </g>
- <g id="gnuplot_plot_4" ><title>s2-100</title>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(507.9,130.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >s2-100</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='rgb(230, 159, 0)' d='M516.2,126.1 L558.4,126.1 M71.9,81.8 L76.9,81.8 L81.9,81.9 L86.8,81.9 L91.8,81.9 L96.8,81.9
- L101.8,81.9 L106.8,81.9 L111.7,81.9 L116.7,81.9 L121.7,414.1 L126.7,414.1 L131.7,81.9 L136.7,414.1
- L141.6,81.9 L146.6,81.9 L151.6,81.9 L156.6,81.9 L161.6,81.9 L166.5,414.1 L171.5,414.1 L176.5,414.1
- L181.5,414.1 L186.5,414.1 L191.4,414.1 L196.4,414.1 L201.4,81.8 L206.4,81.8 L211.4,81.8 L216.4,81.8
- L221.3,81.8 L226.3,81.8 L231.3,414.1 L236.3,81.7 L241.3,81.7 L246.2,81.7 L251.2,81.7 L256.2,414.0
- L261.2,81.7 L266.2,81.7 L271.1,414.0 L276.1,414.0 L281.1,81.6 L286.1,81.6 L291.1,414.0 L296.1,81.6
- L301.0,81.6 L306.0,414.0 L311.0,81.5 L316.0,81.5 L321.0,81.5 L325.9,81.5 L330.9,81.5 L335.9,414.0
- L340.9,414.0 L345.9,414.0 L350.8,414.0 L355.8,81.4 L360.8,414.0 L365.8,81.4 L370.8,81.4 L375.8,81.4
- L380.7,81.4 L385.7,414.0 L390.7,81.3 L395.7,413.9 L400.7,81.3 L405.6,413.9 L410.6,81.3 L415.6,81.3
- L420.6,81.3 L425.6,81.3 L430.5,81.3 L435.5,81.2 L440.5,413.9 L445.5,413.9 L450.5,81.2 L455.5,81.2
- L460.4,81.2 L465.4,81.2 L470.4,81.2 L475.4,413.8 L480.4,81.2 L485.3,81.2 L490.3,81.1 L495.3,81.1
- L500.3,413.8 L505.3,81.1 L510.2,81.1 L515.2,413.8 L520.2,81.1 L525.2,81.1 L530.2,413.8 L535.2,81.1
- L540.1,81.1 L545.1,413.7 L550.1,413.7 L555.1,81.1 L560.1,81.0 L565.0,413.7 L570.0,81.0 L575.0,413.6
- '/> <use xlink:href='#gpPt3' transform='translate(71.9,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(76.9,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(81.9,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(86.8,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(91.8,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(96.8,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(101.8,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(106.8,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(111.7,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(116.7,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(121.7,414.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(126.7,414.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(131.7,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(136.7,414.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(141.6,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(146.6,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(151.6,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(156.6,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(161.6,81.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(166.5,414.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(171.5,414.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(176.5,414.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(181.5,414.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(186.5,414.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(191.4,414.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(196.4,414.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(201.4,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(206.4,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(211.4,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(216.4,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(221.3,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(226.3,81.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(231.3,414.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(236.3,81.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(241.3,81.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(246.2,81.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(251.2,81.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(256.2,414.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(261.2,81.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(266.2,81.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(271.1,414.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(276.1,414.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(281.1,81.6) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(286.1,81.6) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(291.1,414.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(296.1,81.6) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(301.0,81.6) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(306.0,414.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(311.0,81.5) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(316.0,81.5) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(321.0,81.5) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(325.9,81.5) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(330.9,81.5) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(335.9,414.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(340.9,414.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(345.9,414.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(350.8,414.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(355.8,81.4) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(360.8,414.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(365.8,81.4) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(370.8,81.4) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(375.8,81.4) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(380.7,81.4) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(385.7,414.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(390.7,81.3) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(395.7,413.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(400.7,81.3) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(405.6,413.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(410.6,81.3) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(415.6,81.3) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(420.6,81.3) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(425.6,81.3) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(430.5,81.3) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(435.5,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(440.5,413.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(445.5,413.9) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(450.5,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(455.5,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(460.4,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(465.4,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(470.4,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(475.4,413.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(480.4,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(485.3,81.2) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(490.3,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(495.3,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(500.3,413.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(505.3,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(510.2,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(515.2,413.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(520.2,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(525.2,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(530.2,413.8) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(535.2,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(540.1,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(545.1,413.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(550.1,413.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(555.1,81.1) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(560.1,81.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(565.0,413.7) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(570.0,81.0) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(575.0,413.6) scale(4.50)' color='rgb(230, 159, 0)'/>
- <use xlink:href='#gpPt3' transform='translate(537.3,126.1) scale(4.50)' color='rgb(230, 159, 0)'/>
-</g>
- </g>
-<g fill="none" color="white" stroke="rgb(230, 159, 0)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,54.1 L71.9,422.4 L575.0,422.4 L575.0,54.1 L71.9,54.1 Z '/></g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-</g>
-</svg>
-
diff --git a/Documentation/figures/test.pov b/Documentation/figures/test.pov
new file mode 100644
index 0000000..6ad4991
--- /dev/null
+++ b/Documentation/figures/test.pov
@@ -0,0 +1,31 @@
+#include "arrows.inc"
+
+background { color White }
+
+// perspective (default) camera
+camera {
+ location <2.0, 2.0, 2.0>
+ up y
+ right -x*image_width/image_height
+ look_at <0.0, 0.0, 0.0>
+ rotate 90*x
+ rotate 180*z
+}
+
+
+// general light definition
+light_source {
+ <10, 10, 10> // position of the light source
+ color rgb 1.0 // color of the light
+ parallel
+ point_at <0, 0, -1> // for spotlight/cylinder/parallel
+}
+
+#declare o = <1, 1, 1>;
+#declare a = -x;
+#declare b = -z;
+#declare c = y;
+
+object { repere(x, y, z, 0) }
+//object { repere(a, b, c, 0) }
+//object { repere(a, b, c, 1) translate x+y} \ No newline at end of file
diff --git a/Documentation/figures/traj_n.dat b/Documentation/figures/traj_n.dat
deleted file mode 100644
index 424d1b8..0000000
--- a/Documentation/figures/traj_n.dat
+++ /dev/null
@@ -1,102 +0,0 @@
-# x y
-1 180.195371
-2 180.813073
-3 0.424843
-4 180.590416
-5 180.792872
-6 180.868850
-7 180.824758
-8 180.851837
-9 180.431954
-10 180.889088
-11 180.794561
-12 180.815754
-13 180.842793
-14 180.858062
-15 180.504292
-16 180.880547
-17 180.908082
-18 180.909971
-19 180.486832
-20 180.913101
-21 180.914589
-22 180.490879
-23 180.492126
-24 0.474524
-25 0.474049
-26 0.474404
-27 0.474810
-28 0.474845
-29 0.475107
-30 0.475227
-31 0.475243
-32 0.475180
-33 0.475246
-34 0.475028
-35 0.474779
-36 0.474893
-37 0.475082
-38 0.475165
-39 0.475251
-40 0.475291
-41 0.475288
-42 0.475247
-43 0.475172
-44 0.475067
-45 0.474936
-46 0.474979
-47 0.475110
-48 0.475203
-49 0.475262
-50 0.475291
-51 0.475293
-52 0.475269
-53 0.475223
-54 0.475155
-55 0.475070
-56 0.475070
-57 0.475160
-58 0.475226
-59 0.475269
-60 0.475291
-61 0.475375
-62 0.475348
-63 0.475307
-64 0.475252
-65 0.475184
-66 0.475158
-67 0.475219
-68 0.475264
-69 0.475292
-70 0.475306
-71 0.475307
-72 0.475295
-73 0.475270
-74 0.475235
-75 0.475189
-76 0.475161
-77 0.475181
-78 0.475225
-79 0.475255
-80 0.475274
-81 0.475282
-82 0.475279
-83 0.475266
-84 0.475244
-85 0.475213
-86 0.475187
-87 0.475229
-88 0.475262
-89 0.475285
-90 0.475298
-91 0.475303
-92 0.475300
-93 0.475289
-94 0.475270
-95 0.475245
-96 0.475213
-97 0.475247
-98 0.475274
-99 0.475292
-100 0.475303
-101 0.475307 \ No newline at end of file
diff --git a/Documentation/figures/traj_n.svg b/Documentation/figures/traj_n.svg
deleted file mode 100644
index 04e1538..0000000
--- a/Documentation/figures/traj_n.svg
+++ /dev/null
@@ -1,288 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="no"?>
-<svg
- width="600" height="480"
- viewBox="0 0 600 480"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
->
-
-<title>Gnuplot</title>
-<desc>Produced by GNUPLOT 5.2 patchlevel 2 </desc>
-
-<g id="gnuplot_canvas">
-
-<rect x="0" y="0" width="600" height="480" fill="none"/>
-<defs>
-
- <circle id='gpDot' r='0.5' stroke-width='0.5'/>
- <path id='gpPt0' stroke-width='0.222' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
- <path id='gpPt1' stroke-width='0.222' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
- <path id='gpPt2' stroke-width='0.222' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
- <rect id='gpPt3' stroke-width='0.222' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
- <rect id='gpPt4' stroke-width='0.222' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
- <circle id='gpPt5' stroke-width='0.222' stroke='currentColor' cx='0' cy='0' r='1'/>
- <use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
- <path id='gpPt7' stroke-width='0.222' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
- <use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
- <use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
- <use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
- <use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
- <use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
- <path id='gpPt13' stroke-width='0.222' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
- <use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
- <filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
- <feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
- <feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
- </filter>
- <filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
- <feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
- <feComposite in='SourceGraphic' in2='grey' operator='atop'/>
- </filter>
-</defs>
-<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,422.4 L80.9,422.4 M575.0,422.4 L566.0,422.4 '/> <g transform="translate(63.6,426.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 0</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,385.6 L80.9,385.6 M575.0,385.6 L566.0,385.6 '/> <g transform="translate(63.6,389.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 20</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,348.7 L80.9,348.7 M575.0,348.7 L566.0,348.7 '/> <g transform="translate(63.6,352.6)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 40</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,311.9 L80.9,311.9 M575.0,311.9 L566.0,311.9 '/> <g transform="translate(63.6,315.8)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 60</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,275.1 L80.9,275.1 M575.0,275.1 L566.0,275.1 '/> <g transform="translate(63.6,279.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 80</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,238.3 L80.9,238.3 M575.0,238.3 L566.0,238.3 '/> <g transform="translate(63.6,242.2)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 100</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,201.4 L80.9,201.4 M575.0,201.4 L566.0,201.4 '/> <g transform="translate(63.6,205.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 120</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,164.6 L80.9,164.6 M575.0,164.6 L566.0,164.6 '/> <g transform="translate(63.6,168.5)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 140</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,127.8 L80.9,127.8 M575.0,127.8 L566.0,127.8 '/> <g transform="translate(63.6,131.7)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 160</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,90.9 L80.9,90.9 M575.0,90.9 L566.0,90.9 '/> <g transform="translate(63.6,94.8)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 180</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,54.1 L80.9,54.1 M575.0,54.1 L566.0,54.1 '/> <g transform="translate(63.6,58.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" > 200</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,422.4 L71.9,413.4 M71.9,54.1 L71.9,63.1 '/> <g transform="translate(71.9,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 0</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M155.7,422.4 L155.7,413.4 M155.7,54.1 L155.7,63.1 '/> <g transform="translate(155.7,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 20</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M239.6,422.4 L239.6,413.4 M239.6,54.1 L239.6,63.1 '/> <g transform="translate(239.6,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 40</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M323.4,422.4 L323.4,413.4 M323.4,54.1 L323.4,63.1 '/> <g transform="translate(323.4,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 60</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M407.3,422.4 L407.3,413.4 M407.3,54.1 L407.3,63.1 '/> <g transform="translate(407.3,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 80</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M491.1,422.4 L491.1,413.4 M491.1,54.1 L491.1,63.1 '/> <g transform="translate(491.1,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 100</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M575.0,422.4 L575.0,413.4 M575.0,54.1 L575.0,63.1 '/> <g transform="translate(575.0,444.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" > 120</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,54.1 L71.9,422.4 L575.0,422.4 L575.0,54.1 L71.9,54.1 Z '/></g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(16.3,238.3) rotate(270)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" >range</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(323.4,471.3)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" >n steps</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(323.4,31.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="middle">
- <text><tspan font-family="Arial" >[0,0,1] -> [0,0,6] 1 -> 100 (steps)</tspan></text>
- </g>
-</g>
- <g id="gnuplot_plot_1" ><title>kphi range</title>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <g transform="translate(507.9,76.0)" stroke="none" fill="black" font-family="Arial" font-size="12.00" text-anchor="end">
- <text><tspan font-family="Arial" >kphi range</tspan></text>
- </g>
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='rgb(148, 0, 211)' d='M516.2,72.1 L558.4,72.1 M76.1,90.6 L80.3,89.4 L84.5,421.6 L88.7,89.8 L92.9,89.5 L97.1,89.3
- L101.2,89.4 L105.4,89.4 L109.6,90.1 L113.8,89.3 L118.0,89.5 L122.2,89.4 L126.4,89.4 L130.6,89.3
- L134.8,90.0 L139.0,89.3 L143.2,89.3 L147.4,89.3 L151.6,90.0 L155.7,89.2 L159.9,89.2 L164.1,90.0
- L168.3,90.0 L172.5,421.5 L176.7,421.5 L180.9,421.5 L185.1,421.5 L189.3,421.5 L193.5,421.5 L197.7,421.5
- L201.9,421.5 L206.1,421.5 L210.3,421.5 L214.4,421.5 L218.6,421.5 L222.8,421.5 L227.0,421.5 L231.2,421.5
- L235.4,421.5 L239.6,421.5 L243.8,421.5 L248.0,421.5 L252.2,421.5 L256.4,421.5 L260.6,421.5 L264.8,421.5
- L268.9,421.5 L273.1,421.5 L277.3,421.5 L281.5,421.5 L285.7,421.5 L289.9,421.5 L294.1,421.5 L298.3,421.5
- L302.5,421.5 L306.7,421.5 L310.9,421.5 L315.1,421.5 L319.3,421.5 L323.4,421.5 L327.6,421.5 L331.8,421.5
- L336.0,421.5 L340.2,421.5 L344.4,421.5 L348.6,421.5 L352.8,421.5 L357.0,421.5 L361.2,421.5 L365.4,421.5
- L369.6,421.5 L373.8,421.5 L378.0,421.5 L382.1,421.5 L386.3,421.5 L390.5,421.5 L394.7,421.5 L398.9,421.5
- L403.1,421.5 L407.3,421.5 L411.5,421.5 L415.7,421.5 L419.9,421.5 L424.1,421.5 L428.3,421.5 L432.5,421.5
- L436.6,421.5 L440.8,421.5 L445.0,421.5 L449.2,421.5 L453.4,421.5 L457.6,421.5 L461.8,421.5 L466.0,421.5
- L470.2,421.5 L474.4,421.5 L478.6,421.5 L482.8,421.5 L487.0,421.5 L491.1,421.5 L495.3,421.5 '/> <use xlink:href='#gpPt0' transform='translate(76.1,90.6) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(80.3,89.4) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(84.5,421.6) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(88.7,89.8) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(92.9,89.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(97.1,89.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(101.2,89.4) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(105.4,89.4) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(109.6,90.1) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(113.8,89.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(118.0,89.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(122.2,89.4) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(126.4,89.4) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(130.6,89.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(134.8,90.0) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(139.0,89.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(143.2,89.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(147.4,89.3) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(151.6,90.0) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(155.7,89.2) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(159.9,89.2) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(164.1,90.0) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(168.3,90.0) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(172.5,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(176.7,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(180.9,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(185.1,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(189.3,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(193.5,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(197.7,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(201.9,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(206.1,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(210.3,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(214.4,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(218.6,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(222.8,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(227.0,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(231.2,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(235.4,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(239.6,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(243.8,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(248.0,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(252.2,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(256.4,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(260.6,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(264.8,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(268.9,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(273.1,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(277.3,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(281.5,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(285.7,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(289.9,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(294.1,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(298.3,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(302.5,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(306.7,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(310.9,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(315.1,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(319.3,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(323.4,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(327.6,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(331.8,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(336.0,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(340.2,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(344.4,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(348.6,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(352.8,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(357.0,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(361.2,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(365.4,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(369.6,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(373.8,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(378.0,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(382.1,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(386.3,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(390.5,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(394.7,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(398.9,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(403.1,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(407.3,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(411.5,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(415.7,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(419.9,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(424.1,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(428.3,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(432.5,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(436.6,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(440.8,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(445.0,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(449.2,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(453.4,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(457.6,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(461.8,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(466.0,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(470.2,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(474.4,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(478.6,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(482.8,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(487.0,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(491.1,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(495.3,421.5) scale(4.50)' color='rgb(148, 0, 211)'/>
- <use xlink:href='#gpPt0' transform='translate(537.3,72.1) scale(4.50)' color='rgb(148, 0, 211)'/>
-</g>
- </g>
-<g fill="none" color="white" stroke="rgb(148, 0, 211)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="black" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
- <path stroke='black' d='M71.9,54.1 L71.9,422.4 L575.0,422.4 L575.0,54.1 L71.9,54.1 Z '/></g>
-<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
-</g>
-</g>
-</svg>
-
diff --git a/Documentation/figures/zaxis.png b/Documentation/figures/zaxis.png
deleted file mode 100644
index 234cd0a..0000000
--- a/Documentation/figures/zaxis.png
+++ /dev/null
Binary files differ
diff --git a/Documentation/hkl.html b/Documentation/hkl.html
deleted file mode 100644
index 045b227..0000000
--- a/Documentation/hkl.html
+++ /dev/null
@@ -1,6313 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
-<title>Welcome to hkl's 5.0.0.2449 documentation!</title>
-<!-- 2018-02-08 jeu. 11:07 -->
-<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
-<meta name="generator" content="Org-mode" />
-<meta name="author" content="Picca Frédéric-Emmanuel" />
-<style type="text/css">
- <!--/*--><![CDATA[/*><!--*/
- .title { text-align: center; }
- .todo { font-family: monospace; color: red; }
- .done { color: green; }
- .tag { background-color: #eee; font-family: monospace;
- padding: 2px; font-size: 80%; font-weight: normal; }
- .timestamp { color: #bebebe; }
- .timestamp-kwd { color: #5f9ea0; }
- .right { margin-left: auto; margin-right: 0px; text-align: right; }
- .left { margin-left: 0px; margin-right: auto; text-align: left; }
- .center { margin-left: auto; margin-right: auto; text-align: center; }
- .underline { text-decoration: underline; }
- #postamble p, #preamble p { font-size: 90%; margin: .2em; }
- p.verse { margin-left: 3%; }
- pre {
- border: 1px solid #ccc;
- box-shadow: 3px 3px 3px #eee;
- padding: 8pt;
- font-family: monospace;
- overflow: auto;
- margin: 1.2em;
- }
- pre.src {
- position: relative;
- overflow: visible;
- padding-top: 1.2em;
- }
- pre.src:before {
- display: none;
- position: absolute;
- background-color: white;
- top: -10px;
- right: 10px;
- padding: 3px;
- border: 1px solid black;
- }
- pre.src:hover:before { display: inline;}
- pre.src-sh:before { content: 'sh'; }
- pre.src-bash:before { content: 'sh'; }
- pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
- pre.src-R:before { content: 'R'; }
- pre.src-perl:before { content: 'Perl'; }
- pre.src-java:before { content: 'Java'; }
- pre.src-sql:before { content: 'SQL'; }
-
- table { border-collapse:collapse; }
- caption.t-above { caption-side: top; }
- caption.t-bottom { caption-side: bottom; }
- td, th { vertical-align:top; }
- th.right { text-align: center; }
- th.left { text-align: center; }
- th.center { text-align: center; }
- td.right { text-align: right; }
- td.left { text-align: left; }
- td.center { text-align: center; }
- dt { font-weight: bold; }
- .footpara:nth-child(2) { display: inline; }
- .footpara { display: block; }
- .footdef { margin-bottom: 1em; }
- .figure { padding: 1em; }
- .figure p { text-align: center; }
- .inlinetask {
- padding: 10px;
- border: 2px solid gray;
- margin: 10px;
- background: #ffffcc;
- }
- #org-div-home-and-up
- { text-align: right; font-size: 70%; white-space: nowrap; }
- textarea { overflow-x: auto; }
- .linenr { font-size: smaller }
- .code-highlighted { background-color: #ffff00; }
- .org-info-js_info-navigation { border-style: none; }
- #org-info-js_console-label
- { font-size: 10px; font-weight: bold; white-space: nowrap; }
- .org-info-js_search-highlight
- { background-color: #ffff00; color: #000000; font-weight: bold; }
- /*]]>*/-->
-</style>
-<link href="css/style.css" rel="stylesheet" type="text/css" />
-<script type="text/javascript">
-/*
-@licstart The following is the entire license notice for the
-JavaScript code in this tag.
-
-Copyright (C) 2012-2013 Free Software Foundation, Inc.
-
-The JavaScript code in this tag is free software: you can
-redistribute it and/or modify it under the terms of the GNU
-General Public License (GNU GPL) as published by the Free Software
-Foundation, either version 3 of the License, or (at your option)
-any later version. The code is distributed WITHOUT ANY WARRANTY;
-without even the implied warranty of MERCHANTABILITY or FITNESS
-FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
-
-As additional permission under GNU GPL version 3 section 7, you
-may distribute non-source (e.g., minimized or compacted) forms of
-that code without the copy of the GNU GPL normally required by
-section 4, provided you include this license notice and a URL
-through which recipients can access the Corresponding Source.
-
-
-@licend The above is the entire license notice
-for the JavaScript code in this tag.
-*/
-<!--/*--><![CDATA[/*><!--*/
- function CodeHighlightOn(elem, id)
- {
- var target = document.getElementById(id);
- if(null != target) {
- elem.cacheClassElem = elem.className;
- elem.cacheClassTarget = target.className;
- target.className = "code-highlighted";
- elem.className = "code-highlighted";
- }
- }
- function CodeHighlightOff(elem, id)
- {
- var target = document.getElementById(id);
- if(elem.cacheClassElem)
- elem.className = elem.cacheClassElem;
- if(elem.cacheClassTarget)
- target.className = elem.cacheClassTarget;
- }
-/*]]>*///-->
-</script>
-<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS_HTML"></script>
-<script type="text/javascript">
-<!--/*--><![CDATA[/*><!--*/
- MathJax.Hub.Config({
- // Only one of the two following lines, depending on user settings
- // First allows browser-native MathML display, second forces HTML/CSS
- // config: ["MMLorHTML.js"], jax: ["input/TeX"],
- jax: ["input/TeX", "output/HTML-CSS"],
- extensions: ["tex2jax.js","TeX/AMSmath.js","TeX/AMSsymbols.js",
- "TeX/noUndefined.js"],
- tex2jax: {
- inlineMath: [ ["\\(","\\)"] ],
- displayMath: [ ['$$','$$'], ["\\[","\\]"], ["\\begin{displaymath}","\\end{displaymath}"] ],
- skipTags: ["script","noscript","style","textarea","pre","code"],
- ignoreClass: "tex2jax_ignore",
- processEscapes: false,
- processEnvironments: true,
- preview: "TeX"
- },
- showProcessingMessages: true,
- displayAlign: "center",
- displayIndent: "2em",
-
- "HTML-CSS": {
- scale: 100,
- availableFonts: ["STIX","TeX"],
- preferredFont: "TeX",
- webFont: "TeX",
- imageFont: "TeX",
- showMathMenu: true,
- },
- MMLorHTML: {
- prefer: {
- MSIE: "MML",
- Firefox: "MML",
- Opera: "HTML",
- other: "HTML"
- }
- }
- });
-/*]]>*///-->
-</script>
-</head>
-<body>
-<div id="content">
-<h1 class="title">Welcome to hkl's 5.0.0.2449 documentation!</h1>
-<div id="table-of-contents">
-<h2>Table of Contents</h2>
-<div id="text-table-of-contents">
-<ul>
-<li><a href="#sec-1">1. Introduction</a>
-<ul>
-<li><a href="#sec-1-1">1.1. Features</a></li>
-<li><a href="#sec-1-2">1.2. Conventions</a></li>
-<li><a href="#sec-1-3">1.3. Diffraction</a>
-<ul>
-<li><a href="#sec-1-3-1">1.3.1. the crystal</a></li>
-<li><a href="#sec-1-3-2">1.3.2. Diffraction</a></li>
-<li><a href="#sec-1-3-3">1.3.3. Quaternions</a></li>
-</ul>
-</li>
-<li><a href="#sec-1-4">1.4. Modes de fonctionnement</a></li>
-<li><a href="#sec-1-5">1.5. Equations fondamentales</a>
-<ul>
-<li><a href="#sec-1-5-1">1.5.1. Calcule de B</a></li>
-<li><a href="#sec-1-5-2">1.5.2. Calcule de U</a></li>
-<li><a href="#sec-1-5-3">1.5.3. Algorithme de Busing Levy</a></li>
-<li><a href="#sec-1-5-4">1.5.4. Affinement par la méthode du simplex</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a href="#sec-2">2. PseudoAxes</a>
-<ul>
-<li><a href="#sec-2-1">2.1. General process</a>
-<ul>
-<li><a href="#sec-2-1-1">2.1.1. First Solution</a></li>
-<li><a href="#sec-2-1-2">2.1.2. Multiplication of the solutions.</a></li>
-<li><a href="#sec-2-1-3">2.1.3. Restrains of the Solutions</a></li>
-</ul>
-</li>
-<li><a href="#sec-2-2">2.2. Eulerians to Kappa angles</a></li>
-<li><a href="#sec-2-3">2.3. Kappa to Eulerians angles</a></li>
-<li><a href="#sec-2-4">2.4. Qper and Qpar</a></li>
-</ul>
-</li>
-<li><a href="#sec-3">3. Diffractometers</a>
-<ul>
-<li><a href="#sec-3-1">3.1. E4CH</a>
-<ul>
-<li><a href="#sec-3-1-1">3.1.1. Axes:</a></li>
-<li><a href="#sec-3-1-2">3.1.2. Engines:</a></li>
-</ul>
-</li>
-<li><a href="#sec-3-2">3.2. E4CV</a>
-<ul>
-<li><a href="#sec-3-2-1">3.2.1. Axes:</a></li>
-<li><a href="#sec-3-2-2">3.2.2. Engines:</a></li>
-</ul>
-</li>
-<li><a href="#sec-3-3">3.3. E6C</a>
-<ul>
-<li><a href="#sec-3-3-1">3.3.1. Axes:</a></li>
-<li><a href="#sec-3-3-2">3.3.2. Engines:</a></li>
-</ul>
-</li>
-<li><a href="#sec-3-4">3.4. K4CV</a>
-<ul>
-<li><a href="#sec-3-4-1">3.4.1. Axes:</a></li>
-<li><a href="#sec-3-4-2">3.4.2. Engines:</a></li>
-</ul>
-</li>
-<li><a href="#sec-3-5">3.5. K6C</a>
-<ul>
-<li><a href="#sec-3-5-1">3.5.1. Axes:</a></li>
-<li><a href="#sec-3-5-2">3.5.2. Engines:</a></li>
-</ul>
-</li>
-<li><a href="#sec-3-6">3.6. PETRA3 P09 EH2</a>
-<ul>
-<li><a href="#sec-3-6-1">3.6.1. Axes:</a></li>
-<li><a href="#sec-3-6-2">3.6.2. Engines:</a></li>
-</ul>
-</li>
-<li><a href="#sec-3-7">3.7. SOLEIL MARS</a>
-<ul>
-<li><a href="#sec-3-7-1">3.7.1. Axes:</a></li>
-<li><a href="#sec-3-7-2">3.7.2. Engines:</a></li>
-</ul>
-</li>
-<li><a href="#sec-3-8">3.8. SOLEIL SIRIUS KAPPA</a>
-<ul>
-<li><a href="#sec-3-8-1">3.8.1. Axes:</a></li>
-<li><a href="#sec-3-8-2">3.8.2. Engines:</a></li>
-</ul>
-</li>
-<li><a href="#sec-3-9">3.9. SOLEIL SIRIUS TURRET</a>
-<ul>
-<li><a href="#sec-3-9-1">3.9.1. Axes:</a></li>
-<li><a href="#sec-3-9-2">3.9.2. Engines:</a></li>
-</ul>
-</li>
-<li><a href="#sec-3-10">3.10. SOLEIL SIXS MED1+2</a>
-<ul>
-<li><a href="#sec-3-10-1">3.10.1. Axes:</a></li>
-<li><a href="#sec-3-10-2">3.10.2. Engines:</a></li>
-</ul>
-</li>
-<li><a href="#sec-3-11">3.11. SOLEIL SIXS MED2+2</a>
-<ul>
-<li><a href="#sec-3-11-1">3.11.1. Axes:</a></li>
-<li><a href="#sec-3-11-2">3.11.2. Engines:</a></li>
-</ul>
-</li>
-<li><a href="#sec-3-12">3.12. SOLEIL SIXS MED2+3</a>
-<ul>
-<li><a href="#sec-3-12-1">3.12.1. Axes:</a></li>
-<li><a href="#sec-3-12-2">3.12.2. Engines:</a></li>
-</ul>
-</li>
-<li><a href="#sec-3-13">3.13. TwoC</a>
-<ul>
-<li><a href="#sec-3-13-1">3.13.1. Axes:</a></li>
-<li><a href="#sec-3-13-2">3.13.2. Engines:</a></li>
-</ul>
-</li>
-<li><a href="#sec-3-14">3.14. ZAXIS</a>
-<ul>
-<li><a href="#sec-3-14-1">3.14.1. Axes:</a></li>
-<li><a href="#sec-3-14-2">3.14.2. Engines:</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a href="#sec-4">4. Developpement</a>
-<ul>
-<li><a href="#sec-4-1">4.1. Getting hkl</a></li>
-<li><a href="#sec-4-2">4.2. Building hkl</a></li>
-<li><a href="#sec-4-3">4.3. Hacking hkl</a>
-<ul>
-<li><a href="#sec-4-3-1">4.3.1. Bug reporting</a></li>
-<li><a href="#sec-4-3-2">4.3.2. Providing patches</a></li>
-</ul>
-</li>
-<li><a href="#sec-4-4">4.4. Howto's</a>
-<ul>
-<li><a href="#sec-4-4-1">4.4.1. Add a diffractometer</a></li>
-<li><a href="#sec-4-4-2">4.4.2. Work on the documentation</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a href="#sec-5">5. Bindings</a>
-<ul>
-<li><a href="#sec-5-1">5.1. Python</a></li>
-</ul>
-</li>
-<li><a href="#sec-6">6. Releases</a>
-<ul>
-<li><a href="#sec-6-1">6.1. 5.0.0.2449</a>
-<ul>
-<li><a href="#sec-6-1-1">6.1.1. <span class="done DONE">DONE</span> add emergence on all e4c diffractometers <span class="timestamp-wrapper"><span class="timestamp">&lt;2017-03-16 Thu&gt;</span></span></a></li>
-<li><a href="#sec-6-1-2">6.1.2. <span class="done DONE">DONE</span> Fix for multiarch (headers) <span class="timestamp-wrapper"><span class="timestamp">&lt;2016-05-04 mer.&gt;</span></span></a></li>
-<li><a href="#sec-6-1-3">6.1.3. <span class="done DONE">DONE</span> Fix the FTBFS with the new bullet 2.86.1 version <span class="timestamp-wrapper"><span class="timestamp">&lt;2017-08-13 dim.&gt;</span></span></a></li>
-</ul>
-</li>
-<li><a href="#sec-6-2">6.2. 5.0.0.2080 <span class="timestamp-wrapper"><span class="timestamp">&lt;2016-04-27 mer.&gt;</span></span></a>
-<ul>
-<li><a href="#sec-6-2-1">6.2.1. <span class="done DONE">DONE</span> <code>HklEngine</code> <span class="timestamp-wrapper"><span class="timestamp">&lt;2016-01-20 mer.&gt;</span></span></a></li>
-<li><a href="#sec-6-2-2">6.2.2. <span class="done DONE">DONE</span> <code>HklVector</code> <span class="timestamp-wrapper"><span class="timestamp">&lt;2016-02-09 mar.&gt;</span></span></a></li>
-<li><a href="#sec-6-2-3">6.2.3. <span class="done DONE">DONE</span> <code>HklParameter</code> <span class="timestamp-wrapper"><span class="timestamp">&lt;2016-02-25 Thu&gt;</span></span></a></li>
-<li><a href="#sec-6-2-4">6.2.4. <span class="done DONE">DONE</span> <code>HklGeometry</code> <span class="timestamp-wrapper"><span class="timestamp">&lt;2016-04-20 mer.&gt;</span></span></a></li>
-<li><a href="#sec-6-2-5">6.2.5. <span class="done DONE">DONE</span> <code>HklQuaternion</code> <span class="timestamp-wrapper"><span class="timestamp">&lt;2016-04-20 mer.&gt;</span></span></a></li>
-<li><a href="#sec-6-2-6">6.2.6. <span class="done DONE">DONE</span> Soleil Sirius Turret <span class="timestamp-wrapper"><span class="timestamp">&lt;2016-04-26 mar.&gt;</span></span></a></li>
-</ul>
-</li>
-<li><a href="#sec-6-3">6.3. 4.99.99.1955 <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-07-15 mer.&gt;</span></span></a></li>
-<li><a href="#sec-6-4">6.4. 4.99.99.1950 <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-07-07 mar.&gt;</span></span></a></li>
-<li><a href="#sec-6-5">6.5. 4.99.99.1949 <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-07-03 ven.&gt;</span></span></a>
-<ul>
-<li><a href="#sec-6-5-1">6.5.1. <span class="done DONE">DONE</span> <code>HklInterval</code> <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-07-03 ven.&gt;</span></span></a></li>
-<li><a href="#sec-6-5-2">6.5.2. <span class="done DONE">DONE</span> PATH_MAX <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-07-03 ven.&gt;</span></span></a></li>
-</ul>
-</li>
-<li><a href="#sec-6-6">6.6. 4.99.99.1946 <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-06-30 mar.&gt;</span></span></a>
-<ul>
-<li><a href="#sec-6-6-1">6.6.1. <span class="done DONE">DONE</span> <code>HklEngine</code></a></li>
-</ul>
-</li>
-<li><a href="#sec-6-7">6.7. 4.99.99.1940 <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-05-04 lun.&gt;</span></span></a>
-<ul>
-<li><a href="#sec-6-7-1">6.7.1. <span class="done DONE">DONE</span> <code>HklLattice</code> add an <code>hkl_lattice_volume_get</code></a></li>
-<li><a href="#sec-6-7-2">6.7.2. <span class="done DONE">DONE</span> <code>HklEngine</code></a></li>
-<li><a href="#sec-6-7-3">6.7.3. <span class="done DONE">DONE</span> <code>HklLattice</code> expose in the binding the _x_get/set methods <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-03-24 mar.&gt;</span></span></a></li>
-<li><a href="#sec-6-7-4">6.7.4. <span class="done DONE">DONE</span> <code>HklSampleReflection</code> expose the flag_get/set and geometry_get/set method <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-03-24 mar.&gt;</span></span></a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a href="#sec-7">7. Todo</a>
-<ul>
-<li><a href="#sec-7-1">7.1. hkl</a>
-<ul>
-<li><a href="#sec-7-1-1">7.1.1. <span class="todo TODO">TODO</span> <code>HklEngine</code> <b>q/q2</b></a></li>
-<li><a href="#sec-7-1-2">7.1.2. <span class="todo TODO">TODO</span> HklSource</a></li>
-<li><a href="#sec-7-1-3">7.1.3. <span class="todo TODO">TODO</span> SOLEIL SIRIUS KAPPA</a></li>
-<li><a href="#sec-7-1-4">7.1.4. <span class="todo TODO">TODO</span> <code>[0/2]</code> PetraIII</a></li>
-<li><a href="#sec-7-1-5">7.1.5. <span class="todo TODO">TODO</span> <code>[2/4]</code> HklParameter</a></li>
-<li><a href="#sec-7-1-6">7.1.6. <span class="todo TODO">TODO</span> This will help for the documentation and the gui.</a></li>
-<li><a href="#sec-7-1-7">7.1.7. <span class="todo TODO">TODO</span> HklGeometryList different method to help select a solution.</a></li>
-<li><a href="#sec-7-1-8">7.1.8. <span class="todo TODO">TODO</span> add a fit on the Hklaxis offsets.</a></li>
-<li><a href="#sec-7-1-9">7.1.9. <span class="todo TODO">TODO</span> API to put a detector and a sample on the Geometry.</a></li>
-<li><a href="#sec-7-1-10">7.1.10. <span class="todo TODO">TODO</span> HklSample</a></li>
-<li><a href="#sec-7-1-11">7.1.11. <span class="todo TODO">TODO</span> HklEngine "zone"</a></li>
-<li><a href="#sec-7-1-12">7.1.12. <span class="todo TODO">TODO</span> HklEngine "custom"</a></li>
-<li><a href="#sec-7-1-13">7.1.13. <span class="todo TODO">TODO</span> HklEngine "q/q2" add a "reflectivity" mode</a></li>
-<li><a href="#sec-7-1-14">7.1.14. <span class="todo TODO">TODO</span> create a macro to help compare two real the right way</a></li>
-<li><a href="#sec-7-1-15">7.1.15. <span class="todo TODO">TODO</span> add an hkl_sample_set_lattice_unit()</a></li>
-<li><a href="#sec-7-1-16">7.1.16. <span class="todo TODO">TODO</span> SOLEIL SIXS</a></li>
-<li><a href="#sec-7-1-17">7.1.17. <span class="todo TODO">TODO</span> generalisation of the z-axis hkl solver</a></li>
-<li><a href="#sec-7-1-18">7.1.18. <span class="todo TODO">TODO</span> investigate the prigo geometry.</a></li>
-<li><a href="#sec-7-1-19">7.1.19. <span class="todo TODO">TODO</span> augeas/elektra for the plugin configure part.</a></li>
-<li><a href="#sec-7-1-20">7.1.20. <span class="todo TODO">TODO</span> logging</a></li>
-<li><a href="#sec-7-1-21">7.1.21. <span class="todo TODO">TODO</span> performances</a></li>
-</ul>
-</li>
-<li><a href="#sec-7-2">7.2. documentation</a>
-<ul>
-<li><a href="#sec-7-2-1">7.2.1. <span class="todo TODO">TODO</span> <code>[1/6]</code> rewrite documentation in org-mode</a></li>
-</ul>
-</li>
-<li><a href="#sec-7-3">7.3. <code>[0/3]</code> gui</a></li>
-<li><a href="#sec-7-4">7.4. hkl3d</a>
-<ul>
-<li><a href="#sec-7-4-1">7.4.1. <span class="todo TODO">TODO</span> add a method to find the 3D models in the right directories.</a></li>
-</ul>
-</li>
-<li><a href="#sec-7-5">7.5. packaging</a>
-<ul>
-<li><a href="#sec-7-5-1">7.5.1. <span class="todo TODO">TODO</span> add a .spec file for rpm generation.</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-
-<div id="outline-container-sec-1" class="outline-2">
-<h2 id="sec-1"><span class="section-number-2">1</span> Introduction</h2>
-<div class="outline-text-2" id="text-1">
-<p>
-The purpose of the library is to factorize single crystal
-diffraction angles computation for different kind of diffractometer
-geometries. It is used at the SOLEIL, Desy and Alba synchrotron with
-the Tango control system to pilot diffractometers.
-</p>
-</div>
-<div id="outline-container-sec-1-1" class="outline-3">
-<h3 id="sec-1-1"><span class="section-number-3">1.1</span> Features</h3>
-<div class="outline-text-3" id="text-1-1">
-<ul class="org-ul">
-<li>mode computation (aka PseudoAxis)
-</li>
-<li>item for different diffractometer geometries.
-</li>
-<li>UB matrix computation.
-<ul class="org-ul">
-<li>busing &amp; Levy with 2 reflections
-</li>
-<li>simplex computation with more than 2 reflections using the GSL
-library.
-</li>
-<li>Eulerians angles to pre-orientate your sample.
-</li>
-</ul>
-</li>
-<li>Crystal lattice refinement
-<ul class="org-ul">
-<li>with more than 2 reflections you can select which parameter must
-be fitted.
-</li>
-</ul>
-</li>
-<li>Pseudoaxes
-<ul class="org-ul">
-<li>psi, eulerians, q, &#x2026;
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-1-2" class="outline-3">
-<h3 id="sec-1-2"><span class="section-number-3">1.2</span> Conventions</h3>
-<div class="outline-text-3" id="text-1-2">
-<p>
-In all this document the next convention will be used to describe
-the diffractometers geometries.
-</p>
-<ul class="org-ul">
-<li>right handed convention for all the angles.
-</li>
-<li>direct space orthogonal base.
-</li>
-<li>description of the diffractometer geometries is done with all
-axes values set to zero.
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-1-3" class="outline-3">
-<h3 id="sec-1-3"><span class="section-number-3">1.3</span> Diffraction</h3>
-<div class="outline-text-3" id="text-1-3">
-</div><div id="outline-container-sec-1-3-1" class="outline-4">
-<h4 id="sec-1-3-1"><span class="section-number-4">1.3.1</span> the crystal</h4>
-<div class="outline-text-4" id="text-1-3-1">
-<p>
-A periodic crystal is the association of a pattern and a lattice. The
-pattern is located at each points of the lattice node. Positions of
-those nodes are given by:
-</p>
-
-<p>
-\[
- R_{uvw}=u\cdot\vec{a}+v\cdot\vec{b}+w\cdot\vec{c}
- \]
-</p>
-
-<p>
-\(\vec{a}\), \(\vec{b}\), \(\vec{c}\) are the former vector of a base of the
-space. <code>u</code>, <code>v</code>, <code>w</code> are integers. The pattern contain atoms
-associated to each lattice node. the purpose of diffraction is to study
-the interaction of this crystal (pattern+lattice) with X-rays.
-</p>
-
-
-<div class="figure">
-<p><img src="./figures/crystal.png" alt="crystal.png" />
-</p>
-<p><span class="figure-number">Figure 1:</span> Crystal direct lattice.</p>
-</div>
-
-<p>
-this lattice is defined by \(\vec{a}\), \(\vec{b}\), \(\vec{c}\) vectors, and
-the angles \(\alpha\), \(\beta\), \(\gamma\). In general cases this lattice is
-not orthonormal.
-</p>
-
-<p>
-Nevertheless to compute the interaction of this real space lattice and
-the X-Rays, it is convenient to define another lattice called reciprocal
-lattice defined like this:
-</p>
-
-\begin{eqnarray*}
-\vec{a}^{\star} & = & \tau\frac{\vec{b}\wedge\vec{c}}{\vec{a}\cdot(\vec{b}\wedge\vec{c})}\\
-\vec{b}^{\star} & = & \tau\frac{\vec{c}\wedge\vec{a}}{\vec{b}\cdot(\vec{c}\wedge\vec{a})}\\
-\vec{c}^{\star} & = & \tau\frac{\vec{a}\wedge\vec{b}}{\vec{c}\cdot(\vec{a}\wedge\vec{b})}
-\end{eqnarray*}
-
-<p>
-\(\tau=2\pi\) or \(\tau=1\) depending on the conventions.
-</p>
-
-<p>
-It is then possible to define theses orthogonal properties:
-</p>
-
-\begin{eqnarray*}
-\vec{a}^{\star}\cdot\vec{a}=\tau & \vec{b}^{\star}\cdot\vec{a}=0 & \vec{c}^{\star}\cdot\vec{a}=0\\
-\vec{a}^{\star}\cdot\vec{b}=0 & \vec{b}^{\star}\cdot\vec{b}=\tau & \vec{c}^{\star}\cdot\vec{b}=0\\
-\vec{a}^{\star}\cdot\vec{c}=0 & \vec{b}^{\star}\cdot\vec{c}=0 & \vec{c}^{\star}\cdot\vec{c}=\tau
-\end{eqnarray*}
-
-<p>
-This reciprocal space lattice allow to write in a simpler form the
-interaction between the crystal and the X-Rays. We often only know about
-\(\vec{a}\), \(\vec{b}\), \(\vec{c}\) vectors and the angles \(\alpha\),
-\(\beta\), \(\gamma\). Using the previous equations reciprocal, we can
-compute the reciprocal lattice this way:
-</p>
-
-
-\begin{eqnarray*}
-a^{\star} & = & \frac{\sin\alpha}{aD}\\
-b^{\star} & = & \frac{\sin\beta}{bD}\\
-c^{\star} & = & \frac{\sin\gamma}{cD}
-\end{eqnarray*}
-
-<p>
-where
-</p>
-
-<p>
-\[
- D=\sqrt{1-\cos^{2}\alpha-\cos^{2}\beta-\cos^{2}\gamma+2\cos\alpha\cos\beta\cos\gamma}
- \]
-</p>
-
-<p>
-To compute the angles between the reciprocal space vectors, it is once
-again possible to use the previous equations reciprocal to obtain the
-sines and cosines of the angles \(\alpha^\star\), \(\beta^\star\) and
-\(\gamma^\star\):
-</p>
-
-\begin{eqnarray*}
-\cos\alpha^{\star}=\frac{\cos\beta\cos\gamma-\cos\alpha}{\sin\beta\sin\gamma} & \, & \sin\alpha^{\star}=\frac{D}{\sin\beta\sin\gamma} \\
-\cos\beta^{\star}=\frac{\cos\gamma\cos\alpha-\cos\beta}{\sin\gamma\sin\alpha} & \, & \sin\beta^{\star}=\frac{D}{\sin\gamma\sin\alpha}\\
-\cos\gamma^{\star}=\frac{\cos\alpha\cos\beta-\cos\gamma}{\sin\alpha\sin\beta} & \, & \sin\gamma^{\star}=\frac{D}{\sin\alpha\sin\beta}
-\end{eqnarray*}
-
-<p>
-the volume of the lattice can be compute this way:
-</p>
-
-<p>
-\[
- V = abcD
- \]
-</p>
-
-<p>
-or
-</p>
-
-<p>
-\[
- V = \vec{a} \dot (\vec{b} \wedge \vec{c}) = \vec{b} \dot (\vec{c} \wedge \vec{a}) = \vec{c} \dot (\vec{a} \wedge \vec{b})
- \]
-</p>
-</div>
-</div>
-
-<div id="outline-container-sec-1-3-2" class="outline-4">
-<h4 id="sec-1-3-2"><span class="section-number-4">1.3.2</span> Diffraction</h4>
-<div class="outline-text-4" id="text-1-3-2">
-<p>
-Let the incoming X-rays beam whose wave vector is \(\vec{k_{i}}\),
-\(|k_{i}|=\tau/\lambda\) where \(\lambda\) is the wavelength of the signal.
-The \(\vec{k_{d}}\) vector wavelength of the diffracted beam. There is
-diffusion if the diffusion vector \(\vec{q}\) can be expressed as follows:
-</p>
-
-<p>
-\[
- \vec{q}=\vec{k_{d}}-\vec{k_{i}}=h.\vec{a}^{*}+k.\vec{b}^{*}+l.\vec{c}^{*}
- \]
-</p>
-
-<p>
-where \((h,k,l)\in\mathbb{N}^{3}\) and \((h,k,l)\neq(0,0,0)\). Theses
-indices \((h,k,l)\) are named Miller indices.
-</p>
-
-<p>
-Another way of looking at things has been given by Bragg and that famous
-relationship:
-</p>
-
-<p>
-\[
- n\lambda=2d\sin\theta
- \]
-</p>
-
-<p>
-where \(d\) is the inter-plan distance and \(n \in \mathbb{N}\).
-</p>
-
-<p>
-The diffusion occurs for an unique \(\theta\) angle. Then we got
-\(\vec{q}\) perpendicular to the diffraction plan.
-</p>
-
-<p>
-The Ewald construction allow to represent this diffraction in the
-reciprocal space.
-</p>
-</div>
-</div>
-
-<div id="outline-container-sec-1-3-3" class="outline-4">
-<h4 id="sec-1-3-3"><span class="section-number-4">1.3.3</span> Quaternions</h4>
-<div class="outline-text-4" id="text-1-3-3">
-</div><ol class="org-ol"><li><a id="sec-1-3-3-1" name="sec-1-3-3-1"></a>Properties<br /><div class="outline-text-5" id="text-1-3-3-1">
-<p>
-The quaternions will be used to describe the diffractometers geometries.
-Theses quaternions can represent 3D rotations. There is different way to
-describe then like complex numbers.
-</p>
-
-<p>
-\[
- q=a+bi+cj+dk
- \]
-</p>
-
-<p>
-or
-</p>
-
-<p>
-\[
- q=[a,\vec{v}]
- \]
-</p>
-
-<p>
-To compute the quaternion's norm, we can proceed like for complex
-numbers
-</p>
-
-<p>
-\[
- \|q\|=\sqrt{a²+b²+c²+d²}
- \]
-</p>
-
-<p>
-Its conjugate is :
-</p>
-
-<p>
-\[
- q^{*}=[a,-\vec{u}]=a-bi-cj-dk
- \]
-</p>
-</div>
-</li>
-
-<li><a id="sec-1-3-3-2" name="sec-1-3-3-2"></a>Operations<br /><div class="outline-text-5" id="text-1-3-3-2">
-<p>
-The difference with the complex number algebra is about
-non-commutativity.
-</p>
-
-<p>
-\[
- qp \neq pq
- \]
-</p>
-
-<p>
-\[
-</p>
-\begin{bmatrix}
-~ & 1 & i & j & k \cr
-1 & 1 & i & j & k \cr
-i & i & -1 & k & -j \cr
-j & j & -k & -1 & i \cr
-k & k & j & -i & -1
-\end{bmatrix}
-<p>
-\]
-</p>
-
-<p>
-The product of two quaternions can be express by the Grassman product
-Grassman product. So for two quaternions \(p\) and \(q\):
-</p>
-
-\begin{align*}
-q &= a+\vec{u} = a+bi+cj+dk\\
-p &= t+\vec{v} = t+xi+yj+zk
-\end{align*}
-
-<p>
-we got
-</p>
-
-<p>
-\[
- pq = at - \vec{u} \cdot \vec{v} + a \vec{v} + t \vec{u} + \vec{v} \times \vec{u}
- \]
-</p>
-
-<p>
-or equivalent
-</p>
-
-<p>
-\[
- pq = (at - bx - cy - dz) + (bt + ax + cz - dy) i + (ct + ay + dx - bz) j + (dt + az + by - cx) k
- \]
-</p>
-</div>
-</li>
-
-<li><a id="sec-1-3-3-3" name="sec-1-3-3-3"></a>3D rotations<br /><div class="outline-text-5" id="text-1-3-3-3">
-<p>
-L'ensemble des quaternions unitaires (leur norme est égale à 1) est le
-groupe qui représente les rotations dans l'espace 3D. Si on a un vecteur
-unitaire \(\vec{u}\) et un angle de rotation \(\theta\) alors le quaternion
-\([\cos\frac{\theta}{2},\sin\frac{\theta}{2}\vec{u]}\) représente la
-rotation de \(\theta\) autour de l'axe \(\vec{u}\) dans le sens
-trigonométrique. Nous allons donc utiliser ces quaternions unitaires
-pour représenter les mouvements du diffractomètre.
-</p>
-
-<p>
-Alors que dans le plan 2D une simple multiplication entre un nombre
-complex et le nombre \(e^{i\theta}\) permet de calculer simplement la
-rotation d'angle \(\theta\) autour de l'origine, dans l'espace 3D
-l'expression équivalente est:
-</p>
-
-<p>
-\[
- z'=qzq^{-1}
- \]
-</p>
-
-<p>
-où \(q\) est le quaternion de norme 1 représentant la rotation dans
-l'espace et \(z\) le quaternion représentant le vecteur qui subit la
-rotation (sa partie réelle est nulle).
-</p>
-
-<p>
-Dans le cas des quaternions de norme 1, il est très facile de calculer
-\(q^{-1}\). En effet l'inverse d'une rotation d'angle \(\theta\) est la
-rotation d'angle \(-\theta\). On a donc directement:
-</p>
-
-<p>
-\[
- q^{-1}=[\cos\frac{-\theta}{2},\sin\frac{-\theta}{2}\vec{u}]=[\cos\frac{\theta}{2},-\sin\frac{\theta}{2}\vec{u}]=q^{*}
- \]
-</p>
-
-<p>
-Le passage aux matrices de rotation se fait par la formule suivante
-\(q\rightarrow M\).
-</p>
-
-<p>
-\[
-</p>
-\begin{bmatrix}
-a{{}^2}+b{{}^2}-c{{}^2}-d{{}^2} & 2bc-2ad & 2ac+2bd\\
-2ad+2bc & a{{}^2}-b{{}^2}+c{{}^2}-d{{}^2} & 2cd-2ab\\
-2bd-2ac & 2ab+2cd & a{{}^2}-b{{}^2}-c{{}^2}+d{{}^2}
-\end{bmatrix}
-<p>
-\]
-</p>
-
-<p>
-La composition de rotation se fait simplement en multipliant les
-quaternions entre eux. Si l'on à \(q\)
-</p>
-</div>
-</li></ol>
-</div>
-</div>
-
-<div id="outline-container-sec-1-4" class="outline-3">
-<h3 id="sec-1-4"><span class="section-number-3">1.4</span> Modes de fonctionnement</h3>
-</div>
-<div id="outline-container-sec-1-5" class="outline-3">
-<h3 id="sec-1-5"><span class="section-number-3">1.5</span> Equations fondamentales</h3>
-<div class="outline-text-3" id="text-1-5">
-<p>
-Le problème que nous devons résoudre est de calculer pour une famille de
-plan \((h,k,l)\) donné, les angles de rotation du diffractomètre qui
-permettent de le mettre en condition de diffraction. Il faut donc
-exprimer les relations mathématiques qui lient les différents angles
-entre eux lorsque la condition de Bragg est vérifiée. L'équation
-fondamentale est la suivante:
-</p>
-
-\begin{align*}
-\left(\prod_{i}S_{i}\right)\cdot U\cdot B\cdot\vec{h} & =\left(\prod_{j}D_{j}-I\right)\cdot\vec{k_{i}}\\
-R\cdot U\cdot B\cdot\vec{h} & =\vec{Q}
-\end{align*}
-
-<p>
-ou \(\vec{h}\) est le vecteur \((h,k,l)\), \(\vec{k_{i}}\) est le vecteur
-incident, \(S_{i}\) les matrices de rotations des mouvements liés à
-l'échantillon, \(D_{j}\) les matrices de rotation des mouvements liés au
-détecteur, \(I\) la matrice identité, \(U\) la matrice d'orientation du
-cristal par rapport au repère de l'axe sur lequel ce dernier est monté
-et \(B\) la matrice de passage d'un repère non orthonormé ( celui du
-crystal réciproque) à un repère orthonormé.
-</p>
-</div>
-
-<div id="outline-container-sec-1-5-1" class="outline-4">
-<h4 id="sec-1-5-1"><span class="section-number-4">1.5.1</span> Calcule de B</h4>
-<div class="outline-text-4" id="text-1-5-1">
-<p>
-Si l'on connaît les paramètres cristallins du cristal étudié, il est
-très simple de calculer \(B\):
-</p>
-
-<p>
-\[
-B=
-</p>
-\begin{bmatrix}
-a^{\star} & b^{\star}\cos\gamma^{\star} & c^{\star}\cos\beta^{\star}\\
-0 & b^{\star}\sin\gamma^{\star} & -c^{\star}\sin\beta^{\star}\cos\alpha\\
-0 & 0 & 1/c
-\end{bmatrix}
-<p>
-\]
-</p>
-</div>
-</div>
-
-<div id="outline-container-sec-1-5-2" class="outline-4">
-<h4 id="sec-1-5-2"><span class="section-number-4">1.5.2</span> Calcule de U</h4>
-<div class="outline-text-4" id="text-1-5-2">
-<p>
-Il existe plusieurs façons de calculer \(U\). Busing et Levy en a proposé
-plusieurs. Nous allons présenter celle qui nécessite la mesure de
-seulement deux réflections ainsi que la connaissance des paramètres
-cristallins. Cette façon de calculer la matrice d'orientation \(U\), peut
-être généralisée à n'importe quel diffractomètre pour peu que la
-description des axes de rotation permette d'obtenir la matrice de
-rotation de la machine \(R\) et le vecteur de diffusion \(\vec{Q}\).
-</p>
-
-<p>
-Il est également possible de calculer \(U\) sans la connaîssance des
-paramètres cristallins. il faut alors faire un affinement des
-paramètres. Cela revient à minimiser une fonction. Nous allons utiliser
-la méthode du simplex pour trouver ce minimum et donc ajuster l'ensemble
-des paramètres cristallins ainsi que la matrice d'orientation.
-</p>
-</div>
-</div>
-
-<div id="outline-container-sec-1-5-3" class="outline-4">
-<h4 id="sec-1-5-3"><span class="section-number-4">1.5.3</span> Algorithme de Busing Levy</h4>
-<div class="outline-text-4" id="text-1-5-3">
-<p>
-L'idée est de se placer dans le repère de l'axe sur lequel est monté
-l'échantillon. On mesure deux réflections \((\vec{h}_{1},\vec{h}_{2})\)
-ainsi que leurs angles associés. Cela nous permet de calculer \(R\) et
-\(\vec{Q}\) pour chacune de ces reflections. nous avons alors ce système:
-</p>
-
-\begin{eqnarray*}
-U\cdot B\cdot\vec{h}_{1} & = & \tilde{R}_{1}\cdot\vec{Q}_{1}\\
-U\cdot B\cdot\vec{h}_{2} & = & \tilde{R}_{2}\cdot\vec{Q}_{2}
-\end{eqnarray*}
-
-<p>
-De façon à calculer facilement \(U\), il est intéressant de définir deux
-trièdres orthonormé \(T_{\vec{h}}\) et \(T_{\vec{Q}}\) à partir des vecteurs
-\((B\vec{h}_{1},B\vec{h}_{2})\) et
-\((\tilde{R}_{1}\vec{Q}_{1},\tilde{R}_{2}\vec{Q}_{2})\). On a alors très
-simplement:
-</p>
-
-<p>
-\[
- U \cdot T_{\vec{h}} = T_{\vec{Q}}
- \]
-</p>
-
-<p>
-Et donc
-</p>
-
-<p>
-\[
- U = T_{\vec{Q}} \cdot \tilde{T}_{\vec{h}}
- \]
-</p>
-</div>
-</div>
-
-<div id="outline-container-sec-1-5-4" class="outline-4">
-<h4 id="sec-1-5-4"><span class="section-number-4">1.5.4</span> Affinement par la méthode du simplex</h4>
-<div class="outline-text-4" id="text-1-5-4">
-<p>
-Dans ce cas nous ne connaissons pas la matrice \(B\), il faut donc mesurer
-plus que deux réflections pour ajuster les 9 paramètres. Six paramètres
-pour le crystal et trois pour la matrice d'orientation \(U\). Les trois
-paramètres qui permennt de representer \(U\) sont en fait les angles
-d'euler. il faut donc être en mesure de passer d'une représentation
-eulérien à cette matrice :math::U et réciproquement.
-</p>
-
-<p>
-\[
- U = X \cdot Y \cdot Z
- \]
-</p>
-
-<p>
-où \(X\) est la matrice rotation suivant l'axe Ox et le premier angle
-d'Euler, \(Y\) la matrice de rotation suivant l'axe Oy et le deuxième
-angle d'Euler et \(Z\) la matrice du troisième angle d'Euler pour l'axe
-Oz.
-</p>
-
-<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
-
-
-<colgroup>
-<col class="left" />
-
-<col class="left" />
-
-<col class="left" />
-</colgroup>
-<tbody>
-<tr>
-<td class="left">\(X\)</td>
-<td class="left">\(Y\)</td>
-<td class="left">\(Z\)</td>
-</tr>
-
-<tr>
-<td class="left">\(\begin{bmatrix} 1 & 0 & 0\\ 0 & A & -B\\ 0 & B & A \end{bmatrix}\)</td>
-<td class="left">\(\begin{bmatrix}C & 0 & D\\0 & 1 & 0\\-D & 0 & C\end{bmatrix}\)</td>
-<td class="left">\(\begin{bmatrix}E & -F & 0\\F & E & 0\\0 & 0 & 1\end{bmatrix}\)</td>
-</tr>
-</tbody>
-</table>
-
-<p>
-et donc:
-</p>
-
-<p>
-\[
-U=
-</p>
-\begin{bmatrix}
-CE & -CF & D\\
-BDE+AF & -BDF+AE & -BC\\
--ADE+BF & ADF+BE & AC
-\end{bmatrix}
-<p>
-\]
-</p>
-
-<p>
-Il est donc facile de passer des angles d'Euler à la matrice
-d'orientation.
-</p>
-
-<p>
-Il faut maintenant faire la transformation inverse de la matrice \(U\)
-vers les angles d'euler.
-</p>
-</div>
-</div>
-</div>
-</div>
-
-<div id="outline-container-sec-2" class="outline-2">
-<h2 id="sec-2"><span class="section-number-2">2</span> PseudoAxes</h2>
-<div class="outline-text-2" id="text-2">
-<p>
-This section describe the calculations done by the library for the
-different kind of pseudo axes.
-</p>
-</div>
-<div id="outline-container-sec-2-1" class="outline-3">
-<h3 id="sec-2-1"><span class="section-number-3">2.1</span> General process</h3>
-<div class="outline-text-3" id="text-2-1">
-</div><div id="outline-container-sec-2-1-1" class="outline-4">
-<h4 id="sec-2-1-1"><span class="section-number-4">2.1.1</span> First Solution</h4>
-<div class="outline-text-4" id="text-2-1-1">
-<p>
-The hkl library use the gsl library in order to find the first
-valid solution.
-</p>
-</div>
-</div>
-<div id="outline-container-sec-2-1-2" class="outline-4">
-<h4 id="sec-2-1-2"><span class="section-number-4">2.1.2</span> Multiplication of the solutions.</h4>
-<div class="outline-text-4" id="text-2-1-2">
-<p>
-Once we have got the first solution different strategies are
-applyed in order to generate more solutions.
-</p>
-</div>
-<ol class="org-ol"><li><a id="sec-2-1-2-1" name="sec-2-1-2-1"></a>Geometry Multiplication<br /><div class="outline-text-5" id="text-2-1-2-1">
-<p>
-For kappa diffractometers, once you have one solution it is
-possible to générate another one using a property of this
-geometry. (Left arm and right arm).
-</p>
-</div>
-</li></ol>
-</div>
-<div id="outline-container-sec-2-1-3" class="outline-4">
-<h4 id="sec-2-1-3"><span class="section-number-4">2.1.3</span> Restrains of the Solutions</h4>
-<div class="outline-text-4" id="text-2-1-3">
-<p>
-We apply then some constrains to reduce these solutions to only a
-bunch of acceptable ones. Usualy we take the axis range into
-account.
-</p>
-</div>
-</div>
-</div>
-<div id="outline-container-sec-2-2" class="outline-3">
-<h3 id="sec-2-2"><span class="section-number-3">2.2</span> Eulerians to Kappa angles</h3>
-<div class="outline-text-3" id="text-2-2">
-<p>
-1st solution
-</p>
-
-\begin{eqnarray*}
-\kappa_\omega & = & \omega - p + \frac{\pi}{2} \\
-\kappa & = & 2 \arcsin\left(\frac{\sin\frac{\chi}{2}}{\sin\alpha}\right) \\
-\kappa_\phi & = & \phi - p - \frac{\pi}{2}
-\end{eqnarray*}
-
-<p>
-or 2nd one
-</p>
-
-\begin{eqnarray*}
-\kappa_\omega & = & \omega - p - \frac{\pi}{2} \\
-\kappa & = & -2 \arcsin\left(\frac{\sin\frac{\chi}{2}}{\sin\alpha}\right) \\
-\kappa_\phi & = & \phi - p + \frac{\pi}{2}
-\end{eqnarray*}
-
-<p>
-where
-</p>
-
-<p>
-\[
- p = \arcsin\left(\frac{\tan\frac{\chi}{2}}{\tan\alpha}\right)
- \]
-</p>
-
-<p>
-and \(\alpha\) is the angle of the kappa axis with the \(\vec{y}\) axis.
-</p>
-</div>
-</div>
-
-<div id="outline-container-sec-2-3" class="outline-3">
-<h3 id="sec-2-3"><span class="section-number-3">2.3</span> Kappa to Eulerians angles</h3>
-<div class="outline-text-3" id="text-2-3">
-<p>
-1st solution
-</p>
-
-\begin{eqnarray*}
-\omega & = & \kappa_\omega + p - \frac{\pi}{2} \\
-\chi & = & 2 \arcsin\left(\sin\frac{\kappa}{2} \sin\alpha\right) \\
-\phi & = & \kappa_\phi + p + \frac{\pi}{2}
-\end{eqnarray*}
-
-<p>
-or 2nd one
-</p>
-
-\begin{eqnarray*}
-\omega & = & \kappa_\omega + p + \frac{\pi}{2} \\
-\chi & = & -2 \arcsin\left(\sin\frac{\kappa}{2} \sin\alpha\right) \\
-\phi & = & \kappa_\phi + p - \frac{\pi}{2}
-\end{eqnarray*}
-
-<p>
-where
-</p>
-
-<p>
-\[
- p = \arctan\left(\tan\frac{\kappa}{2} \cos\alpha\right)
- \]
-</p>
-
-
-<div class="figure">
-<p><img src="./figures/e2k_1.png" alt="e2k_1.png" />
-</p>
-<p><span class="figure-number">Figure 2:</span> \(\omega = 0\), \(\chi = 0\), \(\phi = 0\), 1st solution</p>
-</div>
-
-
-<div class="figure">
-<p><img src="./figures/e2k_2.png" alt="e2k_2.png" />
-</p>
-<p><span class="figure-number">Figure 3:</span> \(\omega = 0\), \(\chi = 0\), \(\phi = 0\), 2nd solution</p>
-</div>
-
-
-<div class="figure">
-<p><img src="./figures/e2k_3.png" alt="e2k_3.png" />
-</p>
-<p><span class="figure-number">Figure 4:</span> \(\omega = 0\), \(\chi = 90\), \(\phi = 0\), 1st solution</p>
-</div>
-
-
-<div class="figure">
-<p><img src="./figures/e2k_4.png" alt="e2k_4.png" />
-</p>
-<p><span class="figure-number">Figure 5:</span> \(\omega = 0\), \(\chi = 90\), \(\phi = 0\), 2nd solution</p>
-</div>
-</div>
-</div>
-
-<div id="outline-container-sec-2-4" class="outline-3">
-<h3 id="sec-2-4"><span class="section-number-3">2.4</span> Qper and Qpar</h3>
-<div class="outline-text-3" id="text-2-4">
-
-<div class="figure">
-<p><img src="./figures/qper_qpar.png" alt="qper_qpar.png" />
-</p>
-</div>
-
-<p>
-this pseudo axis engine compute the perpendicular
-(\(\left|\left|\vec{Q_\text{per}}\right|\right|\)) and parallel
-(\(\left|\left|\vec{Q_\text{par}}\right|\right|\)) contribution of
-\(\vec{Q}\) relatively to the surface of the sample defined by the
-\(\vec{n}\) vector.
-</p>
-
-\begin{eqnarray*}
-\vec{q} & = & \vec{k_\text{f}} - \vec{k_\text{i}} \\
-\vec{q} & = & \vec{q_\text{per}} + \vec{q_\text{par}} \\
-\vec{q_\text{per}} & = & \frac{\vec{q} \cdot \vec{n}}{\left|\left|\vec{n}\right|\right|} \frac{\vec{n}}{\left|\left|\vec{n}\right|\right|}
-\end{eqnarray*}
-</div>
-</div>
-</div>
-<div id="outline-container-sec-3" class="outline-2">
-<h2 id="sec-3"><span class="section-number-2">3</span> Diffractometers</h2>
-<div class="outline-text-2" id="text-3">
-<blockquote>
-<p>
-<b>warning</b>
-</p>
-
-<p>
-This section is automatically generating by introspecting the hkl library.
-</p>
-</blockquote>
-</div>
-<div id="outline-container-sec-3-1" class="outline-3">
-<h3 id="sec-3-1"><span class="section-number-3">3.1</span> E4CH</h3>
-<div class="outline-text-3" id="text-3-1">
-</div><div id="outline-container-sec-3-1-1" class="outline-4">
-<h4 id="sec-3-1-1"><span class="section-number-4">3.1.1</span> Axes:</h4>
-<div class="outline-text-4" id="text-3-1-1">
-<ul class="org-ul">
-<li>"<b>omega</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>chi</b>": rotation around the <b>[1.0, 0.0, 0.0]</b> axis
-</li>
-<li>"<b>phi</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>tth</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-3-1-2" class="outline-4">
-<h4 id="sec-3-1-2"><span class="section-number-4">3.1.2</span> Engines:</h4>
-<div class="outline-text-4" id="text-3-1-2">
-</div><ol class="org-ol"><li><a id="sec-3-1-2-1" name="sec-3-1-2-1"></a>"<b>hkl</b>":<br /><div class="outline-text-5" id="text-3-1-2-1">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>h</b>" : h coordinate of the diffracting plan
-</li>
-
-<li>"<b>k</b>" : k coordinate of the diffracting plan
-</li>
-
-<li>"<b>l</b>" : l coordinate of the diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>bissector</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_omega</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_chi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_phi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>double_diffraction</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the second diffracting plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the second diffracting plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the second diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>psi_constant</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the reference plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the reference plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the reference plan
-</li>
-<li><b>psi</b> [0.0]: expected angle between the reference and the diffraction plans
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-1-2-2" name="sec-3-1-2-2"></a>"<b>psi</b>":<br /><div class="outline-text-5" id="text-3-1-2-2">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>psi</b>" : angle between the reference vector and the diffraction plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>psi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the reference plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the reference plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the reference plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-1-2-3" name="sec-3-1-2-3"></a>"<b>q</b>":<br /><div class="outline-text-5" id="text-3-1-2-3">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>q</b>" : the norm of \(\vec{q}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>q</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>tth</b>"
-</li>
-<li>axes (write): "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-1-2-4" name="sec-3-1-2-4"></a>"<b>incidence</b>":<br /><div class="outline-text-5" id="text-3-1-2-4">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>incidence</b>" : incidence of the incomming beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>incidence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-1-2-5" name="sec-3-1-2-5"></a>"<b>emergence</b>":<br /><div class="outline-text-5" id="text-3-1-2-5">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>emergence</b>" : incidence of the outgoing beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>emergence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li></ol>
-</div>
-</div>
-<div id="outline-container-sec-3-2" class="outline-3">
-<h3 id="sec-3-2"><span class="section-number-3">3.2</span> E4CV</h3>
-<div class="outline-text-3" id="text-3-2">
-</div><div id="outline-container-sec-3-2-1" class="outline-4">
-<h4 id="sec-3-2-1"><span class="section-number-4">3.2.1</span> Axes:</h4>
-<div class="outline-text-4" id="text-3-2-1">
-<ul class="org-ul">
-<li>"<b>omega</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>chi</b>": rotation around the <b>[1.0, 0.0, 0.0]</b> axis
-</li>
-<li>"<b>phi</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>tth</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-3-2-2" class="outline-4">
-<h4 id="sec-3-2-2"><span class="section-number-4">3.2.2</span> Engines:</h4>
-<div class="outline-text-4" id="text-3-2-2">
-</div><ol class="org-ol"><li><a id="sec-3-2-2-1" name="sec-3-2-2-1"></a>"<b>hkl</b>":<br /><div class="outline-text-5" id="text-3-2-2-1">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>h</b>" : h coordinate of the diffracting plan
-</li>
-
-<li>"<b>k</b>" : k coordinate of the diffracting plan
-</li>
-
-<li>"<b>l</b>" : l coordinate of the diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>bissector</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_omega</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_chi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_phi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>double_diffraction</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the second diffracting plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the second diffracting plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the second diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>psi_constant</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the reference plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the reference plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the reference plan
-</li>
-<li><b>psi</b> [0.0]: expected angle between the reference and the diffraction plans
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-2-2-2" name="sec-3-2-2-2"></a>"<b>psi</b>":<br /><div class="outline-text-5" id="text-3-2-2-2">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>psi</b>" : angle between the reference vector and the diffraction plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>psi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the reference plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the reference plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the reference plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-2-2-3" name="sec-3-2-2-3"></a>"<b>q</b>":<br /><div class="outline-text-5" id="text-3-2-2-3">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>q</b>" : the norm of \(\vec{q}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>q</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>tth</b>"
-</li>
-<li>axes (write): "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-2-2-4" name="sec-3-2-2-4"></a>"<b>incidence</b>":<br /><div class="outline-text-5" id="text-3-2-2-4">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>incidence</b>" : incidence of the incomming beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>incidence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-2-2-5" name="sec-3-2-2-5"></a>"<b>emergence</b>":<br /><div class="outline-text-5" id="text-3-2-2-5">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>emergence</b>" : incidence of the outgoing beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>emergence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li></ol>
-</div>
-</div>
-<div id="outline-container-sec-3-3" class="outline-3">
-<h3 id="sec-3-3"><span class="section-number-3">3.3</span> E6C</h3>
-<div class="outline-text-3" id="text-3-3">
-</div><div id="outline-container-sec-3-3-1" class="outline-4">
-<h4 id="sec-3-3-1"><span class="section-number-4">3.3.1</span> Axes:</h4>
-<div class="outline-text-4" id="text-3-3-1">
-<ul class="org-ul">
-<li>"<b>mu</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>omega</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>chi</b>": rotation around the <b>[1.0, 0.0, 0.0]</b> axis
-</li>
-<li>"<b>phi</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>gamma</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>delta</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-3-3-2" class="outline-4">
-<h4 id="sec-3-3-2"><span class="section-number-4">3.3.2</span> Engines:</h4>
-<div class="outline-text-4" id="text-3-3-2">
-</div><ol class="org-ol"><li><a id="sec-3-3-2-1" name="sec-3-3-2-1"></a>"<b>hkl</b>":<br /><div class="outline-text-5" id="text-3-3-2-1">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>h</b>" : h coordinate of the diffracting plan
-</li>
-
-<li>"<b>k</b>" : k coordinate of the diffracting plan
-</li>
-
-<li>"<b>l</b>" : l coordinate of the diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>bissector_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_omega_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>chi</b>", "<b>phi</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_chi_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>phi</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_phi_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>lifting_detector_phi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>phi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>lifting_detector_omega</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>lifting_detector_mu</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>double_diffraction_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the second diffracting plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the second diffracting plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the second diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>bissector_horizontal</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>double_diffraction_horizontal</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the second diffracting plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the second diffracting plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the second diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>psi_constant_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the reference plan
-</li>
-<li><b>k2</b> [0.0]: k coordinate of the reference plan
-</li>
-<li><b>l2</b> [0.0]: l coordinate of the reference plan
-</li>
-<li><b>psi</b> [0.0]: expected angle between the reference and the diffraction plans
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>psi_constant_horizontal</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the reference plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the reference plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the reference plan
-</li>
-<li><b>psi</b> [0.0]: expected angle between the reference and the diffraction plans
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_mu_horizontal</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-3-2-2" name="sec-3-3-2-2"></a>"<b>psi</b>":<br /><div class="outline-text-5" id="text-3-3-2-2">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>psi</b>" : angle between the reference vector and the diffraction plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>psi_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the reference plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the reference plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the reference plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-3-2-3" name="sec-3-3-2-3"></a>"<b>q2</b>":<br /><div class="outline-text-5" id="text-3-3-2-3">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>q</b>" : the norm of \(\vec{q}\)
-</li>
-
-<li>"<b>alpha</b>" : angle of the projection of \(\vec{q}\) on the \(yOz\) plan and \(\vec{y}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>q2</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-3-2-4" name="sec-3-3-2-4"></a>"<b>qper_qpar</b>":<br /><div class="outline-text-5" id="text-3-3-2-4">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>qper</b>" : perpendicular component of \(\vec{q}\) along the normal of the sample surface
-</li>
-
-<li>"<b>qpar</b>" : parallel component of \(\vec{q}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>qper_qpar</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-3-2-5" name="sec-3-3-2-5"></a>"<b>tth2</b>":<br /><div class="outline-text-5" id="text-3-3-2-5">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>tth</b>" : the \(2 \theta\) angle
-</li>
-
-<li>"<b>alpha</b>" : angle of the projection of \(\vec{q}\) on the \(yOz\) plan and \(\vec{y}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>tth2</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-3-2-6" name="sec-3-3-2-6"></a>"<b>incidence</b>":<br /><div class="outline-text-5" id="text-3-3-2-6">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>incidence</b>" : incidence of the incomming beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>incidence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-3-2-7" name="sec-3-3-2-7"></a>"<b>emergence</b>":<br /><div class="outline-text-5" id="text-3-3-2-7">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>emergence</b>" : incidence of the outgoing beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>emergence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li></ol>
-</div>
-</div>
-<div id="outline-container-sec-3-4" class="outline-3">
-<h3 id="sec-3-4"><span class="section-number-3">3.4</span> K4CV</h3>
-<div class="outline-text-3" id="text-3-4">
-</div><div id="outline-container-sec-3-4-1" class="outline-4">
-<h4 id="sec-3-4-1"><span class="section-number-4">3.4.1</span> Axes:</h4>
-<div class="outline-text-4" id="text-3-4-1">
-<ul class="org-ul">
-<li>"<b>komega</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>kappa</b>": rotation around the <b>[0.0, -0.6427876096865394, -0.766044443118978]</b> axis
-</li>
-<li>"<b>kphi</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>tth</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-3-4-2" class="outline-4">
-<h4 id="sec-3-4-2"><span class="section-number-4">3.4.2</span> Engines:</h4>
-<div class="outline-text-4" id="text-3-4-2">
-</div><ol class="org-ol"><li><a id="sec-3-4-2-1" name="sec-3-4-2-1"></a>"<b>hkl</b>":<br /><div class="outline-text-5" id="text-3-4-2-1">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>h</b>" : h coordinate of the diffracting plan
-</li>
-
-<li>"<b>k</b>" : k coordinate of the diffracting plan
-</li>
-
-<li>"<b>l</b>" : l coordinate of the diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>bissector</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_omega</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>tth</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>omega</b> [0.0]: the freezed value
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_chi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>tth</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>chi</b> [0.0]: the freezed value
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_phi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>tth</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>phi</b> [0.0]: the freezed value
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>double_diffraction</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>tth</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the second diffracting plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the second diffracting plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the second diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>psi_constant</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>tth</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the reference plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the reference plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the reference plan
-</li>
-<li><b>psi</b> [0.0]: expected angle between the reference and the diffraction plans
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-4-2-2" name="sec-3-4-2-2"></a>"<b>eulerians</b>":<br /><div class="outline-text-5" id="text-3-4-2-2">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>omega</b>" : omega equivalent for a four circle eulerian geometry
-</li>
-
-<li>"<b>chi</b>" : chi equivalent for a four circle eulerian geometry
-</li>
-
-<li>"<b>phi</b>" : phi equivalent for a four circle eulerian geometry
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>eulerians</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>solutions</b> [1.0]: (0/1) to select the first or second solution
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-4-2-3" name="sec-3-4-2-3"></a>"<b>psi</b>":<br /><div class="outline-text-5" id="text-3-4-2-3">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>psi</b>" : angle between the reference vector and the diffraction plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>psi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>tth</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the reference plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the reference plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the reference plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-4-2-4" name="sec-3-4-2-4"></a>"<b>q</b>":<br /><div class="outline-text-5" id="text-3-4-2-4">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>q</b>" : the norm of \(\vec{q}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>q</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>tth</b>"
-</li>
-<li>axes (write): "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-4-2-5" name="sec-3-4-2-5"></a>"<b>incidence</b>":<br /><div class="outline-text-5" id="text-3-4-2-5">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>incidence</b>" : incidence of the incomming beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>incidence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-4-2-6" name="sec-3-4-2-6"></a>"<b>emergence</b>":<br /><div class="outline-text-5" id="text-3-4-2-6">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>emergence</b>" : incidence of the outgoing beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>emergence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>tth</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li></ol>
-</div>
-</div>
-<div id="outline-container-sec-3-5" class="outline-3">
-<h3 id="sec-3-5"><span class="section-number-3">3.5</span> K6C</h3>
-<div class="outline-text-3" id="text-3-5">
-</div><div id="outline-container-sec-3-5-1" class="outline-4">
-<h4 id="sec-3-5-1"><span class="section-number-4">3.5.1</span> Axes:</h4>
-<div class="outline-text-4" id="text-3-5-1">
-<ul class="org-ul">
-<li>"<b>mu</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>komega</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>kappa</b>": rotation around the <b>[0.0, -0.6427876096865394, -0.766044443118978]</b> axis
-</li>
-<li>"<b>kphi</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>gamma</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>delta</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-3-5-2" class="outline-4">
-<h4 id="sec-3-5-2"><span class="section-number-4">3.5.2</span> Engines:</h4>
-<div class="outline-text-4" id="text-3-5-2">
-</div><ol class="org-ol"><li><a id="sec-3-5-2-1" name="sec-3-5-2-1"></a>"<b>hkl</b>":<br /><div class="outline-text-5" id="text-3-5-2-1">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>h</b>" : h coordinate of the diffracting plan
-</li>
-
-<li>"<b>k</b>" : k coordinate of the diffracting plan
-</li>
-
-<li>"<b>l</b>" : l coordinate of the diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>bissector_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_omega_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>omega</b> [0.0]: the freezed value
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_chi_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>chi</b> [0.0]: the freezed value
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_phi_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>phi</b> [0.0]: the freezed value
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>lifting_detector_kphi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>lifting_detector_komega</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>lifting_detector_mu</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>double_diffraction_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the second diffracting plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the second diffracting plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the second diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>bissector_horizontal</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_phi_horizontal</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>phi</b> [0.0]: the freezed value
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_kphi_horizontal</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>double_diffraction_horizontal</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the second diffracting plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the second diffracting plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the second diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>psi_constant_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the reference plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the reference plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the reference plan
-</li>
-<li><b>psi</b> [0.0]: expected angle between the reference and the diffraction plans
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_incidence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [1.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [1.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>incidence</b> [0.0]: expected incidence of the incoming beam \(\vec{k_i}\) on the surface.
-</li>
-<li><b>azimuth</b> [90.0]: expected azimuth
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-5-2-2" name="sec-3-5-2-2"></a>"<b>eulerians</b>":<br /><div class="outline-text-5" id="text-3-5-2-2">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>omega</b>" : omega equivalent for a four circle eulerian geometry
-</li>
-
-<li>"<b>chi</b>" : chi equivalent for a four circle eulerian geometry
-</li>
-
-<li>"<b>phi</b>" : phi equivalent for a four circle eulerian geometry
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>eulerians</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>solutions</b> [1.0]: (0/1) to select the first or second solution
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-5-2-3" name="sec-3-5-2-3"></a>"<b>psi</b>":<br /><div class="outline-text-5" id="text-3-5-2-3">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>psi</b>" : angle between the reference vector and the diffraction plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>psi_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the reference plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the reference plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the reference plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-5-2-4" name="sec-3-5-2-4"></a>"<b>q2</b>":<br /><div class="outline-text-5" id="text-3-5-2-4">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>q</b>" : the norm of \(\vec{q}\)
-</li>
-
-<li>"<b>alpha</b>" : angle of the projection of \(\vec{q}\) on the \(yOz\) plan and \(\vec{y}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>q2</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-5-2-5" name="sec-3-5-2-5"></a>"<b>qper_qpar</b>":<br /><div class="outline-text-5" id="text-3-5-2-5">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>qper</b>" : perpendicular component of \(\vec{q}\) along the normal of the sample surface
-</li>
-
-<li>"<b>qpar</b>" : parallel component of \(\vec{q}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>qper_qpar</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-5-2-6" name="sec-3-5-2-6"></a>"<b>incidence</b>":<br /><div class="outline-text-5" id="text-3-5-2-6">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>incidence</b>" : incidence of the incomming beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>incidence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-5-2-7" name="sec-3-5-2-7"></a>"<b>tth2</b>":<br /><div class="outline-text-5" id="text-3-5-2-7">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>tth</b>" : the \(2 \theta\) angle
-</li>
-
-<li>"<b>alpha</b>" : angle of the projection of \(\vec{q}\) on the \(yOz\) plan and \(\vec{y}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>tth2</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-5-2-8" name="sec-3-5-2-8"></a>"<b>emergence</b>":<br /><div class="outline-text-5" id="text-3-5-2-8">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>emergence</b>" : incidence of the outgoing beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>emergence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li></ol>
-</div>
-</div>
-<div id="outline-container-sec-3-6" class="outline-3">
-<h3 id="sec-3-6"><span class="section-number-3">3.6</span> PETRA3 P09 EH2</h3>
-<div class="outline-text-3" id="text-3-6">
-</div><div id="outline-container-sec-3-6-1" class="outline-4">
-<h4 id="sec-3-6-1"><span class="section-number-4">3.6.1</span> Axes:</h4>
-<div class="outline-text-4" id="text-3-6-1">
-<ul class="org-ul">
-<li>"<b>mu</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>omega</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>chi</b>": rotation around the <b>[1.0, 0.0, 0.0]</b> axis
-</li>
-<li>"<b>phi</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>delta</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>gamma</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-3-6-2" class="outline-4">
-<h4 id="sec-3-6-2"><span class="section-number-4">3.6.2</span> Engines:</h4>
-<div class="outline-text-4" id="text-3-6-2">
-</div><ol class="org-ol"><li><a id="sec-3-6-2-1" name="sec-3-6-2-1"></a>"<b>hkl</b>":<br /><div class="outline-text-5" id="text-3-6-2-1">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>h</b>" : h coordinate of the diffracting plan
-</li>
-
-<li>"<b>k</b>" : k coordinate of the diffracting plan
-</li>
-
-<li>"<b>l</b>" : l coordinate of the diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>zaxis + alpha-fixed</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>zaxis + beta-fixed</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>zaxis + alpha=beta</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>omega</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>4-circles bissecting horizontal</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>4-circles constant omega horizontal</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>chi</b>", "<b>phi</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>4-circles constant chi horizontal</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>phi</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>4-circles constant phi horizontal</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>lifting detector mu</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>lifting detector omega</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>lifting detector chi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>chi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>lifting detector phi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>phi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li></ol>
-</div>
-</div>
-<div id="outline-container-sec-3-7" class="outline-3">
-<h3 id="sec-3-7"><span class="section-number-3">3.7</span> SOLEIL MARS</h3>
-<div class="outline-text-3" id="text-3-7">
-</div><div id="outline-container-sec-3-7-1" class="outline-4">
-<h4 id="sec-3-7-1"><span class="section-number-4">3.7.1</span> Axes:</h4>
-<div class="outline-text-4" id="text-3-7-1">
-<ul class="org-ul">
-<li>"<b>omega</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>chi</b>": rotation around the <b>[-1.0, 0.0, 0.0]</b> axis
-</li>
-<li>"<b>phi</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>tth</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-3-7-2" class="outline-4">
-<h4 id="sec-3-7-2"><span class="section-number-4">3.7.2</span> Engines:</h4>
-<div class="outline-text-4" id="text-3-7-2">
-</div><ol class="org-ol"><li><a id="sec-3-7-2-1" name="sec-3-7-2-1"></a>"<b>hkl</b>":<br /><div class="outline-text-5" id="text-3-7-2-1">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>h</b>" : h coordinate of the diffracting plan
-</li>
-
-<li>"<b>k</b>" : k coordinate of the diffracting plan
-</li>
-
-<li>"<b>l</b>" : l coordinate of the diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>bissector</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_omega</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_chi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_phi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>double_diffraction</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the second diffracting plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the second diffracting plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the second diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>psi_constant</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the reference plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the reference plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the reference plan
-</li>
-<li><b>psi</b> [0.0]: expected angle between the reference and the diffraction plans
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-7-2-2" name="sec-3-7-2-2"></a>"<b>psi</b>":<br /><div class="outline-text-5" id="text-3-7-2-2">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>psi</b>" : angle between the reference vector and the diffraction plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>psi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the reference plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the reference plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the reference plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-7-2-3" name="sec-3-7-2-3"></a>"<b>q</b>":<br /><div class="outline-text-5" id="text-3-7-2-3">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>q</b>" : the norm of \(\vec{q}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>q</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>tth</b>"
-</li>
-<li>axes (write): "<b>tth</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-7-2-4" name="sec-3-7-2-4"></a>"<b>incidence</b>":<br /><div class="outline-text-5" id="text-3-7-2-4">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>incidence</b>" : incidence of the incomming beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>incidence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-7-2-5" name="sec-3-7-2-5"></a>"<b>emergence</b>":<br /><div class="outline-text-5" id="text-3-7-2-5">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>emergence</b>" : incidence of the outgoing beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>emergence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>omega</b>", "<b>chi</b>", "<b>phi</b>", "<b>tth</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li></ol>
-</div>
-</div>
-<div id="outline-container-sec-3-8" class="outline-3">
-<h3 id="sec-3-8"><span class="section-number-3">3.8</span> SOLEIL SIRIUS KAPPA</h3>
-<div class="outline-text-3" id="text-3-8">
-</div><div id="outline-container-sec-3-8-1" class="outline-4">
-<h4 id="sec-3-8-1"><span class="section-number-4">3.8.1</span> Axes:</h4>
-<div class="outline-text-4" id="text-3-8-1">
-<ul class="org-ul">
-<li>"<b>mu</b>": rotation around the <b>[0.0, 0.0, -1.0]</b> axis
-</li>
-<li>"<b>komega</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>kappa</b>": rotation around the <b>[0.0, -0.6427876096865394, -0.766044443118978]</b> axis
-</li>
-<li>"<b>kphi</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>delta</b>": rotation around the <b>[0.0, 0.0, -1.0]</b> axis
-</li>
-<li>"<b>gamma</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-3-8-2" class="outline-4">
-<h4 id="sec-3-8-2"><span class="section-number-4">3.8.2</span> Engines:</h4>
-<div class="outline-text-4" id="text-3-8-2">
-</div><ol class="org-ol"><li><a id="sec-3-8-2-1" name="sec-3-8-2-1"></a>"<b>hkl</b>":<br /><div class="outline-text-5" id="text-3-8-2-1">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>h</b>" : h coordinate of the diffracting plan
-</li>
-
-<li>"<b>k</b>" : k coordinate of the diffracting plan
-</li>
-
-<li>"<b>l</b>" : l coordinate of the diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>bissector_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_omega_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>omega</b> [0.0]: the freezed value
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_chi_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>chi</b> [0.0]: the freezed value
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_phi_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>phi</b> [0.0]: the freezed value
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>lifting_detector_kphi</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>lifting_detector_komega</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>lifting_detector_mu</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>double_diffraction_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the second diffracting plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the second diffracting plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the second diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>bissector_horizontal</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_phi_horizontal</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>phi</b> [0.0]: the freezed value
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_kphi_horizontal</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>double_diffraction_horizontal</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the second diffracting plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the second diffracting plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the second diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>psi_constant_vertical</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the reference plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the reference plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the reference plan
-</li>
-<li><b>psi</b> [0.0]: expected angle between the reference and the diffraction plans
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>mode: "<b>constant_incidence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [1.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [1.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>incidence</b> [0.0]: expected incidence of the incoming beam \(\vec{k_i}\) on the surface.
-</li>
-<li><b>azimuth</b> [90.0]: expected azimuth
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-8-2-2" name="sec-3-8-2-2"></a>"<b>eulerians</b>":<br /><div class="outline-text-5" id="text-3-8-2-2">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>omega</b>" : omega equivalent for a four circle eulerian geometry
-</li>
-
-<li>"<b>chi</b>" : chi equivalent for a four circle eulerian geometry
-</li>
-
-<li>"<b>phi</b>" : phi equivalent for a four circle eulerian geometry
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>eulerians</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>solutions</b> [1.0]: (0/1) to select the first or second solution
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-8-2-3" name="sec-3-8-2-3"></a>"<b>psi</b>":<br /><div class="outline-text-5" id="text-3-8-2-3">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>psi</b>" : angle between the reference vector and the diffraction plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>psi_vertical_soleil_sirius_kappa</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>h2</b> [1.0]: h coordinate of the reference plan
-</li>
-<li><b>k2</b> [1.0]: k coordinate of the reference plan
-</li>
-<li><b>l2</b> [1.0]: l coordinate of the reference plan
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-8-2-4" name="sec-3-8-2-4"></a>"<b>q2</b>":<br /><div class="outline-text-5" id="text-3-8-2-4">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>q</b>" : the norm of \(\vec{q}\)
-</li>
-
-<li>"<b>alpha</b>" : angle of the projection of \(\vec{q}\) on the \(yOz\) plan and \(\vec{y}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>q2</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-8-2-5" name="sec-3-8-2-5"></a>"<b>qper_qpar</b>":<br /><div class="outline-text-5" id="text-3-8-2-5">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>qper</b>" : perpendicular component of \(\vec{q}\) along the normal of the sample surface
-</li>
-
-<li>"<b>qpar</b>" : parallel component of \(\vec{q}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>qper_qpar</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-8-2-6" name="sec-3-8-2-6"></a>"<b>tth2</b>":<br /><div class="outline-text-5" id="text-3-8-2-6">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>tth</b>" : the \(2 \theta\) angle
-</li>
-
-<li>"<b>alpha</b>" : angle of the projection of \(\vec{q}\) on the \(yOz\) plan and \(\vec{y}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>tth2</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-8-2-7" name="sec-3-8-2-7"></a>"<b>incidence</b>":<br /><div class="outline-text-5" id="text-3-8-2-7">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>incidence</b>" : incidence of the incomming beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>incidence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-8-2-8" name="sec-3-8-2-8"></a>"<b>emergence</b>":<br /><div class="outline-text-5" id="text-3-8-2-8">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>emergence</b>" : incidence of the outgoing beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>emergence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>komega</b>", "<b>kappa</b>", "<b>kphi</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li></ol>
-</div>
-</div>
-<div id="outline-container-sec-3-9" class="outline-3">
-<h3 id="sec-3-9"><span class="section-number-3">3.9</span> SOLEIL SIRIUS TURRET</h3>
-<div class="outline-text-3" id="text-3-9">
-</div><div id="outline-container-sec-3-9-1" class="outline-4">
-<h4 id="sec-3-9-1"><span class="section-number-4">3.9.1</span> Axes:</h4>
-<div class="outline-text-4" id="text-3-9-1">
-<ul class="org-ul">
-<li>"<b>basepitch</b>": rotation around the <b>[0.0, 1.0, 0.0]</b> axis
-</li>
-<li>"<b>thetah</b>": rotation around the <b>[0.0, 0.0, -1.0]</b> axis
-</li>
-<li>"<b>alphay</b>": rotation around the <b>[0.0, 1.0, 0.0]</b> axis
-</li>
-<li>"<b>alphax</b>": rotation around the <b>[1.0, 0.0, 0.0]</b> axis
-</li>
-<li>"<b>delta</b>": rotation around the <b>[0.0, 0.0, -1.0]</b> axis
-</li>
-<li>"<b>gamma</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-3-9-2" class="outline-4">
-<h4 id="sec-3-9-2"><span class="section-number-4">3.9.2</span> Engines:</h4>
-<div class="outline-text-4" id="text-3-9-2">
-</div><ol class="org-ol"><li><a id="sec-3-9-2-1" name="sec-3-9-2-1"></a>"<b>hkl</b>":<br /><div class="outline-text-5" id="text-3-9-2-1">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>h</b>" : h coordinate of the diffracting plan
-</li>
-
-<li>"<b>k</b>" : k coordinate of the diffracting plan
-</li>
-
-<li>"<b>l</b>" : l coordinate of the diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>lifting_detector_thetah</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>basepitch</b>", "<b>thetah</b>", "<b>alphay</b>", "<b>alphax</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>thetah</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-9-2-2" name="sec-3-9-2-2"></a>"<b>q2</b>":<br /><div class="outline-text-5" id="text-3-9-2-2">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>q</b>" : the norm of \(\vec{q}\)
-</li>
-
-<li>"<b>alpha</b>" : angle of the projection of \(\vec{q}\) on the \(yOz\) plan and \(\vec{y}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>q2</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-9-2-3" name="sec-3-9-2-3"></a>"<b>qper_qpar</b>":<br /><div class="outline-text-5" id="text-3-9-2-3">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>qper</b>" : perpendicular component of \(\vec{q}\) along the normal of the sample surface
-</li>
-
-<li>"<b>qpar</b>" : parallel component of \(\vec{q}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>qper_qpar</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-9-2-4" name="sec-3-9-2-4"></a>"<b>tth2</b>":<br /><div class="outline-text-5" id="text-3-9-2-4">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>tth</b>" : the \(2 \theta\) angle
-</li>
-
-<li>"<b>alpha</b>" : angle of the projection of \(\vec{q}\) on the \(yOz\) plan and \(\vec{y}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>tth2</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-9-2-5" name="sec-3-9-2-5"></a>"<b>incidence</b>":<br /><div class="outline-text-5" id="text-3-9-2-5">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>incidence</b>" : incidence of the incomming beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>incidence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>basepitch</b>", "<b>thetah</b>", "<b>alphay</b>", "<b>alphax</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [0.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [1.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-9-2-6" name="sec-3-9-2-6"></a>"<b>emergence</b>":<br /><div class="outline-text-5" id="text-3-9-2-6">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>emergence</b>" : incidence of the outgoing beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>emergence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>basepitch</b>", "<b>thetah</b>", "<b>alphay</b>", "<b>alphax</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [0.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [1.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li></ol>
-</div>
-</div>
-<div id="outline-container-sec-3-10" class="outline-3">
-<h3 id="sec-3-10"><span class="section-number-3">3.10</span> SOLEIL SIXS MED1+2</h3>
-<div class="outline-text-3" id="text-3-10">
-</div><div id="outline-container-sec-3-10-1" class="outline-4">
-<h4 id="sec-3-10-1"><span class="section-number-4">3.10.1</span> Axes:</h4>
-<div class="outline-text-4" id="text-3-10-1">
-<ul class="org-ul">
-<li>"<b>pitch</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>mu</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>gamma</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>delta</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-3-10-2" class="outline-4">
-<h4 id="sec-3-10-2"><span class="section-number-4">3.10.2</span> Engines:</h4>
-<div class="outline-text-4" id="text-3-10-2">
-</div><ol class="org-ol"><li><a id="sec-3-10-2-1" name="sec-3-10-2-1"></a>"<b>hkl</b>":<br /><div class="outline-text-5" id="text-3-10-2-1">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>h</b>" : h coordinate of the diffracting plan
-</li>
-
-<li>"<b>k</b>" : k coordinate of the diffracting plan
-</li>
-
-<li>"<b>l</b>" : l coordinate of the diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>pitch_fixed</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>pitch</b>", "<b>mu</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>delta_fixed</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>pitch</b>", "<b>mu</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>pitch</b>", "<b>mu</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-10-2-2" name="sec-3-10-2-2"></a>"<b>q2</b>":<br /><div class="outline-text-5" id="text-3-10-2-2">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>q</b>" : the norm of \(\vec{q}\)
-</li>
-
-<li>"<b>alpha</b>" : angle of the projection of \(\vec{q}\) on the \(yOz\) plan and \(\vec{y}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>q2</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-10-2-3" name="sec-3-10-2-3"></a>"<b>qper_qpar</b>":<br /><div class="outline-text-5" id="text-3-10-2-3">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>qper</b>" : perpendicular component of \(\vec{q}\) along the normal of the sample surface
-</li>
-
-<li>"<b>qpar</b>" : parallel component of \(\vec{q}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>qper_qpar</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-10-2-4" name="sec-3-10-2-4"></a>"<b>tth2</b>":<br /><div class="outline-text-5" id="text-3-10-2-4">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>tth</b>" : the \(2 \theta\) angle
-</li>
-
-<li>"<b>alpha</b>" : angle of the projection of \(\vec{q}\) on the \(yOz\) plan and \(\vec{y}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>tth2</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-10-2-5" name="sec-3-10-2-5"></a>"<b>incidence</b>":<br /><div class="outline-text-5" id="text-3-10-2-5">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>incidence</b>" : incidence of the incomming beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>incidence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>pitch</b>", "<b>mu</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [0.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [1.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-10-2-6" name="sec-3-10-2-6"></a>"<b>emergence</b>":<br /><div class="outline-text-5" id="text-3-10-2-6">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>emergence</b>" : incidence of the outgoing beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>emergence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>pitch</b>", "<b>mu</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [0.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [1.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li></ol>
-</div>
-</div>
-<div id="outline-container-sec-3-11" class="outline-3">
-<h3 id="sec-3-11"><span class="section-number-3">3.11</span> SOLEIL SIXS MED2+2</h3>
-<div class="outline-text-3" id="text-3-11">
-</div><div id="outline-container-sec-3-11-1" class="outline-4">
-<h4 id="sec-3-11-1"><span class="section-number-4">3.11.1</span> Axes:</h4>
-<div class="outline-text-4" id="text-3-11-1">
-<ul class="org-ul">
-<li>"<b>beta</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>mu</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>omega</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>gamma</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>delta</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-3-11-2" class="outline-4">
-<h4 id="sec-3-11-2"><span class="section-number-4">3.11.2</span> Engines:</h4>
-<div class="outline-text-4" id="text-3-11-2">
-</div><ol class="org-ol"><li><a id="sec-3-11-2-1" name="sec-3-11-2-1"></a>"<b>hkl</b>":<br /><div class="outline-text-5" id="text-3-11-2-1">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>h</b>" : h coordinate of the diffracting plan
-</li>
-
-<li>"<b>k</b>" : k coordinate of the diffracting plan
-</li>
-
-<li>"<b>l</b>" : l coordinate of the diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>mu_fixed</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>beta</b>", "<b>mu</b>", "<b>omega</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>reflectivity</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>beta</b>", "<b>mu</b>", "<b>omega</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>omega</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>emergence_fixed</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>beta</b>", "<b>mu</b>", "<b>omega</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>omega</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>emergence</b> [0.0]: expected emergence of the outgoing beam \(\vec{k_f}\) from the surface \(\vec{n}\).
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-11-2-2" name="sec-3-11-2-2"></a>"<b>q2</b>":<br /><div class="outline-text-5" id="text-3-11-2-2">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>q</b>" : the norm of \(\vec{q}\)
-</li>
-
-<li>"<b>alpha</b>" : angle of the projection of \(\vec{q}\) on the \(yOz\) plan and \(\vec{y}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>q2</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-11-2-3" name="sec-3-11-2-3"></a>"<b>qper_qpar</b>":<br /><div class="outline-text-5" id="text-3-11-2-3">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>qper</b>" : perpendicular component of \(\vec{q}\) along the normal of the sample surface
-</li>
-
-<li>"<b>qpar</b>" : parallel component of \(\vec{q}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>qper_qpar</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-11-2-4" name="sec-3-11-2-4"></a>"<b>tth2</b>":<br /><div class="outline-text-5" id="text-3-11-2-4">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>tth</b>" : the \(2 \theta\) angle
-</li>
-
-<li>"<b>alpha</b>" : angle of the projection of \(\vec{q}\) on the \(yOz\) plan and \(\vec{y}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>tth2</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-11-2-5" name="sec-3-11-2-5"></a>"<b>incidence</b>":<br /><div class="outline-text-5" id="text-3-11-2-5">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>incidence</b>" : incidence of the incomming beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>incidence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>beta</b>", "<b>mu</b>", "<b>omega</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-11-2-6" name="sec-3-11-2-6"></a>"<b>emergence</b>":<br /><div class="outline-text-5" id="text-3-11-2-6">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>emergence</b>" : incidence of the outgoing beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>emergence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>beta</b>", "<b>mu</b>", "<b>omega</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li></ol>
-</div>
-</div>
-<div id="outline-container-sec-3-12" class="outline-3">
-<h3 id="sec-3-12"><span class="section-number-3">3.12</span> SOLEIL SIXS MED2+3</h3>
-<div class="outline-text-3" id="text-3-12">
-</div><div id="outline-container-sec-3-12-1" class="outline-4">
-<h4 id="sec-3-12-1"><span class="section-number-4">3.12.1</span> Axes:</h4>
-<div class="outline-text-4" id="text-3-12-1">
-<ul class="org-ul">
-<li>"<b>beta</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>mu</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>omega</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>gamma</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>delta</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>eta_a</b>": rotation around the <b>[-1.0, 0.0, 0.0]</b> axis
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-3-12-2" class="outline-4">
-<h4 id="sec-3-12-2"><span class="section-number-4">3.12.2</span> Engines:</h4>
-<div class="outline-text-4" id="text-3-12-2">
-</div><ol class="org-ol"><li><a id="sec-3-12-2-1" name="sec-3-12-2-1"></a>"<b>hkl</b>":<br /><div class="outline-text-5" id="text-3-12-2-1">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>h</b>" : h coordinate of the diffracting plan
-</li>
-
-<li>"<b>k</b>" : k coordinate of the diffracting plan
-</li>
-
-<li>"<b>l</b>" : l coordinate of the diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>mu_fixed</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>beta</b>", "<b>mu</b>", "<b>omega</b>", "<b>gamma</b>", "<b>delta</b>", "<b>eta_a</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>gamma_fixed</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>beta</b>", "<b>mu</b>", "<b>omega</b>", "<b>gamma</b>", "<b>delta</b>", "<b>eta_a</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>omega</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>emergence_fixed</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>beta</b>", "<b>mu</b>", "<b>omega</b>", "<b>gamma</b>", "<b>delta</b>", "<b>eta_a</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>omega</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>emergence</b> [0.0]: expected emergence of the outgoing beam \(\vec{k_f}\) from the surface \(\vec{n}\).
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-12-2-2" name="sec-3-12-2-2"></a>"<b>q2</b>":<br /><div class="outline-text-5" id="text-3-12-2-2">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>q</b>" : the norm of \(\vec{q}\)
-</li>
-
-<li>"<b>alpha</b>" : angle of the projection of \(\vec{q}\) on the \(yOz\) plan and \(\vec{y}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>q2</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-12-2-3" name="sec-3-12-2-3"></a>"<b>qper_qpar</b>":<br /><div class="outline-text-5" id="text-3-12-2-3">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>qper</b>" : perpendicular component of \(\vec{q}\) along the normal of the sample surface
-</li>
-
-<li>"<b>qpar</b>" : parallel component of \(\vec{q}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>qper_qpar</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-12-2-4" name="sec-3-12-2-4"></a>"<b>tth2</b>":<br /><div class="outline-text-5" id="text-3-12-2-4">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>tth</b>" : the \(2 \theta\) angle
-</li>
-
-<li>"<b>alpha</b>" : angle of the projection of \(\vec{q}\) on the \(yOz\) plan and \(\vec{y}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>tth2</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-12-2-5" name="sec-3-12-2-5"></a>"<b>incidence</b>":<br /><div class="outline-text-5" id="text-3-12-2-5">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>incidence</b>" : incidence of the incomming beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>incidence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>beta</b>", "<b>mu</b>", "<b>omega</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-12-2-6" name="sec-3-12-2-6"></a>"<b>emergence</b>":<br /><div class="outline-text-5" id="text-3-12-2-6">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>emergence</b>" : incidence of the outgoing beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>emergence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>beta</b>", "<b>mu</b>", "<b>omega</b>", "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li></ol>
-</div>
-</div>
-<div id="outline-container-sec-3-13" class="outline-3">
-<h3 id="sec-3-13"><span class="section-number-3">3.13</span> TwoC</h3>
-<div class="outline-text-3" id="text-3-13">
-</div><div id="outline-container-sec-3-13-1" class="outline-4">
-<h4 id="sec-3-13-1"><span class="section-number-4">3.13.1</span> Axes:</h4>
-<div class="outline-text-4" id="text-3-13-1">
-<ul class="org-ul">
-<li>"<b>omega</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>tth</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-3-13-2" class="outline-4">
-<h4 id="sec-3-13-2"><span class="section-number-4">3.13.2</span> Engines:</h4>
-</div>
-</div>
-<div id="outline-container-sec-3-14" class="outline-3">
-<h3 id="sec-3-14"><span class="section-number-3">3.14</span> ZAXIS</h3>
-<div class="outline-text-3" id="text-3-14">
-</div><div id="outline-container-sec-3-14-1" class="outline-4">
-<h4 id="sec-3-14-1"><span class="section-number-4">3.14.1</span> Axes:</h4>
-<div class="outline-text-4" id="text-3-14-1">
-<ul class="org-ul">
-<li>"<b>mu</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-<li>"<b>omega</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>delta</b>": rotation around the <b>[0.0, -1.0, 0.0]</b> axis
-</li>
-<li>"<b>gamma</b>": rotation around the <b>[0.0, 0.0, 1.0]</b> axis
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-3-14-2" class="outline-4">
-<h4 id="sec-3-14-2"><span class="section-number-4">3.14.2</span> Engines:</h4>
-<div class="outline-text-4" id="text-3-14-2">
-</div><ol class="org-ol"><li><a id="sec-3-14-2-1" name="sec-3-14-2-1"></a>"<b>hkl</b>":<br /><div class="outline-text-5" id="text-3-14-2-1">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>h</b>" : h coordinate of the diffracting plan
-</li>
-
-<li>"<b>k</b>" : k coordinate of the diffracting plan
-</li>
-
-<li>"<b>l</b>" : l coordinate of the diffracting plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>zaxis</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>omega</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-<li>mode: "<b>reflectivity</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write): "<b>mu</b>", "<b>omega</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-14-2-2" name="sec-3-14-2-2"></a>"<b>q2</b>":<br /><div class="outline-text-5" id="text-3-14-2-2">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>q</b>" : the norm of \(\vec{q}\)
-</li>
-
-<li>"<b>alpha</b>" : angle of the projection of \(\vec{q}\) on the \(yOz\) plan and \(\vec{y}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>q2</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-14-2-3" name="sec-3-14-2-3"></a>"<b>qper_qpar</b>":<br /><div class="outline-text-5" id="text-3-14-2-3">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>qper</b>" : perpendicular component of \(\vec{q}\) along the normal of the sample surface
-</li>
-
-<li>"<b>qpar</b>" : parallel component of \(\vec{q}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>qper_qpar</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-14-2-4" name="sec-3-14-2-4"></a>"<b>tth2</b>":<br /><div class="outline-text-5" id="text-3-14-2-4">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>tth</b>" : the \(2 \theta\) angle
-</li>
-
-<li>"<b>alpha</b>" : angle of the projection of \(\vec{q}\) on the \(yOz\) plan and \(\vec{y}\)
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>tth2</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>axes (write): "<b>gamma</b>", "<b>delta</b>"
-</li>
-<li>parameters: No parameter
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-14-2-5" name="sec-3-14-2-5"></a>"<b>incidence</b>":<br /><div class="outline-text-5" id="text-3-14-2-5">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>incidence</b>" : incidence of the incomming beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>incidence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-3-14-2-6" name="sec-3-14-2-6"></a>"<b>emergence</b>":<br /><div class="outline-text-5" id="text-3-14-2-6">
-<ul class="org-ul">
-<li>pseudo axes:
-<ul class="org-ul">
-<li>"<b>emergence</b>" : incidence of the outgoing beam.
-</li>
-
-<li>"<b>azimuth</b>" : azimuth of the sample surface (projection of \(\vec{n}\) on the \(yOz\) plan
-</li>
-</ul>
-</li>
-</ul>
-
-
-<ul class="org-ul">
-<li>mode: "<b>emergence</b>"
-<ul class="org-ul">
-<li>axes (read) : "<b>mu</b>", "<b>omega</b>", "<b>delta</b>", "<b>gamma</b>"
-</li>
-<li>axes (write):
-</li>
-<li>parameters:
-<ul class="org-ul">
-<li><b>x</b> [0.0]: the x coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>y</b> [1.0]: the y coordinate of the surface \(\vec{n}\)
-</li>
-<li><b>z</b> [0.0]: the z coordinate of the surface \(\vec{n}\)
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</li></ol>
-</div>
-</div>
-</div>
-
-<div id="outline-container-sec-4" class="outline-2">
-<h2 id="sec-4"><span class="section-number-2">4</span> Developpement</h2>
-<div class="outline-text-2" id="text-4">
-</div><div id="outline-container-sec-4-1" class="outline-3">
-<h3 id="sec-4-1"><span class="section-number-3">4.1</span> Getting hkl</h3>
-<div class="outline-text-3" id="text-4-1">
-<p>
-To get hkl, you can download the last stable version from sourceforge or
-if you want the latest development version use
-<a href="http://git.or.cz/">git</a> or
-<a href="http://code.google.com/p/msysgit/downloads/list">msysgit</a> on windows
-system and do:
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-sh">git clone git://repo.or.cz/hkl.git
-</pre>
-</div>
-
-<p>
-or:
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-sh">git clone http://repo.or.cz/r/hkl.git (slower)
-</pre>
-</div>
-
-<p>
-then checkout the next branch like this:
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-sh"><span style="font-weight: bold;">cd</span> hkl
-git checkout -b next origin/next
-</pre>
-</div>
-</div>
-</div>
-
-<div id="outline-container-sec-4-2" class="outline-3">
-<h3 id="sec-4-2"><span class="section-number-3">4.2</span> Building hkl</h3>
-<div class="outline-text-3" id="text-4-2">
-<p>
-To build hkl you need <a href="http://www.python.org">Python 2.3+</a> the
-<a href="http://www.gnu.org/software/gsl/">GNU Scientific Library 1.12</a> and
-<a href="https://developer.gnome.org/glib/">GLib-2.0 &gt;= 2.3.4</a>:
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-sh">./configure --disable-gui
-make
-sudo make install
-</pre>
-</div>
-
-<p>
-you can also build a GUI interfaces which use
-<a href="http://www.gtk.org">gtk</a>:
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-sh">./configure
-make
-sudo make install
-</pre>
-</div>
-
-<p>
-optionnaly you can build an experimental <i>libhkl3d</i> library (no public
-API for now) which is used by the GUI to display and compute
-diffractometer collisions (only the <i>K6C</i> model). To build it you need
-also <a href="https://projects.gnome.org/gtkglext/">gtkglext</a> and
-<a href="http://bulletphysics.org/wordpress/">bullet 2.82</a>:
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-sh">./configure --enable-hkl3d
-make
-sudo make install
-</pre>
-</div>
-
-<p>
-if you want to work on the documentation you need the extra
-</p>
-
-<ul class="org-ul">
-<li><a href="http://www.gtk.org/gtk-doc/">gtk-doc</a> for the api
-</li>
-<li><a href="http://sphinx.pocoo.org/">sphinx</a> for the html and latex doc.
-</li>
-<li><a href="http://asymptote.sourceforge.net/">asymptote</a> for the figures
-</li>
-<li><a href="http://www.gnu.org/software/emacs/">emacs</a> the well known editor
-</li>
-<li><a href="https://github.com/emacsmirror/htmlize">htmlize</a> used to highlight the source code
-</li>
-<li><a href="http://orgmode.org">org-mode</a> litteral programming
-</li>
-</ul>
-
-<p>
-On Debian/Ubuntu you just need to install
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-sh">sudo apt-get install emacs dvipng emacs-goodies-el org-mode
-</pre>
-</div>
-
-<div class="org-src-container">
-
-<pre class="src src-sh">./configure --enable-gtk-doc
-make
-make html
-</pre>
-</div>
-
-<p>
-nevertheless if you do not want to build the documentation you can do:
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-sh">./configure --disable-hkl-doc
-</pre>
-</div>
-</div>
-</div>
-
-<div id="outline-container-sec-4-3" class="outline-3">
-<h3 id="sec-4-3"><span class="section-number-3">4.3</span> Hacking hkl</h3>
-<div class="outline-text-3" id="text-4-3">
-</div><div id="outline-container-sec-4-3-1" class="outline-4">
-<h4 id="sec-4-3-1"><span class="section-number-4">4.3.1</span> Bug reporting</h4>
-<div class="outline-text-4" id="text-4-3-1">
-<p>
-You can find the bug tracker here
-<a href="https://bugs.debian.org/cgi-bin/pkgreport.cgi?repeatmerged=no&src=hkl">libhkl</a>
-</p>
-
-<ul class="org-ul">
-<li>Debian/Ubuntu:
-
-<div class="org-src-container">
-
-<pre class="src src-sh">reportbug hkl
-</pre>
-</div>
-</li>
-
-<li>Other OS
-
-<p>
-You just need to send an <a href="mailto:submit@bugs.debian.org?subject=%20My%20problem%20with%20hkl...&body=Package:%20hkl%0AVersion:%205.0.0.2449%0A%0AI%20found%20this%20problem%20in%20hkl">email</a>
-</p>
-</li>
-</ul>
-</div>
-</div>
-
-<div id="outline-container-sec-4-3-2" class="outline-4">
-<h4 id="sec-4-3-2"><span class="section-number-4">4.3.2</span> Providing patches</h4>
-<div class="outline-text-4" id="text-4-3-2">
-<p>
-you can send your patch to <a href="mailto:picca@synchrotron-soleil.fr">Picca Frédéric-Emmanuel</a> using <code>git</code>
-</p>
-
-<p>
-Here a minimalist example of the workflow to prepare and send
-patches for integration into the hkl library. Suppose you wan to
-add a new feature, you need first to create a new branch from the
-<code>next</code> one:
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-sh">git checkout -b my-next next
-</pre>
-</div>
-
-<p>
-hack, hack:
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-sh">git commit -a
-</pre>
-</div>
-
-<p>
-more hacks:
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-sh">git commit -a
-</pre>
-</div>
-
-<p>
-now that your new feature is ready, you can send by email your
-work using <code>git format-patch</code> for review:
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-sh">git format-patch origin/next
-</pre>
-</div>
-
-<p>
-which will generate a bunch of <code>0001\_xxx</code>, <code>0002\_xxx</code>,
-&#x2026; patches
-</p>
-
-<p>
-Then you can configure <code>git send-email</code> in order to send the
-patches for review.
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-sh">git config sendemail.to <span style="font-style: italic;">"picca@synchrotron-soleil.fr"</span>
-</pre>
-</div>
-
-<p>
-and send then with this command:
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-sh">git send-email 0001-xxx.patch, 0002-xxx.patch, ...
-</pre>
-</div>
-
-<p>
-If it does not work you can use your usually email software and
-send these generated patches to the <a href="mailto:picca@synchrotron-soleil.fr">author</a>.
-</p>
-</div>
-</div>
-</div>
-
-<div id="outline-container-sec-4-4" class="outline-3">
-<h3 id="sec-4-4"><span class="section-number-3">4.4</span> Howto's</h3>
-<div class="outline-text-3" id="text-4-4">
-</div><div id="outline-container-sec-4-4-1" class="outline-4">
-<h4 id="sec-4-4-1"><span class="section-number-4">4.4.1</span> Add a diffractometer</h4>
-<div class="outline-text-4" id="text-4-4-1">
-<p>
-To add a new diffractometer, you just need to copy the
-<code>hkl/hkl-engine-template.c</code> into
-<code>hkl/hkl-engine-INSTITUT-BEAMLINE-INSTRUMENT.c</code> where you replace
-the upper case with the appropriate values.
-</p>
-
-<p>
-The template file is compiled during the build process to ensure
-that it is always valid.
-</p>
-
-<p>
-Then you just need to follow the instruction found in the
-template. If you need some precision about the process, do not
-hesitate to contact the main author.
-</p>
-
-<p>
-do not forgot also to add this new file into <code>hkl/Makefile.am</code>
-with other diffractometers in the hkl_c_sources variable (please
-keep the alphabetic order).
-</p>
-</div>
-</div>
-<div id="outline-container-sec-4-4-2" class="outline-4">
-<h4 id="sec-4-4-2"><span class="section-number-4">4.4.2</span> Work on the documentation</h4>
-<div class="outline-text-4" id="text-4-4-2">
-<p>
-The documentation system is written with <a href="http://orgmode.org/">org-mode</a>, and the <a href="http://orgmode.org/worg/org-contrib/babel/">babel</a>
-extension which allow to introspect the library and generate part
-of the doc using the hkl library. Python code is executed during
-the build process to generate the Diffractometer section of the
-documentation. To work on the doc and test the embedded python
-code it is necessary to setup a few environment variables and
-start emacs with the right LD_LIBRARY_PATH. In order to simplify
-the process a make target was written. You just need to type:
-</p>
-<div class="org-src-container">
-
-<pre class="src src-sh"><span style="font-weight: bold;">cd</span> Documentation
-make doc-edit
-</pre>
-</div>
-<p>
-and start to contribute.
-</p>
-
-<p>
-If you do not have emacs, you can nevertheless contribute by
-editing the <code>Documentation/hkl.org.in</code> file which is text only.
-</p>
-
-<p>
-The most expected contributions are for now:
-</p>
-<ul class="org-ul">
-<li>english correctness
-</li>
-<li>a nicer css
-</li>
-</ul>
-</div>
-</div>
-</div>
-</div>
-<div id="outline-container-sec-5" class="outline-2">
-<h2 id="sec-5"><span class="section-number-2">5</span> Bindings</h2>
-<div class="outline-text-2" id="text-5">
-<p>
-The hkl library use the gobject-introspection to provide automatic
-binding for a few languages.
-</p>
-</div>
-
-<div id="outline-container-sec-5-1" class="outline-3">
-<h3 id="sec-5-1"><span class="section-number-3">5.1</span> Python</h3>
-<div class="outline-text-3" id="text-5-1">
-<p>
-You can test the binding directly from the source directory with
-these commandes if ipython is installed.
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-sh"><span style="font-weight: bold;">cd</span> tests/bindings
-make ipython
-</pre>
-</div>
-
-<p>
-then you have the Hkl module preloaded into the ipython environment.
-</p>
-
-<p>
-hkl computation:
-</p>
-
-<p>
-has you can see there is 4 available solutions.
-</p>
-
-<p>
-let's compute an hkl trajectory and select the first solution.
-</p>
-
-<p>
-if we look at the 3 other solutions we can see that there is a problem
-of continuity at the begining of the trajectory.
-</p>
-
-<p>
-hey what's happend with theses solutions ! let's look closely to real
-numbers. the last column is the distance to the diffractometer current
-position. This distance is for now express like this:
-</p>
-
-<p>
-\(\sum_{axes} \left|\text{current position} - \text{target position}\right|\)
-</p>
-
-<pre class="example">
-[0.0, 119.99999999999999, 0.0, -90.0, 0.0, 59.99999999999999] 0.0
-[0.0, -119.99999999999999, 0.0, -90.0, 0.0, -59.99999999999999] 6.28318530718
-[0.0, -60.00000000000005, 0.0, 90.0, 0.0, 59.99999999999999] 6.28318530718
-[0.0, 60.00000000000001, 0.0, 90.0, 0.0, -59.99999999999999] 6.28318530718
-
-[0.0, 117.7665607657826, 7.456826294401656, -92.39856410531434, 0.0, 60.33024982425957] 0.216753826612
-[0.0, -57.436310940366894, -7.456826294401656, 92.39856418853617, 0.0, 60.33024982425957] 6.41621345188
-[0.0, 62.2334392342174, -7.456826294401656, 92.39856410531434, 0.0, -60.33024982425957] 6.42197739723
-[0.0, -122.5636890596331, 7.456826294401656, -92.3985641885362, 0.0, -60.33024982425957] 6.50570308205
-
-[0.0, 115.89125602137928, 14.781064139466098, -94.7660423112577, 0.0, 61.314597086440706] 0.219062698235
-[0.0, -125.42334103772737, 14.781064139466098, -94.7660427050904, 0.0, -61.314597086440706] 6.53671995288
-[0.0, -54.57665896227262, -14.781064139466098, 94.76604270509038, 0.0, 61.314597086440706] 6.67989976726
-[0.0, 64.10874397862072, -14.781064139466098, 94.7660423112577, 0.0, -61.314597086440706] 6.71437170098
-
-[0.0, 114.39338605351007, 21.85448296702796, -97.074145033719, 0.0, 62.93506298693471] 0.218163667981
-[0.0, -128.54167683157993, 21.85448296702796, -97.07414574435087, 0.0, -62.93506298693471] 6.59846359365
-[0.0, -51.45832316842005, -21.85448296702796, 97.07414574435087, 0.0, 62.93506298693471] 6.93673746356
-[0.0, 65.60661394648993, -21.85448296702796, 97.074145033719, 0.0, -62.93506298693471] 7.03385205725
-
-[0.0, 113.28316795475283, 28.583837575232764, -99.29953499008337, 0.0, 65.16540747008955] 0.21459359225
-[0.0, -131.88223933078322, 28.583837575232764, -99.29953638594702, 0.0, -65.16540747008955] 6.69038531388
-[0.0, -48.11776066921677, -28.583837575232764, 99.29953638594702, 0.0, 65.16540747008955] 7.18296350386
-[0.0, 66.71683204524717, -28.583837575232764, 99.29953499008337, 0.0, -65.16540747008955] 7.37556986959
-
-[0.0, 112.56286877075006, 34.90573305321372, -101.42496979586187, 0.0, 67.97568017857415] 0.209053830457
-[0.0, -135.4128111996365, 34.90573305321372, -101.42497263302461, 0.0, -67.97568017857415] 6.81174779784
-[0.0, -44.58718880036348, -34.90573305321372, 101.4249726330246, 0.0, 67.97568017857415] 7.41581162393
-[0.0, 67.43713122924994, -34.90573305321372, 101.42496979586187, 0.0, -67.97568017857415] 7.7353201851
-
-[0.0, 112.2291126083182, 40.78594007247402, -103.43941832567457, 0.0, 71.33706722449408] 0.202280147961
-[0.0, -139.10795451001587, 40.78594007247402, -103.43942357602316, 0.0, -71.33706722449408] 6.96173845391
-[0.0, -40.89204548998411, -40.78594007247402, 103.43942357602312, 0.0, 71.33706722449408] 7.63358787543
-[0.0, 67.7708873916818, -40.78594007247402, 103.43941832567457, 0.0, -71.33706722449408] 8.10986069093
-
-[0.0, 112.27578927291766, 46.214916130901734, -105.33741042812996, 0.0, 75.22640762217479] 0.196576175748
-[0.0, -142.95061850160724, 46.214916130901734, -105.3374188005596, 0.0, -75.22640762217479] 7.13962155618
-[0.0, -37.04938149839278, -46.214916130901734, 105.33741880055959, 0.0, 75.22640762217479] 7.83557762281
-[0.0, 67.72421072708234, -46.214916130901734, 105.33741042812996, 0.0, -75.22640762217479] 8.49706672677
-
-[0.0, 112.697137434232, 51.201667684695856, -107.11797492933192, 0.0, 79.63023536264535] 0.202327153157
-[0.0, -146.9330984641471, 51.201667684695856, -107.11798610058318, 0.0, -79.63023536264535] 7.34491897177
-[0.0, -33.0669015358529, -51.201667684695856, 107.11798610058317, 0.0, 79.63023536264535] 8.02185610877
-[0.0, 67.30286256576798, -51.201667684695856, 107.11797492933192, 0.0, -79.63023536264535] 8.89597005568
-
-[0.0, 113.49085964586432, 55.76762791023837, -108.78347437395287, 0.0, 84.54867879242364] 0.208455586312
-[0.0, -151.05782007465257, 55.76762791023837, -108.78348605483542, 0.0, -84.54867879242364] 7.57761473366
-[0.0, -28.942179925347414, -55.76762791023837, 108.78348605483538, 0.0, 84.54867879242364] 8.19307323084
-[0.0, 66.50914035413568, -55.76762791023837, 108.78347437395287, 0.0, -84.54867879242364] 9.30675279514
-
-[0.0, 114.6614608037443, 59.941489465646214, -110.3385360479293, 0.0, 90.00000081324956] 0.215562935229
-[0.0, -155.33854118146962, 59.941489465646214, -110.33854432979601, 0.0, -89.99999918675044] 7.83839602383
-[0.0, -24.661458818530395, -59.941489465646214, 110.33854432979601, 0.0, 90.00000081324956] 8.3502621071
-[0.0, 65.3385391962557, -59.941489465646214, 110.3385360479293, 0.0, -89.99999918675044] 9.7307712883
-</pre>
-
-<p>
-as you can see for the first point of the trajectory, the 2nd, 3rd and
-4th solutions have identical distances to the current position of the
-diffractometer so they are un-ordered:
-</p>
-
-<pre class="example">
-[0.0, 119.99999999999999, 0.0, -90.0, 0.0, 59.99999999999999] 0.0
-[0.0, -119.99999999999999, 0.0, -90.0, 0.0, -59.99999999999999] 6.28318530718
-[0.0, -60.00000000000005, 0.0, 90.0, 0.0, 59.99999999999999] 6.28318530718
-[0.0, 60.00000000000001, 0.0, 90.0, 0.0, -59.99999999999999] 6.28318530718
-</pre>
-
-<p>
-then the problem arise with the second and third solution. you can see a
-sort of reorganisation of the solution. 2 -&gt; 3, 3 -&gt; 4 and 4 -&gt; 2 then
-the order will stick unchanged until the end of the trajectory. this is
-because the distance is computed relatively to the current position of
-the diffractometer.:
-</p>
-
-<pre class="example">
-[0.0, 117.7665607657826, 7.456826294401656, -92.39856410531434, 0.0, 60.33024982425957] 0.216753826612
-[0.0, -57.436310940366894, -7.456826294401656, 92.39856418853617, 0.0, 60.33024982425957] 6.41621345188
-[0.0, 62.2334392342174, -7.456826294401656, 92.39856410531434, 0.0, -60.33024982425957] 6.42197739723
-[0.0, -122.5636890596331, 7.456826294401656, -92.3985641885362, 0.0, -60.33024982425957] 6.50570308205
-
-[0.0, 115.89125602137928, 14.781064139466098, -94.7660423112577, 0.0, 61.314597086440706] 0.219062698235
-[0.0, -125.42334103772737, 14.781064139466098, -94.7660427050904, 0.0, -61.314597086440706] 6.53671995288
-[0.0, -54.57665896227262, -14.781064139466098, 94.76604270509038, 0.0, 61.314597086440706] 6.67989976726
-[0.0, 64.10874397862072, -14.781064139466098, 94.7660423112577, 0.0, -61.314597086440706] 6.71437170098
-</pre>
-
-<blockquote>
-<p>
-<b>warning</b>
-</p>
-
-<p>
-when you compute a trajectory, start from a valid position (the
-starting point must be the real first point of your trajectory) then
-use only the closest solution for the next points of the trajectory.
-(first solution of the geometries list)
-</p>
-</blockquote>
-</div>
-</div>
-</div>
-<div id="outline-container-sec-6" class="outline-2">
-<h2 id="sec-6"><span class="section-number-2">6</span> Releases</h2>
-<div class="outline-text-2" id="text-6">
-</div><div id="outline-container-sec-6-1" class="outline-3">
-<h3 id="sec-6-1"><span class="section-number-3">6.1</span> 5.0.0.2449</h3>
-<div class="outline-text-3" id="text-6-1">
-</div><div id="outline-container-sec-6-1-1" class="outline-4">
-<h4 id="sec-6-1-1"><span class="section-number-4">6.1.1</span> <span class="done DONE">DONE</span> add emergence on all e4c diffractometers <span class="timestamp-wrapper"><span class="timestamp">&lt;2017-03-16 Thu&gt;</span></span></h4>
-<div class="outline-text-4" id="text-6-1-1">
-<p>
-The emergence pseudo axis is was added to <code>SOLEIL MARS</code> and <code>E4CV</code>
-</p>
-</div>
-</div>
-<div id="outline-container-sec-6-1-2" class="outline-4">
-<h4 id="sec-6-1-2"><span class="section-number-4">6.1.2</span> <span class="done DONE">DONE</span> Fix for multiarch (headers) <span class="timestamp-wrapper"><span class="timestamp">&lt;2016-05-04 mer.&gt;</span></span></h4>
-<div class="outline-text-4" id="text-6-1-2">
-<p>
-The <code>ccan_config.h</code> generated file is arch specific. It is then
-necessary to install this file under /usr/include/&lt;triplet&gt; on
-Debian like systems. This way it will be possible to co-installa
-32/64 bit version of hkl, or to do cross-compilation (arm on
-x86_64, etc&#x2026;)
-</p>
-</div>
-</div>
-<div id="outline-container-sec-6-1-3" class="outline-4">
-<h4 id="sec-6-1-3"><span class="section-number-4">6.1.3</span> <span class="done DONE">DONE</span> Fix the FTBFS with the new bullet 2.86.1 version <span class="timestamp-wrapper"><span class="timestamp">&lt;2017-08-13 dim.&gt;</span></span></h4>
-<div class="outline-text-4" id="text-6-1-3">
-<p>
-In order to update the internal structures of <code>Hkl3DObject</code> (the
-<code>is-colliding</code> member), we were using a callback which became
-un-effectiv with this new version of bullet. The logic was
-rewritten in order to be much more efficent using the manifold
-informations. Now we iterate on <code>Hkl3DObject</code> object only once
-(n) complexity instead of (n²) with the previous one.
-</p>
-</div>
-</div>
-</div>
-<div id="outline-container-sec-6-2" class="outline-3">
-<h3 id="sec-6-2"><span class="section-number-3">6.2</span> 5.0.0.2080 <span class="timestamp-wrapper"><span class="timestamp">&lt;2016-04-27 mer.&gt;</span></span></h3>
-<div class="outline-text-3" id="text-6-2">
-</div><div id="outline-container-sec-6-2-1" class="outline-4">
-<h4 id="sec-6-2-1"><span class="section-number-4">6.2.1</span> <span class="done DONE">DONE</span> <code>HklEngine</code> <span class="timestamp-wrapper"><span class="timestamp">&lt;2016-01-20 mer.&gt;</span></span></h4>
-<div class="outline-text-4" id="text-6-2-1">
-<p>
-emergence_fixed for the SOLEIL SIX MED 2+2 geometry.
-</p>
-</div>
-</div>
-<div id="outline-container-sec-6-2-2" class="outline-4">
-<h4 id="sec-6-2-2"><span class="section-number-4">6.2.2</span> <span class="done DONE">DONE</span> <code>HklVector</code> <span class="timestamp-wrapper"><span class="timestamp">&lt;2016-02-09 mar.&gt;</span></span></h4>
-<div class="outline-text-4" id="text-6-2-2">
-<p>
-The hkl_vector_init method is now public.
-</p>
-</div>
-</div>
-<div id="outline-container-sec-6-2-3" class="outline-4">
-<h4 id="sec-6-2-3"><span class="section-number-4">6.2.3</span> <span class="done DONE">DONE</span> <code>HklParameter</code> <span class="timestamp-wrapper"><span class="timestamp">&lt;2016-02-25 Thu&gt;</span></span></h4>
-<div class="outline-text-4" id="text-6-2-3">
-<p>
-at the end of the computation all solutions are filtered in order
-to check that they are valid (min &lt; value &lt; range). BUT for a
-rotation axis this check was instead (min &lt; value % 2pi &lt; max).
-</p>
-</div>
-</div>
-<div id="outline-container-sec-6-2-4" class="outline-4">
-<h4 id="sec-6-2-4"><span class="section-number-4">6.2.4</span> <span class="done DONE">DONE</span> <code>HklGeometry</code> <span class="timestamp-wrapper"><span class="timestamp">&lt;2016-04-20 mer.&gt;</span></span></h4>
-<div class="outline-text-4" id="text-6-2-4">
-<p>
-Add hkl_geometry_[sample/detector]_rotation_get method. It is now
-possible to get the sample or the detector rotation expressed as a
-<code>HklQuaternion</code>.
-</p>
-<div class="org-src-container">
-
-<pre class="src src-python"><span style="font-weight: bold; font-style: italic;">qr</span> = geometry.sample_rotation_get(sample)
-<span style="font-weight: bold; font-style: italic;">qd</span> = geometry.detector_rotation_get(detector)
-</pre>
-</div>
-</div>
-</div>
-<div id="outline-container-sec-6-2-5" class="outline-4">
-<h4 id="sec-6-2-5"><span class="section-number-4">6.2.5</span> <span class="done DONE">DONE</span> <code>HklQuaternion</code> <span class="timestamp-wrapper"><span class="timestamp">&lt;2016-04-20 mer.&gt;</span></span></h4>
-<div class="outline-text-4" id="text-6-2-5">
-<p>
-Add hkl_quaternion_to_matrix in order to convert a <code>HklQuaternion</code>
-into a <code>HklMatrix</code>. Then you just need to convert this HklMatrix
-into a numpy array when used from the python binding
-</p>
-<div class="org-src-container">
-
-<pre class="src src-python"><span style="font-weight: bold;">def</span> <span style="font-weight: bold;">hkl_matrix_to_numpy</span>(m):
- <span style="font-weight: bold; font-style: italic;">M</span> = empty((3, 3))
- <span style="font-weight: bold;">for</span> i <span style="font-weight: bold;">in</span> <span style="font-weight: bold;">range</span>(3):
- <span style="font-weight: bold;">for</span> j <span style="font-weight: bold;">in</span> <span style="font-weight: bold;">range</span>(3):
- <span style="font-weight: bold; font-style: italic;">M</span>[i, j] = m.get(i, j)
- <span style="font-weight: bold;">return</span> M
-
-
-<span style="font-weight: bold; font-style: italic;">M</span> = hkl_matrix_to_numpy(q.to_matrix())
-</pre>
-</div>
-</div>
-</div>
-<div id="outline-container-sec-6-2-6" class="outline-4">
-<h4 id="sec-6-2-6"><span class="section-number-4">6.2.6</span> <span class="done DONE">DONE</span> Soleil Sirius Turret <span class="timestamp-wrapper"><span class="timestamp">&lt;2016-04-26 mar.&gt;</span></span></h4>
-<div class="outline-text-4" id="text-6-2-6">
-<p>
-Add the <code>basepitch</code> axis which rotate around \(\vec{y}\) in mrad.
-</p>
-</div>
-</div>
-</div>
-<div id="outline-container-sec-6-3" class="outline-3">
-<h3 id="sec-6-3"><span class="section-number-3">6.3</span> 4.99.99.1955 <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-07-15 mer.&gt;</span></span></h3>
-<div class="outline-text-3" id="text-6-3">
-<p>
-Add the ccan_config.h public header. This header is generated with
-the ccan configurator program.
-</p>
-</div>
-</div>
-<div id="outline-container-sec-6-4" class="outline-3">
-<h3 id="sec-6-4"><span class="section-number-3">6.4</span> 4.99.99.1950 <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-07-07 mar.&gt;</span></span></h3>
-<div class="outline-text-3" id="text-6-4">
-<p>
-Fix an FTBFS observed on the sparc arch
-</p>
-</div>
-</div>
-<div id="outline-container-sec-6-5" class="outline-3">
-<h3 id="sec-6-5"><span class="section-number-3">6.5</span> 4.99.99.1949 <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-07-03 ven.&gt;</span></span></h3>
-<div class="outline-text-3" id="text-6-5">
-</div><div id="outline-container-sec-6-5-1" class="outline-4">
-<h4 id="sec-6-5-1"><span class="section-number-4">6.5.1</span> <span class="done DONE">DONE</span> <code>HklInterval</code> <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-07-03 ven.&gt;</span></span></h4>
-<div class="outline-text-4" id="text-6-5-1">
-<p>
-<code>hkl_interval_cmp</code> was wrong. Now the comparison is done between
-<code>HKL_EPSILON</code> and the distance between minimum and maximum. This
-problem was triggered first on ppc64el architecture.
-</p>
-</div>
-</div>
-<div id="outline-container-sec-6-5-2" class="outline-4">
-<h4 id="sec-6-5-2"><span class="section-number-4">6.5.2</span> <span class="done DONE">DONE</span> PATH_MAX <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-07-03 ven.&gt;</span></span></h4>
-<div class="outline-text-4" id="text-6-5-2">
-<p>
-Replace getcwd called by get_current_dir_path instead in order to
-avoid PATH_MAX which is not available on hurd.
-</p>
-</div>
-</div>
-</div>
-<div id="outline-container-sec-6-6" class="outline-3">
-<h3 id="sec-6-6"><span class="section-number-3">6.6</span> 4.99.99.1946 <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-06-30 mar.&gt;</span></span></h3>
-<div class="outline-text-3" id="text-6-6">
-</div><div id="outline-container-sec-6-6-1" class="outline-4">
-<h4 id="sec-6-6-1"><span class="section-number-4">6.6.1</span> <span class="done DONE">DONE</span> <code>HklEngine</code></h4>
-<div class="outline-text-4" id="text-6-6-1">
-</div><ol class="org-ol"><li><a id="sec-6-6-1-1" name="sec-6-6-1-1"></a>"emergence" <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-06-22 lun.&gt;</span></span><br /><div class="outline-text-5" id="text-6-6-1-1">
-<p>
-Add a new emergence engine which contain only one pseudo axis.
-</p>
-<ul class="org-ul">
-<li><code>emergence</code> the outgoing beam emergence from the sample's surface.
-</li>
-<li><code>azimuth</code> the sample's surface azimuth.
-</li>
-</ul>
-</div>
-</li></ol>
-</div>
-</div>
-<div id="outline-container-sec-6-7" class="outline-3">
-<h3 id="sec-6-7"><span class="section-number-3">6.7</span> 4.99.99.1940 <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-05-04 lun.&gt;</span></span></h3>
-<div class="outline-text-3" id="text-6-7">
-</div><div id="outline-container-sec-6-7-1" class="outline-4">
-<h4 id="sec-6-7-1"><span class="section-number-4">6.7.1</span> <span class="done DONE">DONE</span> <code>HklLattice</code> add an <code>hkl_lattice_volume_get</code></h4>
-<div class="outline-text-4" id="text-6-7-1">
-<div class="org-src-container">
-
-<pre class="src src-c">volume = hkl_lattice_volume_get(lattice);
-</pre>
-</div>
-</div>
-</div>
-<div id="outline-container-sec-6-7-2" class="outline-4">
-<h4 id="sec-6-7-2"><span class="section-number-4">6.7.2</span> <span class="done DONE">DONE</span> <code>HklEngine</code></h4>
-<div class="outline-text-4" id="text-6-7-2">
-</div><ol class="org-ol"><li><a id="sec-6-7-2-1" name="sec-6-7-2-1"></a>"nrj, sample, &#x2026; dependencies" <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-03-24 mar.&gt;</span></span><br /><div class="outline-text-5" id="text-6-7-2-1">
-<p>
-Add the <code>hkl_engine_dependencies_get</code> method which return if the
-<code>HklEngine</code> depends of the axes, the energy, or the sample. the
-possible values are stored in the <code>HklEngineDependencies</code> enum.
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-c">dependencies = hkl_engine_dependencies_get(engine);
-<span style="font-weight: bold;">if</span> (dependencies &amp; HKL_ENGINE_DEPENDENCIES_ENERGY) {
- ...
-}
-<span style="font-weight: bold;">if</span> (dependencies &amp; HKL_ENGINE_DEPENDENCIES_SAMPLE) {
- ...
-}
-...
-</pre>
-</div>
-</div>
-</li>
-<li><a id="sec-6-7-2-2" name="sec-6-7-2-2"></a>"tth2" <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-04-03 ven&gt;</span></span><br /><div class="outline-text-5" id="text-6-7-2-2">
-<p>
-Add a new hkl engine which contain two pseudo axes.
-</p>
-<ul class="org-ul">
-<li><code>tth</code> two times the diffraction angle \(\theta\)
-</li>
-<li><code>alpha</code> the azimuth of q in the zOy plan.
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-6-7-2-3" name="sec-6-7-2-3"></a>"incidence" <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-04-21 mar.&gt;</span></span><br /><div class="outline-text-5" id="text-6-7-2-3">
-<p>
-Add a new incidence engine which contain only one pseudo axis.
-</p>
-<ul class="org-ul">
-<li><code>incidence</code> the incoming beam incidence on the sample surface.
-</li>
-<li><code>azimuth</code> the sample surface azimuth.
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-6-7-2-4" name="sec-6-7-2-4"></a><code>hkl_engine_parameter_set</code> <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-05-04 lun.&gt;</span></span><br /><div class="outline-text-5" id="text-6-7-2-4">
-<p>
-Fix a bug and expose the method in the binding.
-</p>
-</div>
-</li>
-<li><a id="sec-6-7-2-5" name="sec-6-7-2-5"></a>general<br /><div class="outline-text-5" id="text-6-7-2-5">
-<ul class="org-ul">
-<li>use #define AXIS "axis_name" in all the code to set the axes
-names at only one place. <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-04-23 jeu.&gt;</span></span>
-</li>
-</ul>
-</div>
-</li></ol>
-</div>
-<div id="outline-container-sec-6-7-3" class="outline-4">
-<h4 id="sec-6-7-3"><span class="section-number-4">6.7.3</span> <span class="done DONE">DONE</span> <code>HklLattice</code> expose in the binding the _x_get/set methods <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-03-24 mar.&gt;</span></span></h4>
-<div class="outline-text-4" id="text-6-7-3">
-<p>
-Now you can use hkl_lattice_x_get where x=a, b, c, alpha, beta,
-gamma in the bindings.
-</p>
-<div class="org-src-container">
-
-<pre class="src src-python"><span style="font-weight: bold; font-style: italic;">a</span> = lattice.a_get()
-lattice.a_set(a)
-</pre>
-</div>
-</div>
-</div>
-<div id="outline-container-sec-6-7-4" class="outline-4">
-<h4 id="sec-6-7-4"><span class="section-number-4">6.7.4</span> <span class="done DONE">DONE</span> <code>HklSampleReflection</code> expose the flag_get/set and geometry_get/set method <span class="timestamp-wrapper"><span class="timestamp">&lt;2015-03-24 mar.&gt;</span></span></h4>
-<div class="outline-text-4" id="text-6-7-4">
-<p>
-It is now possible to change the geometry stored in a reflection
-via the bindings.
-</p>
-<div class="org-src-container">
-
-<pre class="src src-python"><span style="font-weight: bold; font-style: italic;">flag</span> = reflection.flag_get()
-reflection.flag_set(flag)
-
-<span style="font-weight: bold; font-style: italic;">geometry</span> = reflection.geometry_get()
-geometry.axes_values_set([omega, chi, phi, ...])
-reflection.geometry_set(geometry)
-</pre>
-</div>
-</div>
-</div>
-</div>
-</div>
-<div id="outline-container-sec-7" class="outline-2">
-<h2 id="sec-7"><span class="section-number-2">7</span> Todo</h2>
-<div class="outline-text-2" id="text-7">
-</div><div id="outline-container-sec-7-1" class="outline-3">
-<h3 id="sec-7-1"><span class="section-number-3">7.1</span> hkl</h3>
-<div class="outline-text-3" id="text-7-1">
-</div><div id="outline-container-sec-7-1-1" class="outline-4">
-<h4 id="sec-7-1-1"><span class="section-number-4">7.1.1</span> <span class="todo TODO">TODO</span> <code>HklEngine</code> <b>q/q2</b></h4>
-<div class="outline-text-4" id="text-7-1-1">
-<p>
-Fix all these engines&#x2026; This engine takes into account only the
-<b>gamma</b> and <b>delta</b> axes. so diffractometers with 3 axes for the
-detector are wrong. It would be nice to take into account all the
-detector holder AND the position of the detecteor on the
-diffractometer arms (for now the detector is always on the last
-axis).
-</p>
-</div>
-</div>
-<div id="outline-container-sec-7-1-2" class="outline-4">
-<h4 id="sec-7-1-2"><span class="section-number-4">7.1.2</span> <span class="todo TODO">TODO</span> HklSource</h4>
-<div class="outline-text-4" id="text-7-1-2">
-<p>
-Create a parameter for the wavelength. This is just internally for
-the futur trajectory system, so no need to change the signature of
-hkl_geometry_vawelength get/set
-</p>
-</div>
-</div>
-<div id="outline-container-sec-7-1-3" class="outline-4">
-<h4 id="sec-7-1-3"><span class="section-number-4">7.1.3</span> <span class="todo TODO">TODO</span> SOLEIL SIRIUS KAPPA</h4>
-<div class="outline-text-4" id="text-7-1-3">
-<p>
-Investigation of a problem saw on Sirius Kappa geometry. The idea
-is to compute a trajectory from \([0, 0, 1]\) to \([0, 0, 6]\) on a
-\(GaAs\) sample.
-</p>
-
-<div class="org-src-container">
-
-<pre class="src src-sh">Geometry SOLEIL SIRIUS KAPPA (Source 1.4586370000000007e-9 m) (fromList [-0.5193202,40.795148838481424,134.08834052117254,-55.57809067120416,-2.23369e-2,14.824478553649875]) (Just [Parameter <span style="font-style: italic;">"mu"</span> (-0.5193202) (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"komega"</span> 40.795148838481424 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"kappa"</span> 134.08834052117254 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"kphi"</span> (-55.57809067120416) (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"delta"</span> (-2.23369e-2) (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"gamma"</span> 14.824478553649875 (Range (-180.0) 180.0)])
-[Engine <span style="font-style: italic;">"hkl"</span> [Parameter <span style="font-style: italic;">"h"</span> 2.1481674408578524e-8 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"k"</span> 6.392014061803081e-8 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"l"</span> 1.0000000132413767 (Range (-1.0) 1.0)] (Mode <span style="font-style: italic;">"bissector_vertical"</span> []),Engine <span style="font-style: italic;">"eulerians"</span> [Parameter <span style="font-style: italic;">"omega"</span> 7.412239314132745 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"chi"</span> 89.72020738176312 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"phi"</span> 91.03899980444716 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"eulerians"</span> [Parameter <span style="font-style: italic;">"solutions"</span> 1.0 (Range 0.0 1.0)]),Engine <span style="font-style: italic;">"psi"</span> [Parameter <span style="font-style: italic;">"psi"</span> 154.5513657893786 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"psi_vertical_soleil_sirius_kappa"</span> [Parameter <span style="font-style: italic;">"h2"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"k2"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"l2"</span> 1.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"q2"</span> [Parameter <span style="font-style: italic;">"q"</span> 1.1114190632688228 (Range 0.0 1.0),Parameter <span style="font-style: italic;">"alpha"</span> 89.91560430137815 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"q2"</span> []),Engine <span style="font-style: italic;">"qper_qpar"</span> [Parameter <span style="font-style: italic;">"qper"</span> 1.1114162413072137 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"qpar"</span> 2.5045470426602284e-3 (Range (-1.0) 1.0)] (Mode <span style="font-style: italic;">"qper_qpar"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"tth2"</span> [Parameter <span style="font-style: italic;">"tth"</span> 14.824495004588014 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"alpha"</span> 89.91560430137815 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"tth2"</span> []),Engine <span style="font-style: italic;">"incidence"</span> [Parameter <span style="font-style: italic;">"incidence"</span> 7.414401593159588 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"azimuth"</span> 89.78541978058817 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"incidence"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"emergence"</span> [Parameter <span style="font-style: italic;">"emergence"</span> 7.410055570443473 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"azimuth"</span> 89.78541978058817 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"emergence"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)])]
-Geometry SOLEIL SIRIUS KAPPA (Source 1.4586370000000007e-9 m) (fromList [-0.5193202,47.97247473743512,134.654265266118,124.92415016158583,-2.23369e-2,29.904632884360968]) (Just [Parameter <span style="font-style: italic;">"mu"</span> (-0.5193202) (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"komega"</span> 47.97247473743512 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"kappa"</span> 134.654265266118 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"kphi"</span> 124.92415016158583 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"delta"</span> (-2.23369e-2) (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"gamma"</span> 29.904632884360968 (Range (-180.0) 180.0)])
-[Engine <span style="font-style: italic;">"hkl"</span> [Parameter <span style="font-style: italic;">"h"</span> (-1.3839931497468412e-9) (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"k"</span> (-4.913404854447784e-10) (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"l"</span> 2.000000003360829 (Range (-1.0) 1.0)] (Mode <span style="font-style: italic;">"bissector_vertical"</span> []),Engine <span style="font-style: italic;">"eulerians"</span> [Parameter <span style="font-style: italic;">"omega"</span> 14.95231642186499 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"chi"</span> 89.9575990161042 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"phi"</span> 271.9039918460157 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"eulerians"</span> [Parameter <span style="font-style: italic;">"solutions"</span> 1.0 (Range 0.0 1.0)]),Engine <span style="font-style: italic;">"psi"</span> [Parameter <span style="font-style: italic;">"psi"</span> (-26.325999847139332) (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"psi_vertical_soleil_sirius_kappa"</span> [Parameter <span style="font-style: italic;">"h2"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"k2"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"l2"</span> 1.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"q2"</span> [Parameter <span style="font-style: italic;">"q"</span> 2.2228381008394895 (Range 0.0 1.0),Parameter <span style="font-style: italic;">"alpha"</span> 89.96116221471468 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"q2"</span> []),Engine <span style="font-style: italic;">"qper_qpar"</span> [Parameter <span style="font-style: italic;">"qper"</span> 2.222832456913507 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"qpar"</span> (-5.009095284686147e-3) (Range (-1.0) 1.0)] (Mode <span style="font-style: italic;">"qper_qpar"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"tth2"</span> [Parameter <span style="font-style: italic;">"tth"</span> 29.90464045486422 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"alpha"</span> 89.96116221471468 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"tth2"</span> []),Engine <span style="font-style: italic;">"incidence"</span> [Parameter <span style="font-style: italic;">"incidence"</span> 14.952081490954424 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"azimuth"</span> 90.09480115642252 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"incidence"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"emergence"</span> [Parameter <span style="font-style: italic;">"emergence"</span> 14.952481262345229 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"azimuth"</span> 90.09480115642252 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"emergence"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)])]
-Geometry SOLEIL SIRIUS KAPPA (Source 1.4586370000000007e-9 m) (fromList [-0.5193202,56.25907471532187,133.92128004831832,-55.45556970293517,-2.23369e-2,45.53873596992208]) (Just [Parameter <span style="font-style: italic;">"mu"</span> (-0.5193202) (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"komega"</span> 56.25907471532187 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"kappa"</span> 133.92128004831832 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"kphi"</span> (-55.45556970293517) (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"delta"</span> (-2.23369e-2) (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"gamma"</span> 45.53873596992208 (Range (-180.0) 180.0)])
-[Engine <span style="font-style: italic;">"hkl"</span> [Parameter <span style="font-style: italic;">"h"</span> 8.37724528421826e-9 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"k"</span> 2.018612859089285e-8 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"l"</span> 2.999999983141756 (Range (-1.0) 1.0)] (Mode <span style="font-style: italic;">"bissector_vertical"</span> []),Engine <span style="font-style: italic;">"eulerians"</span> [Parameter <span style="font-style: italic;">"omega"</span> 22.76936798418434 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"chi"</span> 89.64969149765572 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"phi"</span> 91.0547235659273 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"eulerians"</span> [Parameter <span style="font-style: italic;">"solutions"</span> 1.0 (Range 0.0 1.0)]),Engine <span style="font-style: italic;">"psi"</span> [Parameter <span style="font-style: italic;">"psi"</span> 154.50191592522592 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"psi_vertical_soleil_sirius_kappa"</span> [Parameter <span style="font-style: italic;">"h2"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"k2"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"l2"</span> 1.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"q2"</span> [Parameter <span style="font-style: italic;">"q"</span> 3.334257126919726 (Range 0.0 1.0),Parameter <span style="font-style: italic;">"alpha"</span> 89.97807925598289 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"q2"</span> []),Engine <span style="font-style: italic;">"qper_qpar"</span> [Parameter <span style="font-style: italic;">"qper"</span> 3.334248661038927 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"qpar"</span> 7.513639271725189e-3 (Range (-1.0) 1.0)] (Mode <span style="font-style: italic;">"qper_qpar"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"tth2"</span> [Parameter <span style="font-style: italic;">"tth"</span> 45.53874024285007 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"alpha"</span> 89.97807925598289 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"tth2"</span> []),Engine <span style="font-style: italic;">"incidence"</span> [Parameter <span style="font-style: italic;">"incidence"</span> 22.771374111123095 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"azimuth"</span> 89.8380685773065 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"incidence"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"emergence"</span> [Parameter <span style="font-style: italic;">"emergence"</span> 22.767244039797937 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"azimuth"</span> 89.8380685773065 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"emergence"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)])]
-Geometry SOLEIL SIRIUS KAPPA (Source 1.4586370000000007e-9 m) (fromList [-0.5193202,64.64191214924969,133.78682078017752,-55.41938838621407,-2.23369e-2,62.132688461209455]) (Just [Parameter <span style="font-style: italic;">"mu"</span> (-0.5193202) (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"komega"</span> 64.64191214924969 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"kappa"</span> 133.78682078017752 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"kphi"</span> (-55.41938838621407) (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"delta"</span> (-2.23369e-2) (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"gamma"</span> 62.132688461209455 (Range (-180.0) 180.0)])
-[Engine <span style="font-style: italic;">"hkl"</span> [Parameter <span style="font-style: italic;">"h"</span> 9.177457430250849e-9 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"k"</span> 2.5693823994163015e-8 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"l"</span> 3.9999999929703476 (Range (-1.0) 1.0)] (Mode <span style="font-style: italic;">"bissector_vertical"</span> []),Engine <span style="font-style: italic;">"eulerians"</span> [Parameter <span style="font-style: italic;">"omega"</span> 31.06634423136446 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"chi"</span> 89.5927920859556 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"phi"</span> 91.00504369590071 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"eulerians"</span> [Parameter <span style="font-style: italic;">"solutions"</span> 1.0 (Range 0.0 1.0)]),Engine <span style="font-style: italic;">"psi"</span> [Parameter <span style="font-style: italic;">"psi"</span> 154.51996903181714 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"psi_vertical_soleil_sirius_kappa"</span> [Parameter <span style="font-style: italic;">"h2"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"k2"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"l2"</span> 1.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"q2"</span> [Parameter <span style="font-style: italic;">"q"</span> 4.44567618639551 (Range 0.0 1.0),Parameter <span style="font-style: italic;">"alpha"</span> 89.9881895320358 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"q2"</span> []),Engine <span style="font-style: italic;">"qper_qpar"</span> [Parameter <span style="font-style: italic;">"qper"</span> 4.445664898550648 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"qpar"</span> 1.0018187400499787e-2 (Range (-1.0) 1.0)] (Mode <span style="font-style: italic;">"qper_qpar"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"tth2"</span> [Parameter <span style="font-style: italic;">"tth"</span> 62.13269076337942 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"alpha"</span> 89.9881895320358 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"tth2"</span> []),Engine <span style="font-style: italic;">"incidence"</span> [Parameter <span style="font-style: italic;">"incidence"</span> 31.068363501362125 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"azimuth"</span> 89.83747231179481 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"incidence"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"emergence"</span> [Parameter <span style="font-style: italic;">"emergence"</span> 31.064152026450454 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"azimuth"</span> 89.83747231179481 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"emergence"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)])]
-Geometry SOLEIL SIRIUS KAPPA (Source 1.4586370000000007e-9 m) (fromList [-0.5193202,73.83399863752925,133.64586701159254,-55.35712475482595,-2.23369e-2,80.33702663350934]) (Just [Parameter <span style="font-style: italic;">"mu"</span> (-0.5193202) (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"komega"</span> 73.83399863752925 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"kappa"</span> 133.64586701159254 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"kphi"</span> (-55.35712475482595) (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"delta"</span> (-2.23369e-2) (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"gamma"</span> 80.33702663350934 (Range (-180.0) 180.0)])
-[Engine <span style="font-style: italic;">"hkl"</span> [Parameter <span style="font-style: italic;">"h"</span> 2.7577312257761425e-9 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"k"</span> 7.650403950118726e-9 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"l"</span> 4.999999999622215 (Range (-1.0) 1.0)] (Mode <span style="font-style: italic;">"bissector_vertical"</span> []),Engine <span style="font-style: italic;">"eulerians"</span> [Parameter <span style="font-style: italic;">"omega"</span> 40.168513316578995 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"chi"</span> 89.53300638651663 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"phi"</span> 90.9773899242238 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"eulerians"</span> [Parameter <span style="font-style: italic;">"solutions"</span> 1.0 (Range 0.0 1.0)]),Engine <span style="font-style: italic;">"psi"</span> [Parameter <span style="font-style: italic;">"psi"</span> 154.50326819560394 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"psi_vertical_soleil_sirius_kappa"</span> [Parameter <span style="font-style: italic;">"h2"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"k2"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"l2"</span> 1.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"q2"</span> [Parameter <span style="font-style: italic;">"q"</span> 5.557095242340622 (Range 0.0 1.0),Parameter <span style="font-style: italic;">"alpha"</span> 89.99619673890915 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"q2"</span> []),Engine <span style="font-style: italic;">"qper_qpar"</span> [Parameter <span style="font-style: italic;">"qper"</span> 5.557081132533362 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"qpar"</span> 1.2522734784728349e-2 (Range (-1.0) 1.0)] (Mode <span style="font-style: italic;">"qper_qpar"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"tth2"</span> [Parameter <span style="font-style: italic;">"tth"</span> 80.33702737486469 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"alpha"</span> 89.99619673890915 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"tth2"</span> []),Engine <span style="font-style: italic;">"incidence"</span> [Parameter <span style="font-style: italic;">"incidence"</span> 40.17045932119529 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"azimuth"</span> 89.82724901343079 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"incidence"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"emergence"</span> [Parameter <span style="font-style: italic;">"emergence"</span> 40.16632251480728 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"azimuth"</span> 89.82724901343079 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"emergence"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)])]
-Geometry SOLEIL SIRIUS KAPPA (Source 1.4586370000000007e-9 m) (fromList [-0.5193202,84.086619565407,134.11156620489382,125.37371040144704,-2.23369e-2,101.43713587367031]) (Just [Parameter <span style="font-style: italic;">"mu"</span> (-0.5193202) (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"komega"</span> 84.086619565407 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"kappa"</span> 134.11156620489382 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"kphi"</span> 125.37371040144704 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"delta"</span> (-2.23369e-2) (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"gamma"</span> 101.43713587367031 (Range (-180.0) 180.0)])
-[Engine <span style="font-style: italic;">"hkl"</span> [Parameter <span style="font-style: italic;">"h"</span> 8.392762843275724e-10 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"k"</span> 2.459154264227675e-9 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"l"</span> 6.0000000015375905 (Range (-1.0) 1.0)] (Mode <span style="font-style: italic;">"bissector_vertical"</span> []),Engine <span style="font-style: italic;">"eulerians"</span> [Parameter <span style="font-style: italic;">"omega"</span> 50.718567936651276 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"chi"</span> 89.72999512595882 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"phi"</span> 272.0056587726913 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"eulerians"</span> [Parameter <span style="font-style: italic;">"solutions"</span> 1.0 (Range 0.0 1.0)]),Engine <span style="font-style: italic;">"psi"</span> [Parameter <span style="font-style: italic;">"psi"</span> (-26.58708882570157) (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"psi_vertical_soleil_sirius_kappa"</span> [Parameter <span style="font-style: italic;">"h2"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"k2"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"l2"</span> 1.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"q2"</span> [Parameter <span style="font-style: italic;">"q"</span> 6.668514293021504 (Range 0.0 1.0),Parameter <span style="font-style: italic;">"alpha"</span> 90.00451897705055 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"q2"</span> []),Engine <span style="font-style: italic;">"qper_qpar"</span> [Parameter <span style="font-style: italic;">"qper"</span> 6.6684973612522915 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"qpar"</span> (-1.5027281967821613e-2) (Range (-1.0) 1.0)] (Mode <span style="font-style: italic;">"qper_qpar"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"tth2"</span> [Parameter <span style="font-style: italic;">"tth"</span> 101.43713499280318 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"alpha"</span> 90.00451897705055 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"tth2"</span> []),Engine <span style="font-style: italic;">"incidence"</span> [Parameter <span style="font-style: italic;">"incidence"</span> 50.71877816056822 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"azimuth"</span> 90.20844936572345 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"incidence"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)]),Engine <span style="font-style: italic;">"emergence"</span> [Parameter <span style="font-style: italic;">"emergence"</span> 50.71800112341318 (Range (-180.0) 180.0),Parameter <span style="font-style: italic;">"azimuth"</span> 90.20844936572345 (Range (-180.0) 180.0)] (Mode <span style="font-style: italic;">"emergence"</span> [Parameter <span style="font-style: italic;">"x"</span> 0.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"y"</span> 1.0 (Range (-1.0) 1.0),Parameter <span style="font-style: italic;">"z"</span> 0.0 (Range (-1.0) 1.0)])
-</pre>
-</div>
-
-<p>
-As we can see the phi and kphi motor switch from time to time to
-another solution which is at around 180° of the other solutions.
-</p>
-
-
-<div class="figure">
-<p><img src="./figures/sirius-s.svg" alt="sirius-s.svg" />
-</p>
-<p><span class="figure-number">Figure 7:</span> plot the [0,0,1] -&gt; [0,0,6] trajectory from two different starting point and different step size.</p>
-</div>
-
-
-<div class="figure">
-<p><img src="./figures/sirius-m.svg" alt="sirius-m.svg" />
-</p>
-<p><span class="figure-number">Figure 8:</span> plot the [0,0,1] -&gt; [0,0,6] idem previous figure but move the diffractometer.</p>
-</div>
-
-
-<div class="figure">
-<p><img src="./figures/sirius-m-zoom.svg" alt="sirius-m-zoom.svg" />
-</p>
-<p><span class="figure-number">Figure 9:</span> zoom on the 2 solutions.</p>
-</div>
-
-
-<div class="figure">
-<p><img src="./figures/traj_n.svg" alt="traj_n.svg" />
-</p>
-<p><span class="figure-number">Figure 10:</span> plot the [0,0,1] -&gt; [0,0,6] for different number of steps</p>
-</div>
-</div>
-</div>
-
-<div id="outline-container-sec-7-1-4" class="outline-4">
-<h4 id="sec-7-1-4"><span class="section-number-4">7.1.4</span> <span class="todo TODO">TODO</span> <code>[0/2]</code> PetraIII</h4>
-<div class="outline-text-4" id="text-7-1-4">
-</div><ol class="org-ol"><li><a id="sec-7-1-4-1" name="sec-7-1-4-1"></a><span class="todo TODO">TODO</span> computation problem<br /><div class="outline-text-5" id="text-7-1-4-1">
-<p>
-Dear Teresa,
-</p>
-
-<p>
-Using the prruptest.txt ubmatrix I see that the value of psi is
-offset by 45 degrees. I expect it to be 0 degrees when azimuth
-reference vector is 0 0 1 that is along the beam. See below
-thereturned numbers. This might have to do with the definition of
-the beam axis in the controller. Otherwise now when I change
-reference vector by 90 degrees the computed value is changed by
-90 degrees. That is a progress. Can you contact Frederic and ask
-him about this ?
-</p>
-
-<p>
-Best regards,
-</p>
-
-<p>
-Sonia
-</p>
-
-<p>
-See below
-p09/door/haspp09.01 <sup><a id="fnr.1" name="fnr.1" class="footref" href="#fn.1">1</a></sup>: setaz 1 0 0
-</p>
-
-<p>
-p09/door/haspp09.01 <sup><a id="fnr.2" name="fnr.2" class="footref" href="#fn.2">2</a></sup>: wh
-</p>
-
-<p>
-Engine: hkl
-</p>
-
-<p>
-Mode: psi_constant_vertical
-</p>
-
-<p>
-H K L = 0.00000 3.00605 -0.00000
-Ref = 1.00000 0.00000 0.00000
-Azimuth (Psi - calculated) = -45.00005
-Azimuth (Psi - set) = 0.00000
-Wavelength = 2.07957
-</p>
-
-<p>
-Delta Theta Chi Phi Mu Gamma
-45.77575 22.88783 90.00000 182.85400 0.00000 -0.00000
-</p>
-
-<p>
-p09/door/haspp09.01 <sup><a id="fnr.3" name="fnr.3" class="footref" href="#fn.3">3</a></sup>: setaz 0 0 1
-</p>
-
-<p>
-p09/door/haspp09.01 <sup><a id="fnr.4" name="fnr.4" class="footref" href="#fn.4">4</a></sup>: wh
-</p>
-
-<p>
-Engine: hkl
-</p>
-
-<p>
-Mode: psi_constant_vertical
-</p>
-
-<p>
-H K L = 0.00000 3.00605 -0.00000
-Ref = 0.00000 0.00000 1.00000
-Azimuth (Psi - calculated) = -135.00005
-Azimuth (Psi - set) = 0.00000
-Wavelength = 2.07957
-</p>
-
-<p>
-Delta Theta Chi Phi Mu Gamma
-45.77575 22.88783 90.00000 182.85400 0.00000 -0.00000
-</p>
-
-<p>
-where:
-</p>
-
-<p>
-Azimuth (Psi - calculated) is the value of the pseudomotor psi.
-Azimuth (Psi - set) is the value set in the parameter psi of the current mode.
-</p>
-
-<p>
-Hi Frederic,
-</p>
-
-<p>
-This is the UB matrix:
-</p>
-
-<p>
-Best regards,
-</p>
-
-<p>
-Sonia
-</p>
-
-<p>
-Created at 2015-01-21 12:35
-</p>
-
-<p>
-Crystal prruptest
-</p>
-
-<p>
-Wavelength 2.07957463938
-</p>
-
-<p>
-A 8.03656 B 8.03656 C 8.03656
-Alpha 90.0 Beta 90.0 Gamma 90.0
-</p>
-
-<p>
-R0 0 0.0 1.0 0.0 0 1 0.0 14.8979 90.0 182.854 0.0 29.7959
-R1 1 1.0 0.0 1.0 0 1 0.0 14.8979 0.0 182.854 0.0 29.7959
-</p>
-
-<p>
-Mode psi_constant_vertical
-</p>
-
-<p>
-PsiRef 0.0 0.0 1.0
-</p>
-
-<p>
-U00 -0.580 U01 0.000 U02 0.525
-U10 0.000 U11 0.782 U12 -0.000
-U20 -0.525 U21 -0.000 U22 -0.580
-</p>
-
-<p>
-Ux 179.999952315 Uy 42.14605 Uz -179.999932647
-</p>
-
-<p>
-SaveDirectory <i>home/p09user/crystals</i>
-</p>
-</div>
-</li>
-
-<li><a id="sec-7-1-4-2" name="sec-7-1-4-2"></a><span class="todo TODO">TODO</span> another question<br /><div class="outline-text-5" id="text-7-1-4-2">
-<p>
-J'ai un probleme avec la position que le controlleur calcule avec la
-matrice UB que nous t'avons envoye.
-See sequence of emails echanges avec Teresa.
-</p>
-
-<p>
-&gt;&gt;&gt;&gt; I am at 0 3.00605 0 with phi -182 and psi calculated is -135
-&gt;&gt;&gt;&gt; When I freeze psi at -135 and type ca 0 3.00605 0 the controller
-&gt;&gt; should return to me the positions at which I am. But no he tells me
-that I
-&gt;&gt; have to go to 178 degrees in phi that is turning by 360 degrees.
-</p>
-
-<p>
-Est-ce un probleme avec la trajectoire selectionnee ?
-Est-ce qu'il est possible de definir des cut-points comme dans spec avec
-ta librairie ?
-</p>
-</div>
-</li></ol>
-</div>
-<div id="outline-container-sec-7-1-5" class="outline-4">
-<h4 id="sec-7-1-5"><span class="section-number-4">7.1.5</span> <span class="todo TODO">TODO</span> <code>[2/4]</code> HklParameter</h4>
-<div class="outline-text-4" id="text-7-1-5">
-<ul class="org-ul">
-<li><code>[X]</code> method to use min/max to check for the validity
-</li>
-<li><code>[X]</code> add a method to get the axis_v and quaternion of the HklAxis
-this method will return NULL if this is not relevant.
-hkl_parameter_axis_v_get and hkl_parameter_quaternion_get
-</li>
-<li><code>[&#xa0;]</code> degenerated an axis is degenerated if its position have no
-effect on the HklPseudoAxis calculus. Add a degenerated member
-to the axis. that way it would be possible to check a posteriori
-for this degenerescencence.
-</li>
-<li><code>[&#xa0;]</code> Add a description for each parameters.
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-7-1-6" class="outline-4">
-<h4 id="sec-7-1-6"><span class="section-number-4">7.1.6</span> <span class="todo TODO">TODO</span> This will help for the documentation and the gui.</h4>
-</div>
-<div id="outline-container-sec-7-1-7" class="outline-4">
-<h4 id="sec-7-1-7"><span class="section-number-4">7.1.7</span> <span class="todo TODO">TODO</span> HklGeometryList different method to help select a solution.</h4>
-<div class="outline-text-4" id="text-7-1-7">
-<p>
-this select solution can depend on the geometry
-for example the kappa axis must be in one side of the plane.
-</p>
-</div>
-</div>
-<div id="outline-container-sec-7-1-8" class="outline-4">
-<h4 id="sec-7-1-8"><span class="section-number-4">7.1.8</span> <span class="todo TODO">TODO</span> add a fit on the Hklaxis offsets.</h4>
-</div>
-<div id="outline-container-sec-7-1-9" class="outline-4">
-<h4 id="sec-7-1-9"><span class="section-number-4">7.1.9</span> <span class="todo TODO">TODO</span> API to put a detector and a sample on the Geometry.</h4>
-</div>
-<div id="outline-container-sec-7-1-10" class="outline-4">
-<h4 id="sec-7-1-10"><span class="section-number-4">7.1.10</span> <span class="todo TODO">TODO</span> HklSample</h4>
-<div class="outline-text-4" id="text-7-1-10">
-</div><ol class="org-ol"><li><a id="sec-7-1-10-1" name="sec-7-1-10-1"></a><span class="todo TODO">TODO</span> unit test: hkl_sample_affine.<br /><div class="outline-text-5" id="text-7-1-10-1">
-<p>
-Check this:
-lattice=1.540000;1.540000;1.540000;90.000000;90.000000;90.000000;0;0;0;0;0;0
-uxuyuz=0.000000;0.000000;0.000000
-reflection=1.540000;0.159010;1.256718;0.796660;1;0.000000;0.000000;0.000000;0.000000;0.000000
-reflection=1.540000;0.206208;0.342357;-0.080346;1;0.000000;0.000000;0.000000;0.000000;0.000000
-reflection=1.540000;0.206208;0.342357;-0.080346;1;0.000000;0.000000;0.000000;0.000000;0.000000
-</p>
-
-<p>
-A, B, C, Alpha, Beta, Gamma, Ux, Uy, Uy:
-17764892.133, 5793679.092, 15733785.198, 179.997, 179.999,452408725.23, -575727594.04, -1913661011.01 (affine) 1rst finetness
-</p>
-
-<p>
-all the reflections are non collinear the affine method should
-warn the user about this.
-</p>
-</div>
-</li></ol>
-</div>
-<div id="outline-container-sec-7-1-11" class="outline-4">
-<h4 id="sec-7-1-11"><span class="section-number-4">7.1.11</span> <span class="todo TODO">TODO</span> HklEngine "zone"</h4>
-</div>
-<div id="outline-container-sec-7-1-12" class="outline-4">
-<h4 id="sec-7-1-12"><span class="section-number-4">7.1.12</span> <span class="todo TODO">TODO</span> HklEngine "custom"</h4>
-<div class="outline-text-4" id="text-7-1-12">
-<p>
-for now this pseudoaxis let you select the axis you
-want to use for the computation.
-</p>
-</div>
-</div>
-<div id="outline-container-sec-7-1-13" class="outline-4">
-<h4 id="sec-7-1-13"><span class="section-number-4">7.1.13</span> <span class="todo TODO">TODO</span> HklEngine "q/q2" add a "reflectivity" mode</h4>
-<div class="outline-text-4" id="text-7-1-13">
-<p>
-This mode should have the surface as parameters and the incident
-angle is equal to the emergence angle.
-</p>
-</div>
-</div>
-<div id="outline-container-sec-7-1-14" class="outline-4">
-<h4 id="sec-7-1-14"><span class="section-number-4">7.1.14</span> <span class="todo TODO">TODO</span> create a macro to help compare two real the right way</h4>
-<div class="outline-text-4" id="text-7-1-14">
-<p>
-fabs(a-b) &lt; epsilon * max(1, abs(a), abs(b))
-</p>
-</div>
-</div>
-<div id="outline-container-sec-7-1-15" class="outline-4">
-<h4 id="sec-7-1-15"><span class="section-number-4">7.1.15</span> <span class="todo TODO">TODO</span> add an hkl_sample_set_lattice_unit()</h4>
-</div>
-<div id="outline-container-sec-7-1-16" class="outline-4">
-<h4 id="sec-7-1-16"><span class="section-number-4">7.1.16</span> <span class="todo TODO">TODO</span> SOLEIL SIXS</h4>
-<div class="outline-text-4" id="text-7-1-16">
-</div><ol class="org-ol"><li><a id="sec-7-1-16-1" name="sec-7-1-16-1"></a><span class="done DONE">DONE</span> find the right solutions.&#xa0;&#xa0;&#xa0;<span class="tag"><span class="zaxis">zaxis</span></span><br /><div class="outline-text-5" id="text-7-1-16-1">
-<p>
-The cosinus and sinus properties are not enough to find the solution expected by the users.
-The idea is to use the Ewalds construction to generate a valid solution from the first one
-obtain numerically. The basic idea is to rotate the hkl vector around the last axis of the
-sample holder until it intersect again the Ewalds sphere. Then we just need to fit the
-detector position. This way the solution can be entirely generic (not geometry specific).
-Nevertheless it is necessary to propose this only for the hkl pseudo axes. I will add this
-special feature in the Mode. So it will be possible to add thoses special cases easily.
-</p>
-</div>
-</li>
-<li><a id="sec-7-1-16-2" name="sec-7-1-16-2"></a><span class="todo TODO">TODO</span> Add the DEP diffractometer geometry<br /><div class="outline-text-5" id="text-7-1-16-2">
-<p>
-This diffractometer is a Newport one based on the kappa 6 circles ones.
-But instead of a kappa head, they use an Hexapod head.
-This head can be put horizontally or vertically.
-</p>
-</div>
-</li></ol>
-</div>
-<div id="outline-container-sec-7-1-17" class="outline-4">
-<h4 id="sec-7-1-17"><span class="section-number-4">7.1.17</span> <span class="todo TODO">TODO</span> generalisation of the z-axis hkl solver</h4>
-<div class="outline-text-4" id="text-7-1-17">
-<p>
-first we need the degenerated member of the Axis. thaht way it could be possible
-to find the last non degenerated axis for the detector fit.
-</p>
-</div>
-</div>
-<div id="outline-container-sec-7-1-18" class="outline-4">
-<h4 id="sec-7-1-18"><span class="section-number-4">7.1.18</span> <span class="todo TODO">TODO</span> investigate the prigo geometry.</h4>
-</div>
-<div id="outline-container-sec-7-1-19" class="outline-4">
-<h4 id="sec-7-1-19"><span class="section-number-4">7.1.19</span> <span class="todo TODO">TODO</span> augeas/elektra for the plugin configure part.</h4>
-</div>
-<div id="outline-container-sec-7-1-20" class="outline-4">
-<h4 id="sec-7-1-20"><span class="section-number-4">7.1.20</span> <span class="todo TODO">TODO</span> logging</h4>
-<div class="outline-text-4" id="text-7-1-20">
-</div><ol class="org-ol"><li><a id="sec-7-1-20-1" name="sec-7-1-20-1"></a><span class="todo TODO">TODO</span> <code>[1/2]</code> add in a few methods.<br /><div class="outline-text-5" id="text-7-1-20-1">
-<ul class="org-ul">
-<li><code>[X]</code> hkl_pseudo_axes_values_set
-</li>
-<li><code>[&#xa0;]</code> hkl_sample_affine
-</li>
-</ul>
-</div>
-</li>
-<li><a id="sec-7-1-20-2" name="sec-7-1-20-2"></a><span class="todo TODO">TODO</span> gir logging<br /><div class="outline-text-5" id="text-7-1-20-2">
-<p>
-It would be nice to generate the library logging using the .gir
-information. So instead of writing the logging code for each
-method, it would be better to have a generic method for this
-purpose.
-</p>
-</div>
-</li>
-<li><a id="sec-7-1-20-3" name="sec-7-1-20-3"></a><span class="todo TODO">TODO</span> parsable logging information.<br /><div class="outline-text-5" id="text-7-1-20-3">
-<p>
-A parsable logging format would help to setup some re-play unit
-test. This way it could help during the developpement process
-(modification of the hkl internals) to be confident that
-computation are ok.
-</p>
-</div>
-</li></ol>
-</div>
-<div id="outline-container-sec-7-1-21" class="outline-4">
-<h4 id="sec-7-1-21"><span class="section-number-4">7.1.21</span> <span class="todo TODO">TODO</span> performances</h4>
-<div class="outline-text-4" id="text-7-1-21">
-<ul class="org-ul">
-<li>Investigate <a href="http://liboil.freedesktop.org/wiki/">liboil</a> to speed calculation (in HklVector, HklMatrix
-and HklQuaternion)
-</li>
-<li>Avoid to call <code>hkl_engine_prepare_internal</code> at each computation.
-</li>
-</ul>
-</div>
-</div>
-</div>
-
-<div id="outline-container-sec-7-2" class="outline-3">
-<h3 id="sec-7-2"><span class="section-number-3">7.2</span> documentation</h3>
-<div class="outline-text-3" id="text-7-2">
-</div><div id="outline-container-sec-7-2-1" class="outline-4">
-<h4 id="sec-7-2-1"><span class="section-number-4">7.2.1</span> <span class="todo TODO">TODO</span> <code>[1/6]</code> rewrite documentation in org-mode</h4>
-<div class="outline-text-4" id="text-7-2-1">
-<ul class="org-ul">
-<li><code>[-]</code> embedding code into the org file
-<ul class="org-ul">
-<li><code>[-]</code> <code>[1/4]</code> python
-<ul class="org-ul">
-<li><code>[X]</code> auto generation of the diffractometer descriptions
-</li>
-<li><code>[&#xa0;]</code> trajectories explanations
-</li>
-<li><code>[&#xa0;]</code> trajectories tests.
-</li>
-<li><code>[&#xa0;]</code> unit tests output ?
-</li>
-</ul>
-</li>
-<li><code>[&#xa0;]</code> asymptote
-</li>
-</ul>
-</li>
-<li><code>[X]</code> need to check if templates could be generated using the hkl
-python binding for all diffractometer geometries.
-</li>
-<li><code>[&#xa0;]</code> need to add a description for the diffractometer, the mode, the parameters.
-</li>
-<li><code>[&#xa0;]</code> need a nice css for the generated doc.
-</li>
-<li><code>[&#xa0;]</code> check if org-info.js could be usefull
-</li>
-<li><code>[&#xa0;]</code> add documentation explaining the sector-cuts a la hkl
-</li>
-</ul>
-</div>
-</div>
-</div>
-<div id="outline-container-sec-7-3" class="outline-3">
-<h3 id="sec-7-3"><span class="section-number-3">7.3</span> <code>[0/3]</code> gui</h3>
-<div class="outline-text-3" id="text-7-3">
-<ul class="org-ul">
-<li><code>[&#xa0;]</code> change the color of fitparameter cells if they differ from
-the current sample values
-</li>
-<li><code>[&#xa0;]</code> check if a <a href="https://github.com/jonathanslenders/python-prompt-toolkit/tree/master/examples/tutorial">REPL</a> could be integrated to provide an autocad
-like interface.
-</li>
-<li><code>[&#xa0;]</code> add tooltips using hkl_parameter_description_get for the
-pseudo axes and the mode parameters.
-</li>
-</ul>
-</div>
-</div>
-<div id="outline-container-sec-7-4" class="outline-3">
-<h3 id="sec-7-4"><span class="section-number-3">7.4</span> hkl3d</h3>
-<div class="outline-text-3" id="text-7-4">
-</div><div id="outline-container-sec-7-4-1" class="outline-4">
-<h4 id="sec-7-4-1"><span class="section-number-4">7.4.1</span> <span class="todo TODO">TODO</span> add a method to find the 3D models in the right directories.</h4>
-</div>
-</div>
-
-<div id="outline-container-sec-7-5" class="outline-3">
-<h3 id="sec-7-5"><span class="section-number-3">7.5</span> packaging</h3>
-<div class="outline-text-3" id="text-7-5">
-</div><div id="outline-container-sec-7-5-1" class="outline-4">
-<h4 id="sec-7-5-1"><span class="section-number-4">7.5.1</span> <span class="todo TODO">TODO</span> add a .spec file for rpm generation.</h4>
-</div>
-</div>
-</div>
-<div id="footnotes">
-<h2 class="footnotes">Footnotes: </h2>
-<div id="text-footnotes">
-
-<div class="footdef"><sup><a id="fn.1" name="fn.1" class="footnum" href="#fnr.1">1</a></sup> <p>DEFINITION NOT FOUND.</p></div>
-
-<div class="footdef"><sup><a id="fn.2" name="fn.2" class="footnum" href="#fnr.2">2</a></sup> <p>DEFINITION NOT FOUND.</p></div>
-
-<div class="footdef"><sup><a id="fn.3" name="fn.3" class="footnum" href="#fnr.3">3</a></sup> <p>DEFINITION NOT FOUND.</p></div>
-
-<div class="footdef"><sup><a id="fn.4" name="fn.4" class="footnum" href="#fnr.4">4</a></sup> <p>DEFINITION NOT FOUND.</p></div>
-
-
-</div>
-</div></div>
-<div id="postamble" class="status">
-<p class="author">Author: Picca Frédéric-Emmanuel</p>
-<p class="date">Created: 2018-02-08 jeu. 11:07</p>
-<p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 25.2.2 (<a href="http://orgmode.org">Org</a> mode 8.2.10)</p>
-<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
-</div>
-</body>
-</html>
diff --git a/Documentation/sphinx/Makefile.in b/Documentation/sphinx/Makefile.in
deleted file mode 100644
index 0ca6877..0000000
--- a/Documentation/sphinx/Makefile.in
+++ /dev/null
@@ -1,910 +0,0 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = Documentation/sphinx
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-am__tty_colors_dummy = \
- mgn= red= grn= lgn= blu= brg= std=; \
- am__color_tests=no
-am__tty_colors = { \
- $(am__tty_colors_dummy); \
- if test "X$(AM_COLOR_TESTS)" = Xno; then \
- am__color_tests=no; \
- elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
- am__color_tests=yes; \
- elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
- am__color_tests=yes; \
- fi; \
- if test $$am__color_tests = yes; then \
- red=''; \
- grn=''; \
- lgn=''; \
- blu=''; \
- mgn=''; \
- brg=''; \
- std=''; \
- fi; \
-}
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__recheck_rx = ^[ ]*:recheck:[ ]*
-am__global_test_result_rx = ^[ ]*:global-test-result:[ ]*
-am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]*
-# A command that, given a newline-separated list of test names on the
-# standard input, print the name of the tests that are to be re-run
-# upon "make recheck".
-am__list_recheck_tests = $(AWK) '{ \
- recheck = 1; \
- while ((rc = (getline line < ($$0 ".trs"))) != 0) \
- { \
- if (rc < 0) \
- { \
- if ((getline line2 < ($$0 ".log")) < 0) \
- recheck = 0; \
- break; \
- } \
- else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
- { \
- recheck = 0; \
- break; \
- } \
- else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
- { \
- break; \
- } \
- }; \
- if (recheck) \
- print $$0; \
- close ($$0 ".trs"); \
- close ($$0 ".log"); \
-}'
-# A command that, given a newline-separated list of test names on the
-# standard input, create the global log from their .trs and .log files.
-am__create_global_log = $(AWK) ' \
-function fatal(msg) \
-{ \
- print "fatal: making $@: " msg | "cat >&2"; \
- exit 1; \
-} \
-function rst_section(header) \
-{ \
- print header; \
- len = length(header); \
- for (i = 1; i <= len; i = i + 1) \
- printf "="; \
- printf "\n\n"; \
-} \
-{ \
- copy_in_global_log = 1; \
- global_test_result = "RUN"; \
- while ((rc = (getline line < ($$0 ".trs"))) != 0) \
- { \
- if (rc < 0) \
- fatal("failed to read from " $$0 ".trs"); \
- if (line ~ /$(am__global_test_result_rx)/) \
- { \
- sub("$(am__global_test_result_rx)", "", line); \
- sub("[ ]*$$", "", line); \
- global_test_result = line; \
- } \
- else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
- copy_in_global_log = 0; \
- }; \
- if (copy_in_global_log) \
- { \
- rst_section(global_test_result ": " $$0); \
- while ((rc = (getline line < ($$0 ".log"))) != 0) \
- { \
- if (rc < 0) \
- fatal("failed to read from " $$0 ".log"); \
- print line; \
- }; \
- printf "\n"; \
- }; \
- close ($$0 ".trs"); \
- close ($$0 ".log"); \
-}'
-# Restructured Text title.
-am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
-# Solaris 10 'make', and several other traditional 'make' implementations,
-# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it
-# by disabling -e (using the XSI extension "set +e") if it's set.
-am__sh_e_setup = case $$- in *e*) set +e;; esac
-# Default flags passed to test drivers.
-am__common_driver_flags = \
- --color-tests "$$am__color_tests" \
- --enable-hard-errors "$$am__enable_hard_errors" \
- --expect-failure "$$am__expect_failure"
-# To be inserted before the command running the test. Creates the
-# directory for the log if needed. Stores in $dir the directory
-# containing $f, in $tst the test, in $log the log. Executes the
-# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
-# passes TESTS_ENVIRONMENT. Set up options for the wrapper that
-# will run the test scripts (or their associated LOG_COMPILER, if
-# thy have one).
-am__check_pre = \
-$(am__sh_e_setup); \
-$(am__vpath_adj_setup) $(am__vpath_adj) \
-$(am__tty_colors); \
-srcdir=$(srcdir); export srcdir; \
-case "$@" in \
- */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \
- *) am__odir=.;; \
-esac; \
-test "x$$am__odir" = x"." || test -d "$$am__odir" \
- || $(MKDIR_P) "$$am__odir" || exit $$?; \
-if test -f "./$$f"; then dir=./; \
-elif test -f "$$f"; then dir=; \
-else dir="$(srcdir)/"; fi; \
-tst=$$dir$$f; log='$@'; \
-if test -n '$(DISABLE_HARD_ERRORS)'; then \
- am__enable_hard_errors=no; \
-else \
- am__enable_hard_errors=yes; \
-fi; \
-case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \
- am__expect_failure=yes;; \
- *) \
- am__expect_failure=no;; \
-esac; \
-$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
-# A shell command to get the names of the tests scripts with any registered
-# extension removed (i.e., equivalently, the names of the test logs, with
-# the '.log' extension removed). The result is saved in the shell variable
-# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly,
-# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
-# since that might cause problem with VPATH rewrites for suffix-less tests.
-# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
-am__set_TESTS_bases = \
- bases='$(TEST_LOGS)'; \
- bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
- bases=`echo $$bases`
-RECHECK_LOGS = $(TEST_LOGS)
-AM_RECURSIVE_TARGETS = check recheck
-TEST_SUITE_LOG = test-suite.log
-TEST_EXTENSIONS = @EXEEXT@ .test
-LOG_DRIVER = $(SHELL) $(top_srcdir)/config/test-driver
-LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS)
-am__set_b = \
- case '$@' in \
- */*) \
- case '$*' in \
- */*) b='$*';; \
- *) b=`echo '$@' | sed 's/\.log$$//'`; \
- esac;; \
- *) \
- b='$*';; \
- esac
-am__test_logs1 = $(TESTS:=.log)
-am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
-TEST_LOGS = $(am__test_logs2:.test.log=.log)
-TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/config/test-driver
-TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
- $(TEST_LOG_FLAGS)
-am__DIST_COMMON = $(srcdir)/Makefile.in \
- $(top_srcdir)/config/test-driver
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-ASY = @ASY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BULLET_CFLAGS = @BULLET_CFLAGS@
-BULLET_LIBS = @BULLET_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EMACS = @EMACS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-G3D_CFLAGS = @G3D_CFLAGS@
-G3D_LIBS = @G3D_LIBS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GLU_CFLAGS = @GLU_CFLAGS@
-GLU_LIBS = @GLU_LIBS@
-GNUPLOT = @GNUPLOT@
-GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
-GOBJECT_LIBS = @GOBJECT_LIBS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GSL_CFLAGS = @GSL_CFLAGS@
-GSL_CONFIG = @GSL_CONFIG@
-GSL_LIBS = @GSL_LIBS@
-GTKDOC_CHECK = @GTKDOC_CHECK@
-GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
-GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
-GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
-GTKDOC_MKPDF = @GTKDOC_MKPDF@
-GTKDOC_REBASE = @GTKDOC_REBASE@
-GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@
-GTKGLEXT_LIBS = @GTKGLEXT_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HTML_DIR = @HTML_DIR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
-INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
-INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
-INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
-INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
-INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
-INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
-INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-VMAJ = @VMAJ@
-YAML_CFLAGS = @YAML_CFLAGS@
-YAML_LIBS = @YAML_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-release_info = @release_info@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-version_info = @version_info@
-TESTS_ENVIRONMENT = env GI_TYPELIB_PATH=$(top_builddir)/hkl $(LIBTOOL) --mode=execute -dlopen $(top_builddir)/hkl/libhkl.la
-TESTS = \
- source/bindings/python.py \
- source/pyplots/trajectory_full.py \
- source/pyplots/trajectory_simple.py
-
-EXTRA_DIST = \
- source/conf.py.in \
- source/bindings/bindings.rst \
- source/development.rst \
- source/diffractometers/e4cv.rst \
- source/diffractometers/e6c.rst \
- source/diffractometers/k4cv.rst \
- source/diffractometers/k6c.rst \
- source/diffractometers/mars.rst \
- source/diffractometers/med1_2.rst \
- source/diffractometers/med2_2.rst \
- source/diffractometers/med2_3.rst \
- source/diffractometers/petra3.rst \
- source/diffractometers/soleil_sirius_kappa.rst \
- source/diffractometers/soleil_sirius_turret.rst \
- source/diffractometers/zaxis.rst \
- source/index.rst \
- source/introduction.rst \
- source/pseudo.rst \
- $(TESTS)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .log .test .test$(EXEEXT) .trs
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Documentation/sphinx/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu Documentation/sphinx/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-tags TAGS:
-
-ctags CTAGS:
-
-cscope cscopelist:
-
-
-# Recover from deleted '.trs' file; this should ensure that
-# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
-# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells
-# to avoid problems with "make -n".
-.log.trs:
- rm -f $< $@
- $(MAKE) $(AM_MAKEFLAGS) $<
-
-# Leading 'am--fnord' is there to ensure the list of targets does not
-# expand to empty, as could happen e.g. with make check TESTS=''.
-am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
-am--force-recheck:
- @:
-
-$(TEST_SUITE_LOG): $(TEST_LOGS)
- @$(am__set_TESTS_bases); \
- am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
- redo_bases=`for i in $$bases; do \
- am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
- done`; \
- if test -n "$$redo_bases"; then \
- redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
- redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
- if $(am__make_dryrun); then :; else \
- rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
- fi; \
- fi; \
- if test -n "$$am__remaking_logs"; then \
- echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
- "recursion detected" >&2; \
- elif test -n "$$redo_logs"; then \
- am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
- fi; \
- if $(am__make_dryrun); then :; else \
- st=0; \
- errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
- for i in $$redo_bases; do \
- test -f $$i.trs && test -r $$i.trs \
- || { echo "$$errmsg $$i.trs" >&2; st=1; }; \
- test -f $$i.log && test -r $$i.log \
- || { echo "$$errmsg $$i.log" >&2; st=1; }; \
- done; \
- test $$st -eq 0 || exit 1; \
- fi
- @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
- ws='[ ]'; \
- results=`for b in $$bases; do echo $$b.trs; done`; \
- test -n "$$results" || results=/dev/null; \
- all=` grep "^$$ws*:test-result:" $$results | wc -l`; \
- pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \
- fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \
- skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \
- xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
- xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
- error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
- if test `expr $$fail + $$xpass + $$error` -eq 0; then \
- success=true; \
- else \
- success=false; \
- fi; \
- br='==================='; br=$$br$$br$$br$$br; \
- result_count () \
- { \
- if test x"$$1" = x"--maybe-color"; then \
- maybe_colorize=yes; \
- elif test x"$$1" = x"--no-color"; then \
- maybe_colorize=no; \
- else \
- echo "$@: invalid 'result_count' usage" >&2; exit 4; \
- fi; \
- shift; \
- desc=$$1 count=$$2; \
- if test $$maybe_colorize = yes && test $$count -gt 0; then \
- color_start=$$3 color_end=$$std; \
- else \
- color_start= color_end=; \
- fi; \
- echo "$${color_start}# $$desc $$count$${color_end}"; \
- }; \
- create_testsuite_report () \
- { \
- result_count $$1 "TOTAL:" $$all "$$brg"; \
- result_count $$1 "PASS: " $$pass "$$grn"; \
- result_count $$1 "SKIP: " $$skip "$$blu"; \
- result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
- result_count $$1 "FAIL: " $$fail "$$red"; \
- result_count $$1 "XPASS:" $$xpass "$$red"; \
- result_count $$1 "ERROR:" $$error "$$mgn"; \
- }; \
- { \
- echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \
- $(am__rst_title); \
- create_testsuite_report --no-color; \
- echo; \
- echo ".. contents:: :depth: 2"; \
- echo; \
- for b in $$bases; do echo $$b; done \
- | $(am__create_global_log); \
- } >$(TEST_SUITE_LOG).tmp || exit 1; \
- mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \
- if $$success; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \
- fi; \
- echo "$${col}$$br$${std}"; \
- echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \
- echo "$${col}$$br$${std}"; \
- create_testsuite_report --maybe-color; \
- echo "$$col$$br$$std"; \
- if $$success; then :; else \
- echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \
- if test -n "$(PACKAGE_BUGREPORT)"; then \
- echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \
- fi; \
- echo "$$col$$br$$std"; \
- fi; \
- $$success || exit 1
-
-check-TESTS:
- @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list
- @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
- @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
- @set +e; $(am__set_TESTS_bases); \
- log_list=`for i in $$bases; do echo $$i.log; done`; \
- trs_list=`for i in $$bases; do echo $$i.trs; done`; \
- log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
- $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
- exit $$?;
-recheck: all
- @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
- @set +e; $(am__set_TESTS_bases); \
- bases=`for i in $$bases; do echo $$i; done \
- | $(am__list_recheck_tests)` || exit 1; \
- log_list=`for i in $$bases; do echo $$i.log; done`; \
- log_list=`echo $$log_list`; \
- $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
- am__force_recheck=am--force-recheck \
- TEST_LOGS="$$log_list"; \
- exit $$?
-source/bindings/python.py.log: source/bindings/python.py
- @p='source/bindings/python.py'; \
- b='source/bindings/python.py'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-source/pyplots/trajectory_full.py.log: source/pyplots/trajectory_full.py
- @p='source/pyplots/trajectory_full.py'; \
- b='source/pyplots/trajectory_full.py'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-source/pyplots/trajectory_simple.py.log: source/pyplots/trajectory_simple.py
- @p='source/pyplots/trajectory_simple.py'; \
- b='source/pyplots/trajectory_simple.py'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-.test.log:
- @p='$<'; \
- $(am__set_b); \
- $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-@am__EXEEXT_TRUE@.test$(EXEEXT).log:
-@am__EXEEXT_TRUE@ @p='$<'; \
-@am__EXEEXT_TRUE@ $(am__set_b); \
-@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
-@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \
-@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
-@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
- -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
- -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
- -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: check-am install-am install-strip
-
-.PHONY: all all-am check check-TESTS check-am clean clean-generic \
- clean-libtool cscopelist-am ctags-am distclean \
- distclean-generic distclean-libtool distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am recheck tags-am \
- uninstall uninstall-am
-
-.PRECIOUS: Makefile
-
-
--include $(top_srcdir)/sphinx.make
-
-publish: html
- rsync -avz build/html/ picca@people.debian.org:public_html/hkl
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/Documentation/sphinx/source/pyplots/trajectory.py b/Documentation/sphinx/source/pyplots/trajectory.py
new file mode 100755
index 0000000..46f49ff
--- /dev/null
+++ b/Documentation/sphinx/source/pyplots/trajectory.py
@@ -0,0 +1,88 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import math
+import numpy
+
+from gi.repository import GLib
+from gi.repository import Hkl
+
+import matplotlib
+matplotlib.use('Agg')
+import matplotlib.pyplot as plt
+
+detector = Hkl.Detector.factory_new(Hkl.DetectorType(0))
+detector.idx_set(1)
+
+config = Hkl.geometry_factory_get_config_from_type(
+ Hkl.GeometryType.KAPPA6C)
+geometry = Hkl.Geometry.factory_newv(config, [math.radians(50.)])
+delta = geometry.axes()[5]
+# delta.parameter.range.min = 0
+# values_w = [0., -60, 0., 90., 0., 60.]
+values_w = [0., 120, 0., -90., 0., 60.]
+geometry.set_axis_values_unit(values_w)
+axis_names = [axis.name for axis in geometry.axes()]
+
+sample = Hkl.Sample.new("toto")
+lattice = sample.lattice_get()
+lattice.set(1.54, 1.54, 1.54,
+ math.radians(90.0),
+ math.radians(90.0),
+ math.radians(90.))
+sample.lattice_set(lattice)
+
+# get all engines for a given configuration
+engines = Hkl.EngineList.factory(config)
+
+# prepare the engines to work with the related geometry, detector and
+# sample
+engines.init(geometry, detector, sample)
+
+#[0, 0, 1] -> [0, 1, 1]
+n = 10
+hkl0 = [0, 0, 1]
+hkl1 = [0, 1, 1]
+h = numpy.linspace(hkl0[0], hkl1[0], n + 1)
+k = numpy.linspace(hkl0[1], hkl1[1], n + 1)
+l = numpy.linspace(hkl0[2], hkl1[2], n + 1)
+
+# get the hkl engine
+hkl = engines.get_by_name("hkl")
+eulerians = engines.get_by_name("eulerians")
+pseudo_names = [
+ pseudo_axis.parameter.name for pseudo_axis in eulerians.pseudo_axes()]
+
+# set the hkl engine and get the results
+trajectories = []
+
+for idx, h, k, l in zip(range(n), h, k, l):
+ try:
+ hkl.set_values_unit([h, k, l])
+ # print geometry.get_axis_values_unit()
+ if engines.geometries.len != 4:
+ print idx, h, k, l
+ for i, item in enumerate(engines.geometries().items()):
+ try:
+ trajectories[i]
+ except IndexError:
+ trajectories.append([])
+ values = item.geometry.get_axis_values_unit()
+ print values, geometry.distance(item.geometry)
+ trajectories[i].append(values)
+ print
+ except GLib.GError, err:
+ pass
+
+plt.plot(trajectories[0])
+plt.ylim(-180, 180)
+
+
+def full():
+ plt.figure()
+ maximum = min(4, len(trajectories))
+ for i, trajectory in enumerate(trajectories):
+ if i < maximum:
+ plt.subplot(1, maximum, i + 1)
+ plt.plot(trajectory)
+ plt.ylim(-180, 180)
diff --git a/Documentation/sphinx/source/test.py b/Documentation/sphinx/source/test.py
new file mode 100644
index 0000000..f040b9a
--- /dev/null
+++ b/Documentation/sphinx/source/test.py
@@ -0,0 +1,264 @@
+# -*- encoding: utf-8 -*-
+"""
+This file is part of the hkl library.
+
+The hkl library is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+The hkl library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with the hkl library. If not, see <http://www.gnu.org/licenses/>.
+
+Copyright (C) 2011-2013 Synchrotron SOLEIL
+ L'Orme des Merisiers Saint-Aubin
+ BP 48 91192 GIF-sur-YVETTE CEDEX
+Authors: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
+"""
+import math
+from gi.repository import Hkl
+
+"""
+static int test_engine(struct hkl_test *test,
+ HklEngine *engine, HklGeometry *geometry,
+ HklDetector *detector, HklSample *sample)
+{
+ size_t i, j, k, f_idx;
+ double *values = alloca(HKL_LIST_LEN(engine->pseudoAxes) * sizeof(*values));
+ int miss = 0;
+
+ /* randomize the geometry */
+ hkl_geometry_randomize(geometry);
+
+ for(f_idx=0; f_idx<HKL_LIST_LEN(engine->modes); ++f_idx) {
+ hkl_engine_current_mode_set(engine, f_idx);
+ /* for now unactive the eulerians check */
+ if(!strcmp(engine->mode->name, "eulerians"))
+ continue;
+ miss = 0;
+ for(i=0;i<N;++i) {
+ int res;
+ size_t len = HKL_LIST_LEN(engine->pseudoAxes);
+
+ /* randomize the pseudoAxes values */
+ for(j=0; j<len; ++j) {
+ HklParameter *parameter = (HklParameter *)(engine->pseudoAxes[j]);
+ hkl_parameter_randomize(parameter);
+
+ values[j] = parameter->value;
+ }
+
+ /* randomize the parameters */
+ for(j=0; j<HKL_LIST_LEN(engine->mode->parameters); ++j)
+ hkl_parameter_randomize(&engine->mode->parameters[j]);
+
+ /* pseudo -> geometry */
+ hkl_engine_initialize(engine, NULL);
+ /* hkl_engine_fprintf(stderr, engine); */
+ res = hkl_engine_set(engine, NULL);
+
+ /* geometry -> pseudo */
+ if (res == HKL_SUCCESS) {
+ size_t g_len = hkl_geometry_list_len(engine->engines->geometries);
+ /* check all finded geometries */
+ /* hkl_engine_fprintf(stderr, engine); */
+
+ for(j=0; j<g_len; ++j) {
+ /* first modify the pseudoAxes values */
+ /* to be sure that the result is the */
+ /* computed result. */
+ for(k=0; k<len; ++k)
+ ((HklParameter *)engine->pseudoAxes[k])->value = 0.;
+
+ hkl_geometry_init_geometry(geometry,
+ engine->engines->geometries->items[j]->geometry);
+ hkl_engine_get(engine, NULL);
+
+ for(k=0; k<len; ++k) {
+ HKL_ASSERT_DOUBLES_EQUAL(values[k],
+ ((HklParameter *)engine->pseudoAxes[k])->value,
+ HKL_EPSILON);
+ }
+ }
+ } else
+ miss++;
+ }
+
+#if with_log
+ fprintf(stderr, "\n\"%s\" \"%s\" missed : %d",
+ engine->geometry->name,
+ engine->mode->name, miss);
+#endif
+
+ }
+
+#if with_log
+ fprintf(stderr, "\n");
+#endif
+
+ return HKL_TEST_PASS;
+}
+
+#define test_engines(test, engines) do{ \
+ size_t i; \
+ for(i=0; i<HKL_LIST_LEN(engines->engines); ++i){ \
+ if (!test_engine(test, engines->engines[i], \
+ engines->geometry, \
+ engines->detector, \
+ engines->sample)) \
+ return HKL_TEST_FAIL; \
+ } \
+ }while(0)
+"""
+
+
+def test_all():
+ detector = Hkl.Detector().factory_new(getattr(Hkl.DetectorType, '0D'))
+
+ # attache to the second holder
+ detector.idx = 1
+
+ # create the right diffractometer geometry
+ config = Hkl.Geometry.factory_get_config_from_type(Hkl.GeometryType.KAPPA6C)
+ geometry = Hkl.Geometry.factory_newv(config, [50. * math.pi / 180.])
+ geometry.source.wave_length = 1.54
+
+ # configure the sample
+ sample = Hkl.Sample.new("toto")
+ sample.set_lattice(1.54, 1.54, 1.54, 90., 90., 90.)
+
+ # create the Engines
+ engines = Hkl.engine_list_factory(config)
+ for engine in engines.engines:
+ print engine
+
+test_all()
+"""
+ const HklGeometryConfig *config;
+ HklGeometry *geometry = NULL;
+ HklDetector *detector = hkl_detector_factory_new(HKL_DETECTOR_TYPE_0D);
+ HklSample *sample = hkl_sample_new("test", HKL_SAMPLE_TYPE_MONOCRYSTAL);
+ HklEngineList *engines;
+
+ /* attach to the second holder */
+ detector->idx = 1;
+
+ /* test all E4CV engines */
+ config = hkl_geometry_factory_get_config_from_type(HKL_GEOMETRY_TYPE_EULERIAN4C_VERTICAL);
+ geometry = hkl_geometry_factory_new(config);
+ engines = hkl_engine_list_factory(config);
+ hkl_engine_list_init(engines, geometry, detector, sample);
+ test_engines(test, engines);
+ hkl_geometry_free(geometry);
+ hkl_engine_list_free(engines);
+
+ /* test all E6C HKL engines */
+ config = hkl_geometry_factory_get_config_from_type(HKL_GEOMETRY_TYPE_EULERIAN6C);
+ geometry = hkl_geometry_factory_new(config);
+ engines = hkl_engine_list_factory(config);
+ hkl_engine_list_init(engines, geometry, detector, sample);
+ test_engines(test, engines);
+ hkl_geometry_free(geometry);
+ hkl_engine_list_free(engines);
+
+ /* test all K4CV HKL engines */
+ config = hkl_geometry_factory_get_config_from_type(HKL_GEOMETRY_TYPE_KAPPA4C_VERTICAL);
+ geometry = hkl_geometry_factory_new(config, 50 * HKL_DEGTORAD);
+ engines = hkl_engine_list_factory(config);
+ hkl_engine_list_init(engines, geometry, detector, sample);
+ test_engines(test, engines);
+ hkl_geometry_free(geometry);
+ hkl_engine_list_free(engines);
+
+ /* test all K6C engines */
+ config = hkl_geometry_factory_get_config_from_type(HKL_GEOMETRY_TYPE_KAPPA6C);
+ geometry = hkl_geometry_factory_new(config, 50 * HKL_DEGTORAD);
+ engines = hkl_engine_list_factory(config);
+ hkl_engine_list_init(engines, geometry, detector, sample);
+ test_engines(test, engines);
+ hkl_geometry_free(geometry);
+ hkl_engine_list_free(engines);
+
+ /* test all ZAXIS engines */
+ config = hkl_geometry_factory_get_config_from_type(HKL_GEOMETRY_TYPE_ZAXIS);
+ geometry = hkl_geometry_factory_new(config);
+ engines = hkl_engine_list_factory(config);
+ hkl_engine_list_init(engines, geometry, detector, sample);
+ test_engines(test, engines);
+ hkl_geometry_free(geometry);
+ hkl_engine_list_free(engines);
+
+ /* test all SOLEIL SIXS MED 2+2 engines */
+ config = hkl_geometry_factory_get_config_from_type(HKL_GEOMETRY_TYPE_SOLEIL_SIXS_MED_2_2);
+ geometry = hkl_geometry_factory_new(config);
+ engines = hkl_engine_list_factory(config);
+ hkl_engine_list_init(engines, geometry, detector, sample);
+ test_engines(test, engines);
+ hkl_geometry_free(geometry);
+ hkl_engine_list_free(engines);
+
+ /* test all SOLEIL MARS engines */
+ config = hkl_geometry_factory_get_config_from_type(HKL_GEOMETRY_TYPE_SOLEIL_MARS);
+ geometry = hkl_geometry_factory_new(config);
+ engines = hkl_engine_list_factory(config);
+ hkl_engine_list_init(engines, geometry, detector, sample);
+ test_engines(test, engines);
+ hkl_geometry_free(geometry);
+ hkl_engine_list_free(engines);
+
+ /* test all SOLEIL SIXS MED 1+2 engines */
+ config = hkl_geometry_factory_get_config_from_type(HKL_GEOMETRY_TYPE_SOLEIL_SIXS_MED_1_2);
+ geometry = hkl_geometry_factory_new(config);
+ engines = hkl_engine_list_factory(config);
+ hkl_engine_list_init(engines, geometry, detector, sample);
+ test_engines(test, engines);
+ hkl_geometry_free(geometry);
+ hkl_engine_list_free(engines);
+
+ /* test all PETRA3 P09 EH2 engines */
+ config = hkl_geometry_factory_get_config_from_type(HKL_GEOMETRY_TYPE_PETRA3_P09_EH2);
+ geometry = hkl_geometry_factory_new(config);
+ engines = hkl_engine_list_factory(config);
+ hkl_engine_list_init(engines, geometry, detector, sample);
+ test_engines(test, engines);
+ hkl_geometry_free(geometry);
+ hkl_engine_list_free(engines);
+
+ /* test all SOLEIL SIXS MED 2+3 engines */
+ config = hkl_geometry_factory_get_config_from_type(HKL_GEOMETRY_TYPE_SOLEIL_SIXS_MED_2_3);
+ geometry = hkl_geometry_factory_new(config);
+ engines = hkl_pseudo_axis_engine_list_factory(config);
+ hkl_pseudo_axis_engine_list_init(engines, geometry, detector, sample);
+ test_engines(test, engines);
+ hkl_geometry_free(geometry);
+ hkl_pseudo_axis_engine_list_free(engines);
+
+ /* test all SOLEIL SIRIUS TURRET engines */
+ config = hkl_geometry_factory_get_config_from_type(HKL_GEOMETRY_TYPE_SOLEIL_SIRIUS_TURRET);
+ geometry = hkl_geometry_factory_new(config);
+ engines = hkl_pseudo_axis_engine_list_factory(config);
+ hkl_pseudo_axis_engine_list_init(engines, geometry, detector, sample);
+ test_engines(test, engines);
+ hkl_geometry_free(geometry);
+ hkl_pseudo_axis_engine_list_free(engines);
+
+ /* test all SOLEIL SIRIUS KAPPA engines */
+ config = hkl_geometry_factory_get_config_from_type(HKL_GEOMETRY_TYPE_SOLEIL_SIRIUS_KAPPA);
+ geometry = hkl_geometry_factory_new(config, 50 * HKL_DEGTORAD);
+ engines = hkl_pseudo_axis_engine_list_factory(config);
+ hkl_pseudo_axis_engine_list_init(engines, geometry, detector, sample);
+ test_engines(test, engines);
+ hkl_geometry_free(geometry);
+ hkl_pseudo_axis_engine_list_free(engines);
+
+ hkl_detector_free(detector);
+ hkl_sample_free(sample);
+
+ return HKL_TEST_PASS;
+}
+"""
diff --git a/INSTALL b/INSTALL
index 8865734..2099840 100644
--- a/INSTALL
+++ b/INSTALL
@@ -1,8 +1,8 @@
Installation Instructions
*************************
- Copyright (C) 1994-1996, 1999-2002, 2004-2016 Free Software
-Foundation, Inc.
+Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation,
+Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
@@ -12,96 +12,97 @@ without warranty of any kind.
Basic Installation
==================
- Briefly, the shell command './configure && make && make install'
+ Briefly, the shell command `./configure && make && make install'
should configure, build, and install this package. The following
-more-detailed instructions are generic; see the 'README' file for
+more-detailed instructions are generic; see the `README' file for
instructions specific to this package. Some packages provide this
-'INSTALL' file but do not implement all of the features documented
+`INSTALL' file but do not implement all of the features documented
below. The lack of an optional feature in a given package is not
necessarily a bug. More recommendations for GNU packages can be found
in *note Makefile Conventions: (standards)Makefile Conventions.
- The 'configure' shell script attempts to guess correct values for
+ The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
-those values to create a 'Makefile' in each directory of the package.
-It may also create one or more '.h' files containing system-dependent
-definitions. Finally, it creates a shell script 'config.status' that
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, and a
-file 'config.log' containing compiler output (useful mainly for
-debugging 'configure').
+file `config.log' containing compiler output (useful mainly for
+debugging `configure').
- It can also use an optional file (typically called 'config.cache' and
-enabled with '--cache-file=config.cache' or simply '-C') that saves the
-results of its tests to speed up reconfiguring. Caching is disabled by
-default to prevent problems with accidental use of stale cache files.
+ It can also use an optional file (typically called `config.cache'
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
+the results of its tests to speed up reconfiguring. Caching is
+disabled by default to prevent problems with accidental use of stale
+cache files.
If you need to do unusual things to compile the package, please try
-to figure out how 'configure' could check whether to do them, and mail
-diffs or instructions to the address given in the 'README' so they can
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
be considered for the next release. If you are using the cache, and at
-some point 'config.cache' contains results you don't want to keep, you
+some point `config.cache' contains results you don't want to keep, you
may remove or edit it.
- The file 'configure.ac' (or 'configure.in') is used to create
-'configure' by a program called 'autoconf'. You need 'configure.ac' if
-you want to change it or regenerate 'configure' using a newer version of
-'autoconf'.
+ The file `configure.ac' (or `configure.in') is used to create
+`configure' by a program called `autoconf'. You need `configure.ac' if
+you want to change it or regenerate `configure' using a newer version
+of `autoconf'.
The simplest way to compile this package is:
- 1. 'cd' to the directory containing the package's source code and type
- './configure' to configure the package for your system.
+ 1. `cd' to the directory containing the package's source code and type
+ `./configure' to configure the package for your system.
- Running 'configure' might take a while. While running, it prints
+ Running `configure' might take a while. While running, it prints
some messages telling which features it is checking for.
- 2. Type 'make' to compile the package.
+ 2. Type `make' to compile the package.
- 3. Optionally, type 'make check' to run any self-tests that come with
+ 3. Optionally, type `make check' to run any self-tests that come with
the package, generally using the just-built uninstalled binaries.
- 4. Type 'make install' to install the programs and any data files and
+ 4. Type `make install' to install the programs and any data files and
documentation. When installing into a prefix owned by root, it is
recommended that the package be configured and built as a regular
- user, and only the 'make install' phase executed with root
+ user, and only the `make install' phase executed with root
privileges.
- 5. Optionally, type 'make installcheck' to repeat any self-tests, but
+ 5. Optionally, type `make installcheck' to repeat any self-tests, but
this time using the binaries in their final installed location.
This target does not install anything. Running this target as a
- regular user, particularly if the prior 'make install' required
+ regular user, particularly if the prior `make install' required
root privileges, verifies that the installation completed
correctly.
6. You can remove the program binaries and object files from the
- source code directory by typing 'make clean'. To also remove the
- files that 'configure' created (so you can compile the package for
- a different kind of computer), type 'make distclean'. There is
- also a 'make maintainer-clean' target, but that is intended mainly
+ source code directory by typing `make clean'. To also remove the
+ files that `configure' created (so you can compile the package for
+ a different kind of computer), type `make distclean'. There is
+ also a `make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.
- 7. Often, you can also type 'make uninstall' to remove the installed
+ 7. Often, you can also type `make uninstall' to remove the installed
files again. In practice, not all packages have tested that
uninstallation works correctly, even though it is required by the
GNU Coding Standards.
- 8. Some packages, particularly those that use Automake, provide 'make
+ 8. Some packages, particularly those that use Automake, provide `make
distcheck', which can by used by developers to test that all other
- targets like 'make install' and 'make uninstall' work correctly.
+ targets like `make install' and `make uninstall' work correctly.
This target is generally not run by end users.
Compilers and Options
=====================
Some systems require unusual options for compilation or linking that
-the 'configure' script does not know about. Run './configure --help'
+the `configure' script does not know about. Run `./configure --help'
for details on some of the pertinent environment variables.
- You can give 'configure' initial values for configuration parameters
-by setting variables in the command line or in the environment. Here is
-an example:
+ You can give `configure' initial values for configuration parameters
+by setting variables in the command line or in the environment. Here
+is an example:
./configure CC=c99 CFLAGS=-g LIBS=-lposix
@@ -112,21 +113,21 @@ Compiling For Multiple Architectures
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
-own directory. To do this, you can use GNU 'make'. 'cd' to the
+own directory. To do this, you can use GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
-the 'configure' script. 'configure' automatically checks for the source
-code in the directory that 'configure' is in and in '..'. This is known
-as a "VPATH" build.
+the `configure' script. `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'. This
+is known as a "VPATH" build.
- With a non-GNU 'make', it is safer to compile the package for one
+ With a non-GNU `make', it is safer to compile the package for one
architecture at a time in the source code directory. After you have
-installed the package for one architecture, use 'make distclean' before
+installed the package for one architecture, use `make distclean' before
reconfiguring for another architecture.
On MacOS X 10.5 and later systems, you can create libraries and
executables that work on multiple system types--known as "fat" or
-"universal" binaries--by specifying multiple '-arch' options to the
-compiler but only a single '-arch' option to the preprocessor. Like
+"universal" binaries--by specifying multiple `-arch' options to the
+compiler but only a single `-arch' option to the preprocessor. Like
this:
./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
@@ -135,104 +136,105 @@ this:
This is not guaranteed to produce working output in all cases, you
may have to build one architecture at a time and combine the results
-using the 'lipo' tool if you have problems.
+using the `lipo' tool if you have problems.
Installation Names
==================
- By default, 'make install' installs the package's commands under
-'/usr/local/bin', include files under '/usr/local/include', etc. You
-can specify an installation prefix other than '/usr/local' by giving
-'configure' the option '--prefix=PREFIX', where PREFIX must be an
+ By default, `make install' installs the package's commands under
+`/usr/local/bin', include files under `/usr/local/include', etc. You
+can specify an installation prefix other than `/usr/local' by giving
+`configure' the option `--prefix=PREFIX', where PREFIX must be an
absolute file name.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
-pass the option '--exec-prefix=PREFIX' to 'configure', the package uses
+pass the option `--exec-prefix=PREFIX' to `configure', the package uses
PREFIX as the prefix for installing programs and libraries.
Documentation and other data files still use the regular prefix.
In addition, if you use an unusual directory layout you can give
-options like '--bindir=DIR' to specify different values for particular
-kinds of files. Run 'configure --help' for a list of the directories
-you can set and what kinds of files go in them. In general, the default
-for these options is expressed in terms of '${prefix}', so that
-specifying just '--prefix' will affect all of the other directory
+options like `--bindir=DIR' to specify different values for particular
+kinds of files. Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them. In general, the
+default for these options is expressed in terms of `${prefix}', so that
+specifying just `--prefix' will affect all of the other directory
specifications that were not explicitly provided.
The most portable way to affect installation locations is to pass the
-correct locations to 'configure'; however, many packages provide one or
+correct locations to `configure'; however, many packages provide one or
both of the following shortcuts of passing variable assignments to the
-'make install' command line to change installation locations without
+`make install' command line to change installation locations without
having to reconfigure or recompile.
The first method involves providing an override variable for each
-affected directory. For example, 'make install
+affected directory. For example, `make install
prefix=/alternate/directory' will choose an alternate location for all
directory configuration variables that were expressed in terms of
-'${prefix}'. Any directories that were specified during 'configure',
-but not in terms of '${prefix}', must each be overridden at install time
-for the entire installation to be relocated. The approach of makefile
-variable overrides for each directory variable is required by the GNU
-Coding Standards, and ideally causes no recompilation. However, some
-platforms have known limitations with the semantics of shared libraries
-that end up requiring recompilation when using this method, particularly
-noticeable in packages that use GNU Libtool.
-
- The second method involves providing the 'DESTDIR' variable. For
-example, 'make install DESTDIR=/alternate/directory' will prepend
-'/alternate/directory' before all installation names. The approach of
-'DESTDIR' overrides is not required by the GNU Coding Standards, and
+`${prefix}'. Any directories that were specified during `configure',
+but not in terms of `${prefix}', must each be overridden at install
+time for the entire installation to be relocated. The approach of
+makefile variable overrides for each directory variable is required by
+the GNU Coding Standards, and ideally causes no recompilation.
+However, some platforms have known limitations with the semantics of
+shared libraries that end up requiring recompilation when using this
+method, particularly noticeable in packages that use GNU Libtool.
+
+ The second method involves providing the `DESTDIR' variable. For
+example, `make install DESTDIR=/alternate/directory' will prepend
+`/alternate/directory' before all installation names. The approach of
+`DESTDIR' overrides is not required by the GNU Coding Standards, and
does not work on platforms that have drive letters. On the other hand,
it does better at avoiding recompilation issues, and works well even
-when some directory options were not specified in terms of '${prefix}'
-at 'configure' time.
+when some directory options were not specified in terms of `${prefix}'
+at `configure' time.
Optional Features
=================
If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving 'configure' the
-option '--program-prefix=PREFIX' or '--program-suffix=SUFFIX'.
-
- Some packages pay attention to '--enable-FEATURE' options to
-'configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to '--with-PACKAGE' options, where PACKAGE
-is something like 'gnu-as' or 'x' (for the X Window System). The
-'README' should mention any '--enable-' and '--with-' options that the
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+ Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System). The
+`README' should mention any `--enable-' and `--with-' options that the
package recognizes.
- For packages that use the X Window System, 'configure' can usually
+ For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
-you can use the 'configure' options '--x-includes=DIR' and
-'--x-libraries=DIR' to specify their locations.
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
Some packages offer the ability to configure how verbose the
-execution of 'make' will be. For these packages, running './configure
+execution of `make' will be. For these packages, running `./configure
--enable-silent-rules' sets the default to minimal output, which can be
-overridden with 'make V=1'; while running './configure
+overridden with `make V=1'; while running `./configure
--disable-silent-rules' sets the default to verbose, which can be
-overridden with 'make V=0'.
+overridden with `make V=0'.
Particular systems
==================
- On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC
-is not installed, it is recommended to use the following options in
+ On HP-UX, the default C compiler is not ANSI C compatible. If GNU
+CC is not installed, it is recommended to use the following options in
order to use an ANSI C compiler:
./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
and if that doesn't work, install pre-built binaries of GCC for HP-UX.
- HP-UX 'make' updates targets which have the same time stamps as their
-prerequisites, which makes it generally unusable when shipped generated
-files such as 'configure' are involved. Use GNU 'make' instead.
+ HP-UX `make' updates targets which have the same time stamps as
+their prerequisites, which makes it generally unusable when shipped
+generated files such as `configure' are involved. Use GNU `make'
+instead.
On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
-parse its '<wchar.h>' header file. The option '-nodtk' can be used as a
-workaround. If GNU CC is not installed, it is therefore recommended to
-try
+parse its `<wchar.h>' header file. The option `-nodtk' can be used as
+a workaround. If GNU CC is not installed, it is therefore recommended
+to try
./configure CC="cc"
@@ -240,26 +242,26 @@ and if that doesn't work, try
./configure CC="cc -nodtk"
- On Solaris, don't put '/usr/ucb' early in your 'PATH'. This
+ On Solaris, don't put `/usr/ucb' early in your `PATH'. This
directory contains several dysfunctional programs; working variants of
-these programs are available in '/usr/bin'. So, if you need '/usr/ucb'
-in your 'PATH', put it _after_ '/usr/bin'.
+these programs are available in `/usr/bin'. So, if you need `/usr/ucb'
+in your `PATH', put it _after_ `/usr/bin'.
- On Haiku, software installed for all users goes in '/boot/common',
-not '/usr/local'. It is recommended to use the following options:
+ On Haiku, software installed for all users goes in `/boot/common',
+not `/usr/local'. It is recommended to use the following options:
./configure --prefix=/boot/common
Specifying the System Type
==========================
- There may be some features 'configure' cannot figure out
+ There may be some features `configure' cannot figure out
automatically, but needs to determine by the type of machine the package
will run on. Usually, assuming the package is built to be run on the
-_same_ architectures, 'configure' can figure that out, but if it prints
+_same_ architectures, `configure' can figure that out, but if it prints
a message saying it cannot guess the machine type, give it the
-'--build=TYPE' option. TYPE can either be a short name for the system
-type, such as 'sun4', or a canonical name which has the form:
+`--build=TYPE' option. TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name which has the form:
CPU-COMPANY-SYSTEM
@@ -268,101 +270,101 @@ where SYSTEM can have one of these forms:
OS
KERNEL-OS
- See the file 'config.sub' for the possible values of each field. If
-'config.sub' isn't included in this package, then this package doesn't
+ See the file `config.sub' for the possible values of each field. If
+`config.sub' isn't included in this package, then this package doesn't
need to know the machine type.
If you are _building_ compiler tools for cross-compiling, you should
-use the option '--target=TYPE' to select the type of system they will
+use the option `--target=TYPE' to select the type of system they will
produce code for.
If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will
-eventually be run) with '--host=TYPE'.
+eventually be run) with `--host=TYPE'.
Sharing Defaults
================
- If you want to set default values for 'configure' scripts to share,
-you can create a site shell script called 'config.site' that gives
-default values for variables like 'CC', 'cache_file', and 'prefix'.
-'configure' looks for 'PREFIX/share/config.site' if it exists, then
-'PREFIX/etc/config.site' if it exists. Or, you can set the
-'CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all 'configure' scripts look for a site script.
+ If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists. Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
Defining Variables
==================
Variables not defined in a site shell script can be set in the
-environment passed to 'configure'. However, some packages may run
+environment passed to `configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
-them in the 'configure' command line, using 'VAR=value'. For example:
+them in the `configure' command line, using `VAR=value'. For example:
./configure CC=/usr/local2/bin/gcc
-causes the specified 'gcc' to be used as the C compiler (unless it is
+causes the specified `gcc' to be used as the C compiler (unless it is
overridden in the site shell script).
-Unfortunately, this technique does not work for 'CONFIG_SHELL' due to an
-Autoconf limitation. Until the limitation is lifted, you can use this
-workaround:
+Unfortunately, this technique does not work for `CONFIG_SHELL' due to
+an Autoconf limitation. Until the limitation is lifted, you can use
+this workaround:
CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash
-'configure' Invocation
+`configure' Invocation
======================
- 'configure' recognizes the following options to control how it
+ `configure' recognizes the following options to control how it
operates.
-'--help'
-'-h'
- Print a summary of all of the options to 'configure', and exit.
+`--help'
+`-h'
+ Print a summary of all of the options to `configure', and exit.
-'--help=short'
-'--help=recursive'
+`--help=short'
+`--help=recursive'
Print a summary of the options unique to this package's
- 'configure', and exit. The 'short' variant lists options used only
- in the top level, while the 'recursive' variant lists options also
- present in any nested packages.
+ `configure', and exit. The `short' variant lists options used
+ only in the top level, while the `recursive' variant lists options
+ also present in any nested packages.
-'--version'
-'-V'
- Print the version of Autoconf used to generate the 'configure'
+`--version'
+`-V'
+ Print the version of Autoconf used to generate the `configure'
script, and exit.
-'--cache-file=FILE'
+`--cache-file=FILE'
Enable the cache: use and save the results of the tests in FILE,
- traditionally 'config.cache'. FILE defaults to '/dev/null' to
+ traditionally `config.cache'. FILE defaults to `/dev/null' to
disable caching.
-'--config-cache'
-'-C'
- Alias for '--cache-file=config.cache'.
+`--config-cache'
+`-C'
+ Alias for `--cache-file=config.cache'.
-'--quiet'
-'--silent'
-'-q'
+`--quiet'
+`--silent'
+`-q'
Do not print messages saying which checks are being made. To
- suppress all normal output, redirect it to '/dev/null' (any error
+ suppress all normal output, redirect it to `/dev/null' (any error
messages will still be shown).
-'--srcdir=DIR'
+`--srcdir=DIR'
Look for the package's source code in directory DIR. Usually
- 'configure' can determine that directory automatically.
+ `configure' can determine that directory automatically.
-'--prefix=DIR'
- Use DIR as the installation prefix. *note Installation Names:: for
- more details, including other options available for fine-tuning the
- installation locations.
+`--prefix=DIR'
+ Use DIR as the installation prefix. *note Installation Names::
+ for more details, including other options available for fine-tuning
+ the installation locations.
-'--no-create'
-'-n'
+`--no-create'
+`-n'
Run the configure checks, but stop before creating any output
files.
-'configure' also accepts some other, not widely useful, options. Run
-'configure --help' for more details.
+`configure' also accepts some other, not widely useful, options. Run
+`configure --help' for more details.
diff --git a/Makefile.in b/Makefile.in
deleted file mode 100644
index 47a5ec6..0000000
--- a/Makefile.in
+++ /dev/null
@@ -1,1092 +0,0 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@HKL3D_TRUE@am__append_1 = hkl3d data
-@GUI_TRUE@am__append_2 = gui
-@HKL_DOC_TRUE@am__append_3 = Documentation
-@CONTRIB_TRUE@am__append_4 = contrib
-subdir = .
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
- $(am__configure_deps) $(dist_installed_mainheader_DATA) \
- $(am__DIST_COMMON)
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno config.status.lineno
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES = hkl.pc hkl3d.pc \
- Documentation/sphinx/source/conf.py
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
- ctags-recursive dvi-recursive html-recursive info-recursive \
- install-data-recursive install-dvi-recursive \
- install-exec-recursive install-html-recursive \
- install-info-recursive install-pdf-recursive \
- install-ps-recursive install-recursive installcheck-recursive \
- installdirs-recursive pdf-recursive ps-recursive \
- tags-recursive uninstall-recursive
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(installed_mainheaderdir)" \
- "$(DESTDIR)$(pkgconfigdir)"
-DATA = $(dist_installed_mainheader_DATA) $(noinst_DATA) \
- $(pkgconfig_DATA)
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-am__recursive_targets = \
- $(RECURSIVE_TARGETS) \
- $(RECURSIVE_CLEAN_TARGETS) \
- $(am__extra_recursive_targets)
-AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
- cscope distdir dist dist-all distcheck
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
- $(LISP)config.h.in
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-CSCOPE = cscope
-DIST_SUBDIRS = hkl hkl3d data tests gui Documentation contrib
-am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
- $(srcdir)/hkl.pc.in $(srcdir)/hkl3d.pc.in \
- $(top_srcdir)/Documentation/sphinx/source/conf.py.in \
- $(top_srcdir)/config/compile $(top_srcdir)/config/config.guess \
- $(top_srcdir)/config/config.sub \
- $(top_srcdir)/config/install-sh $(top_srcdir)/config/ltmain.sh \
- $(top_srcdir)/config/missing AUTHORS COPYING ChangeLog INSTALL \
- NEWS README config/compile config/config.guess \
- config/config.sub config/depcomp config/install-sh \
- config/ltmain.sh config/missing
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-am__remove_distdir = \
- if test -d "$(distdir)"; then \
- find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -rf "$(distdir)" \
- || { sleep 5 && rm -rf "$(distdir)"; }; \
- else :; fi
-am__post_remove_distdir = $(am__remove_distdir)
-am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
-DIST_ARCHIVES = $(distdir).tar.gz
-GZIP_ENV = --best
-DIST_TARGETS = dist-gzip
-distuninstallcheck_listfiles = find . -type f -print
-am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
- | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
-distcleancheck_listfiles = find . -type f -print
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-ASY = @ASY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BULLET_CFLAGS = @BULLET_CFLAGS@
-BULLET_LIBS = @BULLET_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EMACS = @EMACS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-G3D_CFLAGS = @G3D_CFLAGS@
-G3D_LIBS = @G3D_LIBS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GLU_CFLAGS = @GLU_CFLAGS@
-GLU_LIBS = @GLU_LIBS@
-GNUPLOT = @GNUPLOT@
-GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
-GOBJECT_LIBS = @GOBJECT_LIBS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GSL_CFLAGS = @GSL_CFLAGS@
-GSL_CONFIG = @GSL_CONFIG@
-GSL_LIBS = @GSL_LIBS@
-GTKDOC_CHECK = @GTKDOC_CHECK@
-GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
-GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
-GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
-GTKDOC_MKPDF = @GTKDOC_MKPDF@
-GTKDOC_REBASE = @GTKDOC_REBASE@
-GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@
-GTKGLEXT_LIBS = @GTKGLEXT_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HTML_DIR = @HTML_DIR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
-INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
-INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
-INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
-INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
-INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
-INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
-INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-VMAJ = @VMAJ@
-YAML_CFLAGS = @YAML_CFLAGS@
-YAML_LIBS = @YAML_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-release_info = @release_info@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-version_info = @version_info@
-ACLOCAL_AMFLAGS = -I m4
-AM_DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --enable-introspection --enable-hkl3d
-SUBDIRS = hkl $(am__append_1) tests $(am__append_2) $(am__append_3) \
- $(am__append_4)
-EXTRA_DIST = hkl.pc.in hkl3d.pc.in
-installed_mainheaderdir = $(includedir)/hkl-@VMAJ@
-dist_installed_mainheader_DATA = hkl.h
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = hkl.pc
-
-#for not do not install
-@HKL3D_TRUE@noinst_DATA = hkl3d.pc
-CCAN_PUBLIC_MODULES = darray
-CCAN_PRIVATE_MODULES = array_size container_of autodata list generator
-CCAN_LOCAL_REPO = /tmp/ccan
-CCAN_LOCAL_EXTRACT = /tmp/ccan.tmp
-CCAN_URL = https://github.com/rustyrussell/ccan.git
-CCAN_CREATE_TREE = rm -rf $(CCAN_LOCAL_EXTRACT) && cd $(CCAN_LOCAL_REPO) && tools/create-ccan-tree -b automake $(CCAN_LOCAL_EXTRACT)
-CCAN_DEST = $(top_srcdir)/hkl/
-CCAN_TMP_DEST = /tmp/ccan.next
-all: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-.SUFFIXES:
-am--refresh: Makefile
- @:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
- $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- echo ' $(SHELL) ./config.status'; \
- $(SHELL) ./config.status;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-
-$(top_srcdir)/configure: $(am__configure_deps)
- $(am__cd) $(srcdir) && $(AUTOCONF)
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-$(am__aclocal_m4_deps):
-
-config.h: stamp-h1
- @test -f $@ || rm -f stamp-h1
- @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
-
-stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
- @rm -f stamp-h1
- cd $(top_builddir) && $(SHELL) ./config.status config.h
-$(srcdir)/config.h.in: $(am__configure_deps)
- ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
- rm -f stamp-h1
- touch $@
-
-distclean-hdr:
- -rm -f config.h stamp-h1
-hkl.pc: $(top_builddir)/config.status $(srcdir)/hkl.pc.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
-hkl3d.pc: $(top_builddir)/config.status $(srcdir)/hkl3d.pc.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
-Documentation/sphinx/source/conf.py: $(top_builddir)/config.status $(top_srcdir)/Documentation/sphinx/source/conf.py.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool config.lt
-install-dist_installed_mainheaderDATA: $(dist_installed_mainheader_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_installed_mainheader_DATA)'; test -n "$(installed_mainheaderdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(installed_mainheaderdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(installed_mainheaderdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(installed_mainheaderdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(installed_mainheaderdir)" || exit $$?; \
- done
-
-uninstall-dist_installed_mainheaderDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_installed_mainheader_DATA)'; test -n "$(installed_mainheaderdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(installed_mainheaderdir)'; $(am__uninstall_files_from_dir)
-install-pkgconfigDATA: $(pkgconfig_DATA)
- @$(NORMAL_INSTALL)
- @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \
- done
-
-uninstall-pkgconfigDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir)
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run 'make' without going through this Makefile.
-# To change the values of 'make' variables: instead of editing Makefiles,
-# (1) if the variable is set in 'config.status', edit 'config.status'
-# (which will cause the Makefiles to be regenerated when you run 'make');
-# (2) otherwise, pass the desired values on the 'make' command line.
-$(am__recursive_targets):
- @fail=; \
- if $(am__make_keepgoing); then \
- failcom='fail=yes'; \
- else \
- failcom='exit 1'; \
- fi; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-recursive
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-recursive
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscope: cscope.files
- test ! -s cscope.files \
- || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
-clean-cscope:
- -rm -f cscope.files
-cscope.files: clean-cscope cscopelist
-cscopelist: cscopelist-recursive
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
-
-distdir: $(DISTFILES)
- $(am__remove_distdir)
- test -d "$(distdir)" || mkdir "$(distdir)"
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- $(am__make_dryrun) \
- || test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" distdir="$(distdir)" \
- dist-hook
- -test -n "$(am__skip_mode_fix)" \
- || find "$(distdir)" -type d ! -perm -755 \
- -exec chmod u+rwx,go+rx {} \; -o \
- ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
- || chmod -R a+r "$(distdir)"
-dist-gzip: distdir
- tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz
- $(am__post_remove_distdir)
-
-dist-bzip2: distdir
- tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
- $(am__post_remove_distdir)
-
-dist-lzip: distdir
- tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
- $(am__post_remove_distdir)
-
-dist-xz: distdir
- tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
- $(am__post_remove_distdir)
-
-dist-tarZ: distdir
- @echo WARNING: "Support for distribution archives compressed with" \
- "legacy program 'compress' is deprecated." >&2
- @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
- tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
- $(am__post_remove_distdir)
-
-dist-shar: distdir
- @echo WARNING: "Support for shar distribution archives is" \
- "deprecated." >&2
- @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
- shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz
- $(am__post_remove_distdir)
-
-dist-zip: distdir
- -rm -f $(distdir).zip
- zip -rq $(distdir).zip $(distdir)
- $(am__post_remove_distdir)
-
-dist dist-all:
- $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
- $(am__post_remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- case '$(DIST_ARCHIVES)' in \
- *.tar.gz*) \
- eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\
- *.tar.bz2*) \
- bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
- *.tar.lz*) \
- lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
- *.tar.xz*) \
- xz -dc $(distdir).tar.xz | $(am__untar) ;;\
- *.tar.Z*) \
- uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
- *.shar.gz*) \
- eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
- *.zip*) \
- unzip $(distdir).zip ;;\
- esac
- chmod -R a-w $(distdir)
- chmod u+w $(distdir)
- mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
- chmod a-w $(distdir)
- test -d $(distdir)/_build || exit 0; \
- dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- && am__cwd=`pwd` \
- && $(am__cd) $(distdir)/_build/sub \
- && ../../configure \
- $(AM_DISTCHECK_CONFIGURE_FLAGS) \
- $(DISTCHECK_CONFIGURE_FLAGS) \
- --srcdir=../.. --prefix="$$dc_install_base" \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
- distuninstallcheck \
- && chmod -R a-w "$$dc_install_base" \
- && ({ \
- (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
- distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
- } || { rm -rf "$$dc_destdir"; exit 1; }) \
- && rm -rf "$$dc_destdir" \
- && $(MAKE) $(AM_MAKEFLAGS) dist \
- && rm -rf $(DIST_ARCHIVES) \
- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
- && cd "$$am__cwd" \
- || exit 1
- $(am__post_remove_distdir)
- @(echo "$(distdir) archives ready for distribution: "; \
- list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
- sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
-distuninstallcheck:
- @test -n '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: trying to run $@ with an empty' \
- '$$(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- $(am__cd) '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left after uninstall:" ; \
- if test -n "$(DESTDIR)"; then \
- echo " (check DESTDIR support)"; \
- fi ; \
- $(distuninstallcheck_listfiles) ; \
- exit 1; } >&2
-distcleancheck: distclean
- @if test '$(srcdir)' = . ; then \
- echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- exit 1 ; \
- fi
- @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left in build directory after distclean:" ; \
- $(distcleancheck_listfiles) ; \
- exit 1; } >&2
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(DATA) config.h
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(installed_mainheaderdir)" "$(DESTDIR)$(pkgconfigdir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-hdr \
- distclean-libtool distclean-local distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-dist_installed_mainheaderDATA \
- install-pkgconfigDATA
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -rf $(top_srcdir)/autom4te.cache
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-dist_installed_mainheaderDATA \
- uninstall-pkgconfigDATA
-
-.MAKE: $(am__recursive_targets) all install-am install-strip
-
-.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
- am--refresh check check-am clean clean-cscope clean-generic \
- clean-libtool cscope cscopelist-am ctags ctags-am dist \
- dist-all dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar \
- dist-tarZ dist-xz dist-zip distcheck distclean \
- distclean-generic distclean-hdr distclean-libtool \
- distclean-local distclean-tags distcleancheck distdir \
- distuninstallcheck dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am \
- install-dist_installed_mainheaderDATA install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-pkgconfigDATA install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
- uninstall-am uninstall-dist_installed_mainheaderDATA \
- uninstall-pkgconfigDATA
-
-.PRECIOUS: Makefile
-
-
-release:
- git clean -xdf
- git fetch
- git checkout next
- cd scripts && ./clean-all
- -git commit -a -m "pre-release"
- git checkout maint
- git merge -m "release" next
- ./autogen.sh
- ./configure $(AM_DISTCHECK_CONFIGURE_FLAGS)
- $(MAKE)
- $(MAKE) distcheck
- git tag v`./configure -V | head -n 1 | awk '{print $$3}'`
- git checkout next
-
-.PHONY: lcov genlcov lcov-clean release
-# use recursive makes in order to ignore errors during check
-lcov:
- -$(MAKE) $(AM_MAKEFLAGS) -k check
- $(MAKE) $(AM_MAKEFLAGS) genlcov
-
-# we have to massage the lcov.info file slightly to hide the effect of libtool
-# placing the objects files in the .libs/ directory separate from the *.c
-# we also have to delete tests/.libs/*.gcda
-genlcov:
- rm -f $(top_builddir)/test/hkl/.libs/*.gcda
- $(LTP) --directory $(top_builddir) --capture --output-file hkl-lcov.info --test-name hkl-lcov --no-checksum --compat-libtool
- LANG=C $(LTP_GENHTML) --prefix $(top_builddir) --output-directory hkl-lcov --title "hkl Code Coverage" --legend --show-details hkl-lcov.info
-
-lcov-clean:
- -$(LTP) --directory $(top_builddir) -z
- -rm -rf hkl-lcov.info hkl-lcov
- -find -name '*.gcda' -print | xargs rm
- -find -name '*.gcno' -print | xargs rm
-
-distclean-local: lcov-clean
-
-dist-hook:
- @if test -d "$(srcdir)/.git"; \
- then \
- echo Creating ChangeLog && \
- ( cd "$(top_srcdir)" && \
- echo '# Generated by Makefile. Do not edit.'; echo; \
- $(top_srcdir)/config/missing --run git log --stat ) > ChangeLog.tmp \
- && mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \
- || ( rm -f ChangeLog.tmp ; \
- echo Failed to generate ChangeLog >&2 ); \
- else \
- echo A git clone is required to generate a ChangeLog >&2; \
- fi
-ccan-update:
- @if test -d $(CCAN_LOCAL_REPO); \
- then \
- cd $(CCAN_LOCAL_REPO) && git pull; \
- else \
- git clone $(CCAN_URL) $(CCAN_LOCAL_REPO); \
- fi
-
- @echo Extracting all the modules
- @$(CCAN_CREATE_TREE) $(CCAN_PUBLIC_MODULES) $(CCAN_PRIVATE_MODULES)
-
- @rm -rf $(CCAN_TMP_DEST) && mkdir -p $(CCAN_TMP_DEST)
- @rsync -av --exclude=Makefile.am $(CCAN_LOCAL_EXTRACT)/* $(CCAN_TMP_DEST)
- @find $(CCAN_TMP_DEST)/ccan -maxdepth 2 -name '*.[ch]' | xargs sed -i -e 's,ccan/,hkl/ccan/,'
- @find $(CCAN_TMP_DEST)/ccan -maxdepth 2 -name '*.[ch]' | xargs sed -i -e 's,"config.h",<hkl/ccan/ccan_config.h>,'
- @find $(CCAN_TMP_DEST)/ccan -maxdepth 2 -name '_info' | xargs rm -f
- @find $(CCAN_TMP_DEST)/ccan -maxdepth 2 -name 'test' | xargs rm -rf
-
- @$(CCAN_CREATE_TREE) $(CCAN_PUBLIC_MODULES)
-
- @echo Generating the Makefile.am
- @(\
- echo "AM_CFLAGS=-I\$$(top_srcdir)"; echo;\
- echo "noinst_PROGRAMS=configurator";\
- echo "BUILT_SOURCES=ccan_config.h";\
- echo "ccan_config.h: configurator";\
- (\
- echo -e "\t\$$(builddir)/configurator \$$(CC) \$$(CCAN_CFLAGS) > \$$@.tmp && mv \$$@.tmp \$$@";\
- );\
- echo "noinst_LTLIBRARIES=libccan.la";\
- echo "libccan_la_SOURCES = \\";\
- (\
- echo -e "\tccan_config.h \\";\
- cd $(CCAN_TMP_DEST)/ccan && find . -maxdepth 2 -name '*.[ch]'\
- | sed -e 's,^./,\t,;$$!s,$$, \\,'; echo;\
- );\
- echo "ccanincludedir=\$$(includedir)/hkl-@""VMAJ@/hkl/ccan";\
- echo "nobase_ccaninclude_HEADERS= \\";\
- (\
- cd $(CCAN_LOCAL_EXTRACT)/ccan && find . -maxdepth 2 -name '*.[h]'\
- | sed -e 's,^./,\t,;$$!s,$$, \\,';\
- );\
- echo "nodist_ccaninclude_HEADERS=ccan_config.h";\
- echo "EXTRA_DIST=configurator.c";\
- echo "CLEANFILES=configurator ccan_config.h";\
- ) > $(CCAN_TMP_DEST)/ccan/Makefile.am
-
- @echo Extracting the configurator
- @rsync -av $(CCAN_LOCAL_REPO)/tools/configurator/configurator.c $(CCAN_TMP_DEST)/ccan
-
- @echo purge the previous ccan directory
- cd $(CCAN_DEST) && rm -rf licenses && find ccan -mindepth 1 -type d \! -name ".*" | xargs rm -rf
- rsync -av $(CCAN_TMP_DEST)/* $(top_srcdir)/hkl
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/aclocal.m4 b/aclocal.m4
deleted file mode 100644
index 817a0b6..0000000
--- a/aclocal.m4
+++ /dev/null
@@ -1,2176 +0,0 @@
-# generated automatically by aclocal 1.15.1 -*- Autoconf -*-
-
-# Copyright (C) 1996-2017 Free Software Foundation, Inc.
-
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
-m4_ifndef([AC_AUTOCONF_VERSION],
- [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
-[m4_warning([this file was generated for autoconf 2.69.
-You have another version of autoconf. It may work, but is not guaranteed to.
-If you have problems, you may need to regenerate the build system entirely.
-To do so, use the procedure documented by the package, typically 'autoreconf'.])])
-
-# ===========================================================================
-# https://www.gnu.org/software/autoconf-archive/ax_append_flag.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-# AX_APPEND_FLAG(FLAG, [FLAGS-VARIABLE])
-#
-# DESCRIPTION
-#
-# FLAG is appended to the FLAGS-VARIABLE shell variable, with a space
-# added in between.
-#
-# If FLAGS-VARIABLE is not specified, the current language's flags (e.g.
-# CFLAGS) is used. FLAGS-VARIABLE is not changed if it already contains
-# FLAG. If FLAGS-VARIABLE is unset in the shell, it is set to exactly
-# FLAG.
-#
-# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION.
-#
-# LICENSE
-#
-# Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
-# Copyright (c) 2011 Maarten Bosmans <mkbosmans@gmail.com>
-#
-# This program is free software: you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by the
-# Free Software Foundation, either version 3 of the License, or (at your
-# option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
-# Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program. If not, see <https://www.gnu.org/licenses/>.
-#
-# As a special exception, the respective Autoconf Macro's copyright owner
-# gives unlimited permission to copy, distribute and modify the configure
-# scripts that are the output of Autoconf when processing the Macro. You
-# need not follow the terms of the GNU General Public License when using
-# or distributing such scripts, even though portions of the text of the
-# Macro appear in them. The GNU General Public License (GPL) does govern
-# all other use of the material that constitutes the Autoconf Macro.
-#
-# This special exception to the GPL applies to versions of the Autoconf
-# Macro released by the Autoconf Archive. When you make and distribute a
-# modified version of the Autoconf Macro, you may extend this special
-# exception to the GPL to apply to your modified version as well.
-
-#serial 7
-
-AC_DEFUN([AX_APPEND_FLAG],
-[dnl
-AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_SET_IF
-AS_VAR_PUSHDEF([FLAGS], [m4_default($2,_AC_LANG_PREFIX[FLAGS])])
-AS_VAR_SET_IF(FLAGS,[
- AS_CASE([" AS_VAR_GET(FLAGS) "],
- [*" $1 "*], [AC_RUN_LOG([: FLAGS already contains $1])],
- [
- AS_VAR_APPEND(FLAGS,[" $1"])
- AC_RUN_LOG([: FLAGS="$FLAGS"])
- ])
- ],
- [
- AS_VAR_SET(FLAGS,[$1])
- AC_RUN_LOG([: FLAGS="$FLAGS"])
- ])
-AS_VAR_POPDEF([FLAGS])dnl
-])dnl AX_APPEND_FLAG
-
-# ===========================================================================
-# https://www.gnu.org/software/autoconf-archive/ax_cflags_warn_all.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-# AX_CFLAGS_WARN_ALL [(shellvar [,default, [A/NA]])]
-# AX_CXXFLAGS_WARN_ALL [(shellvar [,default, [A/NA]])]
-# AX_FCFLAGS_WARN_ALL [(shellvar [,default, [A/NA]])]
-#
-# DESCRIPTION
-#
-# Try to find a compiler option that enables most reasonable warnings.
-#
-# For the GNU compiler it will be -Wall (and -ansi -pedantic) The result
-# is added to the shellvar being CFLAGS, CXXFLAGS, or FCFLAGS by default.
-#
-# Currently this macro knows about the GCC, Solaris, Digital Unix, AIX,
-# HP-UX, IRIX, NEC SX-5 (Super-UX 10), Cray J90 (Unicos 10.0.0.8), and
-# Intel compilers. For a given compiler, the Fortran flags are much more
-# experimental than their C equivalents.
-#
-# - $1 shell-variable-to-add-to : CFLAGS, CXXFLAGS, or FCFLAGS
-# - $2 add-value-if-not-found : nothing
-# - $3 action-if-found : add value to shellvariable
-# - $4 action-if-not-found : nothing
-#
-# NOTE: These macros depend on AX_APPEND_FLAG.
-#
-# LICENSE
-#
-# Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
-# Copyright (c) 2010 Rhys Ulerich <rhys.ulerich@gmail.com>
-#
-# This program is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by the
-# Free Software Foundation; either version 3 of the License, or (at your
-# option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
-# Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program. If not, see <https://www.gnu.org/licenses/>.
-#
-# As a special exception, the respective Autoconf Macro's copyright owner
-# gives unlimited permission to copy, distribute and modify the configure
-# scripts that are the output of Autoconf when processing the Macro. You
-# need not follow the terms of the GNU General Public License when using
-# or distributing such scripts, even though portions of the text of the
-# Macro appear in them. The GNU General Public License (GPL) does govern
-# all other use of the material that constitutes the Autoconf Macro.
-#
-# This special exception to the GPL applies to versions of the Autoconf
-# Macro released by the Autoconf Archive. When you make and distribute a
-# modified version of the Autoconf Macro, you may extend this special
-# exception to the GPL to apply to your modified version as well.
-
-#serial 16
-
-AC_DEFUN([AX_FLAGS_WARN_ALL],[dnl
-AS_VAR_PUSHDEF([FLAGS],[_AC_LANG_PREFIX[]FLAGS])dnl
-AS_VAR_PUSHDEF([VAR],[ac_cv_[]_AC_LANG_ABBREV[]flags_warn_all])dnl
-AC_CACHE_CHECK([m4_ifval($1,$1,FLAGS) for maximum warnings],
-VAR,[VAR="no, unknown"
-ac_save_[]FLAGS="$[]FLAGS"
-for ac_arg dnl
-in "-warn all % -warn all" dnl Intel
- "-pedantic % -Wall" dnl GCC
- "-xstrconst % -v" dnl Solaris C
- "-std1 % -verbose -w0 -warnprotos" dnl Digital Unix
- "-qlanglvl=ansi % -qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd" dnl AIX
- "-ansi -ansiE % -fullwarn" dnl IRIX
- "+ESlit % +w1" dnl HP-UX C
- "-Xc % -pvctl[,]fullmsg" dnl NEC SX-5 (Super-UX 10)
- "-h conform % -h msglevel 2" dnl Cray C (Unicos)
- #
-do FLAGS="$ac_save_[]FLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'`
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
- [VAR=`echo $ac_arg | sed -e 's,.*% *,,'` ; break])
-done
-FLAGS="$ac_save_[]FLAGS"
-])
-AS_VAR_POPDEF([FLAGS])dnl
-AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
-case ".$VAR" in
- .ok|.ok,*) m4_ifvaln($3,$3) ;;
- .|.no|.no,*) m4_default($4,[m4_ifval($2,[AX_APPEND_FLAG([$2], [$1])])]) ;;
- *) m4_default($3,[AX_APPEND_FLAG([$VAR], [$1])]) ;;
-esac
-AS_VAR_POPDEF([VAR])dnl
-])dnl AX_FLAGS_WARN_ALL
-dnl implementation tactics:
-dnl the for-argument contains a list of options. The first part of
-dnl these does only exist to detect the compiler - usually it is
-dnl a global option to enable -ansi or -extrawarnings. All other
-dnl compilers will fail about it. That was needed since a lot of
-dnl compilers will give false positives for some option-syntax
-dnl like -Woption or -Xoption as they think of it is a pass-through
-dnl to later compile stages or something. The "%" is used as a
-dnl delimiter. A non-option comment can be given after "%%" marks
-dnl which will be shown but not added to the respective C/CXXFLAGS.
-
-AC_DEFUN([AX_CFLAGS_WARN_ALL],[dnl
-AC_LANG_PUSH([C])
-AX_FLAGS_WARN_ALL([$1], [$2], [$3], [$4])
-AC_LANG_POP([C])
-])
-
-AC_DEFUN([AX_CXXFLAGS_WARN_ALL],[dnl
-AC_LANG_PUSH([C++])
-AX_FLAGS_WARN_ALL([$1], [$2], [$3], [$4])
-AC_LANG_POP([C++])
-])
-
-AC_DEFUN([AX_FCFLAGS_WARN_ALL],[dnl
-AC_LANG_PUSH([Fortran])
-AX_FLAGS_WARN_ALL([$1], [$2], [$3], [$4])
-AC_LANG_POP([Fortran])
-])
-
-# ===========================================================================
-# https://www.gnu.org/software/autoconf-archive/ax_require_defined.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-# AX_REQUIRE_DEFINED(MACRO)
-#
-# DESCRIPTION
-#
-# AX_REQUIRE_DEFINED is a simple helper for making sure other macros have
-# been defined and thus are available for use. This avoids random issues
-# where a macro isn't expanded. Instead the configure script emits a
-# non-fatal:
-#
-# ./configure: line 1673: AX_CFLAGS_WARN_ALL: command not found
-#
-# It's like AC_REQUIRE except it doesn't expand the required macro.
-#
-# Here's an example:
-#
-# AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG])
-#
-# LICENSE
-#
-# Copyright (c) 2014 Mike Frysinger <vapier@gentoo.org>
-#
-# Copying and distribution of this file, with or without modification, are
-# permitted in any medium without royalty provided the copyright notice
-# and this notice are preserved. This file is offered as-is, without any
-# warranty.
-
-#serial 2
-
-AC_DEFUN([AX_REQUIRE_DEFINED], [dnl
- m4_ifndef([$1], [m4_fatal([macro ]$1[ is not defined; is a m4 file missing?])])
-])dnl AX_REQUIRE_DEFINED
-
-# Configure paths for GLIB
-# Owen Taylor 1997-2001
-
-dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
-dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject,
-dnl gthread, or gio is specified in MODULES, pass to pkg-config
-dnl
-AC_DEFUN([AM_PATH_GLIB_2_0],
-[dnl
-dnl Get the cflags and libraries from pkg-config
-dnl
-AC_ARG_ENABLE(glibtest, [ --disable-glibtest do not try to compile and run a test GLIB program],
- , enable_glibtest=yes)
-
- pkg_config_args=glib-2.0
- for module in . $4
- do
- case "$module" in
- gmodule)
- pkg_config_args="$pkg_config_args gmodule-2.0"
- ;;
- gmodule-no-export)
- pkg_config_args="$pkg_config_args gmodule-no-export-2.0"
- ;;
- gobject)
- pkg_config_args="$pkg_config_args gobject-2.0"
- ;;
- gthread)
- pkg_config_args="$pkg_config_args gthread-2.0"
- ;;
- gio*)
- pkg_config_args="$pkg_config_args $module-2.0"
- ;;
- esac
- done
-
- PKG_PROG_PKG_CONFIG([0.16])
-
- no_glib=""
-
- if test "x$PKG_CONFIG" = x ; then
- no_glib=yes
- PKG_CONFIG=no
- fi
-
- min_glib_version=ifelse([$1], ,2.0.0,$1)
- AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
-
- if test x$PKG_CONFIG != xno ; then
- ## don't try to run the test against uninstalled libtool libs
- if $PKG_CONFIG --uninstalled $pkg_config_args; then
- echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH"
- enable_glibtest=no
- fi
-
- if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then
- :
- else
- no_glib=yes
- fi
- fi
-
- if test x"$no_glib" = x ; then
- GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
- GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0`
- GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
- GLIB_COMPILE_RESOURCES=`$PKG_CONFIG --variable=glib_compile_resources gio-2.0`
-
- GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args`
- GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args`
- glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \
- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
- glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \
- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
- glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \
- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
- if test "x$enable_glibtest" = "xyes" ; then
- ac_save_CFLAGS="$CFLAGS"
- ac_save_LIBS="$LIBS"
- CFLAGS="$CFLAGS $GLIB_CFLAGS"
- LIBS="$GLIB_LIBS $LIBS"
-dnl
-dnl Now check if the installed GLIB is sufficiently new. (Also sanity
-dnl checks the results of pkg-config to some extent)
-dnl
- rm -f conf.glibtest
- AC_TRY_RUN([
-#include <glib.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-int
-main ()
-{
- unsigned int major, minor, micro;
-
- fclose (fopen ("conf.glibtest", "w"));
-
- if (sscanf("$min_glib_version", "%u.%u.%u", &major, &minor, &micro) != 3) {
- printf("%s, bad version string\n", "$min_glib_version");
- exit(1);
- }
-
- if ((glib_major_version != $glib_config_major_version) ||
- (glib_minor_version != $glib_config_minor_version) ||
- (glib_micro_version != $glib_config_micro_version))
- {
- printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n",
- $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
- glib_major_version, glib_minor_version, glib_micro_version);
- printf ("*** was found! If pkg-config was correct, then it is best\n");
- printf ("*** to remove the old version of GLib. You may also be able to fix the error\n");
- printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
- printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
- printf("*** required on your system.\n");
- printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
- printf("*** to point to the correct configuration files\n");
- }
- else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
- (glib_minor_version != GLIB_MINOR_VERSION) ||
- (glib_micro_version != GLIB_MICRO_VERSION))
- {
- printf("*** GLIB header files (version %d.%d.%d) do not match\n",
- GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
- printf("*** library (version %d.%d.%d)\n",
- glib_major_version, glib_minor_version, glib_micro_version);
- }
- else
- {
- if ((glib_major_version > major) ||
- ((glib_major_version == major) && (glib_minor_version > minor)) ||
- ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
- {
- return 0;
- }
- else
- {
- printf("\n*** An old version of GLIB (%u.%u.%u) was found.\n",
- glib_major_version, glib_minor_version, glib_micro_version);
- printf("*** You need a version of GLIB newer than %u.%u.%u. The latest version of\n",
- major, minor, micro);
- printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
- printf("***\n");
- printf("*** If you have already installed a sufficiently new version, this error\n");
- printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
- printf("*** being found. The easiest way to fix this is to remove the old version\n");
- printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n");
- printf("*** correct copy of pkg-config. (In this case, you will have to\n");
- printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
- printf("*** so that the correct libraries are found at run-time))\n");
- }
- }
- return 1;
-}
-],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
- fi
- fi
- if test "x$no_glib" = x ; then
- AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version))
- ifelse([$2], , :, [$2])
- else
- AC_MSG_RESULT(no)
- if test "$PKG_CONFIG" = "no" ; then
- echo "*** A new enough version of pkg-config was not found."
- echo "*** See http://www.freedesktop.org/software/pkgconfig/"
- else
- if test -f conf.glibtest ; then
- :
- else
- echo "*** Could not run GLIB test program, checking why..."
- ac_save_CFLAGS="$CFLAGS"
- ac_save_LIBS="$LIBS"
- CFLAGS="$CFLAGS $GLIB_CFLAGS"
- LIBS="$LIBS $GLIB_LIBS"
- AC_TRY_LINK([
-#include <glib.h>
-#include <stdio.h>
-], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
- [ echo "*** The test program compiled, but did not run. This usually means"
- echo "*** that the run-time linker is not finding GLIB or finding the wrong"
- echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
- echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
- echo "*** to the installed location Also, make sure you have run ldconfig if that"
- echo "*** is required on your system"
- echo "***"
- echo "*** If you have an old version installed, it is best to remove it, although"
- echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
- [ echo "*** The test program failed to compile or link. See the file config.log for the"
- echo "*** exact error that occured. This usually means GLIB is incorrectly installed."])
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
- fi
- fi
- GLIB_CFLAGS=""
- GLIB_LIBS=""
- GLIB_GENMARSHAL=""
- GOBJECT_QUERY=""
- GLIB_MKENUMS=""
- GLIB_COMPILE_RESOURCES=""
- ifelse([$3], , :, [$3])
- fi
- AC_SUBST(GLIB_CFLAGS)
- AC_SUBST(GLIB_LIBS)
- AC_SUBST(GLIB_GENMARSHAL)
- AC_SUBST(GOBJECT_QUERY)
- AC_SUBST(GLIB_MKENUMS)
- AC_SUBST(GLIB_COMPILE_RESOURCES)
- rm -f conf.glibtest
-])
-
-# Configure path for the GNU Scientific Library
-# Christopher R. Gabriel <cgabriel@linux.it>, April 2000
-
-
-AC_DEFUN([AX_PATH_GSL],
-[
-AC_ARG_WITH(gsl-prefix,[ --with-gsl-prefix=PFX Prefix where GSL is installed (optional)],
- gsl_prefix="$withval", gsl_prefix="")
-AC_ARG_WITH(gsl-exec-prefix,[ --with-gsl-exec-prefix=PFX Exec prefix where GSL is installed (optional)],
- gsl_exec_prefix="$withval", gsl_exec_prefix="")
-AC_ARG_ENABLE(gsltest, [ --disable-gsltest Do not try to compile and run a test GSL program],
- , enable_gsltest=yes)
-
- if test "x${GSL_CONFIG+set}" != xset ; then
- if test "x$gsl_prefix" != x ; then
- GSL_CONFIG="$gsl_prefix/bin/gsl-config"
- fi
- if test "x$gsl_exec_prefix" != x ; then
- GSL_CONFIG="$gsl_exec_prefix/bin/gsl-config"
- fi
- fi
-
- AC_PATH_PROG(GSL_CONFIG, gsl-config, no)
- min_gsl_version=ifelse([$1], ,0.2.5,$1)
- AC_MSG_CHECKING(for GSL - version >= $min_gsl_version)
- no_gsl=""
- if test "$GSL_CONFIG" = "no" ; then
- no_gsl=yes
- else
- GSL_CFLAGS=`$GSL_CONFIG --cflags`
- GSL_LIBS=`$GSL_CONFIG --libs`
-
- gsl_major_version=`$GSL_CONFIG --version | \
- sed 's/^\([[0-9]]*\).*/\1/'`
- if test "x${gsl_major_version}" = "x" ; then
- gsl_major_version=0
- fi
-
- gsl_minor_version=`$GSL_CONFIG --version | \
- sed 's/^\([[0-9]]*\)\.\{0,1\}\([[0-9]]*\).*/\2/'`
- if test "x${gsl_minor_version}" = "x" ; then
- gsl_minor_version=0
- fi
-
- gsl_micro_version=`$GSL_CONFIG --version | \
- sed 's/^\([[0-9]]*\)\.\{0,1\}\([[0-9]]*\)\.\{0,1\}\([[0-9]]*\).*/\3/'`
- if test "x${gsl_micro_version}" = "x" ; then
- gsl_micro_version=0
- fi
-
- if test "x$enable_gsltest" = "xyes" ; then
- ac_save_CFLAGS="$CFLAGS"
- ac_save_LIBS="$LIBS"
- CFLAGS="$CFLAGS $GSL_CFLAGS"
- LIBS="$LIBS $GSL_LIBS"
-
- rm -f conf.gsltest
- AC_TRY_RUN([
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-char* my_strdup (const char *str);
-
-char*
-my_strdup (const char *str)
-{
- char *new_str;
-
- if (str)
- {
- new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char));
- strcpy (new_str, str);
- }
- else
- new_str = NULL;
-
- return new_str;
-}
-
-int main (void)
-{
- int major = 0, minor = 0, micro = 0;
- int n;
- char *tmp_version;
-
- system ("touch conf.gsltest");
-
- /* HP/UX 9 (%@#!) writes to sscanf strings */
- tmp_version = my_strdup("$min_gsl_version");
-
- n = sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) ;
-
- if (n != 2 && n != 3) {
- printf("%s, bad version string\n", "$min_gsl_version");
- exit(1);
- }
-
- if (($gsl_major_version > major) ||
- (($gsl_major_version == major) && ($gsl_minor_version > minor)) ||
- (($gsl_major_version == major) && ($gsl_minor_version == minor) && ($gsl_micro_version >= micro)))
- {
- exit(0);
- }
- else
- {
- exit(1);
- }
-}
-
-],, no_gsl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
- fi
- fi
- if test "x$no_gsl" = x ; then
- AC_MSG_RESULT(yes)
- ifelse([$2], , :, [$2])
- else
- AC_MSG_RESULT(no)
- if test "$GSL_CONFIG" = "no" ; then
- echo "*** The gsl-config script installed by GSL could not be found"
- echo "*** If GSL was installed in PREFIX, make sure PREFIX/bin is in"
- echo "*** your path, or set the GSL_CONFIG environment variable to the"
- echo "*** full path to gsl-config."
- else
- if test -f conf.gsltest ; then
- :
- else
- echo "*** Could not run GSL test program, checking why..."
- CFLAGS="$CFLAGS $GSL_CFLAGS"
- LIBS="$LIBS $GSL_LIBS"
- AC_TRY_LINK([
-#include <stdio.h>
-], [ return 0; ],
- [ echo "*** The test program compiled, but did not run. This usually means"
- echo "*** that the run-time linker is not finding GSL or finding the wrong"
- echo "*** version of GSL. If it is not finding GSL, you'll need to set your"
- echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
- echo "*** to the installed location Also, make sure you have run ldconfig if that"
- echo "*** is required on your system"
- echo "***"
- echo "*** If you have an old version installed, it is best to remove it, although"
- echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
- [ echo "*** The test program failed to compile or link. See the file config.log for the"
- echo "*** exact error that occured. This usually means GSL was incorrectly installed"
- echo "*** or that you have moved GSL since it was installed. In the latter case, you"
- echo "*** may want to edit the gsl-config script: $GSL_CONFIG" ])
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
- fi
- fi
-# GSL_CFLAGS=""
-# GSL_LIBS=""
- ifelse([$3], , :, [$3])
- fi
- AC_SUBST(GSL_CFLAGS)
- AC_SUBST(GSL_LIBS)
- rm -f conf.gsltest
-])
-
-AU_ALIAS([AM_PATH_GSL], [AX_PATH_GSL])
-
-dnl -*- mode: autoconf -*-
-dnl Copyright 2009 Johan Dahlin
-dnl
-dnl This file is free software; the author(s) gives unlimited
-dnl permission to copy and/or distribute it, with or without
-dnl modifications, as long as this notice is preserved.
-dnl
-
-# serial 1
-
-m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL],
-[
- AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
- AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
- AC_BEFORE([LT_INIT],[$0])dnl setup libtool first
-
- dnl enable/disable introspection
- m4_if([$2], [require],
- [dnl
- enable_introspection=yes
- ],[dnl
- AC_ARG_ENABLE(introspection,
- AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]],
- [Enable introspection for this build]),,
- [enable_introspection=auto])
- ])dnl
-
- AC_MSG_CHECKING([for gobject-introspection])
-
- dnl presence/version checking
- AS_CASE([$enable_introspection],
- [no], [dnl
- found_introspection="no (disabled, use --enable-introspection to enable)"
- ],dnl
- [yes],[dnl
- PKG_CHECK_EXISTS([gobject-introspection-1.0],,
- AC_MSG_ERROR([gobject-introspection-1.0 is not installed]))
- PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1],
- found_introspection=yes,
- AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME]))
- ],dnl
- [auto],[dnl
- PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no)
- dnl Canonicalize enable_introspection
- enable_introspection=$found_introspection
- ],dnl
- [dnl
- AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@])
- ])dnl
-
- AC_MSG_RESULT([$found_introspection])
-
- INTROSPECTION_SCANNER=
- INTROSPECTION_COMPILER=
- INTROSPECTION_GENERATE=
- INTROSPECTION_GIRDIR=
- INTROSPECTION_TYPELIBDIR=
- if test "x$found_introspection" = "xyes"; then
- INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0`
- INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0`
- INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0`
- INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0`
- INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)"
- INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
- INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
- INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
- fi
- AC_SUBST(INTROSPECTION_SCANNER)
- AC_SUBST(INTROSPECTION_COMPILER)
- AC_SUBST(INTROSPECTION_GENERATE)
- AC_SUBST(INTROSPECTION_GIRDIR)
- AC_SUBST(INTROSPECTION_TYPELIBDIR)
- AC_SUBST(INTROSPECTION_CFLAGS)
- AC_SUBST(INTROSPECTION_LIBS)
- AC_SUBST(INTROSPECTION_MAKEFILE)
-
- AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes")
-])
-
-
-dnl Usage:
-dnl GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version])
-
-AC_DEFUN([GOBJECT_INTROSPECTION_CHECK],
-[
- _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1])
-])
-
-dnl Usage:
-dnl GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version])
-
-
-AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE],
-[
- _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require])
-])
-
-dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
-dnl serial 11 (pkg-config-0.29)
-dnl
-dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
-dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
-dnl
-dnl This program is free software; you can redistribute it and/or modify
-dnl it under the terms of the GNU General Public License as published by
-dnl the Free Software Foundation; either version 2 of the License, or
-dnl (at your option) any later version.
-dnl
-dnl This program is distributed in the hope that it will be useful, but
-dnl WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-dnl General Public License for more details.
-dnl
-dnl You should have received a copy of the GNU General Public License
-dnl along with this program; if not, write to the Free Software
-dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-dnl 02111-1307, USA.
-dnl
-dnl As a special exception to the GNU General Public License, if you
-dnl distribute this file as part of a program that contains a
-dnl configuration script generated by Autoconf, you may include it under
-dnl the same distribution terms that you use for the rest of that
-dnl program.
-
-dnl PKG_PREREQ(MIN-VERSION)
-dnl -----------------------
-dnl Since: 0.29
-dnl
-dnl Verify that the version of the pkg-config macros are at least
-dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
-dnl installed version of pkg-config, this checks the developer's version
-dnl of pkg.m4 when generating configure.
-dnl
-dnl To ensure that this macro is defined, also add:
-dnl m4_ifndef([PKG_PREREQ],
-dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
-dnl
-dnl See the "Since" comment for each macro you use to see what version
-dnl of the macros you require.
-m4_defun([PKG_PREREQ],
-[m4_define([PKG_MACROS_VERSION], [0.29])
-m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
- [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
-])dnl PKG_PREREQ
-
-dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
-dnl ----------------------------------
-dnl Since: 0.16
-dnl
-dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
-dnl first found in the path. Checks that the version of pkg-config found
-dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
-dnl used since that's the first version where most current features of
-dnl pkg-config existed.
-AC_DEFUN([PKG_PROG_PKG_CONFIG],
-[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
-m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
-m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
-AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
-AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
-AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
-
-if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
- AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
-fi
-if test -n "$PKG_CONFIG"; then
- _pkg_min_version=m4_default([$1], [0.9.0])
- AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
- if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- PKG_CONFIG=""
- fi
-fi[]dnl
-])dnl PKG_PROG_PKG_CONFIG
-
-dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-dnl -------------------------------------------------------------------
-dnl Since: 0.18
-dnl
-dnl Check to see whether a particular set of modules exists. Similar to
-dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
-dnl
-dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-dnl only at the first occurence in configure.ac, so if the first place
-dnl it's called might be skipped (such as if it is within an "if", you
-dnl have to call PKG_CHECK_EXISTS manually
-AC_DEFUN([PKG_CHECK_EXISTS],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-if test -n "$PKG_CONFIG" && \
- AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
- m4_default([$2], [:])
-m4_ifvaln([$3], [else
- $3])dnl
-fi])
-
-dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
-dnl ---------------------------------------------
-dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
-dnl pkg_failed based on the result.
-m4_define([_PKG_CONFIG],
-[if test -n "$$1"; then
- pkg_cv_[]$1="$$1"
- elif test -n "$PKG_CONFIG"; then
- PKG_CHECK_EXISTS([$3],
- [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes ],
- [pkg_failed=yes])
- else
- pkg_failed=untried
-fi[]dnl
-])dnl _PKG_CONFIG
-
-dnl _PKG_SHORT_ERRORS_SUPPORTED
-dnl ---------------------------
-dnl Internal check to see if pkg-config supports short errors.
-AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi[]dnl
-])dnl _PKG_SHORT_ERRORS_SUPPORTED
-
-
-dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-dnl [ACTION-IF-NOT-FOUND])
-dnl --------------------------------------------------------------
-dnl Since: 0.4.0
-dnl
-dnl Note that if there is a possibility the first call to
-dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
-dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
-AC_DEFUN([PKG_CHECK_MODULES],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
-AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
-
-pkg_failed=no
-AC_MSG_CHECKING([for $1])
-
-_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
-_PKG_CONFIG([$1][_LIBS], [libs], [$2])
-
-m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
-and $1[]_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.])
-
-if test $pkg_failed = yes; then
- AC_MSG_RESULT([no])
- _PKG_SHORT_ERRORS_SUPPORTED
- if test $_pkg_short_errors_supported = yes; then
- $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
- else
- $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
-
- m4_default([$4], [AC_MSG_ERROR(
-[Package requirements ($2) were not met:
-
-$$1_PKG_ERRORS
-
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
-
-_PKG_TEXT])[]dnl
- ])
-elif test $pkg_failed = untried; then
- AC_MSG_RESULT([no])
- m4_default([$4], [AC_MSG_FAILURE(
-[The pkg-config script could not be found or is too old. Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
-
-_PKG_TEXT
-
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
- ])
-else
- $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
- $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
- AC_MSG_RESULT([yes])
- $3
-fi[]dnl
-])dnl PKG_CHECK_MODULES
-
-
-dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-dnl [ACTION-IF-NOT-FOUND])
-dnl ---------------------------------------------------------------------
-dnl Since: 0.29
-dnl
-dnl Checks for existence of MODULES and gathers its build flags with
-dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
-dnl and VARIABLE-PREFIX_LIBS from --libs.
-dnl
-dnl Note that if there is a possibility the first call to
-dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
-dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
-dnl configure.ac.
-AC_DEFUN([PKG_CHECK_MODULES_STATIC],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-_save_PKG_CONFIG=$PKG_CONFIG
-PKG_CONFIG="$PKG_CONFIG --static"
-PKG_CHECK_MODULES($@)
-PKG_CONFIG=$_save_PKG_CONFIG[]dnl
-])dnl PKG_CHECK_MODULES_STATIC
-
-
-dnl PKG_INSTALLDIR([DIRECTORY])
-dnl -------------------------
-dnl Since: 0.27
-dnl
-dnl Substitutes the variable pkgconfigdir as the location where a module
-dnl should install pkg-config .pc files. By default the directory is
-dnl $libdir/pkgconfig, but the default can be changed by passing
-dnl DIRECTORY. The user can override through the --with-pkgconfigdir
-dnl parameter.
-AC_DEFUN([PKG_INSTALLDIR],
-[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
-m4_pushdef([pkg_description],
- [pkg-config installation directory @<:@]pkg_default[@:>@])
-AC_ARG_WITH([pkgconfigdir],
- [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
- [with_pkgconfigdir=]pkg_default)
-AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
-m4_popdef([pkg_default])
-m4_popdef([pkg_description])
-])dnl PKG_INSTALLDIR
-
-
-dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
-dnl --------------------------------
-dnl Since: 0.27
-dnl
-dnl Substitutes the variable noarch_pkgconfigdir as the location where a
-dnl module should install arch-independent pkg-config .pc files. By
-dnl default the directory is $datadir/pkgconfig, but the default can be
-dnl changed by passing DIRECTORY. The user can override through the
-dnl --with-noarch-pkgconfigdir parameter.
-AC_DEFUN([PKG_NOARCH_INSTALLDIR],
-[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
-m4_pushdef([pkg_description],
- [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
-AC_ARG_WITH([noarch-pkgconfigdir],
- [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
- [with_noarch_pkgconfigdir=]pkg_default)
-AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
-m4_popdef([pkg_default])
-m4_popdef([pkg_description])
-])dnl PKG_NOARCH_INSTALLDIR
-
-
-dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
-dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-dnl -------------------------------------------
-dnl Since: 0.28
-dnl
-dnl Retrieves the value of the pkg-config variable for the given module.
-AC_DEFUN([PKG_CHECK_VAR],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
-
-_PKG_CONFIG([$1], [variable="][$3]["], [$2])
-AS_VAR_COPY([$1], [pkg_cv_][$1])
-
-AS_VAR_IF([$1], [""], [$5], [$4])dnl
-])dnl PKG_CHECK_VAR
-
-# Copyright (C) 2002-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_AUTOMAKE_VERSION(VERSION)
-# ----------------------------
-# Automake X.Y traces this macro to ensure aclocal.m4 has been
-# generated from the m4 files accompanying Automake X.Y.
-# (This private macro should not be called outside this file.)
-AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.15'
-dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
-dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.15.1], [],
- [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
-])
-
-# _AM_AUTOCONF_VERSION(VERSION)
-# -----------------------------
-# aclocal traces this macro to find the Autoconf version.
-# This is a private macro too. Using m4_define simplifies
-# the logic in aclocal, which can simply ignore this definition.
-m4_define([_AM_AUTOCONF_VERSION], [])
-
-# AM_SET_CURRENT_AUTOMAKE_VERSION
-# -------------------------------
-# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
-# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.15.1])dnl
-m4_ifndef([AC_AUTOCONF_VERSION],
- [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
-
-# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-
-# Copyright (C) 2001-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
-# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
-#
-# Of course, Automake must honor this variable whenever it calls a
-# tool from the auxiliary directory. The problem is that $srcdir (and
-# therefore $ac_aux_dir as well) can be either absolute or relative,
-# depending on how configure is run. This is pretty annoying, since
-# it makes $ac_aux_dir quite unusable in subdirectories: in the top
-# source directory, any form will work fine, but in subdirectories a
-# relative path needs to be adjusted first.
-#
-# $ac_aux_dir/missing
-# fails when called from a subdirectory if $ac_aux_dir is relative
-# $top_srcdir/$ac_aux_dir/missing
-# fails if $ac_aux_dir is absolute,
-# fails when called from a subdirectory in a VPATH build with
-# a relative $ac_aux_dir
-#
-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
-# are both prefixed by $srcdir. In an in-source build this is usually
-# harmless because $srcdir is '.', but things will broke when you
-# start a VPATH build or use an absolute $srcdir.
-#
-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
-# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
-# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
-# and then we would define $MISSING as
-# MISSING="\${SHELL} $am_aux_dir/missing"
-# This will work as long as MISSING is not called from configure, because
-# unfortunately $(top_srcdir) has no meaning in configure.
-# However there are other variables, like CC, which are often used in
-# configure, and could therefore not use this "fixed" $ac_aux_dir.
-#
-# Another solution, used here, is to always expand $ac_aux_dir to an
-# absolute PATH. The drawback is that using absolute paths prevent a
-# configured tree to be moved without reconfiguration.
-
-AC_DEFUN([AM_AUX_DIR_EXPAND],
-[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
-# Expand $ac_aux_dir to an absolute path.
-am_aux_dir=`cd "$ac_aux_dir" && pwd`
-])
-
-# AM_COND_IF -*- Autoconf -*-
-
-# Copyright (C) 2008-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_COND_IF
-# _AM_COND_ELSE
-# _AM_COND_ENDIF
-# --------------
-# These macros are only used for tracing.
-m4_define([_AM_COND_IF])
-m4_define([_AM_COND_ELSE])
-m4_define([_AM_COND_ENDIF])
-
-# AM_COND_IF(COND, [IF-TRUE], [IF-FALSE])
-# ---------------------------------------
-# If the shell condition COND is true, execute IF-TRUE, otherwise execute
-# IF-FALSE. Allow automake to learn about conditional instantiating macros
-# (the AC_CONFIG_FOOS).
-AC_DEFUN([AM_COND_IF],
-[m4_ifndef([_AM_COND_VALUE_$1],
- [m4_fatal([$0: no such condition "$1"])])dnl
-_AM_COND_IF([$1])dnl
-if test -z "$$1_TRUE"; then :
- m4_n([$2])[]dnl
-m4_ifval([$3],
-[_AM_COND_ELSE([$1])dnl
-else
- $3
-])dnl
-_AM_COND_ENDIF([$1])dnl
-fi[]dnl
-])
-
-# AM_CONDITIONAL -*- Autoconf -*-
-
-# Copyright (C) 1997-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
-# -------------------------------------
-# Define a conditional.
-AC_DEFUN([AM_CONDITIONAL],
-[AC_PREREQ([2.52])dnl
- m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
- [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])dnl
-AC_SUBST([$1_FALSE])dnl
-_AM_SUBST_NOTMAKE([$1_TRUE])dnl
-_AM_SUBST_NOTMAKE([$1_FALSE])dnl
-m4_define([_AM_COND_VALUE_$1], [$2])dnl
-if $2; then
- $1_TRUE=
- $1_FALSE='#'
-else
- $1_TRUE='#'
- $1_FALSE=
-fi
-AC_CONFIG_COMMANDS_PRE(
-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
- AC_MSG_ERROR([[conditional "$1" was never defined.
-Usually this means the macro was only invoked conditionally.]])
-fi])])
-
-# Copyright (C) 1999-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-
-# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
-# written in clear, in which case automake, when reading aclocal.m4,
-# will think it sees a *use*, and therefore will trigger all it's
-# C support machinery. Also note that it means that autoscan, seeing
-# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
-
-
-# _AM_DEPENDENCIES(NAME)
-# ----------------------
-# See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
-# We try a few techniques and use that to set a single cache variable.
-#
-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
-# dependency, and given that the user is not expected to run this macro,
-# just rely on AC_PROG_CC.
-AC_DEFUN([_AM_DEPENDENCIES],
-[AC_REQUIRE([AM_SET_DEPDIR])dnl
-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
-AC_REQUIRE([AM_MAKE_INCLUDE])dnl
-AC_REQUIRE([AM_DEP_TRACK])dnl
-
-m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
- [$1], [CXX], [depcc="$CXX" am_compiler_list=],
- [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
- [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
- [$1], [UPC], [depcc="$UPC" am_compiler_list=],
- [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
- [depcc="$$1" am_compiler_list=])
-
-AC_CACHE_CHECK([dependency style of $depcc],
- [am_cv_$1_dependencies_compiler_type],
-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named 'D' -- because '-MD' means "put the output
- # in D".
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_$1_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
- fi
- am__universal=false
- m4_case([$1], [CC],
- [case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac],
- [CXX],
- [case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac])
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
- # Solaris 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_$1_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_$1_dependencies_compiler_type=none
-fi
-])
-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
-AM_CONDITIONAL([am__fastdep$1], [
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
-])
-
-
-# AM_SET_DEPDIR
-# -------------
-# Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
-AC_DEFUN([AM_SET_DEPDIR],
-[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
-])
-
-
-# AM_DEP_TRACK
-# ------------
-AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE([dependency-tracking], [dnl
-AS_HELP_STRING(
- [--enable-dependency-tracking],
- [do not reject slow dependency extractors])
-AS_HELP_STRING(
- [--disable-dependency-tracking],
- [speeds up one-time build])])
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
- am__nodep='_no'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
-AC_SUBST([am__nodep])dnl
-_AM_SUBST_NOTMAKE([am__nodep])dnl
-])
-
-# Generate code to set up dependency tracking. -*- Autoconf -*-
-
-# Copyright (C) 1999-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[{
- # Older Autoconf quotes --file arguments for eval, but not when files
- # are listed without --file. Let's play safe and only enable the eval
- # if we detect the quoting.
- case $CONFIG_FILES in
- *\'*) eval set x "$CONFIG_FILES" ;;
- *) set x $CONFIG_FILES ;;
- esac
- shift
- for mf
- do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named 'Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # Grep'ing the whole file is not good either: AIX grep has a line
- # limit of 2048, but all sed's we know have understand at least 4000.
- if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
- dirpart=`AS_DIRNAME("$mf")`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running 'make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "$am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`AS_DIRNAME(["$file"])`
- AS_MKDIR_P([$dirpart/$fdir])
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
- done
-}
-])# _AM_OUTPUT_DEPENDENCY_COMMANDS
-
-
-# AM_OUTPUT_DEPENDENCY_COMMANDS
-# -----------------------------
-# This macro should only be invoked once -- use via AC_REQUIRE.
-#
-# This code is only required when automatic dependency tracking
-# is enabled. FIXME. This creates each '.P' file that we will
-# need in order to bootstrap the dependency handling code.
-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
-[AC_CONFIG_COMMANDS([depfiles],
- [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
- [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
-])
-
-# Do all the work for Automake. -*- Autoconf -*-
-
-# Copyright (C) 1996-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This macro actually does too much. Some checks are only needed if
-# your package does certain things. But this isn't really a big deal.
-
-dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
-m4_define([AC_PROG_CC],
-m4_defn([AC_PROG_CC])
-[_AM_PROG_CC_C_O
-])
-
-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
-# AM_INIT_AUTOMAKE([OPTIONS])
-# -----------------------------------------------
-# The call with PACKAGE and VERSION arguments is the old style
-# call (pre autoconf-2.50), which is being phased out. PACKAGE
-# and VERSION should now be passed to AC_INIT and removed from
-# the call to AM_INIT_AUTOMAKE.
-# We support both call styles for the transition. After
-# the next Automake release, Autoconf can make the AC_INIT
-# arguments mandatory, and then we can depend on a new Autoconf
-# release and drop the old call support.
-AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_PREREQ([2.65])dnl
-dnl Autoconf wants to disallow AM_ names. We explicitly allow
-dnl the ones we care about.
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
-AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
-AC_REQUIRE([AC_PROG_INSTALL])dnl
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
- # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
- # is not polluted with repeated "-I."
- AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
- # test to see if srcdir already configured
- if test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
- fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-AC_SUBST([CYGPATH_W])
-
-# Define the identity of the package.
-dnl Distinguish between old-style and new-style calls.
-m4_ifval([$2],
-[AC_DIAGNOSE([obsolete],
- [$0: two- and three-arguments forms are deprecated.])
-m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
- AC_SUBST([PACKAGE], [$1])dnl
- AC_SUBST([VERSION], [$2])],
-[_AM_SET_OPTIONS([$1])dnl
-dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
-m4_if(
- m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
- [ok:ok],,
- [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
-
-_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
- AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
-
-# Some tools Automake needs.
-AC_REQUIRE([AM_SANITY_CHECK])dnl
-AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
-AM_MISSING_PROG([AUTOCONF], [autoconf])
-AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
-AM_MISSING_PROG([AUTOHEADER], [autoheader])
-AM_MISSING_PROG([MAKEINFO], [makeinfo])
-AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
-AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-# For better backward compatibility. To be removed once Automake 1.9.x
-# dies out for good. For more background, see:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
-AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
-# We need awk for the "check" target (and possibly the TAP driver). The
-# system "awk" is bad on some platforms.
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([AC_PROG_MAKE_SET])dnl
-AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
- [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
- [_AM_PROG_TAR([v7])])])
-_AM_IF_OPTION([no-dependencies],,
-[AC_PROVIDE_IFELSE([AC_PROG_CC],
- [_AM_DEPENDENCIES([CC])],
- [m4_define([AC_PROG_CC],
- m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [_AM_DEPENDENCIES([CXX])],
- [m4_define([AC_PROG_CXX],
- m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJC],
- [_AM_DEPENDENCIES([OBJC])],
- [m4_define([AC_PROG_OBJC],
- m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
- [_AM_DEPENDENCIES([OBJCXX])],
- [m4_define([AC_PROG_OBJCXX],
- m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
-])
-AC_REQUIRE([AM_SILENT_RULES])dnl
-dnl The testsuite driver may need to know about EXEEXT, so add the
-dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
-dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
-AC_CONFIG_COMMANDS_PRE(dnl
-[m4_provide_if([_AM_COMPILER_EXEEXT],
- [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
-
-# POSIX will say in a future version that running "rm -f" with no argument
-# is OK; and we want to be able to make that assumption in our Makefile
-# recipes. So use an aggressive probe to check that the usage we want is
-# actually supported "in the wild" to an acceptable degree.
-# See automake bug#10828.
-# To make any issue more visible, cause the running configure to be aborted
-# by default if the 'rm' program in use doesn't match our expectations; the
-# user can still override this though.
-if rm -f && rm -fr && rm -rf; then : OK; else
- cat >&2 <<'END'
-Oops!
-
-Your 'rm' program seems unable to run without file operands specified
-on the command line, even when the '-f' option is present. This is contrary
-to the behaviour of most rm programs out there, and not conforming with
-the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
-
-Please tell bug-automake@gnu.org about your system, including the value
-of your $PATH and any error possibly output before this message. This
-can help us improve future automake versions.
-
-END
- if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
- echo 'Configuration will proceed anyway, since you have set the' >&2
- echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
- echo >&2
- else
- cat >&2 <<'END'
-Aborting the configuration process, to ensure you take notice of the issue.
-
-You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <http://www.gnu.org/software/coreutils/>.
-
-If you want to complete the configuration process using your problematic
-'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
-to "yes", and re-run configure.
-
-END
- AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
- fi
-fi
-dnl The trailing newline in this macro's definition is deliberate, for
-dnl backward compatibility and to allow trailing 'dnl'-style comments
-dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
-])
-
-dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
-dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
-dnl mangled by Autoconf and run in a shell conditional statement.
-m4_define([_AC_COMPILER_EXEEXT],
-m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
-
-# When config.status generates a header, we must update the stamp-h file.
-# This file resides in the same directory as the config header
-# that is generated. The stamp files are numbered to have different names.
-
-# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
-# loop where config.status creates the headers, so we can generate
-# our stamp files there.
-AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
-[# Compute $1's index in $config_headers.
-_am_arg=$1
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $_am_arg | $_am_arg:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-
-# Copyright (C) 2001-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_INSTALL_SH
-# ------------------
-# Define $install_sh.
-AC_DEFUN([AM_PROG_INSTALL_SH],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-if test x"${install_sh+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
- *)
- install_sh="\${SHELL} $am_aux_dir/install-sh"
- esac
-fi
-AC_SUBST([install_sh])])
-
-# Copyright (C) 2003-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# Check whether the underlying file-system supports filenames
-# with a leading dot. For instance MS-DOS doesn't.
-AC_DEFUN([AM_SET_LEADING_DOT],
-[rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-AC_SUBST([am__leading_dot])])
-
-# Check to see how 'make' treats includes. -*- Autoconf -*-
-
-# Copyright (C) 2001-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_MAKE_INCLUDE()
-# -----------------
-# Check to see how make treats includes.
-AC_DEFUN([AM_MAKE_INCLUDE],
-[am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-AC_MSG_CHECKING([for style of include used by $am_make])
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
- am__include=include
- am__quote=
- _am_result=GNU
- ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- case `$am_make -s -f confmf 2> /dev/null` in #(
- *the\ am__doit\ target*)
- am__include=.include
- am__quote="\""
- _am_result=BSD
- ;;
- esac
-fi
-AC_SUBST([am__include])
-AC_SUBST([am__quote])
-AC_MSG_RESULT([$_am_result])
-rm -f confinc confmf
-])
-
-# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-
-# Copyright (C) 1997-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_MISSING_PROG(NAME, PROGRAM)
-# ------------------------------
-AC_DEFUN([AM_MISSING_PROG],
-[AC_REQUIRE([AM_MISSING_HAS_RUN])
-$1=${$1-"${am_missing_run}$2"}
-AC_SUBST($1)])
-
-# AM_MISSING_HAS_RUN
-# ------------------
-# Define MISSING if not defined so far and test if it is modern enough.
-# If it is, set am_missing_run to use it, otherwise, to nothing.
-AC_DEFUN([AM_MISSING_HAS_RUN],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([missing])dnl
-if test x"${MISSING+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
- *)
- MISSING="\${SHELL} $am_aux_dir/missing" ;;
- esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
- am_missing_run="$MISSING "
-else
- am_missing_run=
- AC_MSG_WARN(['missing' script is too old or missing])
-fi
-])
-
-# Helper functions for option handling. -*- Autoconf -*-
-
-# Copyright (C) 2001-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_MANGLE_OPTION(NAME)
-# -----------------------
-AC_DEFUN([_AM_MANGLE_OPTION],
-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
-
-# _AM_SET_OPTION(NAME)
-# --------------------
-# Set option NAME. Presently that only means defining a flag for this option.
-AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
-
-# _AM_SET_OPTIONS(OPTIONS)
-# ------------------------
-# OPTIONS is a space-separated list of Automake options.
-AC_DEFUN([_AM_SET_OPTIONS],
-[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
-
-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
-# -------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-AC_DEFUN([_AM_IF_OPTION],
-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-
-# Copyright (C) 1999-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_PROG_CC_C_O
-# ---------------
-# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC
-# to automatically call this.
-AC_DEFUN([_AM_PROG_CC_C_O],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([compile])dnl
-AC_LANG_PUSH([C])dnl
-AC_CACHE_CHECK(
- [whether $CC understands -c and -o together],
- [am_cv_prog_cc_c_o],
- [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
- # Make sure it works both with $CC and with simple cc.
- # Following AC_PROG_CC_C_O, we do the test twice because some
- # compilers refuse to overwrite an existing .o file with -o,
- # though they will create one.
- am_cv_prog_cc_c_o=yes
- for am_i in 1 2; do
- if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
- && test -f conftest2.$ac_objext; then
- : OK
- else
- am_cv_prog_cc_c_o=no
- break
- fi
- done
- rm -f core conftest*
- unset am_i])
-if test "$am_cv_prog_cc_c_o" != yes; then
- # Losing compiler, so override with the script.
- # FIXME: It is wrong to rewrite CC.
- # But if we don't then we get into trouble of one sort or another.
- # A longer-term fix would be to have automake use am__CC in this case,
- # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
- CC="$am_aux_dir/compile $CC"
-fi
-AC_LANG_POP([C])])
-
-# For backward compatibility.
-AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
-
-# Copyright (C) 2001-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_RUN_LOG(COMMAND)
-# -------------------
-# Run COMMAND, save the exit status in ac_status, and log it.
-# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
-AC_DEFUN([AM_RUN_LOG],
-[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
- ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- (exit $ac_status); }])
-
-# Check to make sure that the build environment is sane. -*- Autoconf -*-
-
-# Copyright (C) 1996-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_SANITY_CHECK
-# ---------------
-AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name. Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
- *[[\\\"\#\$\&\'\`$am_lf]]*)
- AC_MSG_ERROR([unsafe absolute working directory name]);;
-esac
-case $srcdir in
- *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
- AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
-esac
-
-# Do 'set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- am_has_slept=no
- for am_try in 1 2; do
- echo "timestamp, slept: $am_has_slept" > conftest.file
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$[*]" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- if test "$[*]" != "X $srcdir/configure conftest.file" \
- && test "$[*]" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
- alias in your environment])
- fi
- if test "$[2]" = conftest.file || test $am_try -eq 2; then
- break
- fi
- # Just in case.
- sleep 1
- am_has_slept=yes
- done
- test "$[2]" = conftest.file
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-AC_MSG_RESULT([yes])
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
- ( sleep 1 ) &
- am_sleep_pid=$!
-fi
-AC_CONFIG_COMMANDS_PRE(
- [AC_MSG_CHECKING([that generated files are newer than configure])
- if test -n "$am_sleep_pid"; then
- # Hide warnings about reused PIDs.
- wait $am_sleep_pid 2>/dev/null
- fi
- AC_MSG_RESULT([done])])
-rm -f conftest.file
-])
-
-# Copyright (C) 2009-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_SILENT_RULES([DEFAULT])
-# --------------------------
-# Enable less verbose build rules; with the default set to DEFAULT
-# ("yes" being less verbose, "no" or empty being verbose).
-AC_DEFUN([AM_SILENT_RULES],
-[AC_ARG_ENABLE([silent-rules], [dnl
-AS_HELP_STRING(
- [--enable-silent-rules],
- [less verbose build output (undo: "make V=1")])
-AS_HELP_STRING(
- [--disable-silent-rules],
- [verbose build output (undo: "make V=0")])dnl
-])
-case $enable_silent_rules in @%:@ (((
- yes) AM_DEFAULT_VERBOSITY=0;;
- no) AM_DEFAULT_VERBOSITY=1;;
- *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
-esac
-dnl
-dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
-dnl do not support nested variable expansions.
-dnl See automake bug#9928 and bug#10237.
-am_make=${MAKE-make}
-AC_CACHE_CHECK([whether $am_make supports nested variables],
- [am_cv_make_support_nested_variables],
- [if AS_ECHO([['TRUE=$(BAR$(V))
-BAR0=false
-BAR1=true
-V=1
-am__doit:
- @$(TRUE)
-.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
- am_cv_make_support_nested_variables=yes
-else
- am_cv_make_support_nested_variables=no
-fi])
-if test $am_cv_make_support_nested_variables = yes; then
- dnl Using '$V' instead of '$(V)' breaks IRIX make.
- AM_V='$(V)'
- AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
- AM_V=$AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
-AC_SUBST([AM_V])dnl
-AM_SUBST_NOTMAKE([AM_V])dnl
-AC_SUBST([AM_DEFAULT_V])dnl
-AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
-AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
-AM_BACKSLASH='\'
-AC_SUBST([AM_BACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
-])
-
-# Copyright (C) 2001-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_INSTALL_STRIP
-# ---------------------
-# One issue with vendor 'install' (even GNU) is that you can't
-# specify the program used to strip binaries. This is especially
-# annoying in cross-compiling environments, where the build's strip
-# is unlikely to handle the host's binaries.
-# Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in "make install-strip", and initialize
-# STRIPPROG with the value of the STRIP variable (set by the user).
-AC_DEFUN([AM_PROG_INSTALL_STRIP],
-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip". However 'strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
-if test "$cross_compiling" != no; then
- AC_CHECK_TOOL([STRIP], [strip], :)
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
-
-# Copyright (C) 2006-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_SUBST_NOTMAKE(VARIABLE)
-# ---------------------------
-# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
-# This macro is traced by Automake.
-AC_DEFUN([_AM_SUBST_NOTMAKE])
-
-# AM_SUBST_NOTMAKE(VARIABLE)
-# --------------------------
-# Public sister of _AM_SUBST_NOTMAKE.
-AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
-
-# Check how to create a tarball. -*- Autoconf -*-
-
-# Copyright (C) 2004-2017 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# _AM_PROG_TAR(FORMAT)
-# --------------------
-# Check how to create a tarball in format FORMAT.
-# FORMAT should be one of 'v7', 'ustar', or 'pax'.
-#
-# Substitute a variable $(am__tar) that is a command
-# writing to stdout a FORMAT-tarball containing the directory
-# $tardir.
-# tardir=directory && $(am__tar) > result.tar
-#
-# Substitute a variable $(am__untar) that extract such
-# a tarball read from stdin.
-# $(am__untar) < result.tar
-#
-AC_DEFUN([_AM_PROG_TAR],
-[# Always define AMTAR for backward compatibility. Yes, it's still used
-# in the wild :-( We should find a proper way to deprecate it ...
-AC_SUBST([AMTAR], ['$${TAR-tar}'])
-
-# We'll loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
-
-m4_if([$1], [v7],
- [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
-
- [m4_case([$1],
- [ustar],
- [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
- # There is notably a 21 bits limit for the UID and the GID. In fact,
- # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
- # and bug#13588).
- am_max_uid=2097151 # 2^21 - 1
- am_max_gid=$am_max_uid
- # The $UID and $GID variables are not portable, so we need to resort
- # to the POSIX-mandated id(1) utility. Errors in the 'id' calls
- # below are definitely unexpected, so allow the users to see them
- # (that is, avoid stderr redirection).
- am_uid=`id -u || echo unknown`
- am_gid=`id -g || echo unknown`
- AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
- if test $am_uid -le $am_max_uid; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- _am_tools=none
- fi
- AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
- if test $am_gid -le $am_max_gid; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- _am_tools=none
- fi],
-
- [pax],
- [],
-
- [m4_fatal([Unknown tar format])])
-
- AC_MSG_CHECKING([how to create a $1 tar archive])
-
- # Go ahead even if we have the value already cached. We do so because we
- # need to set the values for the 'am__tar' and 'am__untar' variables.
- _am_tools=${am_cv_prog_tar_$1-$_am_tools}
-
- for _am_tool in $_am_tools; do
- case $_am_tool in
- gnutar)
- for _am_tar in tar gnutar gtar; do
- AM_RUN_LOG([$_am_tar --version]) && break
- done
- am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
- am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
- am__untar="$_am_tar -xf -"
- ;;
- plaintar)
- # Must skip GNU tar: if it does not support --format= it doesn't create
- # ustar tarball either.
- (tar --version) >/dev/null 2>&1 && continue
- am__tar='tar chf - "$$tardir"'
- am__tar_='tar chf - "$tardir"'
- am__untar='tar xf -'
- ;;
- pax)
- am__tar='pax -L -x $1 -w "$$tardir"'
- am__tar_='pax -L -x $1 -w "$tardir"'
- am__untar='pax -r'
- ;;
- cpio)
- am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
- am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
- am__untar='cpio -i -H $1 -d'
- ;;
- none)
- am__tar=false
- am__tar_=false
- am__untar=false
- ;;
- esac
-
- # If the value was cached, stop now. We just wanted to have am__tar
- # and am__untar set.
- test -n "${am_cv_prog_tar_$1}" && break
-
- # tar/untar a dummy directory, and stop if the command works.
- rm -rf conftest.dir
- mkdir conftest.dir
- echo GrepMe > conftest.dir/file
- AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
- rm -rf conftest.dir
- if test -s conftest.tar; then
- AM_RUN_LOG([$am__untar <conftest.tar])
- AM_RUN_LOG([cat conftest.dir/file])
- grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
- fi
- done
- rm -rf conftest.dir
-
- AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
- AC_MSG_RESULT([$am_cv_prog_tar_$1])])
-
-AC_SUBST([am__tar])
-AC_SUBST([am__untar])
-]) # _AM_PROG_TAR
-
-m4_include([m4/gtk-doc.m4])
-m4_include([m4/libtool.m4])
-m4_include([m4/ltoptions.m4])
-m4_include([m4/ltsugar.m4])
-m4_include([m4/ltversion.m4])
-m4_include([m4/lt~obsolete.m4])
diff --git a/autogen.sh b/autogen.sh
new file mode 100755
index 0000000..a0e42c6
--- /dev/null
+++ b/autogen.sh
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+test -d m4 || mkdir m4
+gtkdocize || exit 1
+autoreconf -ivf
diff --git a/bugs/issue-66160af59e044b15e5d662aa382c2805d516d7d2.yaml b/bugs/issue-66160af59e044b15e5d662aa382c2805d516d7d2.yaml
new file mode 100644
index 0000000..69de01f
--- /dev/null
+++ b/bugs/issue-66160af59e044b15e5d662aa382c2805d516d7d2.yaml
@@ -0,0 +1,22 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Add a way to deal with high pressure cells constrains.
+desc: |-
+ The purpose of this bug is to take into account
+ the possibility to add a constrain on the incomming beam
+ and the outgoing beam, for a high pressure cell
+ This constrain should be defined by a angle (alpha) and a length (d)
+type: :feature
+component: hkl
+release:
+reporter: picca <picca@synchrotron-soleil.fr>
+status: :unstarted
+disposition:
+creation_time: 2010-07-26 12:00:45.996981 Z
+references: []
+
+id: 66160af59e044b15e5d662aa382c2805d516d7d2
+log_events:
+- - 2010-07-26 12:00:49.172885 Z
+ - picca <picca@synchrotron-soleil.fr>
+ - created
+ - ""
diff --git a/bugs/issue-80f8e725bce85678418b7d3601247605d2162982.yaml b/bugs/issue-80f8e725bce85678418b7d3601247605d2162982.yaml
new file mode 100644
index 0000000..e2c5065
--- /dev/null
+++ b/bugs/issue-80f8e725bce85678418b7d3601247605d2162982.yaml
@@ -0,0 +1,25 @@
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Inelastic mode
+desc: |-
+ Need to take into account that the |kf| != |ki| for the inelastic modes
+ That way, we need to define a second wavelength for the detector
+ We call thoses detector analyzer.
+type: :feature
+component: hkl
+release:
+reporter: "Picca Fr\xC3\xA9d\xC3\xA9ric-Emmanuel <picca@mordor>"
+status: :unstarted
+disposition:
+creation_time: 2010-08-04 15:38:52.474246 Z
+references: []
+
+id: 80f8e725bce85678418b7d3601247605d2162982
+log_events:
+- - 2010-08-04 15:39:08.074139 Z
+ - "Picca Fr\xC3\xA9d\xC3\xA9ric-Emmanuel <picca@mordor>"
+ - created
+ - ""
+- - 2010-08-04 15:46:24.210369 Z
+ - "Picca Fr\xC3\xA9d\xC3\xA9ric-Emmanuel <picca@mordor>"
+ - edited description
+ - ""
diff --git a/bugs/project.yaml b/bugs/project.yaml
new file mode 100644
index 0000000..65b6235
--- /dev/null
+++ b/bugs/project.yaml
@@ -0,0 +1,12 @@
+--- !ditz.rubyforge.org,2008-03-06/project
+name: hkl
+version: "0.5"
+components:
+- !ditz.rubyforge.org,2008-03-06/component
+ name: hkl
+- !ditz.rubyforge.org,2008-03-06/component
+ name: hkl3d
+- !ditz.rubyforge.org,2008-03-06/component
+ name: ghkl
+releases: []
+
diff --git a/config.h.in b/config.h.in
deleted file mode 100644
index 8938fec..0000000
--- a/config.h.in
+++ /dev/null
@@ -1,304 +0,0 @@
-/* config.h.in. Generated from configure.ac by autoheader. */
-
-/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
- systems. This function is required for `alloca.c' support on those systems.
- */
-#undef CRAY_STACKSEG_END
-
-/* Define to 1 if using `alloca.c'. */
-#undef C_ALLOCA
-
-/* Define to 1 if you have `alloca', as a function or macro. */
-#undef HAVE_ALLOCA
-
-/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
- */
-#undef HAVE_ALLOCA_H
-
-/* Define to 1 if you have the `atexit' function. */
-#undef HAVE_ATEXIT
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#undef HAVE_DLFCN_H
-
-/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
-#undef HAVE_DOPRNT
-
-/* Define to 1 if you have the `dup2' function. */
-#undef HAVE_DUP2
-
-/* Define to 1 if you have the `fchdir' function. */
-#undef HAVE_FCHDIR
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#undef HAVE_FCNTL_H
-
-/* Define to 1 if you have the <float.h> header file. */
-#undef HAVE_FLOAT_H
-
-/* Define to 1 if you have the `floor' function. */
-#undef HAVE_FLOOR
-
-/* Define to 1 if you have the `fork' function. */
-#undef HAVE_FORK
-
-/* Define to 1 if you have the `getcwd' function. */
-#undef HAVE_GETCWD
-
-/* Define to 1 if you have the `getpagesize' function. */
-#undef HAVE_GETPAGESIZE
-
-/* Define to 1 if you have the `gettimeofday' function. */
-#undef HAVE_GETTIMEOFDAY
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define to 1 if you have the `isascii' function. */
-#undef HAVE_ISASCII
-
-/* Define to 1 if you have the <limits.h> header file. */
-#undef HAVE_LIMITS_H
-
-/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
- to 0 otherwise. */
-#undef HAVE_MALLOC
-
-/* Define to 1 if you have the <malloc.h> header file. */
-#undef HAVE_MALLOC_H
-
-/* Define to 1 if you have the `memchr' function. */
-#undef HAVE_MEMCHR
-
-/* Define to 1 if you have the `memmove' function. */
-#undef HAVE_MEMMOVE
-
-/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define to 1 if you have the `memset' function. */
-#undef HAVE_MEMSET
-
-/* Define to 1 if you have the `mkdir' function. */
-#undef HAVE_MKDIR
-
-/* Define to 1 if you have the `pow' function. */
-#undef HAVE_POW
-
-/* Define to 1 if you have the `putenv' function. */
-#undef HAVE_PUTENV
-
-/* Define to 1 if your system has a GNU libc compatible `realloc' function,
- and to 0 otherwise. */
-#undef HAVE_REALLOC
-
-/* Define to 1 if you have the `rmdir' function. */
-#undef HAVE_RMDIR
-
-/* Define to 1 if you have the `select' function. */
-#undef HAVE_SELECT
-
-/* Define to 1 if you have the `sqrt' function. */
-#undef HAVE_SQRT
-
-/* Define to 1 if you have the <stddef.h> header file. */
-#undef HAVE_STDDEF_H
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define to 1 if you have the `strcasecmp' function. */
-#undef HAVE_STRCASECMP
-
-/* Define to 1 if you have the `strchr' function. */
-#undef HAVE_STRCHR
-
-/* Define to 1 if you have the `strdup' function. */
-#undef HAVE_STRDUP
-
-/* Define to 1 if you have the `strerror' function. */
-#undef HAVE_STRERROR
-
-/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define to 1 if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define to 1 if you have the `strncasecmp' function. */
-#undef HAVE_STRNCASECMP
-
-/* Define to 1 if you have the `strrchr' function. */
-#undef HAVE_STRRCHR
-
-/* Define to 1 if you have the `strstr' function. */
-#undef HAVE_STRSTR
-
-/* Define to 1 if you have the `strtol' function. */
-#undef HAVE_STRTOL
-
-/* Define to 1 if you have the `strtoul' function. */
-#undef HAVE_STRTOUL
-
-/* Define to 1 if you have the <sys/param.h> header file. */
-#undef HAVE_SYS_PARAM_H
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#undef HAVE_SYS_TIME_H
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* Define to 1 if you have the `vfork' function. */
-#undef HAVE_VFORK
-
-/* Define to 1 if you have the <vfork.h> header file. */
-#undef HAVE_VFORK_H
-
-/* Define to 1 if you have the `vprintf' function. */
-#undef HAVE_VPRINTF
-
-/* Define to 1 if `fork' works. */
-#undef HAVE_WORKING_FORK
-
-/* Define to 1 if `vfork' works. */
-#undef HAVE_WORKING_VFORK
-
-/* Define to 1 if you have the <yaml.h> header file. */
-#undef HAVE_YAML_H
-
-/* activate the logging or not */
-#undef LOGGING
-
-/* Define to the sub-directory where libtool stores uninstalled libraries. */
-#undef LT_OBJDIR
-
-/* Name of package */
-#undef PACKAGE
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the home page for this package. */
-#undef PACKAGE_URL
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/* If using the C implementation of alloca, define if you know the
- direction of stack growth for your system; otherwise it will be
- automatically deduced at runtime.
- STACK_DIRECTION > 0 => grows toward higher addresses
- STACK_DIRECTION < 0 => grows toward lower addresses
- STACK_DIRECTION = 0 => direction of growth unknown */
-#undef STACK_DIRECTION
-
-/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#undef TIME_WITH_SYS_TIME
-
-/* Version number of package */
-#undef VERSION
-
-/* Major version */
-#undef VMAJ
-
-/* Micro version */
-#undef VMIC
-
-/* Minor version */
-#undef VMIN
-
-/* Revison */
-#undef VREV
-
-/* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>,
- <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
- #define below would cause a syntax error. */
-#undef _UINT32_T
-
-/* Define for Solaris 2.5.1 so the uint64_t typedef from <sys/synch.h>,
- <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
- #define below would cause a syntax error. */
-#undef _UINT64_T
-
-/* Define for Solaris 2.5.1 so the uint8_t typedef from <sys/synch.h>,
- <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
- #define below would cause a syntax error. */
-#undef _UINT8_T
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
- calls it, or to nothing if 'inline' is not supported under any name. */
-#ifndef __cplusplus
-#undef inline
-#endif
-
-/* Define to the type of a signed integer type of width exactly 16 bits if
- such a type exists and the standard includes do not define it. */
-#undef int16_t
-
-/* Define to the type of a signed integer type of width exactly 32 bits if
- such a type exists and the standard includes do not define it. */
-#undef int32_t
-
-/* Define to the type of a signed integer type of width exactly 64 bits if
- such a type exists and the standard includes do not define it. */
-#undef int64_t
-
-/* Define to the type of a signed integer type of width exactly 8 bits if such
- a type exists and the standard includes do not define it. */
-#undef int8_t
-
-/* Define to rpl_malloc if the replacement function should be used. */
-#undef malloc
-
-/* Define to `int' if <sys/types.h> does not define. */
-#undef pid_t
-
-/* Define to rpl_realloc if the replacement function should be used. */
-#undef realloc
-
-/* Define to `unsigned int' if <sys/types.h> does not define. */
-#undef size_t
-
-/* Define to the type of an unsigned integer type of width exactly 16 bits if
- such a type exists and the standard includes do not define it. */
-#undef uint16_t
-
-/* Define to the type of an unsigned integer type of width exactly 32 bits if
- such a type exists and the standard includes do not define it. */
-#undef uint32_t
-
-/* Define to the type of an unsigned integer type of width exactly 64 bits if
- such a type exists and the standard includes do not define it. */
-#undef uint64_t
-
-/* Define to the type of an unsigned integer type of width exactly 8 bits if
- such a type exists and the standard includes do not define it. */
-#undef uint8_t
-
-/* Define as `fork' if `vfork' does not work. */
-#undef vfork
diff --git a/config/compile b/config/compile
deleted file mode 100755
index a85b723..0000000
--- a/config/compile
+++ /dev/null
@@ -1,347 +0,0 @@
-#! /bin/sh
-# Wrapper for compilers which do not understand '-c -o'.
-
-scriptversion=2012-10-14.11; # UTC
-
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
-# Written by Tom Tromey <tromey@cygnus.com>.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# This file is maintained in Automake, please report
-# bugs to <bug-automake@gnu.org> or send patches to
-# <automake-patches@gnu.org>.
-
-nl='
-'
-
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent tools from complaining about whitespace usage.
-IFS=" "" $nl"
-
-file_conv=
-
-# func_file_conv build_file lazy
-# Convert a $build file to $host form and store it in $file
-# Currently only supports Windows hosts. If the determined conversion
-# type is listed in (the comma separated) LAZY, no conversion will
-# take place.
-func_file_conv ()
-{
- file=$1
- case $file in
- / | /[!/]*) # absolute file, and not a UNC file
- if test -z "$file_conv"; then
- # lazily determine how to convert abs files
- case `uname -s` in
- MINGW*)
- file_conv=mingw
- ;;
- CYGWIN*)
- file_conv=cygwin
- ;;
- *)
- file_conv=wine
- ;;
- esac
- fi
- case $file_conv/,$2, in
- *,$file_conv,*)
- ;;
- mingw/*)
- file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
- ;;
- cygwin/*)
- file=`cygpath -m "$file" || echo "$file"`
- ;;
- wine/*)
- file=`winepath -w "$file" || echo "$file"`
- ;;
- esac
- ;;
- esac
-}
-
-# func_cl_dashL linkdir
-# Make cl look for libraries in LINKDIR
-func_cl_dashL ()
-{
- func_file_conv "$1"
- if test -z "$lib_path"; then
- lib_path=$file
- else
- lib_path="$lib_path;$file"
- fi
- linker_opts="$linker_opts -LIBPATH:$file"
-}
-
-# func_cl_dashl library
-# Do a library search-path lookup for cl
-func_cl_dashl ()
-{
- lib=$1
- found=no
- save_IFS=$IFS
- IFS=';'
- for dir in $lib_path $LIB
- do
- IFS=$save_IFS
- if $shared && test -f "$dir/$lib.dll.lib"; then
- found=yes
- lib=$dir/$lib.dll.lib
- break
- fi
- if test -f "$dir/$lib.lib"; then
- found=yes
- lib=$dir/$lib.lib
- break
- fi
- if test -f "$dir/lib$lib.a"; then
- found=yes
- lib=$dir/lib$lib.a
- break
- fi
- done
- IFS=$save_IFS
-
- if test "$found" != yes; then
- lib=$lib.lib
- fi
-}
-
-# func_cl_wrapper cl arg...
-# Adjust compile command to suit cl
-func_cl_wrapper ()
-{
- # Assume a capable shell
- lib_path=
- shared=:
- linker_opts=
- for arg
- do
- if test -n "$eat"; then
- eat=
- else
- case $1 in
- -o)
- # configure might choose to run compile as 'compile cc -o foo foo.c'.
- eat=1
- case $2 in
- *.o | *.[oO][bB][jJ])
- func_file_conv "$2"
- set x "$@" -Fo"$file"
- shift
- ;;
- *)
- func_file_conv "$2"
- set x "$@" -Fe"$file"
- shift
- ;;
- esac
- ;;
- -I)
- eat=1
- func_file_conv "$2" mingw
- set x "$@" -I"$file"
- shift
- ;;
- -I*)
- func_file_conv "${1#-I}" mingw
- set x "$@" -I"$file"
- shift
- ;;
- -l)
- eat=1
- func_cl_dashl "$2"
- set x "$@" "$lib"
- shift
- ;;
- -l*)
- func_cl_dashl "${1#-l}"
- set x "$@" "$lib"
- shift
- ;;
- -L)
- eat=1
- func_cl_dashL "$2"
- ;;
- -L*)
- func_cl_dashL "${1#-L}"
- ;;
- -static)
- shared=false
- ;;
- -Wl,*)
- arg=${1#-Wl,}
- save_ifs="$IFS"; IFS=','
- for flag in $arg; do
- IFS="$save_ifs"
- linker_opts="$linker_opts $flag"
- done
- IFS="$save_ifs"
- ;;
- -Xlinker)
- eat=1
- linker_opts="$linker_opts $2"
- ;;
- -*)
- set x "$@" "$1"
- shift
- ;;
- *.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
- func_file_conv "$1"
- set x "$@" -Tp"$file"
- shift
- ;;
- *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
- func_file_conv "$1" mingw
- set x "$@" "$file"
- shift
- ;;
- *)
- set x "$@" "$1"
- shift
- ;;
- esac
- fi
- shift
- done
- if test -n "$linker_opts"; then
- linker_opts="-link$linker_opts"
- fi
- exec "$@" $linker_opts
- exit 1
-}
-
-eat=
-
-case $1 in
- '')
- echo "$0: No command. Try '$0 --help' for more information." 1>&2
- exit 1;
- ;;
- -h | --h*)
- cat <<\EOF
-Usage: compile [--help] [--version] PROGRAM [ARGS]
-
-Wrapper for compilers which do not understand '-c -o'.
-Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
-arguments, and rename the output as expected.
-
-If you are trying to build a whole package this is not the
-right script to run: please start by reading the file 'INSTALL'.
-
-Report bugs to <bug-automake@gnu.org>.
-EOF
- exit $?
- ;;
- -v | --v*)
- echo "compile $scriptversion"
- exit $?
- ;;
- cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
- func_cl_wrapper "$@" # Doesn't return...
- ;;
-esac
-
-ofile=
-cfile=
-
-for arg
-do
- if test -n "$eat"; then
- eat=
- else
- case $1 in
- -o)
- # configure might choose to run compile as 'compile cc -o foo foo.c'.
- # So we strip '-o arg' only if arg is an object.
- eat=1
- case $2 in
- *.o | *.obj)
- ofile=$2
- ;;
- *)
- set x "$@" -o "$2"
- shift
- ;;
- esac
- ;;
- *.c)
- cfile=$1
- set x "$@" "$1"
- shift
- ;;
- *)
- set x "$@" "$1"
- shift
- ;;
- esac
- fi
- shift
-done
-
-if test -z "$ofile" || test -z "$cfile"; then
- # If no '-o' option was seen then we might have been invoked from a
- # pattern rule where we don't need one. That is ok -- this is a
- # normal compilation that the losing compiler can handle. If no
- # '.c' file was seen then we are probably linking. That is also
- # ok.
- exec "$@"
-fi
-
-# Name of file we expect compiler to create.
-cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
-
-# Create the lock directory.
-# Note: use '[/\\:.-]' here to ensure that we don't use the same name
-# that we are using for the .o file. Also, base the name on the expected
-# object file name, since that is what matters with a parallel build.
-lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
-while true; do
- if mkdir "$lockdir" >/dev/null 2>&1; then
- break
- fi
- sleep 1
-done
-# FIXME: race condition here if user kills between mkdir and trap.
-trap "rmdir '$lockdir'; exit 1" 1 2 15
-
-# Run the compile.
-"$@"
-ret=$?
-
-if test -f "$cofile"; then
- test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
-elif test -f "${cofile}bj"; then
- test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
-fi
-
-rmdir "$lockdir"
-exit $ret
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/config/config.guess b/config/config.guess
deleted file mode 100755
index 31e01ef..0000000
--- a/config/config.guess
+++ /dev/null
@@ -1,1463 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-# Copyright 1992-2017 Free Software Foundation, Inc.
-
-timestamp='2017-11-07'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see <https://www.gnu.org/licenses/>.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that
-# program. This Exception is an additional permission under section 7
-# of the GNU General Public License, version 3 ("GPLv3").
-#
-# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
-#
-# You can get the latest version of this script from:
-# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
-#
-# Please send patches to <config-patches@gnu.org>.
-
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Options:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright 1992-2017 Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help" >&2
- exit 1 ;;
- * )
- break ;;
- esac
-done
-
-if test $# != 0; then
- echo "$me: too many arguments$help" >&2
- exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,) echo "int x;" > $dummy.c ;
- for c in cc gcc c89 c99 ; do
- if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
- CC_FOR_BUILD="$c"; break ;
- fi ;
- done ;
- if test x"$CC_FOR_BUILD" = x ; then
- CC_FOR_BUILD=no_compiler_found ;
- fi
- ;;
- ,,*) CC_FOR_BUILD=$CC ;;
- ,*,*) CC_FOR_BUILD=$HOST_CC ;;
-esac ; set_cc_for_build= ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
- PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-case "${UNAME_SYSTEM}" in
-Linux|GNU|GNU/*)
- # If the system lacks a compiler, then just pick glibc.
- # We could probably try harder.
- LIBC=gnu
-
- eval $set_cc_for_build
- cat <<-EOF > $dummy.c
- #include <features.h>
- #if defined(__UCLIBC__)
- LIBC=uclibc
- #elif defined(__dietlibc__)
- LIBC=dietlibc
- #else
- LIBC=gnu
- #endif
- EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
- ;;
-esac
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
- *:NetBSD:*:*)
- # NetBSD (nbsd) targets should (where applicable) match one or
- # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
- # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
- # switched to ELF, *-*-netbsd* would select the old
- # object file format. This provides both forward
- # compatibility and a consistent mechanism for selecting the
- # object file format.
- #
- # Note: NetBSD doesn't particularly care about the vendor
- # portion of the name. We always set it to "unknown".
- sysctl="sysctl -n hw.machine_arch"
- UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
- /sbin/$sysctl 2>/dev/null || \
- /usr/sbin/$sysctl 2>/dev/null || \
- echo unknown)`
- case "${UNAME_MACHINE_ARCH}" in
- armeb) machine=armeb-unknown ;;
- arm*) machine=arm-unknown ;;
- sh3el) machine=shl-unknown ;;
- sh3eb) machine=sh-unknown ;;
- sh5el) machine=sh5le-unknown ;;
- earmv*)
- arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
- endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'`
- machine=${arch}${endian}-unknown
- ;;
- *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
- esac
- # The Operating System including object format, if it has switched
- # to ELF recently (or will in the future) and ABI.
- case "${UNAME_MACHINE_ARCH}" in
- earm*)
- os=netbsdelf
- ;;
- arm*|i386|m68k|ns32k|sh3*|sparc|vax)
- eval $set_cc_for_build
- if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ELF__
- then
- # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
- # Return netbsd for either. FIX?
- os=netbsd
- else
- os=netbsdelf
- fi
- ;;
- *)
- os=netbsd
- ;;
- esac
- # Determine ABI tags.
- case "${UNAME_MACHINE_ARCH}" in
- earm*)
- expr='s/^earmv[0-9]/-eabi/;s/eb$//'
- abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"`
- ;;
- esac
- # The OS release
- # Debian GNU/NetBSD machines have a different userland, and
- # thus, need a distinct triplet. However, they do not need
- # kernel version information, so it can be replaced with a
- # suitable tag, in the style of linux-gnu.
- case "${UNAME_VERSION}" in
- Debian*)
- release='-gnu'
- ;;
- *)
- release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
- ;;
- esac
- # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
- # contains redundant information, the shorter form:
- # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}${abi}"
- exit ;;
- *:Bitrig:*:*)
- UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
- echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
- exit ;;
- *:OpenBSD:*:*)
- UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
- echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- *:LibertyBSD:*:*)
- UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
- echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE}
- exit ;;
- *:MidnightBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-midnightbsd${UNAME_RELEASE}
- exit ;;
- *:ekkoBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
- exit ;;
- *:SolidBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
- exit ;;
- macppc:MirBSD:*:*)
- echo powerpc-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- *:MirBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- *:Sortix:*:*)
- echo ${UNAME_MACHINE}-unknown-sortix
- exit ;;
- *:Redox:*:*)
- echo ${UNAME_MACHINE}-unknown-redox
- exit ;;
- alpha:OSF1:*:*)
- case $UNAME_RELEASE in
- *4.0)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
- ;;
- *5.*)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
- ;;
- esac
- # According to Compaq, /usr/sbin/psrinfo has been available on
- # OSF/1 and Tru64 systems produced since 1995. I hope that
- # covers most systems running today. This code pipes the CPU
- # types through head -n 1, so we only detect the type of CPU 0.
- ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
- case "$ALPHA_CPU_TYPE" in
- "EV4 (21064)")
- UNAME_MACHINE=alpha ;;
- "EV4.5 (21064)")
- UNAME_MACHINE=alpha ;;
- "LCA4 (21066/21068)")
- UNAME_MACHINE=alpha ;;
- "EV5 (21164)")
- UNAME_MACHINE=alphaev5 ;;
- "EV5.6 (21164A)")
- UNAME_MACHINE=alphaev56 ;;
- "EV5.6 (21164PC)")
- UNAME_MACHINE=alphapca56 ;;
- "EV5.7 (21164PC)")
- UNAME_MACHINE=alphapca57 ;;
- "EV6 (21264)")
- UNAME_MACHINE=alphaev6 ;;
- "EV6.7 (21264A)")
- UNAME_MACHINE=alphaev67 ;;
- "EV6.8CB (21264C)")
- UNAME_MACHINE=alphaev68 ;;
- "EV6.8AL (21264B)")
- UNAME_MACHINE=alphaev68 ;;
- "EV6.8CX (21264D)")
- UNAME_MACHINE=alphaev68 ;;
- "EV6.9A (21264/EV69A)")
- UNAME_MACHINE=alphaev69 ;;
- "EV7 (21364)")
- UNAME_MACHINE=alphaev7 ;;
- "EV7.9 (21364A)")
- UNAME_MACHINE=alphaev79 ;;
- esac
- # A Pn.n version is a patched version.
- # A Vn.n version is a released version.
- # A Tn.n version is a released field test version.
- # A Xn.n version is an unreleased experimental baselevel.
- # 1.2 uses "1.2" for uname -r.
- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
- # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
- exitcode=$?
- trap '' 0
- exit $exitcode ;;
- Amiga*:UNIX_System_V:4.0:*)
- echo m68k-unknown-sysv4
- exit ;;
- *:[Aa]miga[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-amigaos
- exit ;;
- *:[Mm]orph[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-morphos
- exit ;;
- *:OS/390:*:*)
- echo i370-ibm-openedition
- exit ;;
- *:z/VM:*:*)
- echo s390-ibm-zvmoe
- exit ;;
- *:OS400:*:*)
- echo powerpc-ibm-os400
- exit ;;
- arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
- echo arm-acorn-riscix${UNAME_RELEASE}
- exit ;;
- arm*:riscos:*:*|arm*:RISCOS:*:*)
- echo arm-unknown-riscos
- exit ;;
- SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
- echo hppa1.1-hitachi-hiuxmpp
- exit ;;
- Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
- # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
- if test "`(/bin/universe) 2>/dev/null`" = att ; then
- echo pyramid-pyramid-sysv3
- else
- echo pyramid-pyramid-bsd
- fi
- exit ;;
- NILE*:*:*:dcosx)
- echo pyramid-pyramid-svr4
- exit ;;
- DRS?6000:unix:4.0:6*)
- echo sparc-icl-nx6
- exit ;;
- DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
- case `/usr/bin/uname -p` in
- sparc) echo sparc-icl-nx7; exit ;;
- esac ;;
- s390x:SunOS:*:*)
- echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4H:SunOS:5.*:*)
- echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
- echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
- echo i386-pc-auroraux${UNAME_RELEASE}
- exit ;;
- i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
- eval $set_cc_for_build
- SUN_ARCH=i386
- # If there is a compiler, see if it is configured for 64-bit objects.
- # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
- # This test works for both compilers.
- if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
- if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_64BIT_ARCH >/dev/null
- then
- SUN_ARCH=x86_64
- fi
- fi
- echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:6*:*)
- # According to config.sub, this is the proper way to canonicalize
- # SunOS6. Hard to guess exactly what SunOS6 will be like, but
- # it's likely to be more like Solaris than SunOS4.
- echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:*:*)
- case "`/usr/bin/arch -k`" in
- Series*|S4*)
- UNAME_RELEASE=`uname -v`
- ;;
- esac
- # Japanese Language versions have a version number like `4.1.3-JL'.
- echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
- exit ;;
- sun3*:SunOS:*:*)
- echo m68k-sun-sunos${UNAME_RELEASE}
- exit ;;
- sun*:*:4.2BSD:*)
- UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
- test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3
- case "`/bin/arch`" in
- sun3)
- echo m68k-sun-sunos${UNAME_RELEASE}
- ;;
- sun4)
- echo sparc-sun-sunos${UNAME_RELEASE}
- ;;
- esac
- exit ;;
- aushp:SunOS:*:*)
- echo sparc-auspex-sunos${UNAME_RELEASE}
- exit ;;
- # The situation for MiNT is a little confusing. The machine name
- # can be virtually everything (everything which is not
- # "atarist" or "atariste" at least should have a processor
- # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
- # to the lowercase version "mint" (or "freemint"). Finally
- # the system name "TOS" denotes a system which is actually not
- # MiNT. But MiNT is downward compatible to TOS, so this should
- # be no problem.
- atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit ;;
- hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit ;;
- *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit ;;
- m68k:machten:*:*)
- echo m68k-apple-machten${UNAME_RELEASE}
- exit ;;
- powerpc:machten:*:*)
- echo powerpc-apple-machten${UNAME_RELEASE}
- exit ;;
- RISC*:Mach:*:*)
- echo mips-dec-mach_bsd4.3
- exit ;;
- RISC*:ULTRIX:*:*)
- echo mips-dec-ultrix${UNAME_RELEASE}
- exit ;;
- VAX*:ULTRIX*:*:*)
- echo vax-dec-ultrix${UNAME_RELEASE}
- exit ;;
- 2020:CLIX:*:* | 2430:CLIX:*:*)
- echo clipper-intergraph-clix${UNAME_RELEASE}
- exit ;;
- mips:*:*:UMIPS | mips:*:*:RISCos)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h> /* for printf() prototype */
- int main (int argc, char *argv[]) {
-#else
- int main (argc, argv) int argc; char *argv[]; {
-#endif
- #if defined (host_mips) && defined (MIPSEB)
- #if defined (SYSTYPE_SYSV)
- printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_SVR4)
- printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
- printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
- #endif
- #endif
- exit (-1);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c &&
- dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
- SYSTEM_NAME=`$dummy $dummyarg` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo mips-mips-riscos${UNAME_RELEASE}
- exit ;;
- Motorola:PowerMAX_OS:*:*)
- echo powerpc-motorola-powermax
- exit ;;
- Motorola:*:4.3:PL8-*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:Power_UNIX:*:*)
- echo powerpc-harris-powerunix
- exit ;;
- m88k:CX/UX:7*:*)
- echo m88k-harris-cxux7
- exit ;;
- m88k:*:4*:R4*)
- echo m88k-motorola-sysv4
- exit ;;
- m88k:*:3*:R3*)
- echo m88k-motorola-sysv3
- exit ;;
- AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
- then
- if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
- [ ${TARGET_BINARY_INTERFACE}x = x ]
- then
- echo m88k-dg-dgux${UNAME_RELEASE}
- else
- echo m88k-dg-dguxbcs${UNAME_RELEASE}
- fi
- else
- echo i586-dg-dgux${UNAME_RELEASE}
- fi
- exit ;;
- M88*:DolphinOS:*:*) # DolphinOS (SVR3)
- echo m88k-dolphin-sysv3
- exit ;;
- M88*:*:R3*:*)
- # Delta 88k system running SVR3
- echo m88k-motorola-sysv3
- exit ;;
- XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
- echo m88k-tektronix-sysv3
- exit ;;
- Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
- echo m68k-tektronix-bsd
- exit ;;
- *:IRIX*:*:*)
- echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
- exit ;;
- ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
- i*86:AIX:*:*)
- echo i386-ibm-aix
- exit ;;
- ia64:AIX:*:*)
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:2:3)
- if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <sys/systemcfg.h>
-
- main()
- {
- if (!__power_pc())
- exit(1);
- puts("powerpc-ibm-aix3.2.5");
- exit(0);
- }
-EOF
- if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
- then
- echo "$SYSTEM_NAME"
- else
- echo rs6000-ibm-aix3.2.5
- fi
- elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
- echo rs6000-ibm-aix3.2.4
- else
- echo rs6000-ibm-aix3.2
- fi
- exit ;;
- *:AIX:*:[4567])
- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
- if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
- IBM_ARCH=rs6000
- else
- IBM_ARCH=powerpc
- fi
- if [ -x /usr/bin/lslpp ] ; then
- IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
- awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${IBM_ARCH}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:*:*)
- echo rs6000-ibm-aix
- exit ;;
- ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
- echo romp-ibm-bsd4.4
- exit ;;
- ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
- echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
- exit ;; # report: romp-ibm BSD 4.3
- *:BOSX:*:*)
- echo rs6000-bull-bosx
- exit ;;
- DPX/2?00:B.O.S.:*:*)
- echo m68k-bull-sysv3
- exit ;;
- 9000/[34]??:4.3bsd:1.*:*)
- echo m68k-hp-bsd
- exit ;;
- hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
- echo m68k-hp-bsd4.4
- exit ;;
- 9000/[34678]??:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- case "${UNAME_MACHINE}" in
- 9000/31?) HP_ARCH=m68000 ;;
- 9000/[34]??) HP_ARCH=m68k ;;
- 9000/[678][0-9][0-9])
- if [ -x /usr/bin/getconf ]; then
- sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
- 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH=hppa2.0n ;;
- 64) HP_ARCH=hppa2.0w ;;
- '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
- esac ;;
- esac
- fi
- if [ "${HP_ARCH}" = "" ]; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-
- #define _HPUX_SOURCE
- #include <stdlib.h>
- #include <unistd.h>
-
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
-
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
- case CPU_PA_RISC2_0:
- #if defined(_SC_KERNEL_BITS)
- switch (bits)
- {
- case 64: puts ("hppa2.0w"); break;
- case 32: puts ("hppa2.0n"); break;
- default: puts ("hppa2.0"); break;
- } break;
- #else /* !defined(_SC_KERNEL_BITS) */
- puts ("hppa2.0"); break;
- #endif
- default: puts ("hppa1.0"); break;
- }
- exit (0);
- }
-EOF
- (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
- test -z "$HP_ARCH" && HP_ARCH=hppa
- fi ;;
- esac
- if [ ${HP_ARCH} = hppa2.0w ]
- then
- eval $set_cc_for_build
-
- # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
- # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
- # generating 64-bit code. GNU and HP use different nomenclature:
- #
- # $ CC_FOR_BUILD=cc ./config.guess
- # => hppa2.0w-hp-hpux11.23
- # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
- # => hppa64-hp-hpux11.23
-
- if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
- grep -q __LP64__
- then
- HP_ARCH=hppa2.0w
- else
- HP_ARCH=hppa64
- fi
- fi
- echo ${HP_ARCH}-hp-hpux${HPUX_REV}
- exit ;;
- ia64:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- echo ia64-hp-hpux${HPUX_REV}
- exit ;;
- 3050*:HI-UX:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <unistd.h>
- int
- main ()
- {
- long cpu = sysconf (_SC_CPU_VERSION);
- /* The order matters, because CPU_IS_HP_MC68K erroneously returns
- true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
- results, however. */
- if (CPU_IS_PA_RISC (cpu))
- {
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
- default: puts ("hppa-hitachi-hiuxwe2"); break;
- }
- }
- else if (CPU_IS_HP_MC68K (cpu))
- puts ("m68k-hitachi-hiuxwe2");
- else puts ("unknown-hitachi-hiuxwe2");
- exit (0);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo unknown-hitachi-hiuxwe2
- exit ;;
- 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
- echo hppa1.1-hp-bsd
- exit ;;
- 9000/8??:4.3bsd:*:*)
- echo hppa1.0-hp-bsd
- exit ;;
- *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
- echo hppa1.0-hp-mpeix
- exit ;;
- hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
- echo hppa1.1-hp-osf
- exit ;;
- hp8??:OSF1:*:*)
- echo hppa1.0-hp-osf
- exit ;;
- i*86:OSF1:*:*)
- if [ -x /usr/sbin/sysversion ] ; then
- echo ${UNAME_MACHINE}-unknown-osf1mk
- else
- echo ${UNAME_MACHINE}-unknown-osf1
- fi
- exit ;;
- parisc*:Lites*:*:*)
- echo hppa1.1-hp-lites
- exit ;;
- C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
- echo c1-convex-bsd
- exit ;;
- C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit ;;
- C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
- echo c34-convex-bsd
- exit ;;
- C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
- echo c38-convex-bsd
- exit ;;
- C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
- echo c4-convex-bsd
- exit ;;
- CRAY*Y-MP:*:*:*)
- echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*[A-Z]90:*:*:*)
- echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
- | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
- -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
- -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*TS:*:*:*)
- echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*T3E:*:*:*)
- echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*SV1:*:*:*)
- echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- *:UNICOS/mp:*:*)
- echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
- FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
- FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- 5000:UNIX_System_V:4.*:*)
- FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
- echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
- echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit ;;
- sparc*:BSD/OS:*:*)
- echo sparc-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:BSD/OS:*:*)
- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:FreeBSD:*:*)
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- case ${UNAME_PROCESSOR} in
- amd64)
- UNAME_PROCESSOR=x86_64 ;;
- i386)
- UNAME_PROCESSOR=i586 ;;
- esac
- echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
- exit ;;
- i*:CYGWIN*:*)
- echo ${UNAME_MACHINE}-pc-cygwin
- exit ;;
- *:MINGW64*:*)
- echo ${UNAME_MACHINE}-pc-mingw64
- exit ;;
- *:MINGW*:*)
- echo ${UNAME_MACHINE}-pc-mingw32
- exit ;;
- *:MSYS*:*)
- echo ${UNAME_MACHINE}-pc-msys
- exit ;;
- i*:PW*:*)
- echo ${UNAME_MACHINE}-pc-pw32
- exit ;;
- *:Interix*:*)
- case ${UNAME_MACHINE} in
- x86)
- echo i586-pc-interix${UNAME_RELEASE}
- exit ;;
- authenticamd | genuineintel | EM64T)
- echo x86_64-unknown-interix${UNAME_RELEASE}
- exit ;;
- IA64)
- echo ia64-unknown-interix${UNAME_RELEASE}
- exit ;;
- esac ;;
- i*:UWIN*:*)
- echo ${UNAME_MACHINE}-pc-uwin
- exit ;;
- amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
- echo x86_64-unknown-cygwin
- exit ;;
- prep*:SunOS:5.*:*)
- echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- *:GNU:*:*)
- # the GNU system
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit ;;
- *:GNU/*:*:*)
- # other systems with GNU libc and userland
- echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
- exit ;;
- i*86:Minix:*:*)
- echo ${UNAME_MACHINE}-pc-minix
- exit ;;
- aarch64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- aarch64_be:Linux:*:*)
- UNAME_MACHINE=aarch64_be
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
- EV5) UNAME_MACHINE=alphaev5 ;;
- EV56) UNAME_MACHINE=alphaev56 ;;
- PCA56) UNAME_MACHINE=alphapca56 ;;
- PCA57) UNAME_MACHINE=alphapca56 ;;
- EV6) UNAME_MACHINE=alphaev6 ;;
- EV67) UNAME_MACHINE=alphaev67 ;;
- EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
- objdump --private-headers /bin/sh | grep -q ld.so.1
- if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- arc:Linux:*:* | arceb:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- arm*:Linux:*:*)
- eval $set_cc_for_build
- if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ARM_EABI__
- then
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- else
- if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ARM_PCS_VFP
- then
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
- else
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
- fi
- fi
- exit ;;
- avr32*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- cris:Linux:*:*)
- echo ${UNAME_MACHINE}-axis-linux-${LIBC}
- exit ;;
- crisv32:Linux:*:*)
- echo ${UNAME_MACHINE}-axis-linux-${LIBC}
- exit ;;
- e2k:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- frv:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- hexagon:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- i*86:Linux:*:*)
- echo ${UNAME_MACHINE}-pc-linux-${LIBC}
- exit ;;
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- k1om:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- m32r*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- mips:Linux:*:* | mips64:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef ${UNAME_MACHINE}
- #undef ${UNAME_MACHINE}el
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=${UNAME_MACHINE}el
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=${UNAME_MACHINE}
- #else
- CPU=
- #endif
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
- test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
- ;;
- mips64el:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- openrisc*:Linux:*:*)
- echo or1k-unknown-linux-${LIBC}
- exit ;;
- or32:Linux:*:* | or1k*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- padre:Linux:*:*)
- echo sparc-unknown-linux-${LIBC}
- exit ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-unknown-linux-${LIBC}
- exit ;;
- parisc:Linux:*:* | hppa:Linux:*:*)
- # Look for CPU level
- case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
- PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
- PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
- *) echo hppa-unknown-linux-${LIBC} ;;
- esac
- exit ;;
- ppc64:Linux:*:*)
- echo powerpc64-unknown-linux-${LIBC}
- exit ;;
- ppc:Linux:*:*)
- echo powerpc-unknown-linux-${LIBC}
- exit ;;
- ppc64le:Linux:*:*)
- echo powerpc64le-unknown-linux-${LIBC}
- exit ;;
- ppcle:Linux:*:*)
- echo powerpcle-unknown-linux-${LIBC}
- exit ;;
- riscv32:Linux:*:* | riscv64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- s390:Linux:*:* | s390x:Linux:*:*)
- echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
- exit ;;
- sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- sh*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- sparc:Linux:*:* | sparc64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- tile*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- vax:Linux:*:*)
- echo ${UNAME_MACHINE}-dec-linux-${LIBC}
- exit ;;
- x86_64:Linux:*:*)
- echo ${UNAME_MACHINE}-pc-linux-${LIBC}
- exit ;;
- xtensa*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
- i*86:DYNIX/ptx:4*:*)
- # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
- # earlier versions are messed up and put the nodename in both
- # sysname and nodename.
- echo i386-sequent-sysv4
- exit ;;
- i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
- # I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
- echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
- exit ;;
- i*86:OS/2:*:*)
- # If we were able to find `uname', then EMX Unix compatibility
- # is probably installed.
- echo ${UNAME_MACHINE}-pc-os2-emx
- exit ;;
- i*86:XTS-300:*:STOP)
- echo ${UNAME_MACHINE}-unknown-stop
- exit ;;
- i*86:atheos:*:*)
- echo ${UNAME_MACHINE}-unknown-atheos
- exit ;;
- i*86:syllable:*:*)
- echo ${UNAME_MACHINE}-pc-syllable
- exit ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
- echo i386-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- i*86:*DOS:*:*)
- echo ${UNAME_MACHINE}-pc-msdosdjgpp
- exit ;;
- i*86:*:4.*:*)
- UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
- if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
- echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
- else
- echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
- fi
- exit ;;
- i*86:*:5:[678]*)
- # UnixWare 7.x, OpenUNIX and OpenServer 6.
- case `/bin/uname -X | grep "^Machine"` in
- *486*) UNAME_MACHINE=i486 ;;
- *Pentium) UNAME_MACHINE=i586 ;;
- *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
- esac
- echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
- exit ;;
- i*86:*:3.2:*)
- if test -f /usr/options/cb.name; then
- UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
- echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
- elif /bin/uname -X 2>/dev/null >/dev/null ; then
- UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
- (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
- (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
- && UNAME_MACHINE=i586
- (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
- && UNAME_MACHINE=i686
- (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
- && UNAME_MACHINE=i686
- echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
- else
- echo ${UNAME_MACHINE}-pc-sysv32
- fi
- exit ;;
- pc:*:*:*)
- # Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i586.
- # Note: whatever this is, it MUST be the same as what config.sub
- # prints for the "djgpp" host, or else GDB configure will decide that
- # this is a cross-build.
- echo i586-pc-msdosdjgpp
- exit ;;
- Intel:Mach:3*:*)
- echo i386-pc-mach3
- exit ;;
- paragon:*:*:*)
- echo i860-intel-osf1
- exit ;;
- i860:*:4.*:*) # i860-SVR4
- if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
- echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
- else # Add other i860-SVR4 vendors below as they are discovered.
- echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
- fi
- exit ;;
- mini*:CTIX:SYS*5:*)
- # "miniframe"
- echo m68010-convergent-sysv
- exit ;;
- mc68k:UNIX:SYSTEM5:3.51m)
- echo m68k-convergent-sysv
- exit ;;
- M680?0:D-NIX:5.3:*)
- echo m68k-diab-dnix
- exit ;;
- M68*:*:R3V[5678]*:*)
- test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
- 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
- OS_REL=''
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4; exit; } ;;
- NCR*:*:4.2:* | MPRAS*:*:4.2:*)
- OS_REL='.3'
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
- echo m68k-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- mc68030:UNIX_System_V:4.*:*)
- echo m68k-atari-sysv4
- exit ;;
- TSUNAMI:LynxOS:2.*:*)
- echo sparc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- rs6000:LynxOS:2.*:*)
- echo rs6000-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
- echo powerpc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- SM[BE]S:UNIX_SV:*:*)
- echo mips-dde-sysv${UNAME_RELEASE}
- exit ;;
- RM*:ReliantUNIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- RM*:SINIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- *:SINIX-*:*:*)
- if uname -p 2>/dev/null >/dev/null ; then
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- echo ${UNAME_MACHINE}-sni-sysv4
- else
- echo ns32k-sni-sysv
- fi
- exit ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says <Richard.M.Bartel@ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit ;;
- *:UNIX_System_V:4*:FTX*)
- # From Gerald Hewes <hewes@openmarket.com>.
- # How about differentiating between stratus architectures? -djm
- echo hppa1.1-stratus-sysv4
- exit ;;
- *:*:*:FTX*)
- # From seanf@swdc.stratus.com.
- echo i860-stratus-sysv4
- exit ;;
- i*86:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo ${UNAME_MACHINE}-stratus-vos
- exit ;;
- *:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo hppa1.1-stratus-vos
- exit ;;
- mc68*:A/UX:*:*)
- echo m68k-apple-aux${UNAME_RELEASE}
- exit ;;
- news*:NEWS-OS:6*:*)
- echo mips-sony-newsos6
- exit ;;
- R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
- if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
- else
- echo mips-unknown-sysv${UNAME_RELEASE}
- fi
- exit ;;
- BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
- echo powerpc-be-beos
- exit ;;
- BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
- echo powerpc-apple-beos
- exit ;;
- BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
- echo i586-pc-beos
- exit ;;
- BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
- echo i586-pc-haiku
- exit ;;
- x86_64:Haiku:*:*)
- echo x86_64-unknown-haiku
- exit ;;
- SX-4:SUPER-UX:*:*)
- echo sx4-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-5:SUPER-UX:*:*)
- echo sx5-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-6:SUPER-UX:*:*)
- echo sx6-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-7:SUPER-UX:*:*)
- echo sx7-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-8:SUPER-UX:*:*)
- echo sx8-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-8R:SUPER-UX:*:*)
- echo sx8r-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-ACE:SUPER-UX:*:*)
- echo sxace-nec-superux${UNAME_RELEASE}
- exit ;;
- Power*:Rhapsody:*:*)
- echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Rhapsody:*:*)
- echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Darwin:*:*)
- UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
- eval $set_cc_for_build
- if test "$UNAME_PROCESSOR" = unknown ; then
- UNAME_PROCESSOR=powerpc
- fi
- if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
- if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
- if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_64BIT_ARCH >/dev/null
- then
- case $UNAME_PROCESSOR in
- i386) UNAME_PROCESSOR=x86_64 ;;
- powerpc) UNAME_PROCESSOR=powerpc64 ;;
- esac
- fi
- # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
- if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
- (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_PPC >/dev/null
- then
- UNAME_PROCESSOR=powerpc
- fi
- fi
- elif test "$UNAME_PROCESSOR" = i386 ; then
- # Avoid executing cc on OS X 10.9, as it ships with a stub
- # that puts up a graphical alert prompting to install
- # developer tools. Any system running Mac OS X 10.7 or
- # later (Darwin 11 and later) is required to have a 64-bit
- # processor. This is not true of the ARM version of Darwin
- # that Apple uses in portable devices.
- UNAME_PROCESSOR=x86_64
- fi
- echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
- exit ;;
- *:procnto*:*:* | *:QNX:[0123456789]*:*)
- UNAME_PROCESSOR=`uname -p`
- if test "$UNAME_PROCESSOR" = x86; then
- UNAME_PROCESSOR=i386
- UNAME_MACHINE=pc
- fi
- echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
- exit ;;
- *:QNX:*:4*)
- echo i386-pc-qnx
- exit ;;
- NEO-*:NONSTOP_KERNEL:*:*)
- echo neo-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSE-*:NONSTOP_KERNEL:*:*)
- echo nse-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSR-*:NONSTOP_KERNEL:*:*)
- echo nsr-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSX-*:NONSTOP_KERNEL:*:*)
- echo nsx-tandem-nsk${UNAME_RELEASE}
- exit ;;
- *:NonStop-UX:*:*)
- echo mips-compaq-nonstopux
- exit ;;
- BS2000:POSIX*:*:*)
- echo bs2000-siemens-sysv
- exit ;;
- DS/*:UNIX_System_V:*:*)
- echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
- exit ;;
- *:Plan9:*:*)
- # "uname -m" is not consistent, so use $cputype instead. 386
- # is converted to i386 for consistency with other x86
- # operating systems.
- if test "$cputype" = 386; then
- UNAME_MACHINE=i386
- else
- UNAME_MACHINE="$cputype"
- fi
- echo ${UNAME_MACHINE}-unknown-plan9
- exit ;;
- *:TOPS-10:*:*)
- echo pdp10-unknown-tops10
- exit ;;
- *:TENEX:*:*)
- echo pdp10-unknown-tenex
- exit ;;
- KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
- echo pdp10-dec-tops20
- exit ;;
- XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
- echo pdp10-xkl-tops20
- exit ;;
- *:TOPS-20:*:*)
- echo pdp10-unknown-tops20
- exit ;;
- *:ITS:*:*)
- echo pdp10-unknown-its
- exit ;;
- SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
- exit ;;
- *:DragonFly:*:*)
- echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
- exit ;;
- *:*VMS:*:*)
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- case "${UNAME_MACHINE}" in
- A*) echo alpha-dec-vms ; exit ;;
- I*) echo ia64-dec-vms ; exit ;;
- V*) echo vax-dec-vms ; exit ;;
- esac ;;
- *:XENIX:*:SysV)
- echo i386-pc-xenix
- exit ;;
- i*86:skyos:*:*)
- echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'`
- exit ;;
- i*86:rdos:*:*)
- echo ${UNAME_MACHINE}-pc-rdos
- exit ;;
- i*86:AROS:*:*)
- echo ${UNAME_MACHINE}-pc-aros
- exit ;;
- x86_64:VMkernel:*:*)
- echo ${UNAME_MACHINE}-unknown-esx
- exit ;;
- amd64:Isilon\ OneFS:*:*)
- echo x86_64-unknown-onefs
- exit ;;
-esac
-
-echo "$0: unable to guess system type" >&2
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}" in
- mips:Linux | mips64:Linux)
- # If we got here on MIPS GNU/Linux, output extra information.
- cat >&2 <<EOF
-
-NOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
-the system type. Please install a C compiler and try again.
-EOF
- ;;
-esac
-
-cat >&2 <<EOF
-
-This script (version $timestamp), has failed to recognize the
-operating system you are using. If your script is old, overwrite *all*
-copies of config.guess and config.sub with the latest versions from:
-
- https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
-and
- https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
-
-If $0 has already been updated, send the following data and any
-information you think might be pertinent to config-patches@gnu.org to
-provide the necessary information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo = `(hostinfo) 2>/dev/null`
-/bin/universe = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-functions 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/config/config.sub b/config/config.sub
deleted file mode 100755
index 00f68b8..0000000
--- a/config/config.sub
+++ /dev/null
@@ -1,1848 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-# Copyright 1992-2017 Free Software Foundation, Inc.
-
-timestamp='2017-11-23'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see <https://www.gnu.org/licenses/>.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that
-# program. This Exception is an additional permission under section 7
-# of the GNU General Public License, version 3 ("GPLv3").
-
-
-# Please send patches to <config-patches@gnu.org>.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# You can get the latest version of this script from:
-# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support. The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
-
-Canonicalize a configuration name.
-
-Options:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright 1992-2017 Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help"
- exit 1 ;;
-
- *local*)
- # First pass through any local machine types.
- echo $1
- exit ;;
-
- * )
- break ;;
- esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
- exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
- exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
- nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
- linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
- knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
- kopensolaris*-gnu* | cloudabi*-eabi* | \
- storm-chaos* | os2-emx* | rtmk-nova*)
- os=-$maybe_os
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
- ;;
- android-linux)
- os=-linux-android
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
- ;;
- *)
- basic_machine=`echo $1 | sed 's/-[^-]*$//'`
- if [ $basic_machine != $1 ]
- then os=`echo $1 | sed 's/.*-/-/'`
- else os=; fi
- ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work. We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
- -sun*os*)
- # Prevent following clause from handling this invalid input.
- ;;
- -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
- -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
- -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
- -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
- -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
- -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
- -apple | -axis | -knuth | -cray | -microblaze*)
- os=
- basic_machine=$1
- ;;
- -bluegene*)
- os=-cnk
- ;;
- -sim | -cisco | -oki | -wec | -winbond)
- os=
- basic_machine=$1
- ;;
- -scout)
- ;;
- -wrs)
- os=-vxworks
- basic_machine=$1
- ;;
- -chorusos*)
- os=-chorusos
- basic_machine=$1
- ;;
- -chorusrdb)
- os=-chorusrdb
- basic_machine=$1
- ;;
- -hiux*)
- os=-hiuxwe2
- ;;
- -sco6)
- os=-sco5v6
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5)
- os=-sco3.2v5
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco4)
- os=-sco3.2v4
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2.[4-9]*)
- os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2v[4-9]*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5v6*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco*)
- os=-sco3.2v2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -udk*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -isc)
- os=-isc2.2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -clix*)
- basic_machine=clipper-intergraph
- ;;
- -isc*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -lynx*178)
- os=-lynxos178
- ;;
- -lynx*5)
- os=-lynxos5
- ;;
- -lynx*)
- os=-lynxos
- ;;
- -ptx*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
- ;;
- -psos*)
- os=-psos
- ;;
- -mint | -mint[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
- # Recognize the basic CPU types without company name.
- # Some are omitted here because they have special meanings below.
- 1750a | 580 \
- | a29k \
- | aarch64 | aarch64_be \
- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
- | am33_2.0 \
- | arc | arceb \
- | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
- | avr | avr32 \
- | ba \
- | be32 | be64 \
- | bfin \
- | c4x | c8051 | clipper \
- | d10v | d30v | dlx | dsp16xx \
- | e2k | epiphany \
- | fido | fr30 | frv | ft32 \
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | hexagon \
- | i370 | i860 | i960 | ia16 | ia64 \
- | ip2k | iq2000 \
- | k1om \
- | le32 | le64 \
- | lm32 \
- | m32c | m32r | m32rle | m68000 | m68k | m88k \
- | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
- | mips64octeon | mips64octeonel \
- | mips64orion | mips64orionel \
- | mips64r5900 | mips64r5900el \
- | mips64vr | mips64vrel \
- | mips64vr4100 | mips64vr4100el \
- | mips64vr4300 | mips64vr4300el \
- | mips64vr5000 | mips64vr5000el \
- | mips64vr5900 | mips64vr5900el \
- | mipsisa32 | mipsisa32el \
- | mipsisa32r2 | mipsisa32r2el \
- | mipsisa32r6 | mipsisa32r6el \
- | mipsisa64 | mipsisa64el \
- | mipsisa64r2 | mipsisa64r2el \
- | mipsisa64r6 | mipsisa64r6el \
- | mipsisa64sb1 | mipsisa64sb1el \
- | mipsisa64sr71k | mipsisa64sr71kel \
- | mipsr5900 | mipsr5900el \
- | mipstx39 | mipstx39el \
- | mn10200 | mn10300 \
- | moxie \
- | mt \
- | msp430 \
- | nds32 | nds32le | nds32be \
- | nios | nios2 | nios2eb | nios2el \
- | ns16k | ns32k \
- | open8 | or1k | or1knd | or32 \
- | pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle \
- | pru \
- | pyramid \
- | riscv32 | riscv64 \
- | rl78 | rx \
- | score \
- | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
- | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
- | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
- | spu \
- | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
- | ubicom32 \
- | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
- | visium \
- | wasm32 \
- | x86 | xc16x | xstormy16 | xtensa \
- | z8k | z80)
- basic_machine=$basic_machine-unknown
- ;;
- c54x)
- basic_machine=tic54x-unknown
- ;;
- c55x)
- basic_machine=tic55x-unknown
- ;;
- c6x)
- basic_machine=tic6x-unknown
- ;;
- leon|leon[3-9])
- basic_machine=sparc-$basic_machine
- ;;
- m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
- ;;
- ms1)
- basic_machine=mt-unknown
- ;;
-
- strongarm | thumb | xscale)
- basic_machine=arm-unknown
- ;;
- xgate)
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- xscaleeb)
- basic_machine=armeb-unknown
- ;;
-
- xscaleel)
- basic_machine=armel-unknown
- ;;
-
- # We use `pc' rather than `unknown'
- # because (1) that's what they normally are, and
- # (2) the word "unknown" tends to confuse beginning users.
- i*86 | x86_64)
- basic_machine=$basic_machine-pc
- ;;
- # Object if more than one company name word.
- *-*-*)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
- # Recognize the basic CPU types with company name.
- 580-* \
- | a29k-* \
- | aarch64-* | aarch64_be-* \
- | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
- | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
- | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* | avr32-* \
- | ba-* \
- | be32-* | be64-* \
- | bfin-* | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* \
- | c8051-* | clipper-* | craynv-* | cydra-* \
- | d10v-* | d30v-* | dlx-* \
- | e2k-* | elxsi-* \
- | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
- | h8300-* | h8500-* \
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | hexagon-* \
- | i*86-* | i860-* | i960-* | ia16-* | ia64-* \
- | ip2k-* | iq2000-* \
- | k1om-* \
- | le32-* | le64-* \
- | lm32-* \
- | m32c-* | m32r-* | m32rle-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
- | microblaze-* | microblazeel-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
- | mips16-* \
- | mips64-* | mips64el-* \
- | mips64octeon-* | mips64octeonel-* \
- | mips64orion-* | mips64orionel-* \
- | mips64r5900-* | mips64r5900el-* \
- | mips64vr-* | mips64vrel-* \
- | mips64vr4100-* | mips64vr4100el-* \
- | mips64vr4300-* | mips64vr4300el-* \
- | mips64vr5000-* | mips64vr5000el-* \
- | mips64vr5900-* | mips64vr5900el-* \
- | mipsisa32-* | mipsisa32el-* \
- | mipsisa32r2-* | mipsisa32r2el-* \
- | mipsisa32r6-* | mipsisa32r6el-* \
- | mipsisa64-* | mipsisa64el-* \
- | mipsisa64r2-* | mipsisa64r2el-* \
- | mipsisa64r6-* | mipsisa64r6el-* \
- | mipsisa64sb1-* | mipsisa64sb1el-* \
- | mipsisa64sr71k-* | mipsisa64sr71kel-* \
- | mipsr5900-* | mipsr5900el-* \
- | mipstx39-* | mipstx39el-* \
- | mmix-* \
- | mt-* \
- | msp430-* \
- | nds32-* | nds32le-* | nds32be-* \
- | nios-* | nios2-* | nios2eb-* | nios2el-* \
- | none-* | np1-* | ns16k-* | ns32k-* \
- | open8-* \
- | or1k*-* \
- | orion-* \
- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
- | pru-* \
- | pyramid-* \
- | riscv32-* | riscv64-* \
- | rl78-* | romp-* | rs6000-* | rx-* \
- | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
- | sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
- | tahoe-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
- | tile*-* \
- | tron-* \
- | ubicom32-* \
- | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
- | vax-* \
- | visium-* \
- | wasm32-* \
- | we32k-* \
- | x86-* | x86_64-* | xc16x-* | xps100-* \
- | xstormy16-* | xtensa*-* \
- | ymp-* \
- | z8k-* | z80-*)
- ;;
- # Recognize the basic CPU types without company name, with glob match.
- xtensa*)
- basic_machine=$basic_machine-unknown
- ;;
- # Recognize the various machine names and aliases which stand
- # for a CPU type and a company and sometimes even an OS.
- 386bsd)
- basic_machine=i386-unknown
- os=-bsd
- ;;
- 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
- basic_machine=m68000-att
- ;;
- 3b*)
- basic_machine=we32k-att
- ;;
- a29khif)
- basic_machine=a29k-amd
- os=-udi
- ;;
- abacus)
- basic_machine=abacus-unknown
- ;;
- adobe68k)
- basic_machine=m68010-adobe
- os=-scout
- ;;
- alliant | fx80)
- basic_machine=fx80-alliant
- ;;
- altos | altos3068)
- basic_machine=m68k-altos
- ;;
- am29k)
- basic_machine=a29k-none
- os=-bsd
- ;;
- amd64)
- basic_machine=x86_64-pc
- ;;
- amd64-*)
- basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- amdahl)
- basic_machine=580-amdahl
- os=-sysv
- ;;
- amiga | amiga-*)
- basic_machine=m68k-unknown
- ;;
- amigaos | amigados)
- basic_machine=m68k-unknown
- os=-amigaos
- ;;
- amigaunix | amix)
- basic_machine=m68k-unknown
- os=-sysv4
- ;;
- apollo68)
- basic_machine=m68k-apollo
- os=-sysv
- ;;
- apollo68bsd)
- basic_machine=m68k-apollo
- os=-bsd
- ;;
- aros)
- basic_machine=i386-pc
- os=-aros
- ;;
- asmjs)
- basic_machine=asmjs-unknown
- ;;
- aux)
- basic_machine=m68k-apple
- os=-aux
- ;;
- balance)
- basic_machine=ns32k-sequent
- os=-dynix
- ;;
- blackfin)
- basic_machine=bfin-unknown
- os=-linux
- ;;
- blackfin-*)
- basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- bluegene*)
- basic_machine=powerpc-ibm
- os=-cnk
- ;;
- c54x-*)
- basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c55x-*)
- basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c6x-*)
- basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c90)
- basic_machine=c90-cray
- os=-unicos
- ;;
- cegcc)
- basic_machine=arm-unknown
- os=-cegcc
- ;;
- convex-c1)
- basic_machine=c1-convex
- os=-bsd
- ;;
- convex-c2)
- basic_machine=c2-convex
- os=-bsd
- ;;
- convex-c32)
- basic_machine=c32-convex
- os=-bsd
- ;;
- convex-c34)
- basic_machine=c34-convex
- os=-bsd
- ;;
- convex-c38)
- basic_machine=c38-convex
- os=-bsd
- ;;
- cray | j90)
- basic_machine=j90-cray
- os=-unicos
- ;;
- craynv)
- basic_machine=craynv-cray
- os=-unicosmp
- ;;
- cr16 | cr16-*)
- basic_machine=cr16-unknown
- os=-elf
- ;;
- crds | unos)
- basic_machine=m68k-crds
- ;;
- crisv32 | crisv32-* | etraxfs*)
- basic_machine=crisv32-axis
- ;;
- cris | cris-* | etrax*)
- basic_machine=cris-axis
- ;;
- crx)
- basic_machine=crx-unknown
- os=-elf
- ;;
- da30 | da30-*)
- basic_machine=m68k-da30
- ;;
- decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
- basic_machine=mips-dec
- ;;
- decsystem10* | dec10*)
- basic_machine=pdp10-dec
- os=-tops10
- ;;
- decsystem20* | dec20*)
- basic_machine=pdp10-dec
- os=-tops20
- ;;
- delta | 3300 | motorola-3300 | motorola-delta \
- | 3300-motorola | delta-motorola)
- basic_machine=m68k-motorola
- ;;
- delta88)
- basic_machine=m88k-motorola
- os=-sysv3
- ;;
- dicos)
- basic_machine=i686-pc
- os=-dicos
- ;;
- djgpp)
- basic_machine=i586-pc
- os=-msdosdjgpp
- ;;
- dpx20 | dpx20-*)
- basic_machine=rs6000-bull
- os=-bosx
- ;;
- dpx2*)
- basic_machine=m68k-bull
- os=-sysv3
- ;;
- e500v[12])
- basic_machine=powerpc-unknown
- os=$os"spe"
- ;;
- e500v[12]-*)
- basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=$os"spe"
- ;;
- ebmon29k)
- basic_machine=a29k-amd
- os=-ebmon
- ;;
- elxsi)
- basic_machine=elxsi-elxsi
- os=-bsd
- ;;
- encore | umax | mmax)
- basic_machine=ns32k-encore
- ;;
- es1800 | OSE68k | ose68k | ose | OSE)
- basic_machine=m68k-ericsson
- os=-ose
- ;;
- fx2800)
- basic_machine=i860-alliant
- ;;
- genix)
- basic_machine=ns32k-ns
- ;;
- gmicro)
- basic_machine=tron-gmicro
- os=-sysv
- ;;
- go32)
- basic_machine=i386-pc
- os=-go32
- ;;
- h3050r* | hiux*)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- h8300hms)
- basic_machine=h8300-hitachi
- os=-hms
- ;;
- h8300xray)
- basic_machine=h8300-hitachi
- os=-xray
- ;;
- h8500hms)
- basic_machine=h8500-hitachi
- os=-hms
- ;;
- harris)
- basic_machine=m88k-harris
- os=-sysv3
- ;;
- hp300-*)
- basic_machine=m68k-hp
- ;;
- hp300bsd)
- basic_machine=m68k-hp
- os=-bsd
- ;;
- hp300hpux)
- basic_machine=m68k-hp
- os=-hpux
- ;;
- hp3k9[0-9][0-9] | hp9[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k2[0-9][0-9] | hp9k31[0-9])
- basic_machine=m68000-hp
- ;;
- hp9k3[2-9][0-9])
- basic_machine=m68k-hp
- ;;
- hp9k6[0-9][0-9] | hp6[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k7[0-79][0-9] | hp7[0-79][0-9])
- basic_machine=hppa1.1-hp
- ;;
- hp9k78[0-9] | hp78[0-9])
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][13679] | hp8[0-9][13679])
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][0-9] | hp8[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hppa-next)
- os=-nextstep3
- ;;
- hppaosf)
- basic_machine=hppa1.1-hp
- os=-osf
- ;;
- hppro)
- basic_machine=hppa1.1-hp
- os=-proelf
- ;;
- i370-ibm* | ibm*)
- basic_machine=i370-ibm
- ;;
- i*86v32)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv32
- ;;
- i*86v4*)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv4
- ;;
- i*86v)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv
- ;;
- i*86sol2)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-solaris2
- ;;
- i386mach)
- basic_machine=i386-mach
- os=-mach
- ;;
- i386-vsta | vsta)
- basic_machine=i386-unknown
- os=-vsta
- ;;
- iris | iris4d)
- basic_machine=mips-sgi
- case $os in
- -irix*)
- ;;
- *)
- os=-irix4
- ;;
- esac
- ;;
- isi68 | isi)
- basic_machine=m68k-isi
- os=-sysv
- ;;
- leon-*|leon[3-9]-*)
- basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
- ;;
- m68knommu)
- basic_machine=m68k-unknown
- os=-linux
- ;;
- m68knommu-*)
- basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- m88k-omron*)
- basic_machine=m88k-omron
- ;;
- magnum | m3230)
- basic_machine=mips-mips
- os=-sysv
- ;;
- merlin)
- basic_machine=ns32k-utek
- os=-sysv
- ;;
- microblaze*)
- basic_machine=microblaze-xilinx
- ;;
- mingw64)
- basic_machine=x86_64-pc
- os=-mingw64
- ;;
- mingw32)
- basic_machine=i686-pc
- os=-mingw32
- ;;
- mingw32ce)
- basic_machine=arm-unknown
- os=-mingw32ce
- ;;
- miniframe)
- basic_machine=m68000-convergent
- ;;
- *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
- mips3*-*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
- ;;
- mips3*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
- ;;
- monitor)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- morphos)
- basic_machine=powerpc-unknown
- os=-morphos
- ;;
- moxiebox)
- basic_machine=moxie-unknown
- os=-moxiebox
- ;;
- msdos)
- basic_machine=i386-pc
- os=-msdos
- ;;
- ms1-*)
- basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
- ;;
- msys)
- basic_machine=i686-pc
- os=-msys
- ;;
- mvs)
- basic_machine=i370-ibm
- os=-mvs
- ;;
- nacl)
- basic_machine=le32-unknown
- os=-nacl
- ;;
- ncr3000)
- basic_machine=i486-ncr
- os=-sysv4
- ;;
- netbsd386)
- basic_machine=i386-unknown
- os=-netbsd
- ;;
- netwinder)
- basic_machine=armv4l-rebel
- os=-linux
- ;;
- news | news700 | news800 | news900)
- basic_machine=m68k-sony
- os=-newsos
- ;;
- news1000)
- basic_machine=m68030-sony
- os=-newsos
- ;;
- news-3600 | risc-news)
- basic_machine=mips-sony
- os=-newsos
- ;;
- necv70)
- basic_machine=v70-nec
- os=-sysv
- ;;
- next | m*-next)
- basic_machine=m68k-next
- case $os in
- -nextstep* )
- ;;
- -ns2*)
- os=-nextstep2
- ;;
- *)
- os=-nextstep3
- ;;
- esac
- ;;
- nh3000)
- basic_machine=m68k-harris
- os=-cxux
- ;;
- nh[45]000)
- basic_machine=m88k-harris
- os=-cxux
- ;;
- nindy960)
- basic_machine=i960-intel
- os=-nindy
- ;;
- mon960)
- basic_machine=i960-intel
- os=-mon960
- ;;
- nonstopux)
- basic_machine=mips-compaq
- os=-nonstopux
- ;;
- np1)
- basic_machine=np1-gould
- ;;
- neo-tandem)
- basic_machine=neo-tandem
- ;;
- nse-tandem)
- basic_machine=nse-tandem
- ;;
- nsr-tandem)
- basic_machine=nsr-tandem
- ;;
- nsx-tandem)
- basic_machine=nsx-tandem
- ;;
- op50n-* | op60c-*)
- basic_machine=hppa1.1-oki
- os=-proelf
- ;;
- openrisc | openrisc-*)
- basic_machine=or32-unknown
- ;;
- os400)
- basic_machine=powerpc-ibm
- os=-os400
- ;;
- OSE68000 | ose68000)
- basic_machine=m68000-ericsson
- os=-ose
- ;;
- os68k)
- basic_machine=m68k-none
- os=-os68k
- ;;
- pa-hitachi)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- paragon)
- basic_machine=i860-intel
- os=-osf
- ;;
- parisc)
- basic_machine=hppa-unknown
- os=-linux
- ;;
- parisc-*)
- basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- pbd)
- basic_machine=sparc-tti
- ;;
- pbb)
- basic_machine=m68k-tti
- ;;
- pc532 | pc532-*)
- basic_machine=ns32k-pc532
- ;;
- pc98)
- basic_machine=i386-pc
- ;;
- pc98-*)
- basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium | p5 | k5 | k6 | nexgen | viac3)
- basic_machine=i586-pc
- ;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
- basic_machine=i686-pc
- ;;
- pentiumii | pentium2 | pentiumiii | pentium3)
- basic_machine=i686-pc
- ;;
- pentium4)
- basic_machine=i786-pc
- ;;
- pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
- basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium4-*)
- basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pn)
- basic_machine=pn-gould
- ;;
- power) basic_machine=power-ibm
- ;;
- ppc | ppcbe) basic_machine=powerpc-unknown
- ;;
- ppc-* | ppcbe-*)
- basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppcle | powerpclittle)
- basic_machine=powerpcle-unknown
- ;;
- ppcle-* | powerpclittle-*)
- basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64) basic_machine=powerpc64-unknown
- ;;
- ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64le | powerpc64little)
- basic_machine=powerpc64le-unknown
- ;;
- ppc64le-* | powerpc64little-*)
- basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ps2)
- basic_machine=i386-ibm
- ;;
- pw32)
- basic_machine=i586-unknown
- os=-pw32
- ;;
- rdos | rdos64)
- basic_machine=x86_64-pc
- os=-rdos
- ;;
- rdos32)
- basic_machine=i386-pc
- os=-rdos
- ;;
- rom68k)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- rm[46]00)
- basic_machine=mips-siemens
- ;;
- rtpc | rtpc-*)
- basic_machine=romp-ibm
- ;;
- s390 | s390-*)
- basic_machine=s390-ibm
- ;;
- s390x | s390x-*)
- basic_machine=s390x-ibm
- ;;
- sa29200)
- basic_machine=a29k-amd
- os=-udi
- ;;
- sb1)
- basic_machine=mipsisa64sb1-unknown
- ;;
- sb1el)
- basic_machine=mipsisa64sb1el-unknown
- ;;
- sde)
- basic_machine=mipsisa32-sde
- os=-elf
- ;;
- sei)
- basic_machine=mips-sei
- os=-seiux
- ;;
- sequent)
- basic_machine=i386-sequent
- ;;
- sh)
- basic_machine=sh-hitachi
- os=-hms
- ;;
- sh5el)
- basic_machine=sh5le-unknown
- ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparclite-wrs | simso-wrs)
- basic_machine=sparclite-wrs
- os=-vxworks
- ;;
- sps7)
- basic_machine=m68k-bull
- os=-sysv2
- ;;
- spur)
- basic_machine=spur-unknown
- ;;
- st2000)
- basic_machine=m68k-tandem
- ;;
- stratus)
- basic_machine=i860-stratus
- os=-sysv4
- ;;
- strongarm-* | thumb-*)
- basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- sun2)
- basic_machine=m68000-sun
- ;;
- sun2os3)
- basic_machine=m68000-sun
- os=-sunos3
- ;;
- sun2os4)
- basic_machine=m68000-sun
- os=-sunos4
- ;;
- sun3os3)
- basic_machine=m68k-sun
- os=-sunos3
- ;;
- sun3os4)
- basic_machine=m68k-sun
- os=-sunos4
- ;;
- sun4os3)
- basic_machine=sparc-sun
- os=-sunos3
- ;;
- sun4os4)
- basic_machine=sparc-sun
- os=-sunos4
- ;;
- sun4sol2)
- basic_machine=sparc-sun
- os=-solaris2
- ;;
- sun3 | sun3-*)
- basic_machine=m68k-sun
- ;;
- sun4)
- basic_machine=sparc-sun
- ;;
- sun386 | sun386i | roadrunner)
- basic_machine=i386-sun
- ;;
- sv1)
- basic_machine=sv1-cray
- os=-unicos
- ;;
- symmetry)
- basic_machine=i386-sequent
- os=-dynix
- ;;
- t3e)
- basic_machine=alphaev5-cray
- os=-unicos
- ;;
- t90)
- basic_machine=t90-cray
- os=-unicos
- ;;
- tile*)
- basic_machine=$basic_machine-unknown
- os=-linux-gnu
- ;;
- tx39)
- basic_machine=mipstx39-unknown
- ;;
- tx39el)
- basic_machine=mipstx39el-unknown
- ;;
- toad1)
- basic_machine=pdp10-xkl
- os=-tops20
- ;;
- tower | tower-32)
- basic_machine=m68k-ncr
- ;;
- tpf)
- basic_machine=s390x-ibm
- os=-tpf
- ;;
- udi29k)
- basic_machine=a29k-amd
- os=-udi
- ;;
- ultra3)
- basic_machine=a29k-nyu
- os=-sym1
- ;;
- v810 | necv810)
- basic_machine=v810-nec
- os=-none
- ;;
- vaxv)
- basic_machine=vax-dec
- os=-sysv
- ;;
- vms)
- basic_machine=vax-dec
- os=-vms
- ;;
- vpp*|vx|vx-*)
- basic_machine=f301-fujitsu
- ;;
- vxworks960)
- basic_machine=i960-wrs
- os=-vxworks
- ;;
- vxworks68)
- basic_machine=m68k-wrs
- os=-vxworks
- ;;
- vxworks29k)
- basic_machine=a29k-wrs
- os=-vxworks
- ;;
- wasm32)
- basic_machine=wasm32-unknown
- ;;
- w65*)
- basic_machine=w65-wdc
- os=-none
- ;;
- w89k-*)
- basic_machine=hppa1.1-winbond
- os=-proelf
- ;;
- x64)
- basic_machine=x86_64-pc
- ;;
- xbox)
- basic_machine=i686-pc
- os=-mingw32
- ;;
- xps | xps100)
- basic_machine=xps100-honeywell
- ;;
- xscale-* | xscalee[bl]-*)
- basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
- ;;
- ymp)
- basic_machine=ymp-cray
- os=-unicos
- ;;
- z8k-*-coff)
- basic_machine=z8k-unknown
- os=-sim
- ;;
- z80-*-coff)
- basic_machine=z80-unknown
- os=-sim
- ;;
- none)
- basic_machine=none-none
- os=-none
- ;;
-
-# Here we handle the default manufacturer of certain CPU types. It is in
-# some cases the only manufacturer, in others, it is the most popular.
- w89k)
- basic_machine=hppa1.1-winbond
- ;;
- op50n)
- basic_machine=hppa1.1-oki
- ;;
- op60c)
- basic_machine=hppa1.1-oki
- ;;
- romp)
- basic_machine=romp-ibm
- ;;
- mmix)
- basic_machine=mmix-knuth
- ;;
- rs6000)
- basic_machine=rs6000-ibm
- ;;
- vax)
- basic_machine=vax-dec
- ;;
- pdp10)
- # there are many clones, so DEC is not a safe bet
- basic_machine=pdp10-unknown
- ;;
- pdp11)
- basic_machine=pdp11-dec
- ;;
- we32k)
- basic_machine=we32k-att
- ;;
- sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
- basic_machine=sh-unknown
- ;;
- sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
- basic_machine=sparc-sun
- ;;
- cydra)
- basic_machine=cydra-cydrome
- ;;
- orion)
- basic_machine=orion-highlevel
- ;;
- orion105)
- basic_machine=clipper-highlevel
- ;;
- mac | mpw | mac-mpw)
- basic_machine=m68k-apple
- ;;
- pmac | pmac-mpw)
- basic_machine=powerpc-apple
- ;;
- *-unknown)
- # Make sure to match an already-canonicalized machine name.
- ;;
- *)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
- *-digital*)
- basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
- ;;
- *-commodore*)
- basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
- ;;
- *)
- ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
- # First match some system type aliases that might get confused
- # with valid system types.
- # -solaris* is a basic system type, with this one exception.
- -auroraux)
- os=-auroraux
- ;;
- -solaris1 | -solaris1.*)
- os=`echo $os | sed -e 's|solaris1|sunos4|'`
- ;;
- -solaris)
- os=-solaris2
- ;;
- -svr4*)
- os=-sysv4
- ;;
- -unixware*)
- os=-sysv4.2uw
- ;;
- -gnu/linux*)
- os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
- ;;
- # Now accept the basic system types.
- # The portable systems comes first.
- # Each alternative MUST end in a * to match a version number.
- # -sysv* is not here because it comes later, after sysvr4.
- -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
- | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
- | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
- | -sym* | -kopensolaris* | -plan9* \
- | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* | -aros* | -cloudabi* | -sortix* \
- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
- | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
- | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
- | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
- | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
- | -linux-newlib* | -linux-musl* | -linux-uclibc* \
- | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
- | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
- | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
- | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
- | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*)
- # Remember, each alternative MUST END IN *, to match a version number.
- ;;
- -qnx*)
- case $basic_machine in
- x86-* | i*86-*)
- ;;
- *)
- os=-nto$os
- ;;
- esac
- ;;
- -nto-qnx*)
- ;;
- -nto*)
- os=`echo $os | sed -e 's|nto|nto-qnx|'`
- ;;
- -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
- | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
- | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
- ;;
- -mac*)
- os=`echo $os | sed -e 's|mac|macos|'`
- ;;
- -linux-dietlibc)
- os=-linux-dietlibc
- ;;
- -linux*)
- os=`echo $os | sed -e 's|linux|linux-gnu|'`
- ;;
- -sunos5*)
- os=`echo $os | sed -e 's|sunos5|solaris2|'`
- ;;
- -sunos6*)
- os=`echo $os | sed -e 's|sunos6|solaris3|'`
- ;;
- -opened*)
- os=-openedition
- ;;
- -os400*)
- os=-os400
- ;;
- -wince*)
- os=-wince
- ;;
- -osfrose*)
- os=-osfrose
- ;;
- -osf*)
- os=-osf
- ;;
- -utek*)
- os=-bsd
- ;;
- -dynix*)
- os=-bsd
- ;;
- -acis*)
- os=-aos
- ;;
- -atheos*)
- os=-atheos
- ;;
- -syllable*)
- os=-syllable
- ;;
- -386bsd)
- os=-bsd
- ;;
- -ctix* | -uts*)
- os=-sysv
- ;;
- -nova*)
- os=-rtmk-nova
- ;;
- -ns2)
- os=-nextstep2
- ;;
- -nsk*)
- os=-nsk
- ;;
- # Preserve the version number of sinix5.
- -sinix5.*)
- os=`echo $os | sed -e 's|sinix|sysv|'`
- ;;
- -sinix*)
- os=-sysv4
- ;;
- -tpf*)
- os=-tpf
- ;;
- -triton*)
- os=-sysv3
- ;;
- -oss*)
- os=-sysv3
- ;;
- -svr4)
- os=-sysv4
- ;;
- -svr3)
- os=-sysv3
- ;;
- -sysvr4)
- os=-sysv4
- ;;
- # This must come after -sysvr4.
- -sysv*)
- ;;
- -ose*)
- os=-ose
- ;;
- -es1800*)
- os=-ose
- ;;
- -xenix)
- os=-xenix
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- os=-mint
- ;;
- -aros*)
- os=-aros
- ;;
- -zvmoe)
- os=-zvmoe
- ;;
- -dicos*)
- os=-dicos
- ;;
- -pikeos*)
- # Until real need of OS specific support for
- # particular features comes up, bare metal
- # configurations are quite functional.
- case $basic_machine in
- arm*)
- os=-eabi
- ;;
- *)
- os=-elf
- ;;
- esac
- ;;
- -nacl*)
- ;;
- -ios)
- ;;
- -none)
- ;;
- *)
- # Get rid of the `-' at the beginning of $os.
- os=`echo $os | sed 's/[^-]*-//'`
- echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
- exit 1
- ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system. Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
- score-*)
- os=-elf
- ;;
- spu-*)
- os=-elf
- ;;
- *-acorn)
- os=-riscix1.2
- ;;
- arm*-rebel)
- os=-linux
- ;;
- arm*-semi)
- os=-aout
- ;;
- c4x-* | tic4x-*)
- os=-coff
- ;;
- c8051-*)
- os=-elf
- ;;
- hexagon-*)
- os=-elf
- ;;
- tic54x-*)
- os=-coff
- ;;
- tic55x-*)
- os=-coff
- ;;
- tic6x-*)
- os=-coff
- ;;
- # This must come before the *-dec entry.
- pdp10-*)
- os=-tops20
- ;;
- pdp11-*)
- os=-none
- ;;
- *-dec | vax-*)
- os=-ultrix4.2
- ;;
- m68*-apollo)
- os=-domain
- ;;
- i386-sun)
- os=-sunos4.0.2
- ;;
- m68000-sun)
- os=-sunos3
- ;;
- m68*-cisco)
- os=-aout
- ;;
- mep-*)
- os=-elf
- ;;
- mips*-cisco)
- os=-elf
- ;;
- mips*-*)
- os=-elf
- ;;
- or32-*)
- os=-coff
- ;;
- *-tti) # must be before sparc entry or we get the wrong os.
- os=-sysv3
- ;;
- sparc-* | *-sun)
- os=-sunos4.1.1
- ;;
- pru-*)
- os=-elf
- ;;
- *-be)
- os=-beos
- ;;
- *-haiku)
- os=-haiku
- ;;
- *-ibm)
- os=-aix
- ;;
- *-knuth)
- os=-mmixware
- ;;
- *-wec)
- os=-proelf
- ;;
- *-winbond)
- os=-proelf
- ;;
- *-oki)
- os=-proelf
- ;;
- *-hp)
- os=-hpux
- ;;
- *-hitachi)
- os=-hiux
- ;;
- i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
- os=-sysv
- ;;
- *-cbm)
- os=-amigaos
- ;;
- *-dg)
- os=-dgux
- ;;
- *-dolphin)
- os=-sysv3
- ;;
- m68k-ccur)
- os=-rtu
- ;;
- m88k-omron*)
- os=-luna
- ;;
- *-next)
- os=-nextstep
- ;;
- *-sequent)
- os=-ptx
- ;;
- *-crds)
- os=-unos
- ;;
- *-ns)
- os=-genix
- ;;
- i370-*)
- os=-mvs
- ;;
- *-next)
- os=-nextstep3
- ;;
- *-gould)
- os=-sysv
- ;;
- *-highlevel)
- os=-bsd
- ;;
- *-encore)
- os=-bsd
- ;;
- *-sgi)
- os=-irix
- ;;
- *-siemens)
- os=-sysv4
- ;;
- *-masscomp)
- os=-rtu
- ;;
- f30[01]-fujitsu | f700-fujitsu)
- os=-uxpv
- ;;
- *-rom68k)
- os=-coff
- ;;
- *-*bug)
- os=-coff
- ;;
- *-apple)
- os=-macos
- ;;
- *-atari*)
- os=-mint
- ;;
- *)
- os=-none
- ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer. We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
- *-unknown)
- case $os in
- -riscix*)
- vendor=acorn
- ;;
- -sunos*)
- vendor=sun
- ;;
- -cnk*|-aix*)
- vendor=ibm
- ;;
- -beos*)
- vendor=be
- ;;
- -hpux*)
- vendor=hp
- ;;
- -mpeix*)
- vendor=hp
- ;;
- -hiux*)
- vendor=hitachi
- ;;
- -unos*)
- vendor=crds
- ;;
- -dgux*)
- vendor=dg
- ;;
- -luna*)
- vendor=omron
- ;;
- -genix*)
- vendor=ns
- ;;
- -mvs* | -opened*)
- vendor=ibm
- ;;
- -os400*)
- vendor=ibm
- ;;
- -ptx*)
- vendor=sequent
- ;;
- -tpf*)
- vendor=ibm
- ;;
- -vxsim* | -vxworks* | -windiss*)
- vendor=wrs
- ;;
- -aux*)
- vendor=apple
- ;;
- -hms*)
- vendor=hitachi
- ;;
- -mpw* | -macos*)
- vendor=apple
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- vendor=atari
- ;;
- -vos*)
- vendor=stratus
- ;;
- esac
- basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
- ;;
-esac
-
-echo $basic_machine$os
-exit
-
-# Local variables:
-# eval: (add-hook 'write-file-functions 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/config/depcomp b/config/depcomp
deleted file mode 100755
index b39f98f..0000000
--- a/config/depcomp
+++ /dev/null
@@ -1,791 +0,0 @@
-#! /bin/sh
-# depcomp - compile a program generating dependencies as side-effects
-
-scriptversion=2016-01-11.22; # UTC
-
-# Copyright (C) 1999-2017 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
-
-case $1 in
- '')
- echo "$0: No command. Try '$0 --help' for more information." 1>&2
- exit 1;
- ;;
- -h | --h*)
- cat <<\EOF
-Usage: depcomp [--help] [--version] PROGRAM [ARGS]
-
-Run PROGRAMS ARGS to compile a file, generating dependencies
-as side-effects.
-
-Environment variables:
- depmode Dependency tracking mode.
- source Source file read by 'PROGRAMS ARGS'.
- object Object file output by 'PROGRAMS ARGS'.
- DEPDIR directory where to store dependencies.
- depfile Dependency file to output.
- tmpdepfile Temporary file to use when outputting dependencies.
- libtool Whether libtool is used (yes/no).
-
-Report bugs to <bug-automake@gnu.org>.
-EOF
- exit $?
- ;;
- -v | --v*)
- echo "depcomp $scriptversion"
- exit $?
- ;;
-esac
-
-# Get the directory component of the given path, and save it in the
-# global variables '$dir'. Note that this directory component will
-# be either empty or ending with a '/' character. This is deliberate.
-set_dir_from ()
-{
- case $1 in
- */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;;
- *) dir=;;
- esac
-}
-
-# Get the suffix-stripped basename of the given path, and save it the
-# global variable '$base'.
-set_base_from ()
-{
- base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'`
-}
-
-# If no dependency file was actually created by the compiler invocation,
-# we still have to create a dummy depfile, to avoid errors with the
-# Makefile "include basename.Plo" scheme.
-make_dummy_depfile ()
-{
- echo "#dummy" > "$depfile"
-}
-
-# Factor out some common post-processing of the generated depfile.
-# Requires the auxiliary global variable '$tmpdepfile' to be set.
-aix_post_process_depfile ()
-{
- # If the compiler actually managed to produce a dependency file,
- # post-process it.
- if test -f "$tmpdepfile"; then
- # Each line is of the form 'foo.o: dependency.h'.
- # Do two passes, one to just change these to
- # $object: dependency.h
- # and one to simply output
- # dependency.h:
- # which is needed to avoid the deleted-header problem.
- { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile"
- sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile"
- } > "$depfile"
- rm -f "$tmpdepfile"
- else
- make_dummy_depfile
- fi
-}
-
-# A tabulation character.
-tab=' '
-# A newline character.
-nl='
-'
-# Character ranges might be problematic outside the C locale.
-# These definitions help.
-upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
-lower=abcdefghijklmnopqrstuvwxyz
-digits=0123456789
-alpha=${upper}${lower}
-
-if test -z "$depmode" || test -z "$source" || test -z "$object"; then
- echo "depcomp: Variables source, object and depmode must be set" 1>&2
- exit 1
-fi
-
-# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
-depfile=${depfile-`echo "$object" |
- sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
-tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
-
-rm -f "$tmpdepfile"
-
-# Avoid interferences from the environment.
-gccflag= dashmflag=
-
-# Some modes work just like other modes, but use different flags. We
-# parameterize here, but still list the modes in the big case below,
-# to make depend.m4 easier to write. Note that we *cannot* use a case
-# here, because this file can only contain one case statement.
-if test "$depmode" = hp; then
- # HP compiler uses -M and no extra arg.
- gccflag=-M
- depmode=gcc
-fi
-
-if test "$depmode" = dashXmstdout; then
- # This is just like dashmstdout with a different argument.
- dashmflag=-xM
- depmode=dashmstdout
-fi
-
-cygpath_u="cygpath -u -f -"
-if test "$depmode" = msvcmsys; then
- # This is just like msvisualcpp but w/o cygpath translation.
- # Just convert the backslash-escaped backslashes to single forward
- # slashes to satisfy depend.m4
- cygpath_u='sed s,\\\\,/,g'
- depmode=msvisualcpp
-fi
-
-if test "$depmode" = msvc7msys; then
- # This is just like msvc7 but w/o cygpath translation.
- # Just convert the backslash-escaped backslashes to single forward
- # slashes to satisfy depend.m4
- cygpath_u='sed s,\\\\,/,g'
- depmode=msvc7
-fi
-
-if test "$depmode" = xlc; then
- # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.
- gccflag=-qmakedep=gcc,-MF
- depmode=gcc
-fi
-
-case "$depmode" in
-gcc3)
-## gcc 3 implements dependency tracking that does exactly what
-## we want. Yay! Note: for some reason libtool 1.4 doesn't like
-## it if -MD -MP comes after the -MF stuff. Hmm.
-## Unfortunately, FreeBSD c89 acceptance of flags depends upon
-## the command line argument order; so add the flags where they
-## appear in depend2.am. Note that the slowdown incurred here
-## affects only configure: in makefiles, %FASTDEP% shortcuts this.
- for arg
- do
- case $arg in
- -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
- *) set fnord "$@" "$arg" ;;
- esac
- shift # fnord
- shift # $arg
- done
- "$@"
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- mv "$tmpdepfile" "$depfile"
- ;;
-
-gcc)
-## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
-## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
-## (see the conditional assignment to $gccflag above).
-## There are various ways to get dependency output from gcc. Here's
-## why we pick this rather obscure method:
-## - Don't want to use -MD because we'd like the dependencies to end
-## up in a subdir. Having to rename by hand is ugly.
-## (We might end up doing this anyway to support other compilers.)
-## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
-## -MM, not -M (despite what the docs say). Also, it might not be
-## supported by the other compilers which use the 'gcc' depmode.
-## - Using -M directly means running the compiler twice (even worse
-## than renaming).
- if test -z "$gccflag"; then
- gccflag=-MD,
- fi
- "$@" -Wp,"$gccflag$tmpdepfile"
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- # The second -e expression handles DOS-style file names with drive
- # letters.
- sed -e 's/^[^:]*: / /' \
- -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
-## This next piece of magic avoids the "deleted header file" problem.
-## The problem is that when a header file which appears in a .P file
-## is deleted, the dependency causes make to die (because there is
-## typically no way to rebuild the header). We avoid this by adding
-## dummy dependencies for each header file. Too bad gcc doesn't do
-## this for us directly.
-## Some versions of gcc put a space before the ':'. On the theory
-## that the space means something, we add a space to the output as
-## well. hp depmode also adds that space, but also prefixes the VPATH
-## to the object. Take care to not repeat it in the output.
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-hp)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-sgi)
- if test "$libtool" = yes; then
- "$@" "-Wp,-MDupdate,$tmpdepfile"
- else
- "$@" -MDupdate "$tmpdepfile"
- fi
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
-
- if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
- echo "$object : \\" > "$depfile"
- # Clip off the initial element (the dependent). Don't try to be
- # clever and replace this with sed code, as IRIX sed won't handle
- # lines with more than a fixed number of characters (4096 in
- # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
- # the IRIX cc adds comments like '#:fec' to the end of the
- # dependency line.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \
- | tr "$nl" ' ' >> "$depfile"
- echo >> "$depfile"
- # The second pass generates a dummy entry for each header file.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
- >> "$depfile"
- else
- make_dummy_depfile
- fi
- rm -f "$tmpdepfile"
- ;;
-
-xlc)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-aix)
- # The C for AIX Compiler uses -M and outputs the dependencies
- # in a .u file. In older versions, this file always lives in the
- # current directory. Also, the AIX compiler puts '$object:' at the
- # start of each line; $object doesn't have directory information.
- # Version 6 uses the directory in both cases.
- set_dir_from "$object"
- set_base_from "$object"
- if test "$libtool" = yes; then
- tmpdepfile1=$dir$base.u
- tmpdepfile2=$base.u
- tmpdepfile3=$dir.libs/$base.u
- "$@" -Wc,-M
- else
- tmpdepfile1=$dir$base.u
- tmpdepfile2=$dir$base.u
- tmpdepfile3=$dir$base.u
- "$@" -M
- fi
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- do
- test -f "$tmpdepfile" && break
- done
- aix_post_process_depfile
- ;;
-
-tcc)
- # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26
- # FIXME: That version still under development at the moment of writing.
- # Make that this statement remains true also for stable, released
- # versions.
- # It will wrap lines (doesn't matter whether long or short) with a
- # trailing '\', as in:
- #
- # foo.o : \
- # foo.c \
- # foo.h \
- #
- # It will put a trailing '\' even on the last line, and will use leading
- # spaces rather than leading tabs (at least since its commit 0394caf7
- # "Emit spaces for -MD").
- "$@" -MD -MF "$tmpdepfile"
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'.
- # We have to change lines of the first kind to '$object: \'.
- sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile"
- # And for each line of the second kind, we have to emit a 'dep.h:'
- # dummy dependency, to avoid the deleted-header problem.
- sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-## The order of this option in the case statement is important, since the
-## shell code in configure will try each of these formats in the order
-## listed in this file. A plain '-MD' option would be understood by many
-## compilers, so we must ensure this comes after the gcc and icc options.
-pgcc)
- # Portland's C compiler understands '-MD'.
- # Will always output deps to 'file.d' where file is the root name of the
- # source file under compilation, even if file resides in a subdirectory.
- # The object file name does not affect the name of the '.d' file.
- # pgcc 10.2 will output
- # foo.o: sub/foo.c sub/foo.h
- # and will wrap long lines using '\' :
- # foo.o: sub/foo.c ... \
- # sub/foo.h ... \
- # ...
- set_dir_from "$object"
- # Use the source, not the object, to determine the base name, since
- # that's sadly what pgcc will do too.
- set_base_from "$source"
- tmpdepfile=$base.d
-
- # For projects that build the same source file twice into different object
- # files, the pgcc approach of using the *source* file root name can cause
- # problems in parallel builds. Use a locking strategy to avoid stomping on
- # the same $tmpdepfile.
- lockdir=$base.d-lock
- trap "
- echo '$0: caught signal, cleaning up...' >&2
- rmdir '$lockdir'
- exit 1
- " 1 2 13 15
- numtries=100
- i=$numtries
- while test $i -gt 0; do
- # mkdir is a portable test-and-set.
- if mkdir "$lockdir" 2>/dev/null; then
- # This process acquired the lock.
- "$@" -MD
- stat=$?
- # Release the lock.
- rmdir "$lockdir"
- break
- else
- # If the lock is being held by a different process, wait
- # until the winning process is done or we timeout.
- while test -d "$lockdir" && test $i -gt 0; do
- sleep 1
- i=`expr $i - 1`
- done
- fi
- i=`expr $i - 1`
- done
- trap - 1 2 13 15
- if test $i -le 0; then
- echo "$0: failed to acquire lock after $numtries attempts" >&2
- echo "$0: check lockdir '$lockdir'" >&2
- exit 1
- fi
-
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- # Each line is of the form `foo.o: dependent.h',
- # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
- # Do two passes, one to just change these to
- # `$object: dependent.h' and one to simply `dependent.h:'.
- sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
- # Some versions of the HPUX 10.20 sed can't process this invocation
- # correctly. Breaking it into two sed invocations is a workaround.
- sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-hp2)
- # The "hp" stanza above does not work with aCC (C++) and HP's ia64
- # compilers, which have integrated preprocessors. The correct option
- # to use with these is +Maked; it writes dependencies to a file named
- # 'foo.d', which lands next to the object file, wherever that
- # happens to be.
- # Much of this is similar to the tru64 case; see comments there.
- set_dir_from "$object"
- set_base_from "$object"
- if test "$libtool" = yes; then
- tmpdepfile1=$dir$base.d
- tmpdepfile2=$dir.libs/$base.d
- "$@" -Wc,+Maked
- else
- tmpdepfile1=$dir$base.d
- tmpdepfile2=$dir$base.d
- "$@" +Maked
- fi
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile1" "$tmpdepfile2"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
- do
- test -f "$tmpdepfile" && break
- done
- if test -f "$tmpdepfile"; then
- sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile"
- # Add 'dependent.h:' lines.
- sed -ne '2,${
- s/^ *//
- s/ \\*$//
- s/$/:/
- p
- }' "$tmpdepfile" >> "$depfile"
- else
- make_dummy_depfile
- fi
- rm -f "$tmpdepfile" "$tmpdepfile2"
- ;;
-
-tru64)
- # The Tru64 compiler uses -MD to generate dependencies as a side
- # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'.
- # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
- # dependencies in 'foo.d' instead, so we check for that too.
- # Subdirectories are respected.
- set_dir_from "$object"
- set_base_from "$object"
-
- if test "$libtool" = yes; then
- # Libtool generates 2 separate objects for the 2 libraries. These
- # two compilations output dependencies in $dir.libs/$base.o.d and
- # in $dir$base.o.d. We have to check for both files, because
- # one of the two compilations can be disabled. We should prefer
- # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
- # automatically cleaned when .libs/ is deleted, while ignoring
- # the former would cause a distcleancheck panic.
- tmpdepfile1=$dir$base.o.d # libtool 1.5
- tmpdepfile2=$dir.libs/$base.o.d # Likewise.
- tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504
- "$@" -Wc,-MD
- else
- tmpdepfile1=$dir$base.d
- tmpdepfile2=$dir$base.d
- tmpdepfile3=$dir$base.d
- "$@" -MD
- fi
-
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- do
- test -f "$tmpdepfile" && break
- done
- # Same post-processing that is required for AIX mode.
- aix_post_process_depfile
- ;;
-
-msvc7)
- if test "$libtool" = yes; then
- showIncludes=-Wc,-showIncludes
- else
- showIncludes=-showIncludes
- fi
- "$@" $showIncludes > "$tmpdepfile"
- stat=$?
- grep -v '^Note: including file: ' "$tmpdepfile"
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- # The first sed program below extracts the file names and escapes
- # backslashes for cygpath. The second sed program outputs the file
- # name when reading, but also accumulates all include files in the
- # hold buffer in order to output them again at the end. This only
- # works with sed implementations that can handle large buffers.
- sed < "$tmpdepfile" -n '
-/^Note: including file: *\(.*\)/ {
- s//\1/
- s/\\/\\\\/g
- p
-}' | $cygpath_u | sort -u | sed -n '
-s/ /\\ /g
-s/\(.*\)/'"$tab"'\1 \\/p
-s/.\(.*\) \\/\1:/
-H
-$ {
- s/.*/'"$tab"'/
- G
- p
-}' >> "$depfile"
- echo >> "$depfile" # make sure the fragment doesn't end with a backslash
- rm -f "$tmpdepfile"
- ;;
-
-msvc7msys)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-#nosideeffect)
- # This comment above is used by automake to tell side-effect
- # dependency tracking mechanisms from slower ones.
-
-dashmstdout)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout, regardless of -o.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
-
- # Remove '-o $object'.
- IFS=" "
- for arg
- do
- case $arg in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift # fnord
- shift # $arg
- ;;
- esac
- done
-
- test -z "$dashmflag" && dashmflag=-M
- # Require at least two characters before searching for ':'
- # in the target name. This is to cope with DOS-style filenames:
- # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise.
- "$@" $dashmflag |
- sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile"
- rm -f "$depfile"
- cat < "$tmpdepfile" > "$depfile"
- # Some versions of the HPUX 10.20 sed can't process this sed invocation
- # correctly. Breaking it into two sed invocations is a workaround.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-dashXmstdout)
- # This case only exists to satisfy depend.m4. It is never actually
- # run, as this mode is specially recognized in the preamble.
- exit 1
- ;;
-
-makedepend)
- "$@" || exit $?
- # Remove any Libtool call
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
- # X makedepend
- shift
- cleared=no eat=no
- for arg
- do
- case $cleared in
- no)
- set ""; shift
- cleared=yes ;;
- esac
- if test $eat = yes; then
- eat=no
- continue
- fi
- case "$arg" in
- -D*|-I*)
- set fnord "$@" "$arg"; shift ;;
- # Strip any option that makedepend may not understand. Remove
- # the object too, otherwise makedepend will parse it as a source file.
- -arch)
- eat=yes ;;
- -*|$object)
- ;;
- *)
- set fnord "$@" "$arg"; shift ;;
- esac
- done
- obj_suffix=`echo "$object" | sed 's/^.*\././'`
- touch "$tmpdepfile"
- ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
- rm -f "$depfile"
- # makedepend may prepend the VPATH from the source file name to the object.
- # No need to regex-escape $object, excess matching of '.' is harmless.
- sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
- # Some versions of the HPUX 10.20 sed can't process the last invocation
- # correctly. Breaking it into two sed invocations is a workaround.
- sed '1,2d' "$tmpdepfile" \
- | tr ' ' "$nl" \
- | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile" "$tmpdepfile".bak
- ;;
-
-cpp)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
-
- # Remove '-o $object'.
- IFS=" "
- for arg
- do
- case $arg in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift # fnord
- shift # $arg
- ;;
- esac
- done
-
- "$@" -E \
- | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
- -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
- | sed '$ s: \\$::' > "$tmpdepfile"
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- cat < "$tmpdepfile" >> "$depfile"
- sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-msvisualcpp)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
-
- IFS=" "
- for arg
- do
- case "$arg" in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
- set fnord "$@"
- shift
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift
- shift
- ;;
- esac
- done
- "$@" -E 2>/dev/null |
- sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile"
- echo "$tab" >> "$depfile"
- sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-msvcmsys)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-none)
- exec "$@"
- ;;
-
-*)
- echo "Unknown depmode $depmode" 1>&2
- exit 1
- ;;
-esac
-
-exit 0
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC0"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/config/install-sh b/config/install-sh
deleted file mode 100755
index 59990a1..0000000
--- a/config/install-sh
+++ /dev/null
@@ -1,508 +0,0 @@
-#!/bin/sh
-# install - install a program, script, or datafile
-
-scriptversion=2014-09-12.12; # UTC
-
-# This originates from X11R5 (mit/util/scripts/install.sh), which was
-# later released in X11R6 (xc/config/util/install.sh) with the
-# following copyright and license.
-#
-# Copyright (C) 1994 X Consortium
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to
-# deal in the Software without restriction, including without limitation the
-# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-# sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
-# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-#
-# Except as contained in this notice, the name of the X Consortium shall not
-# be used in advertising or otherwise to promote the sale, use or other deal-
-# ings in this Software without prior written authorization from the X Consor-
-# tium.
-#
-#
-# FSF changes to this file are in the public domain.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# 'make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch.
-
-tab=' '
-nl='
-'
-IFS=" $tab$nl"
-
-# Set DOITPROG to "echo" to test this script.
-
-doit=${DOITPROG-}
-doit_exec=${doit:-exec}
-
-# Put in absolute file names if you don't have them in your path;
-# or use environment vars.
-
-chgrpprog=${CHGRPPROG-chgrp}
-chmodprog=${CHMODPROG-chmod}
-chownprog=${CHOWNPROG-chown}
-cmpprog=${CMPPROG-cmp}
-cpprog=${CPPROG-cp}
-mkdirprog=${MKDIRPROG-mkdir}
-mvprog=${MVPROG-mv}
-rmprog=${RMPROG-rm}
-stripprog=${STRIPPROG-strip}
-
-posix_mkdir=
-
-# Desired mode of installed file.
-mode=0755
-
-chgrpcmd=
-chmodcmd=$chmodprog
-chowncmd=
-mvcmd=$mvprog
-rmcmd="$rmprog -f"
-stripcmd=
-
-src=
-dst=
-dir_arg=
-dst_arg=
-
-copy_on_change=false
-is_target_a_directory=possibly
-
-usage="\
-Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
- or: $0 [OPTION]... SRCFILES... DIRECTORY
- or: $0 [OPTION]... -t DIRECTORY SRCFILES...
- or: $0 [OPTION]... -d DIRECTORIES...
-
-In the 1st form, copy SRCFILE to DSTFILE.
-In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
-In the 4th, create DIRECTORIES.
-
-Options:
- --help display this help and exit.
- --version display version info and exit.
-
- -c (ignored)
- -C install only if different (preserve the last data modification time)
- -d create directories instead of installing files.
- -g GROUP $chgrpprog installed files to GROUP.
- -m MODE $chmodprog installed files to MODE.
- -o USER $chownprog installed files to USER.
- -s $stripprog installed files.
- -t DIRECTORY install into DIRECTORY.
- -T report an error if DSTFILE is a directory.
-
-Environment variables override the default commands:
- CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
- RMPROG STRIPPROG
-"
-
-while test $# -ne 0; do
- case $1 in
- -c) ;;
-
- -C) copy_on_change=true;;
-
- -d) dir_arg=true;;
-
- -g) chgrpcmd="$chgrpprog $2"
- shift;;
-
- --help) echo "$usage"; exit $?;;
-
- -m) mode=$2
- case $mode in
- *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*)
- echo "$0: invalid mode: $mode" >&2
- exit 1;;
- esac
- shift;;
-
- -o) chowncmd="$chownprog $2"
- shift;;
-
- -s) stripcmd=$stripprog;;
-
- -t)
- is_target_a_directory=always
- dst_arg=$2
- # Protect names problematic for 'test' and other utilities.
- case $dst_arg in
- -* | [=\(\)!]) dst_arg=./$dst_arg;;
- esac
- shift;;
-
- -T) is_target_a_directory=never;;
-
- --version) echo "$0 $scriptversion"; exit $?;;
-
- --) shift
- break;;
-
- -*) echo "$0: invalid option: $1" >&2
- exit 1;;
-
- *) break;;
- esac
- shift
-done
-
-# We allow the use of options -d and -T together, by making -d
-# take the precedence; this is for compatibility with GNU install.
-
-if test -n "$dir_arg"; then
- if test -n "$dst_arg"; then
- echo "$0: target directory not allowed when installing a directory." >&2
- exit 1
- fi
-fi
-
-if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
- # When -d is used, all remaining arguments are directories to create.
- # When -t is used, the destination is already specified.
- # Otherwise, the last argument is the destination. Remove it from $@.
- for arg
- do
- if test -n "$dst_arg"; then
- # $@ is not empty: it contains at least $arg.
- set fnord "$@" "$dst_arg"
- shift # fnord
- fi
- shift # arg
- dst_arg=$arg
- # Protect names problematic for 'test' and other utilities.
- case $dst_arg in
- -* | [=\(\)!]) dst_arg=./$dst_arg;;
- esac
- done
-fi
-
-if test $# -eq 0; then
- if test -z "$dir_arg"; then
- echo "$0: no input file specified." >&2
- exit 1
- fi
- # It's OK to call 'install-sh -d' without argument.
- # This can happen when creating conditional directories.
- exit 0
-fi
-
-if test -z "$dir_arg"; then
- if test $# -gt 1 || test "$is_target_a_directory" = always; then
- if test ! -d "$dst_arg"; then
- echo "$0: $dst_arg: Is not a directory." >&2
- exit 1
- fi
- fi
-fi
-
-if test -z "$dir_arg"; then
- do_exit='(exit $ret); exit $ret'
- trap "ret=129; $do_exit" 1
- trap "ret=130; $do_exit" 2
- trap "ret=141; $do_exit" 13
- trap "ret=143; $do_exit" 15
-
- # Set umask so as not to create temps with too-generous modes.
- # However, 'strip' requires both read and write access to temps.
- case $mode in
- # Optimize common cases.
- *644) cp_umask=133;;
- *755) cp_umask=22;;
-
- *[0-7])
- if test -z "$stripcmd"; then
- u_plus_rw=
- else
- u_plus_rw='% 200'
- fi
- cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
- *)
- if test -z "$stripcmd"; then
- u_plus_rw=
- else
- u_plus_rw=,u+rw
- fi
- cp_umask=$mode$u_plus_rw;;
- esac
-fi
-
-for src
-do
- # Protect names problematic for 'test' and other utilities.
- case $src in
- -* | [=\(\)!]) src=./$src;;
- esac
-
- if test -n "$dir_arg"; then
- dst=$src
- dstdir=$dst
- test -d "$dstdir"
- dstdir_status=$?
- else
-
- # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
- # might cause directories to be created, which would be especially bad
- # if $src (and thus $dsttmp) contains '*'.
- if test ! -f "$src" && test ! -d "$src"; then
- echo "$0: $src does not exist." >&2
- exit 1
- fi
-
- if test -z "$dst_arg"; then
- echo "$0: no destination specified." >&2
- exit 1
- fi
- dst=$dst_arg
-
- # If destination is a directory, append the input filename; won't work
- # if double slashes aren't ignored.
- if test -d "$dst"; then
- if test "$is_target_a_directory" = never; then
- echo "$0: $dst_arg: Is a directory" >&2
- exit 1
- fi
- dstdir=$dst
- dst=$dstdir/`basename "$src"`
- dstdir_status=0
- else
- dstdir=`dirname "$dst"`
- test -d "$dstdir"
- dstdir_status=$?
- fi
- fi
-
- obsolete_mkdir_used=false
-
- if test $dstdir_status != 0; then
- case $posix_mkdir in
- '')
- # Create intermediate dirs using mode 755 as modified by the umask.
- # This is like FreeBSD 'install' as of 1997-10-28.
- umask=`umask`
- case $stripcmd.$umask in
- # Optimize common cases.
- *[2367][2367]) mkdir_umask=$umask;;
- .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
-
- *[0-7])
- mkdir_umask=`expr $umask + 22 \
- - $umask % 100 % 40 + $umask % 20 \
- - $umask % 10 % 4 + $umask % 2
- `;;
- *) mkdir_umask=$umask,go-w;;
- esac
-
- # With -d, create the new directory with the user-specified mode.
- # Otherwise, rely on $mkdir_umask.
- if test -n "$dir_arg"; then
- mkdir_mode=-m$mode
- else
- mkdir_mode=
- fi
-
- posix_mkdir=false
- case $umask in
- *[123567][0-7][0-7])
- # POSIX mkdir -p sets u+wx bits regardless of umask, which
- # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
- ;;
- *)
- # $RANDOM is not portable (e.g. dash); use it when possible to
- # lower collision chance
- tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
- trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0
-
- # As "mkdir -p" follows symlinks and we work in /tmp possibly; so
- # create the $tmpdir first (and fail if unsuccessful) to make sure
- # that nobody tries to guess the $tmpdir name.
- if (umask $mkdir_umask &&
- $mkdirprog $mkdir_mode "$tmpdir" &&
- exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
- then
- if test -z "$dir_arg" || {
- # Check for POSIX incompatibilities with -m.
- # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
- # other-writable bit of parent directory when it shouldn't.
- # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
- test_tmpdir="$tmpdir/a"
- ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
- case $ls_ld_tmpdir in
- d????-?r-*) different_mode=700;;
- d????-?--*) different_mode=755;;
- *) false;;
- esac &&
- $mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
- ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
- test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
- }
- }
- then posix_mkdir=:
- fi
- rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
- else
- # Remove any dirs left behind by ancient mkdir implementations.
- rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
- fi
- trap '' 0;;
- esac;;
- esac
-
- if
- $posix_mkdir && (
- umask $mkdir_umask &&
- $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
- )
- then :
- else
-
- # The umask is ridiculous, or mkdir does not conform to POSIX,
- # or it failed possibly due to a race condition. Create the
- # directory the slow way, step by step, checking for races as we go.
-
- case $dstdir in
- /*) prefix='/';;
- [-=\(\)!]*) prefix='./';;
- *) prefix='';;
- esac
-
- oIFS=$IFS
- IFS=/
- set -f
- set fnord $dstdir
- shift
- set +f
- IFS=$oIFS
-
- prefixes=
-
- for d
- do
- test X"$d" = X && continue
-
- prefix=$prefix$d
- if test -d "$prefix"; then
- prefixes=
- else
- if $posix_mkdir; then
- (umask=$mkdir_umask &&
- $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
- # Don't fail if two instances are running concurrently.
- test -d "$prefix" || exit 1
- else
- case $prefix in
- *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
- *) qprefix=$prefix;;
- esac
- prefixes="$prefixes '$qprefix'"
- fi
- fi
- prefix=$prefix/
- done
-
- if test -n "$prefixes"; then
- # Don't fail if two instances are running concurrently.
- (umask $mkdir_umask &&
- eval "\$doit_exec \$mkdirprog $prefixes") ||
- test -d "$dstdir" || exit 1
- obsolete_mkdir_used=true
- fi
- fi
- fi
-
- if test -n "$dir_arg"; then
- { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
- { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
- { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
- test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
- else
-
- # Make a couple of temp file names in the proper directory.
- dsttmp=$dstdir/_inst.$$_
- rmtmp=$dstdir/_rm.$$_
-
- # Trap to clean up those temp files at exit.
- trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
-
- # Copy the file name to the temp name.
- (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
-
- # and set any options; do chmod last to preserve setuid bits.
- #
- # If any of these fail, we abort the whole thing. If we want to
- # ignore errors from any of these, just make sure not to ignore
- # errors from the above "$doit $cpprog $src $dsttmp" command.
- #
- { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
- { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
- { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
- { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
-
- # If -C, don't bother to copy if it wouldn't change the file.
- if $copy_on_change &&
- old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
- new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
- set -f &&
- set X $old && old=:$2:$4:$5:$6 &&
- set X $new && new=:$2:$4:$5:$6 &&
- set +f &&
- test "$old" = "$new" &&
- $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
- then
- rm -f "$dsttmp"
- else
- # Rename the file to the real destination.
- $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
-
- # The rename failed, perhaps because mv can't rename something else
- # to itself, or perhaps because mv is so ancient that it does not
- # support -f.
- {
- # Now remove or move aside any old file at destination location.
- # We try this two ways since rm can't unlink itself on some
- # systems and the destination file might be busy for other
- # reasons. In this case, the final cleanup might fail but the new
- # file should still install successfully.
- {
- test ! -f "$dst" ||
- $doit $rmcmd -f "$dst" 2>/dev/null ||
- { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
- { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
- } ||
- { echo "$0: cannot unlink or rename $dst" >&2
- (exit 1); exit 1
- }
- } &&
-
- # Now rename the file to the real destination.
- $doit $mvcmd "$dsttmp" "$dst"
- }
- fi || exit 1
-
- trap '' 0
- fi
-done
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/config/ltmain.sh b/config/ltmain.sh
deleted file mode 100644
index a736cf9..0000000
--- a/config/ltmain.sh
+++ /dev/null
@@ -1,11156 +0,0 @@
-#! /bin/sh
-## DO NOT EDIT - This file generated from ./build-aux/ltmain.in
-## by inline-source v2014-01-03.01
-
-# libtool (GNU libtool) 2.4.6
-# Provide generalized library-building support services.
-# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-
-# Copyright (C) 1996-2015 Free Software Foundation, Inc.
-# This is free software; see the source for copying conditions. There is NO
-# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-# GNU Libtool is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-
-PROGRAM=libtool
-PACKAGE=libtool
-VERSION="2.4.6 Debian-2.4.6-2"
-package_revision=2.4.6
-
-
-## ------ ##
-## Usage. ##
-## ------ ##
-
-# Run './libtool --help' for help with using this script from the
-# command line.
-
-
-## ------------------------------- ##
-## User overridable command paths. ##
-## ------------------------------- ##
-
-# After configure completes, it has a better idea of some of the
-# shell tools we need than the defaults used by the functions shared
-# with bootstrap, so set those here where they can still be over-
-# ridden by the user, but otherwise take precedence.
-
-: ${AUTOCONF="autoconf"}
-: ${AUTOMAKE="automake"}
-
-
-## -------------------------- ##
-## Source external libraries. ##
-## -------------------------- ##
-
-# Much of our low-level functionality needs to be sourced from external
-# libraries, which are installed to $pkgauxdir.
-
-# Set a version string for this script.
-scriptversion=2015-01-20.17; # UTC
-
-# General shell script boiler plate, and helper functions.
-# Written by Gary V. Vaughan, 2004
-
-# Copyright (C) 2004-2015 Free Software Foundation, Inc.
-# This is free software; see the source for copying conditions. There is NO
-# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-
-# As a special exception to the GNU General Public License, if you distribute
-# this file as part of a program or library that is built using GNU Libtool,
-# you may include this file under the same distribution terms that you use
-# for the rest of that program.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# Please report bugs or propose patches to gary@gnu.org.
-
-
-## ------ ##
-## Usage. ##
-## ------ ##
-
-# Evaluate this file near the top of your script to gain access to
-# the functions and variables defined here:
-#
-# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh
-#
-# If you need to override any of the default environment variable
-# settings, do that before evaluating this file.
-
-
-## -------------------- ##
-## Shell normalisation. ##
-## -------------------- ##
-
-# Some shells need a little help to be as Bourne compatible as possible.
-# Before doing anything else, make sure all that help has been provided!
-
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac
-fi
-
-# NLS nuisances: We save the old values in case they are required later.
-_G_user_locale=
-_G_safe_locale=
-for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
-do
- eval "if test set = \"\${$_G_var+set}\"; then
- save_$_G_var=\$$_G_var
- $_G_var=C
- export $_G_var
- _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\"
- _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\"
- fi"
-done
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-# Make sure IFS has a sensible default
-sp=' '
-nl='
-'
-IFS="$sp $nl"
-
-# There are apparently some retarded systems that use ';' as a PATH separator!
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-
-## ------------------------- ##
-## Locate command utilities. ##
-## ------------------------- ##
-
-
-# func_executable_p FILE
-# ----------------------
-# Check that FILE is an executable regular file.
-func_executable_p ()
-{
- test -f "$1" && test -x "$1"
-}
-
-
-# func_path_progs PROGS_LIST CHECK_FUNC [PATH]
-# --------------------------------------------
-# Search for either a program that responds to --version with output
-# containing "GNU", or else returned by CHECK_FUNC otherwise, by
-# trying all the directories in PATH with each of the elements of
-# PROGS_LIST.
-#
-# CHECK_FUNC should accept the path to a candidate program, and
-# set $func_check_prog_result if it truncates its output less than
-# $_G_path_prog_max characters.
-func_path_progs ()
-{
- _G_progs_list=$1
- _G_check_func=$2
- _G_PATH=${3-"$PATH"}
-
- _G_path_prog_max=0
- _G_path_prog_found=false
- _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:}
- for _G_dir in $_G_PATH; do
- IFS=$_G_save_IFS
- test -z "$_G_dir" && _G_dir=.
- for _G_prog_name in $_G_progs_list; do
- for _exeext in '' .EXE; do
- _G_path_prog=$_G_dir/$_G_prog_name$_exeext
- func_executable_p "$_G_path_prog" || continue
- case `"$_G_path_prog" --version 2>&1` in
- *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;;
- *) $_G_check_func $_G_path_prog
- func_path_progs_result=$func_check_prog_result
- ;;
- esac
- $_G_path_prog_found && break 3
- done
- done
- done
- IFS=$_G_save_IFS
- test -z "$func_path_progs_result" && {
- echo "no acceptable sed could be found in \$PATH" >&2
- exit 1
- }
-}
-
-
-# We want to be able to use the functions in this file before configure
-# has figured out where the best binaries are kept, which means we have
-# to search for them ourselves - except when the results are already set
-# where we skip the searches.
-
-# Unless the user overrides by setting SED, search the path for either GNU
-# sed, or the sed that truncates its output the least.
-test -z "$SED" && {
- _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
- for _G_i in 1 2 3 4 5 6 7; do
- _G_sed_script=$_G_sed_script$nl$_G_sed_script
- done
- echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed
- _G_sed_script=
-
- func_check_prog_sed ()
- {
- _G_path_prog=$1
-
- _G_count=0
- printf 0123456789 >conftest.in
- while :
- do
- cat conftest.in conftest.in >conftest.tmp
- mv conftest.tmp conftest.in
- cp conftest.in conftest.nl
- echo '' >> conftest.nl
- "$_G_path_prog" -f conftest.sed <conftest.nl >conftest.out 2>/dev/null || break
- diff conftest.out conftest.nl >/dev/null 2>&1 || break
- _G_count=`expr $_G_count + 1`
- if test "$_G_count" -gt "$_G_path_prog_max"; then
- # Best one so far, save it but keep looking for a better one
- func_check_prog_result=$_G_path_prog
- _G_path_prog_max=$_G_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test 10 -lt "$_G_count" && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out
- }
-
- func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin
- rm -f conftest.sed
- SED=$func_path_progs_result
-}
-
-
-# Unless the user overrides by setting GREP, search the path for either GNU
-# grep, or the grep that truncates its output the least.
-test -z "$GREP" && {
- func_check_prog_grep ()
- {
- _G_path_prog=$1
-
- _G_count=0
- _G_path_prog_max=0
- printf 0123456789 >conftest.in
- while :
- do
- cat conftest.in conftest.in >conftest.tmp
- mv conftest.tmp conftest.in
- cp conftest.in conftest.nl
- echo 'GREP' >> conftest.nl
- "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' <conftest.nl >conftest.out 2>/dev/null || break
- diff conftest.out conftest.nl >/dev/null 2>&1 || break
- _G_count=`expr $_G_count + 1`
- if test "$_G_count" -gt "$_G_path_prog_max"; then
- # Best one so far, save it but keep looking for a better one
- func_check_prog_result=$_G_path_prog
- _G_path_prog_max=$_G_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test 10 -lt "$_G_count" && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out
- }
-
- func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin
- GREP=$func_path_progs_result
-}
-
-
-## ------------------------------- ##
-## User overridable command paths. ##
-## ------------------------------- ##
-
-# All uppercase variable names are used for environment variables. These
-# variables can be overridden by the user before calling a script that
-# uses them if a suitable command of that name is not already available
-# in the command search PATH.
-
-: ${CP="cp -f"}
-: ${ECHO="printf %s\n"}
-: ${EGREP="$GREP -E"}
-: ${FGREP="$GREP -F"}
-: ${LN_S="ln -s"}
-: ${MAKE="make"}
-: ${MKDIR="mkdir"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
-
-
-## -------------------- ##
-## Useful sed snippets. ##
-## -------------------- ##
-
-sed_dirname='s|/[^/]*$||'
-sed_basename='s|^.*/||'
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-sed_quote_subst='s|\([`"$\\]\)|\\\1|g'
-
-# Same as above, but do not quote variable references.
-sed_double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Sed substitution that turns a string into a regex matching for the
-# string literally.
-sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g'
-
-# Sed substitution that converts a w32 file name or path
-# that contains forward slashes, into one that contains
-# (escaped) backslashes. A very naive implementation.
-sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
-
-# Re-'\' parameter expansions in output of sed_double_quote_subst that
-# were '\'-ed in input to the same. If an odd number of '\' preceded a
-# '$' in input to sed_double_quote_subst, that '$' was protected from
-# expansion. Since each input '\' is now two '\'s, look for any number
-# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'.
-_G_bs='\\'
-_G_bs2='\\\\'
-_G_bs4='\\\\\\\\'
-_G_dollar='\$'
-sed_double_backslash="\
- s/$_G_bs4/&\\
-/g
- s/^$_G_bs2$_G_dollar/$_G_bs&/
- s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g
- s/\n//g"
-
-
-## ----------------- ##
-## Global variables. ##
-## ----------------- ##
-
-# Except for the global variables explicitly listed below, the following
-# functions in the '^func_' namespace, and the '^require_' namespace
-# variables initialised in the 'Resource management' section, sourcing
-# this file will not pollute your global namespace with anything
-# else. There's no portable way to scope variables in Bourne shell
-# though, so actually running these functions will sometimes place
-# results into a variable named after the function, and often use
-# temporary variables in the '^_G_' namespace. If you are careful to
-# avoid using those namespaces casually in your sourcing script, things
-# should continue to work as you expect. And, of course, you can freely
-# overwrite any of the functions or variables defined here before
-# calling anything to customize them.
-
-EXIT_SUCCESS=0
-EXIT_FAILURE=1
-EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing.
-EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake.
-
-# Allow overriding, eg assuming that you follow the convention of
-# putting '$debug_cmd' at the start of all your functions, you can get
-# bash to show function call trace with:
-#
-# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name
-debug_cmd=${debug_cmd-":"}
-exit_cmd=:
-
-# By convention, finish your script with:
-#
-# exit $exit_status
-#
-# so that you can set exit_status to non-zero if you want to indicate
-# something went wrong during execution without actually bailing out at
-# the point of failure.
-exit_status=$EXIT_SUCCESS
-
-# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
-# is ksh but when the shell is invoked as "sh" and the current value of
-# the _XPG environment variable is not equal to 1 (one), the special
-# positional parameter $0, within a function call, is the name of the
-# function.
-progpath=$0
-
-# The name of this program.
-progname=`$ECHO "$progpath" |$SED "$sed_basename"`
-
-# Make sure we have an absolute progpath for reexecution:
-case $progpath in
- [\\/]*|[A-Za-z]:\\*) ;;
- *[\\/]*)
- progdir=`$ECHO "$progpath" |$SED "$sed_dirname"`
- progdir=`cd "$progdir" && pwd`
- progpath=$progdir/$progname
- ;;
- *)
- _G_IFS=$IFS
- IFS=${PATH_SEPARATOR-:}
- for progdir in $PATH; do
- IFS=$_G_IFS
- test -x "$progdir/$progname" && break
- done
- IFS=$_G_IFS
- test -n "$progdir" || progdir=`pwd`
- progpath=$progdir/$progname
- ;;
-esac
-
-
-## ----------------- ##
-## Standard options. ##
-## ----------------- ##
-
-# The following options affect the operation of the functions defined
-# below, and should be set appropriately depending on run-time para-
-# meters passed on the command line.
-
-opt_dry_run=false
-opt_quiet=false
-opt_verbose=false
-
-# Categories 'all' and 'none' are always available. Append any others
-# you will pass as the first argument to func_warning from your own
-# code.
-warning_categories=
-
-# By default, display warnings according to 'opt_warning_types'. Set
-# 'warning_func' to ':' to elide all warnings, or func_fatal_error to
-# treat the next displayed warning as a fatal error.
-warning_func=func_warn_and_continue
-
-# Set to 'all' to display all warnings, 'none' to suppress all
-# warnings, or a space delimited list of some subset of
-# 'warning_categories' to display only the listed warnings.
-opt_warning_types=all
-
-
-## -------------------- ##
-## Resource management. ##
-## -------------------- ##
-
-# This section contains definitions for functions that each ensure a
-# particular resource (a file, or a non-empty configuration variable for
-# example) is available, and if appropriate to extract default values
-# from pertinent package files. Call them using their associated
-# 'require_*' variable to ensure that they are executed, at most, once.
-#
-# It's entirely deliberate that calling these functions can set
-# variables that don't obey the namespace limitations obeyed by the rest
-# of this file, in order that that they be as useful as possible to
-# callers.
-
-
-# require_term_colors
-# -------------------
-# Allow display of bold text on terminals that support it.
-require_term_colors=func_require_term_colors
-func_require_term_colors ()
-{
- $debug_cmd
-
- test -t 1 && {
- # COLORTERM and USE_ANSI_COLORS environment variables take
- # precedence, because most terminfo databases neglect to describe
- # whether color sequences are supported.
- test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"}
-
- if test 1 = "$USE_ANSI_COLORS"; then
- # Standard ANSI escape sequences
- tc_reset=''
- tc_bold=''; tc_standout=''
- tc_red=''; tc_green=''
- tc_blue=''; tc_cyan=''
- else
- # Otherwise trust the terminfo database after all.
- test -n "`tput sgr0 2>/dev/null`" && {
- tc_reset=`tput sgr0`
- test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold`
- tc_standout=$tc_bold
- test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso`
- test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1`
- test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2`
- test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4`
- test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5`
- }
- fi
- }
-
- require_term_colors=:
-}
-
-
-## ----------------- ##
-## Function library. ##
-## ----------------- ##
-
-# This section contains a variety of useful functions to call in your
-# scripts. Take note of the portable wrappers for features provided by
-# some modern shells, which will fall back to slower equivalents on
-# less featureful shells.
-
-
-# func_append VAR VALUE
-# ---------------------
-# Append VALUE onto the existing contents of VAR.
-
- # We should try to minimise forks, especially on Windows where they are
- # unreasonably slow, so skip the feature probes when bash or zsh are
- # being used:
- if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then
- : ${_G_HAVE_ARITH_OP="yes"}
- : ${_G_HAVE_XSI_OPS="yes"}
- # The += operator was introduced in bash 3.1
- case $BASH_VERSION in
- [12].* | 3.0 | 3.0*) ;;
- *)
- : ${_G_HAVE_PLUSEQ_OP="yes"}
- ;;
- esac
- fi
-
- # _G_HAVE_PLUSEQ_OP
- # Can be empty, in which case the shell is probed, "yes" if += is
- # useable or anything else if it does not work.
- test -z "$_G_HAVE_PLUSEQ_OP" \
- && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \
- && _G_HAVE_PLUSEQ_OP=yes
-
-if test yes = "$_G_HAVE_PLUSEQ_OP"
-then
- # This is an XSI compatible shell, allowing a faster implementation...
- eval 'func_append ()
- {
- $debug_cmd
-
- eval "$1+=\$2"
- }'
-else
- # ...otherwise fall back to using expr, which is often a shell builtin.
- func_append ()
- {
- $debug_cmd
-
- eval "$1=\$$1\$2"
- }
-fi
-
-
-# func_append_quoted VAR VALUE
-# ----------------------------
-# Quote VALUE and append to the end of shell variable VAR, separated
-# by a space.
-if test yes = "$_G_HAVE_PLUSEQ_OP"; then
- eval 'func_append_quoted ()
- {
- $debug_cmd
-
- func_quote_for_eval "$2"
- eval "$1+=\\ \$func_quote_for_eval_result"
- }'
-else
- func_append_quoted ()
- {
- $debug_cmd
-
- func_quote_for_eval "$2"
- eval "$1=\$$1\\ \$func_quote_for_eval_result"
- }
-fi
-
-
-# func_append_uniq VAR VALUE
-# --------------------------
-# Append unique VALUE onto the existing contents of VAR, assuming
-# entries are delimited by the first character of VALUE. For example:
-#
-# func_append_uniq options " --another-option option-argument"
-#
-# will only append to $options if " --another-option option-argument "
-# is not already present somewhere in $options already (note spaces at
-# each end implied by leading space in second argument).
-func_append_uniq ()
-{
- $debug_cmd
-
- eval _G_current_value='`$ECHO $'$1'`'
- _G_delim=`expr "$2" : '\(.\)'`
-
- case $_G_delim$_G_current_value$_G_delim in
- *"$2$_G_delim"*) ;;
- *) func_append "$@" ;;
- esac
-}
-
-
-# func_arith TERM...
-# ------------------
-# Set func_arith_result to the result of evaluating TERMs.
- test -z "$_G_HAVE_ARITH_OP" \
- && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \
- && _G_HAVE_ARITH_OP=yes
-
-if test yes = "$_G_HAVE_ARITH_OP"; then
- eval 'func_arith ()
- {
- $debug_cmd
-
- func_arith_result=$(( $* ))
- }'
-else
- func_arith ()
- {
- $debug_cmd
-
- func_arith_result=`expr "$@"`
- }
-fi
-
-
-# func_basename FILE
-# ------------------
-# Set func_basename_result to FILE with everything up to and including
-# the last / stripped.
-if test yes = "$_G_HAVE_XSI_OPS"; then
- # If this shell supports suffix pattern removal, then use it to avoid
- # forking. Hide the definitions single quotes in case the shell chokes
- # on unsupported syntax...
- _b='func_basename_result=${1##*/}'
- _d='case $1 in
- */*) func_dirname_result=${1%/*}$2 ;;
- * ) func_dirname_result=$3 ;;
- esac'
-
-else
- # ...otherwise fall back to using sed.
- _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`'
- _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"`
- if test "X$func_dirname_result" = "X$1"; then
- func_dirname_result=$3
- else
- func_append func_dirname_result "$2"
- fi'
-fi
-
-eval 'func_basename ()
-{
- $debug_cmd
-
- '"$_b"'
-}'
-
-
-# func_dirname FILE APPEND NONDIR_REPLACEMENT
-# -------------------------------------------
-# Compute the dirname of FILE. If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-eval 'func_dirname ()
-{
- $debug_cmd
-
- '"$_d"'
-}'
-
-
-# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT
-# --------------------------------------------------------
-# Perform func_basename and func_dirname in a single function
-# call:
-# dirname: Compute the dirname of FILE. If nonempty,
-# add APPEND to the result, otherwise set result
-# to NONDIR_REPLACEMENT.
-# value returned in "$func_dirname_result"
-# basename: Compute filename of FILE.
-# value retuned in "$func_basename_result"
-# For efficiency, we do not delegate to the functions above but instead
-# duplicate the functionality here.
-eval 'func_dirname_and_basename ()
-{
- $debug_cmd
-
- '"$_b"'
- '"$_d"'
-}'
-
-
-# func_echo ARG...
-# ----------------
-# Echo program name prefixed message.
-func_echo ()
-{
- $debug_cmd
-
- _G_message=$*
-
- func_echo_IFS=$IFS
- IFS=$nl
- for _G_line in $_G_message; do
- IFS=$func_echo_IFS
- $ECHO "$progname: $_G_line"
- done
- IFS=$func_echo_IFS
-}
-
-
-# func_echo_all ARG...
-# --------------------
-# Invoke $ECHO with all args, space-separated.
-func_echo_all ()
-{
- $ECHO "$*"
-}
-
-
-# func_echo_infix_1 INFIX ARG...
-# ------------------------------
-# Echo program name, followed by INFIX on the first line, with any
-# additional lines not showing INFIX.
-func_echo_infix_1 ()
-{
- $debug_cmd
-
- $require_term_colors
-
- _G_infix=$1; shift
- _G_indent=$_G_infix
- _G_prefix="$progname: $_G_infix: "
- _G_message=$*
-
- # Strip color escape sequences before counting printable length
- for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan"
- do
- test -n "$_G_tc" && {
- _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"`
- _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"`
- }
- done
- _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes
-
- func_echo_infix_1_IFS=$IFS
- IFS=$nl
- for _G_line in $_G_message; do
- IFS=$func_echo_infix_1_IFS
- $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2
- _G_prefix=$_G_indent
- done
- IFS=$func_echo_infix_1_IFS
-}
-
-
-# func_error ARG...
-# -----------------
-# Echo program name prefixed message to standard error.
-func_error ()
-{
- $debug_cmd
-
- $require_term_colors
-
- func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2
-}
-
-
-# func_fatal_error ARG...
-# -----------------------
-# Echo program name prefixed message to standard error, and exit.
-func_fatal_error ()
-{
- $debug_cmd
-
- func_error "$*"
- exit $EXIT_FAILURE
-}
-
-
-# func_grep EXPRESSION FILENAME
-# -----------------------------
-# Check whether EXPRESSION matches any line of FILENAME, without output.
-func_grep ()
-{
- $debug_cmd
-
- $GREP "$1" "$2" >/dev/null 2>&1
-}
-
-
-# func_len STRING
-# ---------------
-# Set func_len_result to the length of STRING. STRING may not
-# start with a hyphen.
- test -z "$_G_HAVE_XSI_OPS" \
- && (eval 'x=a/b/c;
- test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \
- && _G_HAVE_XSI_OPS=yes
-
-if test yes = "$_G_HAVE_XSI_OPS"; then
- eval 'func_len ()
- {
- $debug_cmd
-
- func_len_result=${#1}
- }'
-else
- func_len ()
- {
- $debug_cmd
-
- func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
- }
-fi
-
-
-# func_mkdir_p DIRECTORY-PATH
-# ---------------------------
-# Make sure the entire path to DIRECTORY-PATH is available.
-func_mkdir_p ()
-{
- $debug_cmd
-
- _G_directory_path=$1
- _G_dir_list=
-
- if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then
-
- # Protect directory names starting with '-'
- case $_G_directory_path in
- -*) _G_directory_path=./$_G_directory_path ;;
- esac
-
- # While some portion of DIR does not yet exist...
- while test ! -d "$_G_directory_path"; do
- # ...make a list in topmost first order. Use a colon delimited
- # list incase some portion of path contains whitespace.
- _G_dir_list=$_G_directory_path:$_G_dir_list
-
- # If the last portion added has no slash in it, the list is done
- case $_G_directory_path in */*) ;; *) break ;; esac
-
- # ...otherwise throw away the child directory and loop
- _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"`
- done
- _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'`
-
- func_mkdir_p_IFS=$IFS; IFS=:
- for _G_dir in $_G_dir_list; do
- IFS=$func_mkdir_p_IFS
- # mkdir can fail with a 'File exist' error if two processes
- # try to create one of the directories concurrently. Don't
- # stop in that case!
- $MKDIR "$_G_dir" 2>/dev/null || :
- done
- IFS=$func_mkdir_p_IFS
-
- # Bail out if we (or some other process) failed to create a directory.
- test -d "$_G_directory_path" || \
- func_fatal_error "Failed to create '$1'"
- fi
-}
-
-
-# func_mktempdir [BASENAME]
-# -------------------------
-# Make a temporary directory that won't clash with other running
-# libtool processes, and avoids race conditions if possible. If
-# given, BASENAME is the basename for that directory.
-func_mktempdir ()
-{
- $debug_cmd
-
- _G_template=${TMPDIR-/tmp}/${1-$progname}
-
- if test : = "$opt_dry_run"; then
- # Return a directory name, but don't create it in dry-run mode
- _G_tmpdir=$_G_template-$$
- else
-
- # If mktemp works, use that first and foremost
- _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null`
-
- if test ! -d "$_G_tmpdir"; then
- # Failing that, at least try and use $RANDOM to avoid a race
- _G_tmpdir=$_G_template-${RANDOM-0}$$
-
- func_mktempdir_umask=`umask`
- umask 0077
- $MKDIR "$_G_tmpdir"
- umask $func_mktempdir_umask
- fi
-
- # If we're not in dry-run mode, bomb out on failure
- test -d "$_G_tmpdir" || \
- func_fatal_error "cannot create temporary directory '$_G_tmpdir'"
- fi
-
- $ECHO "$_G_tmpdir"
-}
-
-
-# func_normal_abspath PATH
-# ------------------------
-# Remove doubled-up and trailing slashes, "." path components,
-# and cancel out any ".." path components in PATH after making
-# it an absolute path.
-func_normal_abspath ()
-{
- $debug_cmd
-
- # These SED scripts presuppose an absolute path with a trailing slash.
- _G_pathcar='s|^/\([^/]*\).*$|\1|'
- _G_pathcdr='s|^/[^/]*||'
- _G_removedotparts=':dotsl
- s|/\./|/|g
- t dotsl
- s|/\.$|/|'
- _G_collapseslashes='s|/\{1,\}|/|g'
- _G_finalslash='s|/*$|/|'
-
- # Start from root dir and reassemble the path.
- func_normal_abspath_result=
- func_normal_abspath_tpath=$1
- func_normal_abspath_altnamespace=
- case $func_normal_abspath_tpath in
- "")
- # Empty path, that just means $cwd.
- func_stripname '' '/' "`pwd`"
- func_normal_abspath_result=$func_stripname_result
- return
- ;;
- # The next three entries are used to spot a run of precisely
- # two leading slashes without using negated character classes;
- # we take advantage of case's first-match behaviour.
- ///*)
- # Unusual form of absolute path, do nothing.
- ;;
- //*)
- # Not necessarily an ordinary path; POSIX reserves leading '//'
- # and for example Cygwin uses it to access remote file shares
- # over CIFS/SMB, so we conserve a leading double slash if found.
- func_normal_abspath_altnamespace=/
- ;;
- /*)
- # Absolute path, do nothing.
- ;;
- *)
- # Relative path, prepend $cwd.
- func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
- ;;
- esac
-
- # Cancel out all the simple stuff to save iterations. We also want
- # the path to end with a slash for ease of parsing, so make sure
- # there is one (and only one) here.
- func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
- -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"`
- while :; do
- # Processed it all yet?
- if test / = "$func_normal_abspath_tpath"; then
- # If we ascended to the root using ".." the result may be empty now.
- if test -z "$func_normal_abspath_result"; then
- func_normal_abspath_result=/
- fi
- break
- fi
- func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
- -e "$_G_pathcar"`
- func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
- -e "$_G_pathcdr"`
- # Figure out what to do with it
- case $func_normal_abspath_tcomponent in
- "")
- # Trailing empty path component, ignore it.
- ;;
- ..)
- # Parent dir; strip last assembled component from result.
- func_dirname "$func_normal_abspath_result"
- func_normal_abspath_result=$func_dirname_result
- ;;
- *)
- # Actual path component, append it.
- func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent"
- ;;
- esac
- done
- # Restore leading double-slash if one was found on entry.
- func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
-}
-
-
-# func_notquiet ARG...
-# --------------------
-# Echo program name prefixed message only when not in quiet mode.
-func_notquiet ()
-{
- $debug_cmd
-
- $opt_quiet || func_echo ${1+"$@"}
-
- # A bug in bash halts the script if the last line of a function
- # fails when set -e is in force, so we need another command to
- # work around that:
- :
-}
-
-
-# func_relative_path SRCDIR DSTDIR
-# --------------------------------
-# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR.
-func_relative_path ()
-{
- $debug_cmd
-
- func_relative_path_result=
- func_normal_abspath "$1"
- func_relative_path_tlibdir=$func_normal_abspath_result
- func_normal_abspath "$2"
- func_relative_path_tbindir=$func_normal_abspath_result
-
- # Ascend the tree starting from libdir
- while :; do
- # check if we have found a prefix of bindir
- case $func_relative_path_tbindir in
- $func_relative_path_tlibdir)
- # found an exact match
- func_relative_path_tcancelled=
- break
- ;;
- $func_relative_path_tlibdir*)
- # found a matching prefix
- func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
- func_relative_path_tcancelled=$func_stripname_result
- if test -z "$func_relative_path_result"; then
- func_relative_path_result=.
- fi
- break
- ;;
- *)
- func_dirname $func_relative_path_tlibdir
- func_relative_path_tlibdir=$func_dirname_result
- if test -z "$func_relative_path_tlibdir"; then
- # Have to descend all the way to the root!
- func_relative_path_result=../$func_relative_path_result
- func_relative_path_tcancelled=$func_relative_path_tbindir
- break
- fi
- func_relative_path_result=../$func_relative_path_result
- ;;
- esac
- done
-
- # Now calculate path; take care to avoid doubling-up slashes.
- func_stripname '' '/' "$func_relative_path_result"
- func_relative_path_result=$func_stripname_result
- func_stripname '/' '/' "$func_relative_path_tcancelled"
- if test -n "$func_stripname_result"; then
- func_append func_relative_path_result "/$func_stripname_result"
- fi
-
- # Normalisation. If bindir is libdir, return '.' else relative path.
- if test -n "$func_relative_path_result"; then
- func_stripname './' '' "$func_relative_path_result"
- func_relative_path_result=$func_stripname_result
- fi
-
- test -n "$func_relative_path_result" || func_relative_path_result=.
-
- :
-}
-
-
-# func_quote_for_eval ARG...
-# --------------------------
-# Aesthetically quote ARGs to be evaled later.
-# This function returns two values:
-# i) func_quote_for_eval_result
-# double-quoted, suitable for a subsequent eval
-# ii) func_quote_for_eval_unquoted_result
-# has all characters that are still active within double
-# quotes backslashified.
-func_quote_for_eval ()
-{
- $debug_cmd
-
- func_quote_for_eval_unquoted_result=
- func_quote_for_eval_result=
- while test 0 -lt $#; do
- case $1 in
- *[\\\`\"\$]*)
- _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;;
- *)
- _G_unquoted_arg=$1 ;;
- esac
- if test -n "$func_quote_for_eval_unquoted_result"; then
- func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg"
- else
- func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg"
- fi
-
- case $_G_unquoted_arg in
- # Double-quote args containing shell metacharacters to delay
- # word splitting, command substitution and variable expansion
- # for a subsequent eval.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- _G_quoted_arg=\"$_G_unquoted_arg\"
- ;;
- *)
- _G_quoted_arg=$_G_unquoted_arg
- ;;
- esac
-
- if test -n "$func_quote_for_eval_result"; then
- func_append func_quote_for_eval_result " $_G_quoted_arg"
- else
- func_append func_quote_for_eval_result "$_G_quoted_arg"
- fi
- shift
- done
-}
-
-
-# func_quote_for_expand ARG
-# -------------------------
-# Aesthetically quote ARG to be evaled later; same as above,
-# but do not quote variable references.
-func_quote_for_expand ()
-{
- $debug_cmd
-
- case $1 in
- *[\\\`\"]*)
- _G_arg=`$ECHO "$1" | $SED \
- -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;;
- *)
- _G_arg=$1 ;;
- esac
-
- case $_G_arg in
- # Double-quote args containing shell metacharacters to delay
- # word splitting and command substitution for a subsequent eval.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- _G_arg=\"$_G_arg\"
- ;;
- esac
-
- func_quote_for_expand_result=$_G_arg
-}
-
-
-# func_stripname PREFIX SUFFIX NAME
-# ---------------------------------
-# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-if test yes = "$_G_HAVE_XSI_OPS"; then
- eval 'func_stripname ()
- {
- $debug_cmd
-
- # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
- # positional parameters, so assign one to ordinary variable first.
- func_stripname_result=$3
- func_stripname_result=${func_stripname_result#"$1"}
- func_stripname_result=${func_stripname_result%"$2"}
- }'
-else
- func_stripname ()
- {
- $debug_cmd
-
- case $2 in
- .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;;
- *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;;
- esac
- }
-fi
-
-
-# func_show_eval CMD [FAIL_EXP]
-# -----------------------------
-# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is
-# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
-# is given, then evaluate it.
-func_show_eval ()
-{
- $debug_cmd
-
- _G_cmd=$1
- _G_fail_exp=${2-':'}
-
- func_quote_for_expand "$_G_cmd"
- eval "func_notquiet $func_quote_for_expand_result"
-
- $opt_dry_run || {
- eval "$_G_cmd"
- _G_status=$?
- if test 0 -ne "$_G_status"; then
- eval "(exit $_G_status); $_G_fail_exp"
- fi
- }
-}
-
-
-# func_show_eval_locale CMD [FAIL_EXP]
-# ------------------------------------
-# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is
-# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
-# is given, then evaluate it. Use the saved locale for evaluation.
-func_show_eval_locale ()
-{
- $debug_cmd
-
- _G_cmd=$1
- _G_fail_exp=${2-':'}
-
- $opt_quiet || {
- func_quote_for_expand "$_G_cmd"
- eval "func_echo $func_quote_for_expand_result"
- }
-
- $opt_dry_run || {
- eval "$_G_user_locale
- $_G_cmd"
- _G_status=$?
- eval "$_G_safe_locale"
- if test 0 -ne "$_G_status"; then
- eval "(exit $_G_status); $_G_fail_exp"
- fi
- }
-}
-
-
-# func_tr_sh
-# ----------
-# Turn $1 into a string suitable for a shell variable name.
-# Result is stored in $func_tr_sh_result. All characters
-# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
-# if $1 begins with a digit, a '_' is prepended as well.
-func_tr_sh ()
-{
- $debug_cmd
-
- case $1 in
- [0-9]* | *[!a-zA-Z0-9_]*)
- func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'`
- ;;
- * )
- func_tr_sh_result=$1
- ;;
- esac
-}
-
-
-# func_verbose ARG...
-# -------------------
-# Echo program name prefixed message in verbose mode only.
-func_verbose ()
-{
- $debug_cmd
-
- $opt_verbose && func_echo "$*"
-
- :
-}
-
-
-# func_warn_and_continue ARG...
-# -----------------------------
-# Echo program name prefixed warning message to standard error.
-func_warn_and_continue ()
-{
- $debug_cmd
-
- $require_term_colors
-
- func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2
-}
-
-
-# func_warning CATEGORY ARG...
-# ----------------------------
-# Echo program name prefixed warning message to standard error. Warning
-# messages can be filtered according to CATEGORY, where this function
-# elides messages where CATEGORY is not listed in the global variable
-# 'opt_warning_types'.
-func_warning ()
-{
- $debug_cmd
-
- # CATEGORY must be in the warning_categories list!
- case " $warning_categories " in
- *" $1 "*) ;;
- *) func_internal_error "invalid warning category '$1'" ;;
- esac
-
- _G_category=$1
- shift
-
- case " $opt_warning_types " in
- *" $_G_category "*) $warning_func ${1+"$@"} ;;
- esac
-}
-
-
-# func_sort_ver VER1 VER2
-# -----------------------
-# 'sort -V' is not generally available.
-# Note this deviates from the version comparison in automake
-# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a
-# but this should suffice as we won't be specifying old
-# version formats or redundant trailing .0 in bootstrap.conf.
-# If we did want full compatibility then we should probably
-# use m4_version_compare from autoconf.
-func_sort_ver ()
-{
- $debug_cmd
-
- printf '%s\n%s\n' "$1" "$2" \
- | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n
-}
-
-# func_lt_ver PREV CURR
-# ---------------------
-# Return true if PREV and CURR are in the correct order according to
-# func_sort_ver, otherwise false. Use it like this:
-#
-# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..."
-func_lt_ver ()
-{
- $debug_cmd
-
- test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q`
-}
-
-
-# Local variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'before-save-hook 'time-stamp)
-# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC"
-# time-stamp-time-zone: "UTC"
-# End:
-#! /bin/sh
-
-# Set a version string for this script.
-scriptversion=2014-01-07.03; # UTC
-
-# A portable, pluggable option parser for Bourne shell.
-# Written by Gary V. Vaughan, 2010
-
-# Copyright (C) 2010-2015 Free Software Foundation, Inc.
-# This is free software; see the source for copying conditions. There is NO
-# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# Please report bugs or propose patches to gary@gnu.org.
-
-
-## ------ ##
-## Usage. ##
-## ------ ##
-
-# This file is a library for parsing options in your shell scripts along
-# with assorted other useful supporting features that you can make use
-# of too.
-#
-# For the simplest scripts you might need only:
-#
-# #!/bin/sh
-# . relative/path/to/funclib.sh
-# . relative/path/to/options-parser
-# scriptversion=1.0
-# func_options ${1+"$@"}
-# eval set dummy "$func_options_result"; shift
-# ...rest of your script...
-#
-# In order for the '--version' option to work, you will need to have a
-# suitably formatted comment like the one at the top of this file
-# starting with '# Written by ' and ending with '# warranty; '.
-#
-# For '-h' and '--help' to work, you will also need a one line
-# description of your script's purpose in a comment directly above the
-# '# Written by ' line, like the one at the top of this file.
-#
-# The default options also support '--debug', which will turn on shell
-# execution tracing (see the comment above debug_cmd below for another
-# use), and '--verbose' and the func_verbose function to allow your script
-# to display verbose messages only when your user has specified
-# '--verbose'.
-#
-# After sourcing this file, you can plug processing for additional
-# options by amending the variables from the 'Configuration' section
-# below, and following the instructions in the 'Option parsing'
-# section further down.
-
-## -------------- ##
-## Configuration. ##
-## -------------- ##
-
-# You should override these variables in your script after sourcing this
-# file so that they reflect the customisations you have added to the
-# option parser.
-
-# The usage line for option parsing errors and the start of '-h' and
-# '--help' output messages. You can embed shell variables for delayed
-# expansion at the time the message is displayed, but you will need to
-# quote other shell meta-characters carefully to prevent them being
-# expanded when the contents are evaled.
-usage='$progpath [OPTION]...'
-
-# Short help message in response to '-h' and '--help'. Add to this or
-# override it after sourcing this library to reflect the full set of
-# options your script accepts.
-usage_message="\
- --debug enable verbose shell tracing
- -W, --warnings=CATEGORY
- report the warnings falling in CATEGORY [all]
- -v, --verbose verbosely report processing
- --version print version information and exit
- -h, --help print short or long help message and exit
-"
-
-# Additional text appended to 'usage_message' in response to '--help'.
-long_help_message="
-Warning categories include:
- 'all' show all warnings
- 'none' turn off all the warnings
- 'error' warnings are treated as fatal errors"
-
-# Help message printed before fatal option parsing errors.
-fatal_help="Try '\$progname --help' for more information."
-
-
-
-## ------------------------- ##
-## Hook function management. ##
-## ------------------------- ##
-
-# This section contains functions for adding, removing, and running hooks
-# to the main code. A hook is just a named list of of function, that can
-# be run in order later on.
-
-# func_hookable FUNC_NAME
-# -----------------------
-# Declare that FUNC_NAME will run hooks added with
-# 'func_add_hook FUNC_NAME ...'.
-func_hookable ()
-{
- $debug_cmd
-
- func_append hookable_fns " $1"
-}
-
-
-# func_add_hook FUNC_NAME HOOK_FUNC
-# ---------------------------------
-# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must
-# first have been declared "hookable" by a call to 'func_hookable'.
-func_add_hook ()
-{
- $debug_cmd
-
- case " $hookable_fns " in
- *" $1 "*) ;;
- *) func_fatal_error "'$1' does not accept hook functions." ;;
- esac
-
- eval func_append ${1}_hooks '" $2"'
-}
-
-
-# func_remove_hook FUNC_NAME HOOK_FUNC
-# ------------------------------------
-# Remove HOOK_FUNC from the list of functions called by FUNC_NAME.
-func_remove_hook ()
-{
- $debug_cmd
-
- eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`'
-}
-
-
-# func_run_hooks FUNC_NAME [ARG]...
-# ---------------------------------
-# Run all hook functions registered to FUNC_NAME.
-# It is assumed that the list of hook functions contains nothing more
-# than a whitespace-delimited list of legal shell function names, and
-# no effort is wasted trying to catch shell meta-characters or preserve
-# whitespace.
-func_run_hooks ()
-{
- $debug_cmd
-
- case " $hookable_fns " in
- *" $1 "*) ;;
- *) func_fatal_error "'$1' does not support hook funcions.n" ;;
- esac
-
- eval _G_hook_fns=\$$1_hooks; shift
-
- for _G_hook in $_G_hook_fns; do
- eval $_G_hook '"$@"'
-
- # store returned options list back into positional
- # parameters for next 'cmd' execution.
- eval _G_hook_result=\$${_G_hook}_result
- eval set dummy "$_G_hook_result"; shift
- done
-
- func_quote_for_eval ${1+"$@"}
- func_run_hooks_result=$func_quote_for_eval_result
-}
-
-
-
-## --------------- ##
-## Option parsing. ##
-## --------------- ##
-
-# In order to add your own option parsing hooks, you must accept the
-# full positional parameter list in your hook function, remove any
-# options that you action, and then pass back the remaining unprocessed
-# options in '<hooked_function_name>_result', escaped suitably for
-# 'eval'. Like this:
-#
-# my_options_prep ()
-# {
-# $debug_cmd
-#
-# # Extend the existing usage message.
-# usage_message=$usage_message'
-# -s, --silent don'\''t print informational messages
-# '
-#
-# func_quote_for_eval ${1+"$@"}
-# my_options_prep_result=$func_quote_for_eval_result
-# }
-# func_add_hook func_options_prep my_options_prep
-#
-#
-# my_silent_option ()
-# {
-# $debug_cmd
-#
-# # Note that for efficiency, we parse as many options as we can
-# # recognise in a loop before passing the remainder back to the
-# # caller on the first unrecognised argument we encounter.
-# while test $# -gt 0; do
-# opt=$1; shift
-# case $opt in
-# --silent|-s) opt_silent=: ;;
-# # Separate non-argument short options:
-# -s*) func_split_short_opt "$_G_opt"
-# set dummy "$func_split_short_opt_name" \
-# "-$func_split_short_opt_arg" ${1+"$@"}
-# shift
-# ;;
-# *) set dummy "$_G_opt" "$*"; shift; break ;;
-# esac
-# done
-#
-# func_quote_for_eval ${1+"$@"}
-# my_silent_option_result=$func_quote_for_eval_result
-# }
-# func_add_hook func_parse_options my_silent_option
-#
-#
-# my_option_validation ()
-# {
-# $debug_cmd
-#
-# $opt_silent && $opt_verbose && func_fatal_help "\
-# '--silent' and '--verbose' options are mutually exclusive."
-#
-# func_quote_for_eval ${1+"$@"}
-# my_option_validation_result=$func_quote_for_eval_result
-# }
-# func_add_hook func_validate_options my_option_validation
-#
-# You'll alse need to manually amend $usage_message to reflect the extra
-# options you parse. It's preferable to append if you can, so that
-# multiple option parsing hooks can be added safely.
-
-
-# func_options [ARG]...
-# ---------------------
-# All the functions called inside func_options are hookable. See the
-# individual implementations for details.
-func_hookable func_options
-func_options ()
-{
- $debug_cmd
-
- func_options_prep ${1+"$@"}
- eval func_parse_options \
- ${func_options_prep_result+"$func_options_prep_result"}
- eval func_validate_options \
- ${func_parse_options_result+"$func_parse_options_result"}
-
- eval func_run_hooks func_options \
- ${func_validate_options_result+"$func_validate_options_result"}
-
- # save modified positional parameters for caller
- func_options_result=$func_run_hooks_result
-}
-
-
-# func_options_prep [ARG]...
-# --------------------------
-# All initialisations required before starting the option parse loop.
-# Note that when calling hook functions, we pass through the list of
-# positional parameters. If a hook function modifies that list, and
-# needs to propogate that back to rest of this script, then the complete
-# modified list must be put in 'func_run_hooks_result' before
-# returning.
-func_hookable func_options_prep
-func_options_prep ()
-{
- $debug_cmd
-
- # Option defaults:
- opt_verbose=false
- opt_warning_types=
-
- func_run_hooks func_options_prep ${1+"$@"}
-
- # save modified positional parameters for caller
- func_options_prep_result=$func_run_hooks_result
-}
-
-
-# func_parse_options [ARG]...
-# ---------------------------
-# The main option parsing loop.
-func_hookable func_parse_options
-func_parse_options ()
-{
- $debug_cmd
-
- func_parse_options_result=
-
- # this just eases exit handling
- while test $# -gt 0; do
- # Defer to hook functions for initial option parsing, so they
- # get priority in the event of reusing an option name.
- func_run_hooks func_parse_options ${1+"$@"}
-
- # Adjust func_parse_options positional parameters to match
- eval set dummy "$func_run_hooks_result"; shift
-
- # Break out of the loop if we already parsed every option.
- test $# -gt 0 || break
-
- _G_opt=$1
- shift
- case $_G_opt in
- --debug|-x) debug_cmd='set -x'
- func_echo "enabling shell trace mode"
- $debug_cmd
- ;;
-
- --no-warnings|--no-warning|--no-warn)
- set dummy --warnings none ${1+"$@"}
- shift
- ;;
-
- --warnings|--warning|-W)
- test $# = 0 && func_missing_arg $_G_opt && break
- case " $warning_categories $1" in
- *" $1 "*)
- # trailing space prevents matching last $1 above
- func_append_uniq opt_warning_types " $1"
- ;;
- *all)
- opt_warning_types=$warning_categories
- ;;
- *none)
- opt_warning_types=none
- warning_func=:
- ;;
- *error)
- opt_warning_types=$warning_categories
- warning_func=func_fatal_error
- ;;
- *)
- func_fatal_error \
- "unsupported warning category: '$1'"
- ;;
- esac
- shift
- ;;
-
- --verbose|-v) opt_verbose=: ;;
- --version) func_version ;;
- -\?|-h) func_usage ;;
- --help) func_help ;;
-
- # Separate optargs to long options (plugins may need this):
- --*=*) func_split_equals "$_G_opt"
- set dummy "$func_split_equals_lhs" \
- "$func_split_equals_rhs" ${1+"$@"}
- shift
- ;;
-
- # Separate optargs to short options:
- -W*)
- func_split_short_opt "$_G_opt"
- set dummy "$func_split_short_opt_name" \
- "$func_split_short_opt_arg" ${1+"$@"}
- shift
- ;;
-
- # Separate non-argument short options:
- -\?*|-h*|-v*|-x*)
- func_split_short_opt "$_G_opt"
- set dummy "$func_split_short_opt_name" \
- "-$func_split_short_opt_arg" ${1+"$@"}
- shift
- ;;
-
- --) break ;;
- -*) func_fatal_help "unrecognised option: '$_G_opt'" ;;
- *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
- esac
- done
-
- # save modified positional parameters for caller
- func_quote_for_eval ${1+"$@"}
- func_parse_options_result=$func_quote_for_eval_result
-}
-
-
-# func_validate_options [ARG]...
-# ------------------------------
-# Perform any sanity checks on option settings and/or unconsumed
-# arguments.
-func_hookable func_validate_options
-func_validate_options ()
-{
- $debug_cmd
-
- # Display all warnings if -W was not given.
- test -n "$opt_warning_types" || opt_warning_types=" $warning_categories"
-
- func_run_hooks func_validate_options ${1+"$@"}
-
- # Bail if the options were screwed!
- $exit_cmd $EXIT_FAILURE
-
- # save modified positional parameters for caller
- func_validate_options_result=$func_run_hooks_result
-}
-
-
-
-## ----------------- ##
-## Helper functions. ##
-## ----------------- ##
-
-# This section contains the helper functions used by the rest of the
-# hookable option parser framework in ascii-betical order.
-
-
-# func_fatal_help ARG...
-# ----------------------
-# Echo program name prefixed message to standard error, followed by
-# a help hint, and exit.
-func_fatal_help ()
-{
- $debug_cmd
-
- eval \$ECHO \""Usage: $usage"\"
- eval \$ECHO \""$fatal_help"\"
- func_error ${1+"$@"}
- exit $EXIT_FAILURE
-}
-
-
-# func_help
-# ---------
-# Echo long help message to standard output and exit.
-func_help ()
-{
- $debug_cmd
-
- func_usage_message
- $ECHO "$long_help_message"
- exit 0
-}
-
-
-# func_missing_arg ARGNAME
-# ------------------------
-# Echo program name prefixed message to standard error and set global
-# exit_cmd.
-func_missing_arg ()
-{
- $debug_cmd
-
- func_error "Missing argument for '$1'."
- exit_cmd=exit
-}
-
-
-# func_split_equals STRING
-# ------------------------
-# Set func_split_equals_lhs and func_split_equals_rhs shell variables after
-# splitting STRING at the '=' sign.
-test -z "$_G_HAVE_XSI_OPS" \
- && (eval 'x=a/b/c;
- test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \
- && _G_HAVE_XSI_OPS=yes
-
-if test yes = "$_G_HAVE_XSI_OPS"
-then
- # This is an XSI compatible shell, allowing a faster implementation...
- eval 'func_split_equals ()
- {
- $debug_cmd
-
- func_split_equals_lhs=${1%%=*}
- func_split_equals_rhs=${1#*=}
- test "x$func_split_equals_lhs" = "x$1" \
- && func_split_equals_rhs=
- }'
-else
- # ...otherwise fall back to using expr, which is often a shell builtin.
- func_split_equals ()
- {
- $debug_cmd
-
- func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'`
- func_split_equals_rhs=
- test "x$func_split_equals_lhs" = "x$1" \
- || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'`
- }
-fi #func_split_equals
-
-
-# func_split_short_opt SHORTOPT
-# -----------------------------
-# Set func_split_short_opt_name and func_split_short_opt_arg shell
-# variables after splitting SHORTOPT after the 2nd character.
-if test yes = "$_G_HAVE_XSI_OPS"
-then
- # This is an XSI compatible shell, allowing a faster implementation...
- eval 'func_split_short_opt ()
- {
- $debug_cmd
-
- func_split_short_opt_arg=${1#??}
- func_split_short_opt_name=${1%"$func_split_short_opt_arg"}
- }'
-else
- # ...otherwise fall back to using expr, which is often a shell builtin.
- func_split_short_opt ()
- {
- $debug_cmd
-
- func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'`
- func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'`
- }
-fi #func_split_short_opt
-
-
-# func_usage
-# ----------
-# Echo short help message to standard output and exit.
-func_usage ()
-{
- $debug_cmd
-
- func_usage_message
- $ECHO "Run '$progname --help |${PAGER-more}' for full usage"
- exit 0
-}
-
-
-# func_usage_message
-# ------------------
-# Echo short help message to standard output.
-func_usage_message ()
-{
- $debug_cmd
-
- eval \$ECHO \""Usage: $usage"\"
- echo
- $SED -n 's|^# ||
- /^Written by/{
- x;p;x
- }
- h
- /^Written by/q' < "$progpath"
- echo
- eval \$ECHO \""$usage_message"\"
-}
-
-
-# func_version
-# ------------
-# Echo version message to standard output and exit.
-func_version ()
-{
- $debug_cmd
-
- printf '%s\n' "$progname $scriptversion"
- $SED -n '
- /(C)/!b go
- :more
- /\./!{
- N
- s|\n# | |
- b more
- }
- :go
- /^# Written by /,/# warranty; / {
- s|^# ||
- s|^# *$||
- s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2|
- p
- }
- /^# Written by / {
- s|^# ||
- p
- }
- /^warranty; /q' < "$progpath"
-
- exit $?
-}
-
-
-# Local variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'before-save-hook 'time-stamp)
-# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC"
-# time-stamp-time-zone: "UTC"
-# End:
-
-# Set a version string.
-scriptversion='(GNU libtool) 2.4.6'
-
-
-# func_echo ARG...
-# ----------------
-# Libtool also displays the current mode in messages, so override
-# funclib.sh func_echo with this custom definition.
-func_echo ()
-{
- $debug_cmd
-
- _G_message=$*
-
- func_echo_IFS=$IFS
- IFS=$nl
- for _G_line in $_G_message; do
- IFS=$func_echo_IFS
- $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line"
- done
- IFS=$func_echo_IFS
-}
-
-
-# func_warning ARG...
-# -------------------
-# Libtool warnings are not categorized, so override funclib.sh
-# func_warning with this simpler definition.
-func_warning ()
-{
- $debug_cmd
-
- $warning_func ${1+"$@"}
-}
-
-
-## ---------------- ##
-## Options parsing. ##
-## ---------------- ##
-
-# Hook in the functions to make sure our own options are parsed during
-# the option parsing loop.
-
-usage='$progpath [OPTION]... [MODE-ARG]...'
-
-# Short help message in response to '-h'.
-usage_message="Options:
- --config show all configuration variables
- --debug enable verbose shell tracing
- -n, --dry-run display commands without modifying any files
- --features display basic configuration information and exit
- --mode=MODE use operation mode MODE
- --no-warnings equivalent to '-Wnone'
- --preserve-dup-deps don't remove duplicate dependency libraries
- --quiet, --silent don't print informational messages
- --tag=TAG use configuration variables from tag TAG
- -v, --verbose print more informational messages than default
- --version print version information
- -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all]
- -h, --help, --help-all print short, long, or detailed help message
-"
-
-# Additional text appended to 'usage_message' in response to '--help'.
-func_help ()
-{
- $debug_cmd
-
- func_usage_message
- $ECHO "$long_help_message
-
-MODE must be one of the following:
-
- clean remove files from the build directory
- compile compile a source file into a libtool object
- execute automatically set library path, then run a program
- finish complete the installation of libtool libraries
- install install libraries or executables
- link create a library or an executable
- uninstall remove libraries from an installed directory
-
-MODE-ARGS vary depending on the MODE. When passed as first option,
-'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that.
-Try '$progname --help --mode=MODE' for a more detailed description of MODE.
-
-When reporting a bug, please describe a test case to reproduce it and
-include the following information:
-
- host-triplet: $host
- shell: $SHELL
- compiler: $LTCC
- compiler flags: $LTCFLAGS
- linker: $LD (gnu? $with_gnu_ld)
- version: $progname $scriptversion Debian-2.4.6-2
- automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
- autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
-
-Report bugs to <bug-libtool@gnu.org>.
-GNU libtool home page: <http://www.gnu.org/s/libtool/>.
-General help using GNU software: <http://www.gnu.org/gethelp/>."
- exit 0
-}
-
-
-# func_lo2o OBJECT-NAME
-# ---------------------
-# Transform OBJECT-NAME from a '.lo' suffix to the platform specific
-# object suffix.
-
-lo2o=s/\\.lo\$/.$objext/
-o2lo=s/\\.$objext\$/.lo/
-
-if test yes = "$_G_HAVE_XSI_OPS"; then
- eval 'func_lo2o ()
- {
- case $1 in
- *.lo) func_lo2o_result=${1%.lo}.$objext ;;
- * ) func_lo2o_result=$1 ;;
- esac
- }'
-
- # func_xform LIBOBJ-OR-SOURCE
- # ---------------------------
- # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise)
- # suffix to a '.lo' libtool-object suffix.
- eval 'func_xform ()
- {
- func_xform_result=${1%.*}.lo
- }'
-else
- # ...otherwise fall back to using sed.
- func_lo2o ()
- {
- func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"`
- }
-
- func_xform ()
- {
- func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'`
- }
-fi
-
-
-# func_fatal_configuration ARG...
-# -------------------------------
-# Echo program name prefixed message to standard error, followed by
-# a configuration failure hint, and exit.
-func_fatal_configuration ()
-{
- func__fatal_error ${1+"$@"} \
- "See the $PACKAGE documentation for more information." \
- "Fatal configuration error."
-}
-
-
-# func_config
-# -----------
-# Display the configuration for all the tags in this script.
-func_config ()
-{
- re_begincf='^# ### BEGIN LIBTOOL'
- re_endcf='^# ### END LIBTOOL'
-
- # Default configuration.
- $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath"
-
- # Now print the configurations for the tags.
- for tagname in $taglist; do
- $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath"
- done
-
- exit $?
-}
-
-
-# func_features
-# -------------
-# Display the features supported by this script.
-func_features ()
-{
- echo "host: $host"
- if test yes = "$build_libtool_libs"; then
- echo "enable shared libraries"
- else
- echo "disable shared libraries"
- fi
- if test yes = "$build_old_libs"; then
- echo "enable static libraries"
- else
- echo "disable static libraries"
- fi
-
- exit $?
-}
-
-
-# func_enable_tag TAGNAME
-# -----------------------
-# Verify that TAGNAME is valid, and either flag an error and exit, or
-# enable the TAGNAME tag. We also add TAGNAME to the global $taglist
-# variable here.
-func_enable_tag ()
-{
- # Global variable:
- tagname=$1
-
- re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
- re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
- sed_extractcf=/$re_begincf/,/$re_endcf/p
-
- # Validate tagname.
- case $tagname in
- *[!-_A-Za-z0-9,/]*)
- func_fatal_error "invalid tag name: $tagname"
- ;;
- esac
-
- # Don't test for the "default" C tag, as we know it's
- # there but not specially marked.
- case $tagname in
- CC) ;;
- *)
- if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
- taglist="$taglist $tagname"
-
- # Evaluate the configuration. Be careful to quote the path
- # and the sed script, to avoid splitting on whitespace, but
- # also don't use non-portable quotes within backquotes within
- # quotes we have to do it in 2 steps:
- extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
- eval "$extractedcf"
- else
- func_error "ignoring unknown tag $tagname"
- fi
- ;;
- esac
-}
-
-
-# func_check_version_match
-# ------------------------
-# Ensure that we are using m4 macros, and libtool script from the same
-# release of libtool.
-func_check_version_match ()
-{
- if test "$package_revision" != "$macro_revision"; then
- if test "$VERSION" != "$macro_version"; then
- if test -z "$macro_version"; then
- cat >&2 <<_LT_EOF
-$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
-$progname: definition of this LT_INIT comes from an older release.
-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
-$progname: and run autoconf again.
-_LT_EOF
- else
- cat >&2 <<_LT_EOF
-$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
-$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
-$progname: and run autoconf again.
-_LT_EOF
- fi
- else
- cat >&2 <<_LT_EOF
-$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision,
-$progname: but the definition of this LT_INIT comes from revision $macro_revision.
-$progname: You should recreate aclocal.m4 with macros from revision $package_revision
-$progname: of $PACKAGE $VERSION and run autoconf again.
-_LT_EOF
- fi
-
- exit $EXIT_MISMATCH
- fi
-}
-
-
-# libtool_options_prep [ARG]...
-# -----------------------------
-# Preparation for options parsed by libtool.
-libtool_options_prep ()
-{
- $debug_mode
-
- # Option defaults:
- opt_config=false
- opt_dlopen=
- opt_dry_run=false
- opt_help=false
- opt_mode=
- opt_preserve_dup_deps=false
- opt_quiet=false
-
- nonopt=
- preserve_args=
-
- # Shorthand for --mode=foo, only valid as the first argument
- case $1 in
- clean|clea|cle|cl)
- shift; set dummy --mode clean ${1+"$@"}; shift
- ;;
- compile|compil|compi|comp|com|co|c)
- shift; set dummy --mode compile ${1+"$@"}; shift
- ;;
- execute|execut|execu|exec|exe|ex|e)
- shift; set dummy --mode execute ${1+"$@"}; shift
- ;;
- finish|finis|fini|fin|fi|f)
- shift; set dummy --mode finish ${1+"$@"}; shift
- ;;
- install|instal|insta|inst|ins|in|i)
- shift; set dummy --mode install ${1+"$@"}; shift
- ;;
- link|lin|li|l)
- shift; set dummy --mode link ${1+"$@"}; shift
- ;;
- uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
- shift; set dummy --mode uninstall ${1+"$@"}; shift
- ;;
- esac
-
- # Pass back the list of options.
- func_quote_for_eval ${1+"$@"}
- libtool_options_prep_result=$func_quote_for_eval_result
-}
-func_add_hook func_options_prep libtool_options_prep
-
-
-# libtool_parse_options [ARG]...
-# ---------------------------------
-# Provide handling for libtool specific options.
-libtool_parse_options ()
-{
- $debug_cmd
-
- # Perform our own loop to consume as many options as possible in
- # each iteration.
- while test $# -gt 0; do
- _G_opt=$1
- shift
- case $_G_opt in
- --dry-run|--dryrun|-n)
- opt_dry_run=:
- ;;
-
- --config) func_config ;;
-
- --dlopen|-dlopen)
- opt_dlopen="${opt_dlopen+$opt_dlopen
-}$1"
- shift
- ;;
-
- --preserve-dup-deps)
- opt_preserve_dup_deps=: ;;
-
- --features) func_features ;;
-
- --finish) set dummy --mode finish ${1+"$@"}; shift ;;
-
- --help) opt_help=: ;;
-
- --help-all) opt_help=': help-all' ;;
-
- --mode) test $# = 0 && func_missing_arg $_G_opt && break
- opt_mode=$1
- case $1 in
- # Valid mode arguments:
- clean|compile|execute|finish|install|link|relink|uninstall) ;;
-
- # Catch anything else as an error
- *) func_error "invalid argument for $_G_opt"
- exit_cmd=exit
- break
- ;;
- esac
- shift
- ;;
-
- --no-silent|--no-quiet)
- opt_quiet=false
- func_append preserve_args " $_G_opt"
- ;;
-
- --no-warnings|--no-warning|--no-warn)
- opt_warning=false
- func_append preserve_args " $_G_opt"
- ;;
-
- --no-verbose)
- opt_verbose=false
- func_append preserve_args " $_G_opt"
- ;;
-
- --silent|--quiet)
- opt_quiet=:
- opt_verbose=false
- func_append preserve_args " $_G_opt"
- ;;
-
- --tag) test $# = 0 && func_missing_arg $_G_opt && break
- opt_tag=$1
- func_append preserve_args " $_G_opt $1"
- func_enable_tag "$1"
- shift
- ;;
-
- --verbose|-v) opt_quiet=false
- opt_verbose=:
- func_append preserve_args " $_G_opt"
- ;;
-
- # An option not handled by this hook function:
- *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
- esac
- done
-
-
- # save modified positional parameters for caller
- func_quote_for_eval ${1+"$@"}
- libtool_parse_options_result=$func_quote_for_eval_result
-}
-func_add_hook func_parse_options libtool_parse_options
-
-
-
-# libtool_validate_options [ARG]...
-# ---------------------------------
-# Perform any sanity checks on option settings and/or unconsumed
-# arguments.
-libtool_validate_options ()
-{
- # save first non-option argument
- if test 0 -lt $#; then
- nonopt=$1
- shift
- fi
-
- # preserve --debug
- test : = "$debug_cmd" || func_append preserve_args " --debug"
-
- case $host in
- # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452
- # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788
- *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*)
- # don't eliminate duplications in $postdeps and $predeps
- opt_duplicate_compiler_generated_deps=:
- ;;
- *)
- opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
- ;;
- esac
-
- $opt_help || {
- # Sanity checks first:
- func_check_version_match
-
- test yes != "$build_libtool_libs" \
- && test yes != "$build_old_libs" \
- && func_fatal_configuration "not configured to build any kind of library"
-
- # Darwin sucks
- eval std_shrext=\"$shrext_cmds\"
-
- # Only execute mode is allowed to have -dlopen flags.
- if test -n "$opt_dlopen" && test execute != "$opt_mode"; then
- func_error "unrecognized option '-dlopen'"
- $ECHO "$help" 1>&2
- exit $EXIT_FAILURE
- fi
-
- # Change the help message to a mode-specific one.
- generic_help=$help
- help="Try '$progname --help --mode=$opt_mode' for more information."
- }
-
- # Pass back the unparsed argument list
- func_quote_for_eval ${1+"$@"}
- libtool_validate_options_result=$func_quote_for_eval_result
-}
-func_add_hook func_validate_options libtool_validate_options
-
-
-# Process options as early as possible so that --help and --version
-# can return quickly.
-func_options ${1+"$@"}
-eval set dummy "$func_options_result"; shift
-
-
-
-## ----------- ##
-## Main. ##
-## ----------- ##
-
-magic='%%%MAGIC variable%%%'
-magic_exe='%%%MAGIC EXE variable%%%'
-
-# Global variables.
-extracted_archives=
-extracted_serial=0
-
-# If this variable is set in any of the actions, the command in it
-# will be execed at the end. This prevents here-documents from being
-# left over by shells.
-exec_cmd=
-
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-$1
-_LTECHO_EOF'
-}
-
-# func_generated_by_libtool
-# True iff stdin has been generated by Libtool. This function is only
-# a basic sanity check; it will hardly flush out determined imposters.
-func_generated_by_libtool_p ()
-{
- $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
-}
-
-# func_lalib_p file
-# True iff FILE is a libtool '.la' library or '.lo' object file.
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_lalib_p ()
-{
- test -f "$1" &&
- $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p
-}
-
-# func_lalib_unsafe_p file
-# True iff FILE is a libtool '.la' library or '.lo' object file.
-# This function implements the same check as func_lalib_p without
-# resorting to external programs. To this end, it redirects stdin and
-# closes it afterwards, without saving the original file descriptor.
-# As a safety measure, use it only where a negative result would be
-# fatal anyway. Works if 'file' does not exist.
-func_lalib_unsafe_p ()
-{
- lalib_p=no
- if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then
- for lalib_p_l in 1 2 3 4
- do
- read lalib_p_line
- case $lalib_p_line in
- \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
- esac
- done
- exec 0<&5 5<&-
- fi
- test yes = "$lalib_p"
-}
-
-# func_ltwrapper_script_p file
-# True iff FILE is a libtool wrapper script
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_script_p ()
-{
- test -f "$1" &&
- $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p
-}
-
-# func_ltwrapper_executable_p file
-# True iff FILE is a libtool wrapper executable
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_executable_p ()
-{
- func_ltwrapper_exec_suffix=
- case $1 in
- *.exe) ;;
- *) func_ltwrapper_exec_suffix=.exe ;;
- esac
- $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1
-}
-
-# func_ltwrapper_scriptname file
-# Assumes file is an ltwrapper_executable
-# uses $file to determine the appropriate filename for a
-# temporary ltwrapper_script.
-func_ltwrapper_scriptname ()
-{
- func_dirname_and_basename "$1" "" "."
- func_stripname '' '.exe' "$func_basename_result"
- func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper
-}
-
-# func_ltwrapper_p file
-# True iff FILE is a libtool wrapper script or wrapper executable
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_p ()
-{
- func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1"
-}
-
-
-# func_execute_cmds commands fail_cmd
-# Execute tilde-delimited COMMANDS.
-# If FAIL_CMD is given, eval that upon failure.
-# FAIL_CMD may read-access the current command in variable CMD!
-func_execute_cmds ()
-{
- $debug_cmd
-
- save_ifs=$IFS; IFS='~'
- for cmd in $1; do
- IFS=$sp$nl
- eval cmd=\"$cmd\"
- IFS=$save_ifs
- func_show_eval "$cmd" "${2-:}"
- done
- IFS=$save_ifs
-}
-
-
-# func_source file
-# Source FILE, adding directory component if necessary.
-# Note that it is not necessary on cygwin/mingw to append a dot to
-# FILE even if both FILE and FILE.exe exist: automatic-append-.exe
-# behavior happens only for exec(3), not for open(2)! Also, sourcing
-# 'FILE.' does not work on cygwin managed mounts.
-func_source ()
-{
- $debug_cmd
-
- case $1 in
- */* | *\\*) . "$1" ;;
- *) . "./$1" ;;
- esac
-}
-
-
-# func_resolve_sysroot PATH
-# Replace a leading = in PATH with a sysroot. Store the result into
-# func_resolve_sysroot_result
-func_resolve_sysroot ()
-{
- func_resolve_sysroot_result=$1
- case $func_resolve_sysroot_result in
- =*)
- func_stripname '=' '' "$func_resolve_sysroot_result"
- func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
- ;;
- esac
-}
-
-# func_replace_sysroot PATH
-# If PATH begins with the sysroot, replace it with = and
-# store the result into func_replace_sysroot_result.
-func_replace_sysroot ()
-{
- case $lt_sysroot:$1 in
- ?*:"$lt_sysroot"*)
- func_stripname "$lt_sysroot" '' "$1"
- func_replace_sysroot_result='='$func_stripname_result
- ;;
- *)
- # Including no sysroot.
- func_replace_sysroot_result=$1
- ;;
- esac
-}
-
-# func_infer_tag arg
-# Infer tagged configuration to use if any are available and
-# if one wasn't chosen via the "--tag" command line option.
-# Only attempt this if the compiler in the base compile
-# command doesn't match the default compiler.
-# arg is usually of the form 'gcc ...'
-func_infer_tag ()
-{
- $debug_cmd
-
- if test -n "$available_tags" && test -z "$tagname"; then
- CC_quoted=
- for arg in $CC; do
- func_append_quoted CC_quoted "$arg"
- done
- CC_expanded=`func_echo_all $CC`
- CC_quoted_expanded=`func_echo_all $CC_quoted`
- case $@ in
- # Blanks in the command may have been stripped by the calling shell,
- # but not from the CC environment variable when configure was run.
- " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
- " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
- # Blanks at the start of $base_compile will cause this to fail
- # if we don't check for them as well.
- *)
- for z in $available_tags; do
- if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
- # Evaluate the configuration.
- eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
- CC_quoted=
- for arg in $CC; do
- # Double-quote args containing other shell metacharacters.
- func_append_quoted CC_quoted "$arg"
- done
- CC_expanded=`func_echo_all $CC`
- CC_quoted_expanded=`func_echo_all $CC_quoted`
- case "$@ " in
- " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
- " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
- # The compiler in the base compile command matches
- # the one in the tagged configuration.
- # Assume this is the tagged configuration we want.
- tagname=$z
- break
- ;;
- esac
- fi
- done
- # If $tagname still isn't set, then no tagged configuration
- # was found and let the user know that the "--tag" command
- # line option must be used.
- if test -z "$tagname"; then
- func_echo "unable to infer tagged configuration"
- func_fatal_error "specify a tag with '--tag'"
-# else
-# func_verbose "using $tagname tagged configuration"
- fi
- ;;
- esac
- fi
-}
-
-
-
-# func_write_libtool_object output_name pic_name nonpic_name
-# Create a libtool object file (analogous to a ".la" file),
-# but don't create it if we're doing a dry run.
-func_write_libtool_object ()
-{
- write_libobj=$1
- if test yes = "$build_libtool_libs"; then
- write_lobj=\'$2\'
- else
- write_lobj=none
- fi
-
- if test yes = "$build_old_libs"; then
- write_oldobj=\'$3\'
- else
- write_oldobj=none
- fi
-
- $opt_dry_run || {
- cat >${write_libobj}T <<EOF
-# $write_libobj - a libtool object file
-# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# Name of the PIC object.
-pic_object=$write_lobj
-
-# Name of the non-PIC object
-non_pic_object=$write_oldobj
-
-EOF
- $MV "${write_libobj}T" "$write_libobj"
- }
-}
-
-
-##################################################
-# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
-##################################################
-
-# func_convert_core_file_wine_to_w32 ARG
-# Helper function used by file name conversion functions when $build is *nix,
-# and $host is mingw, cygwin, or some other w32 environment. Relies on a
-# correctly configured wine environment available, with the winepath program
-# in $build's $PATH.
-#
-# ARG is the $build file name to be converted to w32 format.
-# Result is available in $func_convert_core_file_wine_to_w32_result, and will
-# be empty on error (or when ARG is empty)
-func_convert_core_file_wine_to_w32 ()
-{
- $debug_cmd
-
- func_convert_core_file_wine_to_w32_result=$1
- if test -n "$1"; then
- # Unfortunately, winepath does not exit with a non-zero error code, so we
- # are forced to check the contents of stdout. On the other hand, if the
- # command is not found, the shell will set an exit code of 127 and print
- # *an error message* to stdout. So we must check for both error code of
- # zero AND non-empty stdout, which explains the odd construction:
- func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
- if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then
- func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
- $SED -e "$sed_naive_backslashify"`
- else
- func_convert_core_file_wine_to_w32_result=
- fi
- fi
-}
-# end: func_convert_core_file_wine_to_w32
-
-
-# func_convert_core_path_wine_to_w32 ARG
-# Helper function used by path conversion functions when $build is *nix, and
-# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
-# configured wine environment available, with the winepath program in $build's
-# $PATH. Assumes ARG has no leading or trailing path separator characters.
-#
-# ARG is path to be converted from $build format to win32.
-# Result is available in $func_convert_core_path_wine_to_w32_result.
-# Unconvertible file (directory) names in ARG are skipped; if no directory names
-# are convertible, then the result may be empty.
-func_convert_core_path_wine_to_w32 ()
-{
- $debug_cmd
-
- # unfortunately, winepath doesn't convert paths, only file names
- func_convert_core_path_wine_to_w32_result=
- if test -n "$1"; then
- oldIFS=$IFS
- IFS=:
- for func_convert_core_path_wine_to_w32_f in $1; do
- IFS=$oldIFS
- func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
- if test -n "$func_convert_core_file_wine_to_w32_result"; then
- if test -z "$func_convert_core_path_wine_to_w32_result"; then
- func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result
- else
- func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
- fi
- fi
- done
- IFS=$oldIFS
- fi
-}
-# end: func_convert_core_path_wine_to_w32
-
-
-# func_cygpath ARGS...
-# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
-# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
-# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
-# (2), returns the Cygwin file name or path in func_cygpath_result (input
-# file name or path is assumed to be in w32 format, as previously converted
-# from $build's *nix or MSYS format). In case (3), returns the w32 file name
-# or path in func_cygpath_result (input file name or path is assumed to be in
-# Cygwin format). Returns an empty string on error.
-#
-# ARGS are passed to cygpath, with the last one being the file name or path to
-# be converted.
-#
-# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
-# environment variable; do not put it in $PATH.
-func_cygpath ()
-{
- $debug_cmd
-
- if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
- func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
- if test "$?" -ne 0; then
- # on failure, ensure result is empty
- func_cygpath_result=
- fi
- else
- func_cygpath_result=
- func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'"
- fi
-}
-#end: func_cygpath
-
-
-# func_convert_core_msys_to_w32 ARG
-# Convert file name or path ARG from MSYS format to w32 format. Return
-# result in func_convert_core_msys_to_w32_result.
-func_convert_core_msys_to_w32 ()
-{
- $debug_cmd
-
- # awkward: cmd appends spaces to result
- func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
- $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"`
-}
-#end: func_convert_core_msys_to_w32
-
-
-# func_convert_file_check ARG1 ARG2
-# Verify that ARG1 (a file name in $build format) was converted to $host
-# format in ARG2. Otherwise, emit an error message, but continue (resetting
-# func_to_host_file_result to ARG1).
-func_convert_file_check ()
-{
- $debug_cmd
-
- if test -z "$2" && test -n "$1"; then
- func_error "Could not determine host file name corresponding to"
- func_error " '$1'"
- func_error "Continuing, but uninstalled executables may not work."
- # Fallback:
- func_to_host_file_result=$1
- fi
-}
-# end func_convert_file_check
-
-
-# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
-# Verify that FROM_PATH (a path in $build format) was converted to $host
-# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
-# func_to_host_file_result to a simplistic fallback value (see below).
-func_convert_path_check ()
-{
- $debug_cmd
-
- if test -z "$4" && test -n "$3"; then
- func_error "Could not determine the host path corresponding to"
- func_error " '$3'"
- func_error "Continuing, but uninstalled executables may not work."
- # Fallback. This is a deliberately simplistic "conversion" and
- # should not be "improved". See libtool.info.
- if test "x$1" != "x$2"; then
- lt_replace_pathsep_chars="s|$1|$2|g"
- func_to_host_path_result=`echo "$3" |
- $SED -e "$lt_replace_pathsep_chars"`
- else
- func_to_host_path_result=$3
- fi
- fi
-}
-# end func_convert_path_check
-
-
-# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
-# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
-# and appending REPL if ORIG matches BACKPAT.
-func_convert_path_front_back_pathsep ()
-{
- $debug_cmd
-
- case $4 in
- $1 ) func_to_host_path_result=$3$func_to_host_path_result
- ;;
- esac
- case $4 in
- $2 ) func_append func_to_host_path_result "$3"
- ;;
- esac
-}
-# end func_convert_path_front_back_pathsep
-
-
-##################################################
-# $build to $host FILE NAME CONVERSION FUNCTIONS #
-##################################################
-# invoked via '$to_host_file_cmd ARG'
-#
-# In each case, ARG is the path to be converted from $build to $host format.
-# Result will be available in $func_to_host_file_result.
-
-
-# func_to_host_file ARG
-# Converts the file name ARG from $build format to $host format. Return result
-# in func_to_host_file_result.
-func_to_host_file ()
-{
- $debug_cmd
-
- $to_host_file_cmd "$1"
-}
-# end func_to_host_file
-
-
-# func_to_tool_file ARG LAZY
-# converts the file name ARG from $build format to toolchain format. Return
-# result in func_to_tool_file_result. If the conversion in use is listed
-# in (the comma separated) LAZY, no conversion takes place.
-func_to_tool_file ()
-{
- $debug_cmd
-
- case ,$2, in
- *,"$to_tool_file_cmd",*)
- func_to_tool_file_result=$1
- ;;
- *)
- $to_tool_file_cmd "$1"
- func_to_tool_file_result=$func_to_host_file_result
- ;;
- esac
-}
-# end func_to_tool_file
-
-
-# func_convert_file_noop ARG
-# Copy ARG to func_to_host_file_result.
-func_convert_file_noop ()
-{
- func_to_host_file_result=$1
-}
-# end func_convert_file_noop
-
-
-# func_convert_file_msys_to_w32 ARG
-# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
-# conversion to w32 is not available inside the cwrapper. Returns result in
-# func_to_host_file_result.
-func_convert_file_msys_to_w32 ()
-{
- $debug_cmd
-
- func_to_host_file_result=$1
- if test -n "$1"; then
- func_convert_core_msys_to_w32 "$1"
- func_to_host_file_result=$func_convert_core_msys_to_w32_result
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_msys_to_w32
-
-
-# func_convert_file_cygwin_to_w32 ARG
-# Convert file name ARG from Cygwin to w32 format. Returns result in
-# func_to_host_file_result.
-func_convert_file_cygwin_to_w32 ()
-{
- $debug_cmd
-
- func_to_host_file_result=$1
- if test -n "$1"; then
- # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
- # LT_CYGPATH in this case.
- func_to_host_file_result=`cygpath -m "$1"`
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_cygwin_to_w32
-
-
-# func_convert_file_nix_to_w32 ARG
-# Convert file name ARG from *nix to w32 format. Requires a wine environment
-# and a working winepath. Returns result in func_to_host_file_result.
-func_convert_file_nix_to_w32 ()
-{
- $debug_cmd
-
- func_to_host_file_result=$1
- if test -n "$1"; then
- func_convert_core_file_wine_to_w32 "$1"
- func_to_host_file_result=$func_convert_core_file_wine_to_w32_result
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_nix_to_w32
-
-
-# func_convert_file_msys_to_cygwin ARG
-# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
-# Returns result in func_to_host_file_result.
-func_convert_file_msys_to_cygwin ()
-{
- $debug_cmd
-
- func_to_host_file_result=$1
- if test -n "$1"; then
- func_convert_core_msys_to_w32 "$1"
- func_cygpath -u "$func_convert_core_msys_to_w32_result"
- func_to_host_file_result=$func_cygpath_result
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_msys_to_cygwin
-
-
-# func_convert_file_nix_to_cygwin ARG
-# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed
-# in a wine environment, working winepath, and LT_CYGPATH set. Returns result
-# in func_to_host_file_result.
-func_convert_file_nix_to_cygwin ()
-{
- $debug_cmd
-
- func_to_host_file_result=$1
- if test -n "$1"; then
- # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
- func_convert_core_file_wine_to_w32 "$1"
- func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
- func_to_host_file_result=$func_cygpath_result
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_nix_to_cygwin
-
-
-#############################################
-# $build to $host PATH CONVERSION FUNCTIONS #
-#############################################
-# invoked via '$to_host_path_cmd ARG'
-#
-# In each case, ARG is the path to be converted from $build to $host format.
-# The result will be available in $func_to_host_path_result.
-#
-# Path separators are also converted from $build format to $host format. If
-# ARG begins or ends with a path separator character, it is preserved (but
-# converted to $host format) on output.
-#
-# All path conversion functions are named using the following convention:
-# file name conversion function : func_convert_file_X_to_Y ()
-# path conversion function : func_convert_path_X_to_Y ()
-# where, for any given $build/$host combination the 'X_to_Y' value is the
-# same. If conversion functions are added for new $build/$host combinations,
-# the two new functions must follow this pattern, or func_init_to_host_path_cmd
-# will break.
-
-
-# func_init_to_host_path_cmd
-# Ensures that function "pointer" variable $to_host_path_cmd is set to the
-# appropriate value, based on the value of $to_host_file_cmd.
-to_host_path_cmd=
-func_init_to_host_path_cmd ()
-{
- $debug_cmd
-
- if test -z "$to_host_path_cmd"; then
- func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
- to_host_path_cmd=func_convert_path_$func_stripname_result
- fi
-}
-
-
-# func_to_host_path ARG
-# Converts the path ARG from $build format to $host format. Return result
-# in func_to_host_path_result.
-func_to_host_path ()
-{
- $debug_cmd
-
- func_init_to_host_path_cmd
- $to_host_path_cmd "$1"
-}
-# end func_to_host_path
-
-
-# func_convert_path_noop ARG
-# Copy ARG to func_to_host_path_result.
-func_convert_path_noop ()
-{
- func_to_host_path_result=$1
-}
-# end func_convert_path_noop
-
-
-# func_convert_path_msys_to_w32 ARG
-# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
-# conversion to w32 is not available inside the cwrapper. Returns result in
-# func_to_host_path_result.
-func_convert_path_msys_to_w32 ()
-{
- $debug_cmd
-
- func_to_host_path_result=$1
- if test -n "$1"; then
- # Remove leading and trailing path separator characters from ARG. MSYS
- # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
- # and winepath ignores them completely.
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
- func_to_host_path_result=$func_convert_core_msys_to_w32_result
- func_convert_path_check : ";" \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
- fi
-}
-# end func_convert_path_msys_to_w32
-
-
-# func_convert_path_cygwin_to_w32 ARG
-# Convert path ARG from Cygwin to w32 format. Returns result in
-# func_to_host_file_result.
-func_convert_path_cygwin_to_w32 ()
-{
- $debug_cmd
-
- func_to_host_path_result=$1
- if test -n "$1"; then
- # See func_convert_path_msys_to_w32:
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
- func_convert_path_check : ";" \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
- fi
-}
-# end func_convert_path_cygwin_to_w32
-
-
-# func_convert_path_nix_to_w32 ARG
-# Convert path ARG from *nix to w32 format. Requires a wine environment and
-# a working winepath. Returns result in func_to_host_file_result.
-func_convert_path_nix_to_w32 ()
-{
- $debug_cmd
-
- func_to_host_path_result=$1
- if test -n "$1"; then
- # See func_convert_path_msys_to_w32:
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
- func_to_host_path_result=$func_convert_core_path_wine_to_w32_result
- func_convert_path_check : ";" \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
- fi
-}
-# end func_convert_path_nix_to_w32
-
-
-# func_convert_path_msys_to_cygwin ARG
-# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
-# Returns result in func_to_host_file_result.
-func_convert_path_msys_to_cygwin ()
-{
- $debug_cmd
-
- func_to_host_path_result=$1
- if test -n "$1"; then
- # See func_convert_path_msys_to_w32:
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
- func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
- func_to_host_path_result=$func_cygpath_result
- func_convert_path_check : : \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" : "$1"
- fi
-}
-# end func_convert_path_msys_to_cygwin
-
-
-# func_convert_path_nix_to_cygwin ARG
-# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a
-# a wine environment, working winepath, and LT_CYGPATH set. Returns result in
-# func_to_host_file_result.
-func_convert_path_nix_to_cygwin ()
-{
- $debug_cmd
-
- func_to_host_path_result=$1
- if test -n "$1"; then
- # Remove leading and trailing path separator characters from
- # ARG. msys behavior is inconsistent here, cygpath turns them
- # into '.;' and ';.', and winepath ignores them completely.
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
- func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
- func_to_host_path_result=$func_cygpath_result
- func_convert_path_check : : \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" : "$1"
- fi
-}
-# end func_convert_path_nix_to_cygwin
-
-
-# func_dll_def_p FILE
-# True iff FILE is a Windows DLL '.def' file.
-# Keep in sync with _LT_DLL_DEF_P in libtool.m4
-func_dll_def_p ()
-{
- $debug_cmd
-
- func_dll_def_p_tmp=`$SED -n \
- -e 's/^[ ]*//' \
- -e '/^\(;.*\)*$/d' \
- -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \
- -e q \
- "$1"`
- test DEF = "$func_dll_def_p_tmp"
-}
-
-
-# func_mode_compile arg...
-func_mode_compile ()
-{
- $debug_cmd
-
- # Get the compilation command and the source file.
- base_compile=
- srcfile=$nonopt # always keep a non-empty value in "srcfile"
- suppress_opt=yes
- suppress_output=
- arg_mode=normal
- libobj=
- later=
- pie_flag=
-
- for arg
- do
- case $arg_mode in
- arg )
- # do not "continue". Instead, add this to base_compile
- lastarg=$arg
- arg_mode=normal
- ;;
-
- target )
- libobj=$arg
- arg_mode=normal
- continue
- ;;
-
- normal )
- # Accept any command-line options.
- case $arg in
- -o)
- test -n "$libobj" && \
- func_fatal_error "you cannot specify '-o' more than once"
- arg_mode=target
- continue
- ;;
-
- -pie | -fpie | -fPIE)
- func_append pie_flag " $arg"
- continue
- ;;
-
- -shared | -static | -prefer-pic | -prefer-non-pic)
- func_append later " $arg"
- continue
- ;;
-
- -no-suppress)
- suppress_opt=no
- continue
- ;;
-
- -Xcompiler)
- arg_mode=arg # the next one goes into the "base_compile" arg list
- continue # The current "srcfile" will either be retained or
- ;; # replaced later. I would guess that would be a bug.
-
- -Wc,*)
- func_stripname '-Wc,' '' "$arg"
- args=$func_stripname_result
- lastarg=
- save_ifs=$IFS; IFS=,
- for arg in $args; do
- IFS=$save_ifs
- func_append_quoted lastarg "$arg"
- done
- IFS=$save_ifs
- func_stripname ' ' '' "$lastarg"
- lastarg=$func_stripname_result
-
- # Add the arguments to base_compile.
- func_append base_compile " $lastarg"
- continue
- ;;
-
- *)
- # Accept the current argument as the source file.
- # The previous "srcfile" becomes the current argument.
- #
- lastarg=$srcfile
- srcfile=$arg
- ;;
- esac # case $arg
- ;;
- esac # case $arg_mode
-
- # Aesthetically quote the previous argument.
- func_append_quoted base_compile "$lastarg"
- done # for arg
-
- case $arg_mode in
- arg)
- func_fatal_error "you must specify an argument for -Xcompile"
- ;;
- target)
- func_fatal_error "you must specify a target with '-o'"
- ;;
- *)
- # Get the name of the library object.
- test -z "$libobj" && {
- func_basename "$srcfile"
- libobj=$func_basename_result
- }
- ;;
- esac
-
- # Recognize several different file suffixes.
- # If the user specifies -o file.o, it is replaced with file.lo
- case $libobj in
- *.[cCFSifmso] | \
- *.ada | *.adb | *.ads | *.asm | \
- *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
- *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
- func_xform "$libobj"
- libobj=$func_xform_result
- ;;
- esac
-
- case $libobj in
- *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
- *)
- func_fatal_error "cannot determine name of library object from '$libobj'"
- ;;
- esac
-
- func_infer_tag $base_compile
-
- for arg in $later; do
- case $arg in
- -shared)
- test yes = "$build_libtool_libs" \
- || func_fatal_configuration "cannot build a shared library"
- build_old_libs=no
- continue
- ;;
-
- -static)
- build_libtool_libs=no
- build_old_libs=yes
- continue
- ;;
-
- -prefer-pic)
- pic_mode=yes
- continue
- ;;
-
- -prefer-non-pic)
- pic_mode=no
- continue
- ;;
- esac
- done
-
- func_quote_for_eval "$libobj"
- test "X$libobj" != "X$func_quote_for_eval_result" \
- && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \
- && func_warning "libobj name '$libobj' may not contain shell special characters."
- func_dirname_and_basename "$obj" "/" ""
- objname=$func_basename_result
- xdir=$func_dirname_result
- lobj=$xdir$objdir/$objname
-
- test -z "$base_compile" && \
- func_fatal_help "you must specify a compilation command"
-
- # Delete any leftover library objects.
- if test yes = "$build_old_libs"; then
- removelist="$obj $lobj $libobj ${libobj}T"
- else
- removelist="$lobj $libobj ${libobj}T"
- fi
-
- # On Cygwin there's no "real" PIC flag so we must build both object types
- case $host_os in
- cygwin* | mingw* | pw32* | os2* | cegcc*)
- pic_mode=default
- ;;
- esac
- if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then
- # non-PIC code in shared libraries is not supported
- pic_mode=default
- fi
-
- # Calculate the filename of the output object if compiler does
- # not support -o with -c
- if test no = "$compiler_c_o"; then
- output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext
- lockfile=$output_obj.lock
- else
- output_obj=
- need_locks=no
- lockfile=
- fi
-
- # Lock this critical section if it is needed
- # We use this script file to make the link, it avoids creating a new file
- if test yes = "$need_locks"; then
- until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
- func_echo "Waiting for $lockfile to be removed"
- sleep 2
- done
- elif test warn = "$need_locks"; then
- if test -f "$lockfile"; then
- $ECHO "\
-*** ERROR, $lockfile exists and contains:
-`cat $lockfile 2>/dev/null`
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support '-c' and '-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $opt_dry_run || $RM $removelist
- exit $EXIT_FAILURE
- fi
- func_append removelist " $output_obj"
- $ECHO "$srcfile" > "$lockfile"
- fi
-
- $opt_dry_run || $RM $removelist
- func_append removelist " $lockfile"
- trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
-
- func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
- srcfile=$func_to_tool_file_result
- func_quote_for_eval "$srcfile"
- qsrcfile=$func_quote_for_eval_result
-
- # Only build a PIC object if we are building libtool libraries.
- if test yes = "$build_libtool_libs"; then
- # Without this assignment, base_compile gets emptied.
- fbsd_hideous_sh_bug=$base_compile
-
- if test no != "$pic_mode"; then
- command="$base_compile $qsrcfile $pic_flag"
- else
- # Don't build PIC code
- command="$base_compile $qsrcfile"
- fi
-
- func_mkdir_p "$xdir$objdir"
-
- if test -z "$output_obj"; then
- # Place PIC objects in $objdir
- func_append command " -o $lobj"
- fi
-
- func_show_eval_locale "$command" \
- 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'
-
- if test warn = "$need_locks" &&
- test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
- $ECHO "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support '-c' and '-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $opt_dry_run || $RM $removelist
- exit $EXIT_FAILURE
- fi
-
- # Just move the object if needed, then go on to compile the next one
- if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
- func_show_eval '$MV "$output_obj" "$lobj"' \
- 'error=$?; $opt_dry_run || $RM $removelist; exit $error'
- fi
-
- # Allow error messages only from the first compilation.
- if test yes = "$suppress_opt"; then
- suppress_output=' >/dev/null 2>&1'
- fi
- fi
-
- # Only build a position-dependent object if we build old libraries.
- if test yes = "$build_old_libs"; then
- if test yes != "$pic_mode"; then
- # Don't build PIC code
- command="$base_compile $qsrcfile$pie_flag"
- else
- command="$base_compile $qsrcfile $pic_flag"
- fi
- if test yes = "$compiler_c_o"; then
- func_append command " -o $obj"
- fi
-
- # Suppress compiler output if we already did a PIC compilation.
- func_append command "$suppress_output"
- func_show_eval_locale "$command" \
- '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
-
- if test warn = "$need_locks" &&
- test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
- $ECHO "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support '-c' and '-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $opt_dry_run || $RM $removelist
- exit $EXIT_FAILURE
- fi
-
- # Just move the object if needed
- if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
- func_show_eval '$MV "$output_obj" "$obj"' \
- 'error=$?; $opt_dry_run || $RM $removelist; exit $error'
- fi
- fi
-
- $opt_dry_run || {
- func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"
-
- # Unlock the critical section if it was locked
- if test no != "$need_locks"; then
- removelist=$lockfile
- $RM "$lockfile"
- fi
- }
-
- exit $EXIT_SUCCESS
-}
-
-$opt_help || {
- test compile = "$opt_mode" && func_mode_compile ${1+"$@"}
-}
-
-func_mode_help ()
-{
- # We need to display help for each of the modes.
- case $opt_mode in
- "")
- # Generic help is extracted from the usage comments
- # at the start of this file.
- func_help
- ;;
-
- clean)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
-
-Remove files from the build directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed
-to RM.
-
-If FILE is a libtool library, object or program, all the files associated
-with it are deleted. Otherwise, only FILE itself is deleted using RM."
- ;;
-
- compile)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
-
-Compile a source file into a libtool library object.
-
-This mode accepts the following additional options:
-
- -o OUTPUT-FILE set the output file name to OUTPUT-FILE
- -no-suppress do not suppress compiler output for multiple passes
- -prefer-pic try to build PIC objects only
- -prefer-non-pic try to build non-PIC objects only
- -shared do not build a '.o' file suitable for static linking
- -static only build a '.o' file suitable for static linking
- -Wc,FLAG pass FLAG directly to the compiler
-
-COMPILE-COMMAND is a command to be used in creating a 'standard' object file
-from the given SOURCEFILE.
-
-The output file name is determined by removing the directory component from
-SOURCEFILE, then substituting the C source code suffix '.c' with the
-library object suffix, '.lo'."
- ;;
-
- execute)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]...
-
-Automatically set library path, then run a program.
-
-This mode accepts the following additional options:
-
- -dlopen FILE add the directory containing FILE to the library path
-
-This mode sets the library path environment variable according to '-dlopen'
-flags.
-
-If any of the ARGS are libtool executable wrappers, then they are translated
-into their corresponding uninstalled binary, and any of their required library
-directories are added to the library path.
-
-Then, COMMAND is executed, with ARGS as arguments."
- ;;
-
- finish)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=finish [LIBDIR]...
-
-Complete the installation of libtool libraries.
-
-Each LIBDIR is a directory that contains libtool libraries.
-
-The commands that this mode executes may require superuser privileges. Use
-the '--dry-run' option if you just want to see what would be executed."
- ;;
-
- install)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND...
-
-Install executables or libraries.
-
-INSTALL-COMMAND is the installation command. The first component should be
-either the 'install' or 'cp' program.
-
-The following components of INSTALL-COMMAND are treated specially:
-
- -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation
-
-The rest of the components are interpreted as arguments to that command (only
-BSD-compatible install options are recognized)."
- ;;
-
- link)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=link LINK-COMMAND...
-
-Link object files or libraries together to form another library, or to
-create an executable program.
-
-LINK-COMMAND is a command using the C compiler that you would use to create
-a program from several object files.
-
-The following components of LINK-COMMAND are treated specially:
-
- -all-static do not do any dynamic linking at all
- -avoid-version do not add a version suffix if possible
- -bindir BINDIR specify path to binaries directory (for systems where
- libraries must be found in the PATH setting at runtime)
- -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime
- -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
- -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
- -export-symbols SYMFILE
- try to export only the symbols listed in SYMFILE
- -export-symbols-regex REGEX
- try to export only the symbols matching REGEX
- -LLIBDIR search LIBDIR for required installed libraries
- -lNAME OUTPUT-FILE requires the installed library libNAME
- -module build a library that can dlopened
- -no-fast-install disable the fast-install mode
- -no-install link a not-installable executable
- -no-undefined declare that a library does not refer to external symbols
- -o OUTPUT-FILE create OUTPUT-FILE from the specified objects
- -objectlist FILE use a list of object files found in FILE to specify objects
- -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes)
- -precious-files-regex REGEX
- don't remove output files matching REGEX
- -release RELEASE specify package release information
- -rpath LIBDIR the created library will eventually be installed in LIBDIR
- -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
- -shared only do dynamic linking of libtool libraries
- -shrext SUFFIX override the standard shared library file extension
- -static do not do any dynamic linking of uninstalled libtool libraries
- -static-libtool-libs
- do not do any dynamic linking of libtool libraries
- -version-info CURRENT[:REVISION[:AGE]]
- specify library version info [each variable defaults to 0]
- -weak LIBNAME declare that the target provides the LIBNAME interface
- -Wc,FLAG
- -Xcompiler FLAG pass linker-specific FLAG directly to the compiler
- -Wl,FLAG
- -Xlinker FLAG pass linker-specific FLAG directly to the linker
- -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC)
-
-All other options (arguments beginning with '-') are ignored.
-
-Every other argument is treated as a filename. Files ending in '.la' are
-treated as uninstalled libtool libraries, other files are standard or library
-object files.
-
-If the OUTPUT-FILE ends in '.la', then a libtool library is created,
-only library objects ('.lo' files) may be specified, and '-rpath' is
-required, except when creating a convenience library.
-
-If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created
-using 'ar' and 'ranlib', or on Windows using 'lib'.
-
-If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file
-is created, otherwise an executable program is created."
- ;;
-
- uninstall)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
-
-Remove libraries from an installation directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed
-to RM.
-
-If FILE is a libtool library, all the files associated with it are deleted.
-Otherwise, only FILE itself is deleted using RM."
- ;;
-
- *)
- func_fatal_help "invalid operation mode '$opt_mode'"
- ;;
- esac
-
- echo
- $ECHO "Try '$progname --help' for more information about other modes."
-}
-
-# Now that we've collected a possible --mode arg, show help if necessary
-if $opt_help; then
- if test : = "$opt_help"; then
- func_mode_help
- else
- {
- func_help noexit
- for opt_mode in compile link execute install finish uninstall clean; do
- func_mode_help
- done
- } | $SED -n '1p; 2,$s/^Usage:/ or: /p'
- {
- func_help noexit
- for opt_mode in compile link execute install finish uninstall clean; do
- echo
- func_mode_help
- done
- } |
- $SED '1d
- /^When reporting/,/^Report/{
- H
- d
- }
- $x
- /information about other modes/d
- /more detailed .*MODE/d
- s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
- fi
- exit $?
-fi
-
-
-# func_mode_execute arg...
-func_mode_execute ()
-{
- $debug_cmd
-
- # The first argument is the command name.
- cmd=$nonopt
- test -z "$cmd" && \
- func_fatal_help "you must specify a COMMAND"
-
- # Handle -dlopen flags immediately.
- for file in $opt_dlopen; do
- test -f "$file" \
- || func_fatal_help "'$file' is not a file"
-
- dir=
- case $file in
- *.la)
- func_resolve_sysroot "$file"
- file=$func_resolve_sysroot_result
-
- # Check to see that this really is a libtool archive.
- func_lalib_unsafe_p "$file" \
- || func_fatal_help "'$lib' is not a valid libtool archive"
-
- # Read the libtool library.
- dlname=
- library_names=
- func_source "$file"
-
- # Skip this library if it cannot be dlopened.
- if test -z "$dlname"; then
- # Warn if it was a shared library.
- test -n "$library_names" && \
- func_warning "'$file' was not linked with '-export-dynamic'"
- continue
- fi
-
- func_dirname "$file" "" "."
- dir=$func_dirname_result
-
- if test -f "$dir/$objdir/$dlname"; then
- func_append dir "/$objdir"
- else
- if test ! -f "$dir/$dlname"; then
- func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'"
- fi
- fi
- ;;
-
- *.lo)
- # Just add the directory containing the .lo file.
- func_dirname "$file" "" "."
- dir=$func_dirname_result
- ;;
-
- *)
- func_warning "'-dlopen' is ignored for non-libtool libraries and objects"
- continue
- ;;
- esac
-
- # Get the absolute pathname.
- absdir=`cd "$dir" && pwd`
- test -n "$absdir" && dir=$absdir
-
- # Now add the directory to shlibpath_var.
- if eval "test -z \"\$$shlibpath_var\""; then
- eval "$shlibpath_var=\"\$dir\""
- else
- eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
- fi
- done
-
- # This variable tells wrapper scripts just to set shlibpath_var
- # rather than running their programs.
- libtool_execute_magic=$magic
-
- # Check if any of the arguments is a wrapper script.
- args=
- for file
- do
- case $file in
- -* | *.la | *.lo ) ;;
- *)
- # Do a test to see if this is really a libtool program.
- if func_ltwrapper_script_p "$file"; then
- func_source "$file"
- # Transform arg to wrapped name.
- file=$progdir/$program
- elif func_ltwrapper_executable_p "$file"; then
- func_ltwrapper_scriptname "$file"
- func_source "$func_ltwrapper_scriptname_result"
- # Transform arg to wrapped name.
- file=$progdir/$program
- fi
- ;;
- esac
- # Quote arguments (to preserve shell metacharacters).
- func_append_quoted args "$file"
- done
-
- if $opt_dry_run; then
- # Display what would be done.
- if test -n "$shlibpath_var"; then
- eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
- echo "export $shlibpath_var"
- fi
- $ECHO "$cmd$args"
- exit $EXIT_SUCCESS
- else
- if test -n "$shlibpath_var"; then
- # Export the shlibpath_var.
- eval "export $shlibpath_var"
- fi
-
- # Restore saved environment variables
- for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
- do
- eval "if test \"\${save_$lt_var+set}\" = set; then
- $lt_var=\$save_$lt_var; export $lt_var
- else
- $lt_unset $lt_var
- fi"
- done
-
- # Now prepare to actually exec the command.
- exec_cmd=\$cmd$args
- fi
-}
-
-test execute = "$opt_mode" && func_mode_execute ${1+"$@"}
-
-
-# func_mode_finish arg...
-func_mode_finish ()
-{
- $debug_cmd
-
- libs=
- libdirs=
- admincmds=
-
- for opt in "$nonopt" ${1+"$@"}
- do
- if test -d "$opt"; then
- func_append libdirs " $opt"
-
- elif test -f "$opt"; then
- if func_lalib_unsafe_p "$opt"; then
- func_append libs " $opt"
- else
- func_warning "'$opt' is not a valid libtool archive"
- fi
-
- else
- func_fatal_error "invalid argument '$opt'"
- fi
- done
-
- if test -n "$libs"; then
- if test -n "$lt_sysroot"; then
- sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
- sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
- else
- sysroot_cmd=
- fi
-
- # Remove sysroot references
- if $opt_dry_run; then
- for lib in $libs; do
- echo "removing references to $lt_sysroot and '=' prefixes from $lib"
- done
- else
- tmpdir=`func_mktempdir`
- for lib in $libs; do
- $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
- > $tmpdir/tmp-la
- mv -f $tmpdir/tmp-la $lib
- done
- ${RM}r "$tmpdir"
- fi
- fi
-
- if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
- for libdir in $libdirs; do
- if test -n "$finish_cmds"; then
- # Do each command in the finish commands.
- func_execute_cmds "$finish_cmds" 'admincmds="$admincmds
-'"$cmd"'"'
- fi
- if test -n "$finish_eval"; then
- # Do the single finish_eval.
- eval cmds=\"$finish_eval\"
- $opt_dry_run || eval "$cmds" || func_append admincmds "
- $cmds"
- fi
- done
- fi
-
- # Exit here if they wanted silent mode.
- $opt_quiet && exit $EXIT_SUCCESS
-
- if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
- echo "----------------------------------------------------------------------"
- echo "Libraries have been installed in:"
- for libdir in $libdirs; do
- $ECHO " $libdir"
- done
- echo
- echo "If you ever happen to want to link against installed libraries"
- echo "in a given directory, LIBDIR, you must either use libtool, and"
- echo "specify the full pathname of the library, or use the '-LLIBDIR'"
- echo "flag during linking and do at least one of the following:"
- if test -n "$shlibpath_var"; then
- echo " - add LIBDIR to the '$shlibpath_var' environment variable"
- echo " during execution"
- fi
- if test -n "$runpath_var"; then
- echo " - add LIBDIR to the '$runpath_var' environment variable"
- echo " during linking"
- fi
- if test -n "$hardcode_libdir_flag_spec"; then
- libdir=LIBDIR
- eval flag=\"$hardcode_libdir_flag_spec\"
-
- $ECHO " - use the '$flag' linker flag"
- fi
- if test -n "$admincmds"; then
- $ECHO " - have your system administrator run these commands:$admincmds"
- fi
- if test -f /etc/ld.so.conf; then
- echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'"
- fi
- echo
-
- echo "See any operating system documentation about shared libraries for"
- case $host in
- solaris2.[6789]|solaris2.1[0-9])
- echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
- echo "pages."
- ;;
- *)
- echo "more information, such as the ld(1) and ld.so(8) manual pages."
- ;;
- esac
- echo "----------------------------------------------------------------------"
- fi
- exit $EXIT_SUCCESS
-}
-
-test finish = "$opt_mode" && func_mode_finish ${1+"$@"}
-
-
-# func_mode_install arg...
-func_mode_install ()
-{
- $debug_cmd
-
- # There may be an optional sh(1) argument at the beginning of
- # install_prog (especially on Windows NT).
- if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" ||
- # Allow the use of GNU shtool's install command.
- case $nonopt in *shtool*) :;; *) false;; esac
- then
- # Aesthetically quote it.
- func_quote_for_eval "$nonopt"
- install_prog="$func_quote_for_eval_result "
- arg=$1
- shift
- else
- install_prog=
- arg=$nonopt
- fi
-
- # The real first argument should be the name of the installation program.
- # Aesthetically quote it.
- func_quote_for_eval "$arg"
- func_append install_prog "$func_quote_for_eval_result"
- install_shared_prog=$install_prog
- case " $install_prog " in
- *[\\\ /]cp\ *) install_cp=: ;;
- *) install_cp=false ;;
- esac
-
- # We need to accept at least all the BSD install flags.
- dest=
- files=
- opts=
- prev=
- install_type=
- isdir=false
- stripme=
- no_mode=:
- for arg
- do
- arg2=
- if test -n "$dest"; then
- func_append files " $dest"
- dest=$arg
- continue
- fi
-
- case $arg in
- -d) isdir=: ;;
- -f)
- if $install_cp; then :; else
- prev=$arg
- fi
- ;;
- -g | -m | -o)
- prev=$arg
- ;;
- -s)
- stripme=" -s"
- continue
- ;;
- -*)
- ;;
- *)
- # If the previous option needed an argument, then skip it.
- if test -n "$prev"; then
- if test X-m = "X$prev" && test -n "$install_override_mode"; then
- arg2=$install_override_mode
- no_mode=false
- fi
- prev=
- else
- dest=$arg
- continue
- fi
- ;;
- esac
-
- # Aesthetically quote the argument.
- func_quote_for_eval "$arg"
- func_append install_prog " $func_quote_for_eval_result"
- if test -n "$arg2"; then
- func_quote_for_eval "$arg2"
- fi
- func_append install_shared_prog " $func_quote_for_eval_result"
- done
-
- test -z "$install_prog" && \
- func_fatal_help "you must specify an install program"
-
- test -n "$prev" && \
- func_fatal_help "the '$prev' option requires an argument"
-
- if test -n "$install_override_mode" && $no_mode; then
- if $install_cp; then :; else
- func_quote_for_eval "$install_override_mode"
- func_append install_shared_prog " -m $func_quote_for_eval_result"
- fi
- fi
-
- if test -z "$files"; then
- if test -z "$dest"; then
- func_fatal_help "no file or destination specified"
- else
- func_fatal_help "you must specify a destination"
- fi
- fi
-
- # Strip any trailing slash from the destination.
- func_stripname '' '/' "$dest"
- dest=$func_stripname_result
-
- # Check to see that the destination is a directory.
- test -d "$dest" && isdir=:
- if $isdir; then
- destdir=$dest
- destname=
- else
- func_dirname_and_basename "$dest" "" "."
- destdir=$func_dirname_result
- destname=$func_basename_result
-
- # Not a directory, so check to see that there is only one file specified.
- set dummy $files; shift
- test "$#" -gt 1 && \
- func_fatal_help "'$dest' is not a directory"
- fi
- case $destdir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- for file in $files; do
- case $file in
- *.lo) ;;
- *)
- func_fatal_help "'$destdir' must be an absolute directory name"
- ;;
- esac
- done
- ;;
- esac
-
- # This variable tells wrapper scripts just to set variables rather
- # than running their programs.
- libtool_install_magic=$magic
-
- staticlibs=
- future_libdirs=
- current_libdirs=
- for file in $files; do
-
- # Do each installation.
- case $file in
- *.$libext)
- # Do the static libraries later.
- func_append staticlibs " $file"
- ;;
-
- *.la)
- func_resolve_sysroot "$file"
- file=$func_resolve_sysroot_result
-
- # Check to see that this really is a libtool archive.
- func_lalib_unsafe_p "$file" \
- || func_fatal_help "'$file' is not a valid libtool archive"
-
- library_names=
- old_library=
- relink_command=
- func_source "$file"
-
- # Add the libdir to current_libdirs if it is the destination.
- if test "X$destdir" = "X$libdir"; then
- case "$current_libdirs " in
- *" $libdir "*) ;;
- *) func_append current_libdirs " $libdir" ;;
- esac
- else
- # Note the libdir as a future libdir.
- case "$future_libdirs " in
- *" $libdir "*) ;;
- *) func_append future_libdirs " $libdir" ;;
- esac
- fi
-
- func_dirname "$file" "/" ""
- dir=$func_dirname_result
- func_append dir "$objdir"
-
- if test -n "$relink_command"; then
- # Determine the prefix the user has applied to our future dir.
- inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
-
- # Don't allow the user to place us outside of our expected
- # location b/c this prevents finding dependent libraries that
- # are installed to the same prefix.
- # At present, this check doesn't affect windows .dll's that
- # are installed into $libdir/../bin (currently, that works fine)
- # but it's something to keep an eye on.
- test "$inst_prefix_dir" = "$destdir" && \
- func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir"
-
- if test -n "$inst_prefix_dir"; then
- # Stick the inst_prefix_dir data into the link command.
- relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
- else
- relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
- fi
-
- func_warning "relinking '$file'"
- func_show_eval "$relink_command" \
- 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"'
- fi
-
- # See the names of the shared library.
- set dummy $library_names; shift
- if test -n "$1"; then
- realname=$1
- shift
-
- srcname=$realname
- test -n "$relink_command" && srcname=${realname}T
-
- # Install the shared library and build the symlinks.
- func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
- 'exit $?'
- tstripme=$stripme
- case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- case $realname in
- *.dll.a)
- tstripme=
- ;;
- esac
- ;;
- os2*)
- case $realname in
- *_dll.a)
- tstripme=
- ;;
- esac
- ;;
- esac
- if test -n "$tstripme" && test -n "$striplib"; then
- func_show_eval "$striplib $destdir/$realname" 'exit $?'
- fi
-
- if test "$#" -gt 0; then
- # Delete the old symlinks, and create new ones.
- # Try 'ln -sf' first, because the 'ln' binary might depend on
- # the symlink we replace! Solaris /bin/ln does not understand -f,
- # so we also need to try rm && ln -s.
- for linkname
- do
- test "$linkname" != "$realname" \
- && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })"
- done
- fi
-
- # Do each command in the postinstall commands.
- lib=$destdir/$realname
- func_execute_cmds "$postinstall_cmds" 'exit $?'
- fi
-
- # Install the pseudo-library for information purposes.
- func_basename "$file"
- name=$func_basename_result
- instname=$dir/${name}i
- func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
-
- # Maybe install the static library, too.
- test -n "$old_library" && func_append staticlibs " $dir/$old_library"
- ;;
-
- *.lo)
- # Install (i.e. copy) a libtool object.
-
- # Figure out destination file name, if it wasn't already specified.
- if test -n "$destname"; then
- destfile=$destdir/$destname
- else
- func_basename "$file"
- destfile=$func_basename_result
- destfile=$destdir/$destfile
- fi
-
- # Deduce the name of the destination old-style object file.
- case $destfile in
- *.lo)
- func_lo2o "$destfile"
- staticdest=$func_lo2o_result
- ;;
- *.$objext)
- staticdest=$destfile
- destfile=
- ;;
- *)
- func_fatal_help "cannot copy a libtool object to '$destfile'"
- ;;
- esac
-
- # Install the libtool object if requested.
- test -n "$destfile" && \
- func_show_eval "$install_prog $file $destfile" 'exit $?'
-
- # Install the old object if enabled.
- if test yes = "$build_old_libs"; then
- # Deduce the name of the old-style object file.
- func_lo2o "$file"
- staticobj=$func_lo2o_result
- func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?'
- fi
- exit $EXIT_SUCCESS
- ;;
-
- *)
- # Figure out destination file name, if it wasn't already specified.
- if test -n "$destname"; then
- destfile=$destdir/$destname
- else
- func_basename "$file"
- destfile=$func_basename_result
- destfile=$destdir/$destfile
- fi
-
- # If the file is missing, and there is a .exe on the end, strip it
- # because it is most likely a libtool script we actually want to
- # install
- stripped_ext=
- case $file in
- *.exe)
- if test ! -f "$file"; then
- func_stripname '' '.exe' "$file"
- file=$func_stripname_result
- stripped_ext=.exe
- fi
- ;;
- esac
-
- # Do a test to see if this is really a libtool program.
- case $host in
- *cygwin* | *mingw*)
- if func_ltwrapper_executable_p "$file"; then
- func_ltwrapper_scriptname "$file"
- wrapper=$func_ltwrapper_scriptname_result
- else
- func_stripname '' '.exe' "$file"
- wrapper=$func_stripname_result
- fi
- ;;
- *)
- wrapper=$file
- ;;
- esac
- if func_ltwrapper_script_p "$wrapper"; then
- notinst_deplibs=
- relink_command=
-
- func_source "$wrapper"
-
- # Check the variables that should have been set.
- test -z "$generated_by_libtool_version" && \
- func_fatal_error "invalid libtool wrapper script '$wrapper'"
-
- finalize=:
- for lib in $notinst_deplibs; do
- # Check to see that each library is installed.
- libdir=
- if test -f "$lib"; then
- func_source "$lib"
- fi
- libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'`
- if test -n "$libdir" && test ! -f "$libfile"; then
- func_warning "'$lib' has not been installed in '$libdir'"
- finalize=false
- fi
- done
-
- relink_command=
- func_source "$wrapper"
-
- outputname=
- if test no = "$fast_install" && test -n "$relink_command"; then
- $opt_dry_run || {
- if $finalize; then
- tmpdir=`func_mktempdir`
- func_basename "$file$stripped_ext"
- file=$func_basename_result
- outputname=$tmpdir/$file
- # Replace the output file specification.
- relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
-
- $opt_quiet || {
- func_quote_for_expand "$relink_command"
- eval "func_echo $func_quote_for_expand_result"
- }
- if eval "$relink_command"; then :
- else
- func_error "error: relink '$file' with the above command before installing it"
- $opt_dry_run || ${RM}r "$tmpdir"
- continue
- fi
- file=$outputname
- else
- func_warning "cannot relink '$file'"
- fi
- }
- else
- # Install the binary that we compiled earlier.
- file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"`
- fi
- fi
-
- # remove .exe since cygwin /usr/bin/install will append another
- # one anyway
- case $install_prog,$host in
- */usr/bin/install*,*cygwin*)
- case $file:$destfile in
- *.exe:*.exe)
- # this is ok
- ;;
- *.exe:*)
- destfile=$destfile.exe
- ;;
- *:*.exe)
- func_stripname '' '.exe' "$destfile"
- destfile=$func_stripname_result
- ;;
- esac
- ;;
- esac
- func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?'
- $opt_dry_run || if test -n "$outputname"; then
- ${RM}r "$tmpdir"
- fi
- ;;
- esac
- done
-
- for file in $staticlibs; do
- func_basename "$file"
- name=$func_basename_result
-
- # Set up the ranlib parameters.
- oldlib=$destdir/$name
- func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
- tool_oldlib=$func_to_tool_file_result
-
- func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
-
- if test -n "$stripme" && test -n "$old_striplib"; then
- func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
- fi
-
- # Do each command in the postinstall commands.
- func_execute_cmds "$old_postinstall_cmds" 'exit $?'
- done
-
- test -n "$future_libdirs" && \
- func_warning "remember to run '$progname --finish$future_libdirs'"
-
- if test -n "$current_libdirs"; then
- # Maybe just do a dry run.
- $opt_dry_run && current_libdirs=" -n$current_libdirs"
- exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs'
- else
- exit $EXIT_SUCCESS
- fi
-}
-
-test install = "$opt_mode" && func_mode_install ${1+"$@"}
-
-
-# func_generate_dlsyms outputname originator pic_p
-# Extract symbols from dlprefiles and create ${outputname}S.o with
-# a dlpreopen symbol table.
-func_generate_dlsyms ()
-{
- $debug_cmd
-
- my_outputname=$1
- my_originator=$2
- my_pic_p=${3-false}
- my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'`
- my_dlsyms=
-
- if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
- if test -n "$NM" && test -n "$global_symbol_pipe"; then
- my_dlsyms=${my_outputname}S.c
- else
- func_error "not configured to extract global symbols from dlpreopened files"
- fi
- fi
-
- if test -n "$my_dlsyms"; then
- case $my_dlsyms in
- "") ;;
- *.c)
- # Discover the nlist of each of the dlfiles.
- nlist=$output_objdir/$my_outputname.nm
-
- func_show_eval "$RM $nlist ${nlist}S ${nlist}T"
-
- # Parse the name list into a source file.
- func_verbose "creating $output_objdir/$my_dlsyms"
-
- $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\
-/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */
-/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */
-
-#ifdef __cplusplus
-extern \"C\" {
-#endif
-
-#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
-#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
-#endif
-
-/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
-#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
-/* DATA imports from DLLs on WIN32 can't be const, because runtime
- relocations are performed -- see ld's documentation on pseudo-relocs. */
-# define LT_DLSYM_CONST
-#elif defined __osf__
-/* This system does not cope well with relocations in const data. */
-# define LT_DLSYM_CONST
-#else
-# define LT_DLSYM_CONST const
-#endif
-
-#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0)
-
-/* External symbol declarations for the compiler. */\
-"
-
- if test yes = "$dlself"; then
- func_verbose "generating symbol list for '$output'"
-
- $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
-
- # Add our own program objects to the symbol list.
- progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
- for progfile in $progfiles; do
- func_to_tool_file "$progfile" func_convert_file_msys_to_w32
- func_verbose "extracting global C symbols from '$func_to_tool_file_result'"
- $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
- done
-
- if test -n "$exclude_expsyms"; then
- $opt_dry_run || {
- eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
- eval '$MV "$nlist"T "$nlist"'
- }
- fi
-
- if test -n "$export_symbols_regex"; then
- $opt_dry_run || {
- eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
- eval '$MV "$nlist"T "$nlist"'
- }
- fi
-
- # Prepare the list of exported symbols
- if test -z "$export_symbols"; then
- export_symbols=$output_objdir/$outputname.exp
- $opt_dry_run || {
- $RM $export_symbols
- eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
- case $host in
- *cygwin* | *mingw* | *cegcc* )
- eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
- eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
- ;;
- esac
- }
- else
- $opt_dry_run || {
- eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
- eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
- eval '$MV "$nlist"T "$nlist"'
- case $host in
- *cygwin* | *mingw* | *cegcc* )
- eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
- eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
- ;;
- esac
- }
- fi
- fi
-
- for dlprefile in $dlprefiles; do
- func_verbose "extracting global C symbols from '$dlprefile'"
- func_basename "$dlprefile"
- name=$func_basename_result
- case $host in
- *cygwin* | *mingw* | *cegcc* )
- # if an import library, we need to obtain dlname
- if func_win32_import_lib_p "$dlprefile"; then
- func_tr_sh "$dlprefile"
- eval "curr_lafile=\$libfile_$func_tr_sh_result"
- dlprefile_dlbasename=
- if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
- # Use subshell, to avoid clobbering current variable values
- dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
- if test -n "$dlprefile_dlname"; then
- func_basename "$dlprefile_dlname"
- dlprefile_dlbasename=$func_basename_result
- else
- # no lafile. user explicitly requested -dlpreopen <import library>.
- $sharedlib_from_linklib_cmd "$dlprefile"
- dlprefile_dlbasename=$sharedlib_from_linklib_result
- fi
- fi
- $opt_dry_run || {
- if test -n "$dlprefile_dlbasename"; then
- eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
- else
- func_warning "Could not compute DLL name from $name"
- eval '$ECHO ": $name " >> "$nlist"'
- fi
- func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
- eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
- $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
- }
- else # not an import lib
- $opt_dry_run || {
- eval '$ECHO ": $name " >> "$nlist"'
- func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
- eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
- }
- fi
- ;;
- *)
- $opt_dry_run || {
- eval '$ECHO ": $name " >> "$nlist"'
- func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
- eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
- }
- ;;
- esac
- done
-
- $opt_dry_run || {
- # Make sure we have at least an empty file.
- test -f "$nlist" || : > "$nlist"
-
- if test -n "$exclude_expsyms"; then
- $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
- $MV "$nlist"T "$nlist"
- fi
-
- # Try sorting and uniquifying the output.
- if $GREP -v "^: " < "$nlist" |
- if sort -k 3 </dev/null >/dev/null 2>&1; then
- sort -k 3
- else
- sort +2
- fi |
- uniq > "$nlist"S; then
- :
- else
- $GREP -v "^: " < "$nlist" > "$nlist"S
- fi
-
- if test -f "$nlist"S; then
- eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
- else
- echo '/* NONE */' >> "$output_objdir/$my_dlsyms"
- fi
-
- func_show_eval '$RM "${nlist}I"'
- if test -n "$global_symbol_to_import"; then
- eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I'
- fi
-
- echo >> "$output_objdir/$my_dlsyms" "\
-
-/* The mapping between symbol names and symbols. */
-typedef struct {
- const char *name;
- void *address;
-} lt_dlsymlist;
-extern LT_DLSYM_CONST lt_dlsymlist
-lt_${my_prefix}_LTX_preloaded_symbols[];\
-"
-
- if test -s "$nlist"I; then
- echo >> "$output_objdir/$my_dlsyms" "\
-static void lt_syminit(void)
-{
- LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols;
- for (; symbol->name; ++symbol)
- {"
- $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms"
- echo >> "$output_objdir/$my_dlsyms" "\
- }
-}"
- fi
- echo >> "$output_objdir/$my_dlsyms" "\
-LT_DLSYM_CONST lt_dlsymlist
-lt_${my_prefix}_LTX_preloaded_symbols[] =
-{ {\"$my_originator\", (void *) 0},"
-
- if test -s "$nlist"I; then
- echo >> "$output_objdir/$my_dlsyms" "\
- {\"@INIT@\", (void *) &lt_syminit},"
- fi
-
- case $need_lib_prefix in
- no)
- eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms"
- ;;
- *)
- eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
- ;;
- esac
- echo >> "$output_objdir/$my_dlsyms" "\
- {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
- return lt_${my_prefix}_LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif\
-"
- } # !$opt_dry_run
-
- pic_flag_for_symtable=
- case "$compile_command " in
- *" -static "*) ;;
- *)
- case $host in
- # compiling the symbol table file with pic_flag works around
- # a FreeBSD bug that causes programs to crash when -lm is
- # linked before any other PIC object. But we must not use
- # pic_flag when linking with -static. The problem exists in
- # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
- *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
- pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
- *-*-hpux*)
- pic_flag_for_symtable=" $pic_flag" ;;
- *)
- $my_pic_p && pic_flag_for_symtable=" $pic_flag"
- ;;
- esac
- ;;
- esac
- symtab_cflags=
- for arg in $LTCFLAGS; do
- case $arg in
- -pie | -fpie | -fPIE) ;;
- *) func_append symtab_cflags " $arg" ;;
- esac
- done
-
- # Now compile the dynamic symbol file.
- func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?'
-
- # Clean up the generated files.
- func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"'
-
- # Transform the symbol file into the correct name.
- symfileobj=$output_objdir/${my_outputname}S.$objext
- case $host in
- *cygwin* | *mingw* | *cegcc* )
- if test -f "$output_objdir/$my_outputname.def"; then
- compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
- finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
- else
- compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
- finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
- fi
- ;;
- *)
- compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
- finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
- ;;
- esac
- ;;
- *)
- func_fatal_error "unknown suffix for '$my_dlsyms'"
- ;;
- esac
- else
- # We keep going just in case the user didn't refer to
- # lt_preloaded_symbols. The linker will fail if global_symbol_pipe
- # really was required.
-
- # Nullify the symbol file.
- compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
- finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
- fi
-}
-
-# func_cygming_gnu_implib_p ARG
-# This predicate returns with zero status (TRUE) if
-# ARG is a GNU/binutils-style import library. Returns
-# with nonzero status (FALSE) otherwise.
-func_cygming_gnu_implib_p ()
-{
- $debug_cmd
-
- func_to_tool_file "$1" func_convert_file_msys_to_w32
- func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`
- test -n "$func_cygming_gnu_implib_tmp"
-}
-
-# func_cygming_ms_implib_p ARG
-# This predicate returns with zero status (TRUE) if
-# ARG is an MS-style import library. Returns
-# with nonzero status (FALSE) otherwise.
-func_cygming_ms_implib_p ()
-{
- $debug_cmd
-
- func_to_tool_file "$1" func_convert_file_msys_to_w32
- func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
- test -n "$func_cygming_ms_implib_tmp"
-}
-
-# func_win32_libid arg
-# return the library type of file 'arg'
-#
-# Need a lot of goo to handle *both* DLLs and import libs
-# Has to be a shell function in order to 'eat' the argument
-# that is supplied when $file_magic_command is called.
-# Despite the name, also deal with 64 bit binaries.
-func_win32_libid ()
-{
- $debug_cmd
-
- win32_libid_type=unknown
- win32_fileres=`file -L $1 2>/dev/null`
- case $win32_fileres in
- *ar\ archive\ import\ library*) # definitely import
- win32_libid_type="x86 archive import"
- ;;
- *ar\ archive*) # could be an import, or static
- # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
- if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
- $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
- case $nm_interface in
- "MS dumpbin")
- if func_cygming_ms_implib_p "$1" ||
- func_cygming_gnu_implib_p "$1"
- then
- win32_nmres=import
- else
- win32_nmres=
- fi
- ;;
- *)
- func_to_tool_file "$1" func_convert_file_msys_to_w32
- win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
- $SED -n -e '
- 1,100{
- / I /{
- s|.*|import|
- p
- q
- }
- }'`
- ;;
- esac
- case $win32_nmres in
- import*) win32_libid_type="x86 archive import";;
- *) win32_libid_type="x86 archive static";;
- esac
- fi
- ;;
- *DLL*)
- win32_libid_type="x86 DLL"
- ;;
- *executable*) # but shell scripts are "executable" too...
- case $win32_fileres in
- *MS\ Windows\ PE\ Intel*)
- win32_libid_type="x86 DLL"
- ;;
- esac
- ;;
- esac
- $ECHO "$win32_libid_type"
-}
-
-# func_cygming_dll_for_implib ARG
-#
-# Platform-specific function to extract the
-# name of the DLL associated with the specified
-# import library ARG.
-# Invoked by eval'ing the libtool variable
-# $sharedlib_from_linklib_cmd
-# Result is available in the variable
-# $sharedlib_from_linklib_result
-func_cygming_dll_for_implib ()
-{
- $debug_cmd
-
- sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
-}
-
-# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
-#
-# The is the core of a fallback implementation of a
-# platform-specific function to extract the name of the
-# DLL associated with the specified import library LIBNAME.
-#
-# SECTION_NAME is either .idata$6 or .idata$7, depending
-# on the platform and compiler that created the implib.
-#
-# Echos the name of the DLL associated with the
-# specified import library.
-func_cygming_dll_for_implib_fallback_core ()
-{
- $debug_cmd
-
- match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
- $OBJDUMP -s --section "$1" "$2" 2>/dev/null |
- $SED '/^Contents of section '"$match_literal"':/{
- # Place marker at beginning of archive member dllname section
- s/.*/====MARK====/
- p
- d
- }
- # These lines can sometimes be longer than 43 characters, but
- # are always uninteresting
- /:[ ]*file format pe[i]\{,1\}-/d
- /^In archive [^:]*:/d
- # Ensure marker is printed
- /^====MARK====/p
- # Remove all lines with less than 43 characters
- /^.\{43\}/!d
- # From remaining lines, remove first 43 characters
- s/^.\{43\}//' |
- $SED -n '
- # Join marker and all lines until next marker into a single line
- /^====MARK====/ b para
- H
- $ b para
- b
- :para
- x
- s/\n//g
- # Remove the marker
- s/^====MARK====//
- # Remove trailing dots and whitespace
- s/[\. \t]*$//
- # Print
- /./p' |
- # we now have a list, one entry per line, of the stringified
- # contents of the appropriate section of all members of the
- # archive that possess that section. Heuristic: eliminate
- # all those that have a first or second character that is
- # a '.' (that is, objdump's representation of an unprintable
- # character.) This should work for all archives with less than
- # 0x302f exports -- but will fail for DLLs whose name actually
- # begins with a literal '.' or a single character followed by
- # a '.'.
- #
- # Of those that remain, print the first one.
- $SED -e '/^\./d;/^.\./d;q'
-}
-
-# func_cygming_dll_for_implib_fallback ARG
-# Platform-specific function to extract the
-# name of the DLL associated with the specified
-# import library ARG.
-#
-# This fallback implementation is for use when $DLLTOOL
-# does not support the --identify-strict option.
-# Invoked by eval'ing the libtool variable
-# $sharedlib_from_linklib_cmd
-# Result is available in the variable
-# $sharedlib_from_linklib_result
-func_cygming_dll_for_implib_fallback ()
-{
- $debug_cmd
-
- if func_cygming_gnu_implib_p "$1"; then
- # binutils import library
- sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
- elif func_cygming_ms_implib_p "$1"; then
- # ms-generated import library
- sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
- else
- # unknown
- sharedlib_from_linklib_result=
- fi
-}
-
-
-# func_extract_an_archive dir oldlib
-func_extract_an_archive ()
-{
- $debug_cmd
-
- f_ex_an_ar_dir=$1; shift
- f_ex_an_ar_oldlib=$1
- if test yes = "$lock_old_archive_extraction"; then
- lockfile=$f_ex_an_ar_oldlib.lock
- until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
- func_echo "Waiting for $lockfile to be removed"
- sleep 2
- done
- fi
- func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \
- 'stat=$?; rm -f "$lockfile"; exit $stat'
- if test yes = "$lock_old_archive_extraction"; then
- $opt_dry_run || rm -f "$lockfile"
- fi
- if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
- :
- else
- func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib"
- fi
-}
-
-
-# func_extract_archives gentop oldlib ...
-func_extract_archives ()
-{
- $debug_cmd
-
- my_gentop=$1; shift
- my_oldlibs=${1+"$@"}
- my_oldobjs=
- my_xlib=
- my_xabs=
- my_xdir=
-
- for my_xlib in $my_oldlibs; do
- # Extract the objects.
- case $my_xlib in
- [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;;
- *) my_xabs=`pwd`"/$my_xlib" ;;
- esac
- func_basename "$my_xlib"
- my_xlib=$func_basename_result
- my_xlib_u=$my_xlib
- while :; do
- case " $extracted_archives " in
- *" $my_xlib_u "*)
- func_arith $extracted_serial + 1
- extracted_serial=$func_arith_result
- my_xlib_u=lt$extracted_serial-$my_xlib ;;
- *) break ;;
- esac
- done
- extracted_archives="$extracted_archives $my_xlib_u"
- my_xdir=$my_gentop/$my_xlib_u
-
- func_mkdir_p "$my_xdir"
-
- case $host in
- *-darwin*)
- func_verbose "Extracting $my_xabs"
- # Do not bother doing anything if just a dry run
- $opt_dry_run || {
- darwin_orig_dir=`pwd`
- cd $my_xdir || exit $?
- darwin_archive=$my_xabs
- darwin_curdir=`pwd`
- func_basename "$darwin_archive"
- darwin_base_archive=$func_basename_result
- darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`
- if test -n "$darwin_arches"; then
- darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`
- darwin_arch=
- func_verbose "$darwin_base_archive has multiple architectures $darwin_arches"
- for darwin_arch in $darwin_arches; do
- func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch"
- $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive"
- cd "unfat-$$/$darwin_base_archive-$darwin_arch"
- func_extract_an_archive "`pwd`" "$darwin_base_archive"
- cd "$darwin_curdir"
- $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive"
- done # $darwin_arches
- ## Okay now we've a bunch of thin objects, gotta fatten them up :)
- darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u`
- darwin_file=
- darwin_files=
- for darwin_file in $darwin_filelist; do
- darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
- $LIPO -create -output "$darwin_file" $darwin_files
- done # $darwin_filelist
- $RM -rf unfat-$$
- cd "$darwin_orig_dir"
- else
- cd $darwin_orig_dir
- func_extract_an_archive "$my_xdir" "$my_xabs"
- fi # $darwin_arches
- } # !$opt_dry_run
- ;;
- *)
- func_extract_an_archive "$my_xdir" "$my_xabs"
- ;;
- esac
- my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
- done
-
- func_extract_archives_result=$my_oldobjs
-}
-
-
-# func_emit_wrapper [arg=no]
-#
-# Emit a libtool wrapper script on stdout.
-# Don't directly open a file because we may want to
-# incorporate the script contents within a cygwin/mingw
-# wrapper executable. Must ONLY be called from within
-# func_mode_link because it depends on a number of variables
-# set therein.
-#
-# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
-# variable will take. If 'yes', then the emitted script
-# will assume that the directory where it is stored is
-# the $objdir directory. This is a cygwin/mingw-specific
-# behavior.
-func_emit_wrapper ()
-{
- func_emit_wrapper_arg1=${1-no}
-
- $ECHO "\
-#! $SHELL
-
-# $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
-#
-# The $output program cannot be directly executed until all the libtool
-# libraries that it depends on are installed.
-#
-# This wrapper script should never be moved out of the build directory.
-# If it is, it will not operate correctly.
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-sed_quote_subst='$sed_quote_subst'
-
-# Be Bourne compatible
-if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '\${1+\"\$@\"}'='\"\$@\"'
- setopt NO_GLOB_SUBST
-else
- case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-relink_command=\"$relink_command\"
-
-# This environment variable determines our operation mode.
-if test \"\$libtool_install_magic\" = \"$magic\"; then
- # install mode needs the following variables:
- generated_by_libtool_version='$macro_version'
- notinst_deplibs='$notinst_deplibs'
-else
- # When we are sourced in execute mode, \$file and \$ECHO are already set.
- if test \"\$libtool_execute_magic\" != \"$magic\"; then
- file=\"\$0\""
-
- qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
- $ECHO "\
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-\$1
-_LTECHO_EOF'
-}
- ECHO=\"$qECHO\"
- fi
-
-# Very basic option parsing. These options are (a) specific to
-# the libtool wrapper, (b) are identical between the wrapper
-# /script/ and the wrapper /executable/ that is used only on
-# windows platforms, and (c) all begin with the string "--lt-"
-# (application programs are unlikely to have options that match
-# this pattern).
-#
-# There are only two supported options: --lt-debug and
-# --lt-dump-script. There is, deliberately, no --lt-help.
-#
-# The first argument to this parsing function should be the
-# script's $0 value, followed by "$@".
-lt_option_debug=
-func_parse_lt_options ()
-{
- lt_script_arg0=\$0
- shift
- for lt_opt
- do
- case \"\$lt_opt\" in
- --lt-debug) lt_option_debug=1 ;;
- --lt-dump-script)
- lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
- test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
- lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
- cat \"\$lt_dump_D/\$lt_dump_F\"
- exit 0
- ;;
- --lt-*)
- \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
- exit 1
- ;;
- esac
- done
-
- # Print the debug banner immediately:
- if test -n \"\$lt_option_debug\"; then
- echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2
- fi
-}
-
-# Used when --lt-debug. Prints its arguments to stdout
-# (redirection is the responsibility of the caller)
-func_lt_dump_args ()
-{
- lt_dump_args_N=1;
- for lt_arg
- do
- \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\"
- lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
- done
-}
-
-# Core function for launching the target application
-func_exec_program_core ()
-{
-"
- case $host in
- # Backslashes separate directories on plain windows
- *-*-mingw | *-*-os2* | *-cegcc*)
- $ECHO "\
- if test -n \"\$lt_option_debug\"; then
- \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2
- func_lt_dump_args \${1+\"\$@\"} 1>&2
- fi
- exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
-"
- ;;
-
- *)
- $ECHO "\
- if test -n \"\$lt_option_debug\"; then
- \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2
- func_lt_dump_args \${1+\"\$@\"} 1>&2
- fi
- exec \"\$progdir/\$program\" \${1+\"\$@\"}
-"
- ;;
- esac
- $ECHO "\
- \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
- exit 1
-}
-
-# A function to encapsulate launching the target application
-# Strips options in the --lt-* namespace from \$@ and
-# launches target application with the remaining arguments.
-func_exec_program ()
-{
- case \" \$* \" in
- *\\ --lt-*)
- for lt_wr_arg
- do
- case \$lt_wr_arg in
- --lt-*) ;;
- *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
- esac
- shift
- done ;;
- esac
- func_exec_program_core \${1+\"\$@\"}
-}
-
- # Parse options
- func_parse_lt_options \"\$0\" \${1+\"\$@\"}
-
- # Find the directory that this script lives in.
- thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\`
- test \"x\$thisdir\" = \"x\$file\" && thisdir=.
-
- # Follow symbolic links until we get to the real thisdir.
- file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\`
- while test -n \"\$file\"; do
- destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\`
-
- # If there was a directory component, then change thisdir.
- if test \"x\$destdir\" != \"x\$file\"; then
- case \"\$destdir\" in
- [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
- *) thisdir=\"\$thisdir/\$destdir\" ;;
- esac
- fi
-
- file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
- file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
- done
-
- # Usually 'no', except on cygwin/mingw when embedded into
- # the cwrapper.
- WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
- if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
- # special case for '.'
- if test \"\$thisdir\" = \".\"; then
- thisdir=\`pwd\`
- fi
- # remove .libs from thisdir
- case \"\$thisdir\" in
- *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;;
- $objdir ) thisdir=. ;;
- esac
- fi
-
- # Try to get the absolute directory name.
- absdir=\`cd \"\$thisdir\" && pwd\`
- test -n \"\$absdir\" && thisdir=\"\$absdir\"
-"
-
- if test yes = "$fast_install"; then
- $ECHO "\
- program=lt-'$outputname'$exeext
- progdir=\"\$thisdir/$objdir\"
-
- if test ! -f \"\$progdir/\$program\" ||
- { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\
- test \"X\$file\" != \"X\$progdir/\$program\"; }; then
-
- file=\"\$\$-\$program\"
-
- if test ! -d \"\$progdir\"; then
- $MKDIR \"\$progdir\"
- else
- $RM \"\$progdir/\$file\"
- fi"
-
- $ECHO "\
-
- # relink executable if necessary
- if test -n \"\$relink_command\"; then
- if relink_command_output=\`eval \$relink_command 2>&1\`; then :
- else
- \$ECHO \"\$relink_command_output\" >&2
- $RM \"\$progdir/\$file\"
- exit 1
- fi
- fi
-
- $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
- { $RM \"\$progdir/\$program\";
- $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; }
- $RM \"\$progdir/\$file\"
- fi"
- else
- $ECHO "\
- program='$outputname'
- progdir=\"\$thisdir/$objdir\"
-"
- fi
-
- $ECHO "\
-
- if test -f \"\$progdir/\$program\"; then"
-
- # fixup the dll searchpath if we need to.
- #
- # Fix the DLL searchpath if we need to. Do this before prepending
- # to shlibpath, because on Windows, both are PATH and uninstalled
- # libraries must come first.
- if test -n "$dllsearchpath"; then
- $ECHO "\
- # Add the dll search path components to the executable PATH
- PATH=$dllsearchpath:\$PATH
-"
- fi
-
- # Export our shlibpath_var if we have one.
- if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
- $ECHO "\
- # Add our own library path to $shlibpath_var
- $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
-
- # Some systems cannot cope with colon-terminated $shlibpath_var
- # The second colon is a workaround for a bug in BeOS R4 sed
- $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\`
-
- export $shlibpath_var
-"
- fi
-
- $ECHO "\
- if test \"\$libtool_execute_magic\" != \"$magic\"; then
- # Run the actual program with our arguments.
- func_exec_program \${1+\"\$@\"}
- fi
- else
- # The program doesn't exist.
- \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2
- \$ECHO \"This script is just a wrapper for \$program.\" 1>&2
- \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
- exit 1
- fi
-fi\
-"
-}
-
-
-# func_emit_cwrapperexe_src
-# emit the source code for a wrapper executable on stdout
-# Must ONLY be called from within func_mode_link because
-# it depends on a number of variable set therein.
-func_emit_cwrapperexe_src ()
-{
- cat <<EOF
-
-/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
- Generated by $PROGRAM (GNU $PACKAGE) $VERSION
-
- The $output program cannot be directly executed until all the libtool
- libraries that it depends on are installed.
-
- This wrapper executable should never be moved out of the build directory.
- If it is, it will not operate correctly.
-*/
-EOF
- cat <<"EOF"
-#ifdef _MSC_VER
-# define _CRT_SECURE_NO_DEPRECATE 1
-#endif
-#include <stdio.h>
-#include <stdlib.h>
-#ifdef _MSC_VER
-# include <direct.h>
-# include <process.h>
-# include <io.h>
-#else
-# include <unistd.h>
-# include <stdint.h>
-# ifdef __CYGWIN__
-# include <io.h>
-# endif
-#endif
-#include <malloc.h>
-#include <stdarg.h>
-#include <assert.h>
-#include <string.h>
-#include <ctype.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <sys/stat.h>
-
-#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0)
-
-/* declarations of non-ANSI functions */
-#if defined __MINGW32__
-# ifdef __STRICT_ANSI__
-int _putenv (const char *);
-# endif
-#elif defined __CYGWIN__
-# ifdef __STRICT_ANSI__
-char *realpath (const char *, char *);
-int putenv (char *);
-int setenv (const char *, const char *, int);
-# endif
-/* #elif defined other_platform || defined ... */
-#endif
-
-/* portability defines, excluding path handling macros */
-#if defined _MSC_VER
-# define setmode _setmode
-# define stat _stat
-# define chmod _chmod
-# define getcwd _getcwd
-# define putenv _putenv
-# define S_IXUSR _S_IEXEC
-#elif defined __MINGW32__
-# define setmode _setmode
-# define stat _stat
-# define chmod _chmod
-# define getcwd _getcwd
-# define putenv _putenv
-#elif defined __CYGWIN__
-# define HAVE_SETENV
-# define FOPEN_WB "wb"
-/* #elif defined other platforms ... */
-#endif
-
-#if defined PATH_MAX
-# define LT_PATHMAX PATH_MAX
-#elif defined MAXPATHLEN
-# define LT_PATHMAX MAXPATHLEN
-#else
-# define LT_PATHMAX 1024
-#endif
-
-#ifndef S_IXOTH
-# define S_IXOTH 0
-#endif
-#ifndef S_IXGRP
-# define S_IXGRP 0
-#endif
-
-/* path handling portability macros */
-#ifndef DIR_SEPARATOR
-# define DIR_SEPARATOR '/'
-# define PATH_SEPARATOR ':'
-#endif
-
-#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \
- defined __OS2__
-# define HAVE_DOS_BASED_FILE_SYSTEM
-# define FOPEN_WB "wb"
-# ifndef DIR_SEPARATOR_2
-# define DIR_SEPARATOR_2 '\\'
-# endif
-# ifndef PATH_SEPARATOR_2
-# define PATH_SEPARATOR_2 ';'
-# endif
-#endif
-
-#ifndef DIR_SEPARATOR_2
-# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
-#else /* DIR_SEPARATOR_2 */
-# define IS_DIR_SEPARATOR(ch) \
- (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
-#endif /* DIR_SEPARATOR_2 */
-
-#ifndef PATH_SEPARATOR_2
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
-#else /* PATH_SEPARATOR_2 */
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
-#endif /* PATH_SEPARATOR_2 */
-
-#ifndef FOPEN_WB
-# define FOPEN_WB "w"
-#endif
-#ifndef _O_BINARY
-# define _O_BINARY 0
-#endif
-
-#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
-#define XFREE(stale) do { \
- if (stale) { free (stale); stale = 0; } \
-} while (0)
-
-#if defined LT_DEBUGWRAPPER
-static int lt_debug = 1;
-#else
-static int lt_debug = 0;
-#endif
-
-const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */
-
-void *xmalloc (size_t num);
-char *xstrdup (const char *string);
-const char *base_name (const char *name);
-char *find_executable (const char *wrapper);
-char *chase_symlinks (const char *pathspec);
-int make_executable (const char *path);
-int check_executable (const char *path);
-char *strendzap (char *str, const char *pat);
-void lt_debugprintf (const char *file, int line, const char *fmt, ...);
-void lt_fatal (const char *file, int line, const char *message, ...);
-static const char *nonnull (const char *s);
-static const char *nonempty (const char *s);
-void lt_setenv (const char *name, const char *value);
-char *lt_extend_str (const char *orig_value, const char *add, int to_end);
-void lt_update_exe_path (const char *name, const char *value);
-void lt_update_lib_path (const char *name, const char *value);
-char **prepare_spawn (char **argv);
-void lt_dump_script (FILE *f);
-EOF
-
- cat <<EOF
-#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5)
-# define externally_visible volatile
-#else
-# define externally_visible __attribute__((externally_visible)) volatile
-#endif
-externally_visible const char * MAGIC_EXE = "$magic_exe";
-const char * LIB_PATH_VARNAME = "$shlibpath_var";
-EOF
-
- if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
- func_to_host_path "$temp_rpath"
- cat <<EOF
-const char * LIB_PATH_VALUE = "$func_to_host_path_result";
-EOF
- else
- cat <<"EOF"
-const char * LIB_PATH_VALUE = "";
-EOF
- fi
-
- if test -n "$dllsearchpath"; then
- func_to_host_path "$dllsearchpath:"
- cat <<EOF
-const char * EXE_PATH_VARNAME = "PATH";
-const char * EXE_PATH_VALUE = "$func_to_host_path_result";
-EOF
- else
- cat <<"EOF"
-const char * EXE_PATH_VARNAME = "";
-const char * EXE_PATH_VALUE = "";
-EOF
- fi
-
- if test yes = "$fast_install"; then
- cat <<EOF
-const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */
-EOF
- else
- cat <<EOF
-const char * TARGET_PROGRAM_NAME = "$outputname"; /* hopefully, no .exe */
-EOF
- fi
-
-
- cat <<"EOF"
-
-#define LTWRAPPER_OPTION_PREFIX "--lt-"
-
-static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;
-static const char *dumpscript_opt = LTWRAPPER_OPTION_PREFIX "dump-script";
-static const char *debug_opt = LTWRAPPER_OPTION_PREFIX "debug";
-
-int
-main (int argc, char *argv[])
-{
- char **newargz;
- int newargc;
- char *tmp_pathspec;
- char *actual_cwrapper_path;
- char *actual_cwrapper_name;
- char *target_name;
- char *lt_argv_zero;
- int rval = 127;
-
- int i;
-
- program_name = (char *) xstrdup (base_name (argv[0]));
- newargz = XMALLOC (char *, (size_t) argc + 1);
-
- /* very simple arg parsing; don't want to rely on getopt
- * also, copy all non cwrapper options to newargz, except
- * argz[0], which is handled differently
- */
- newargc=0;
- for (i = 1; i < argc; i++)
- {
- if (STREQ (argv[i], dumpscript_opt))
- {
-EOF
- case $host in
- *mingw* | *cygwin* )
- # make stdout use "unix" line endings
- echo " setmode(1,_O_BINARY);"
- ;;
- esac
-
- cat <<"EOF"
- lt_dump_script (stdout);
- return 0;
- }
- if (STREQ (argv[i], debug_opt))
- {
- lt_debug = 1;
- continue;
- }
- if (STREQ (argv[i], ltwrapper_option_prefix))
- {
- /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
- namespace, but it is not one of the ones we know about and
- have already dealt with, above (inluding dump-script), then
- report an error. Otherwise, targets might begin to believe
- they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
- namespace. The first time any user complains about this, we'll
- need to make LTWRAPPER_OPTION_PREFIX a configure-time option
- or a configure.ac-settable value.
- */
- lt_fatal (__FILE__, __LINE__,
- "unrecognized %s option: '%s'",
- ltwrapper_option_prefix, argv[i]);
- }
- /* otherwise ... */
- newargz[++newargc] = xstrdup (argv[i]);
- }
- newargz[++newargc] = NULL;
-
-EOF
- cat <<EOF
- /* The GNU banner must be the first non-error debug message */
- lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE) $VERSION\n");
-EOF
- cat <<"EOF"
- lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]);
- lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name);
-
- tmp_pathspec = find_executable (argv[0]);
- if (tmp_pathspec == NULL)
- lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]);
- lt_debugprintf (__FILE__, __LINE__,
- "(main) found exe (before symlink chase) at: %s\n",
- tmp_pathspec);
-
- actual_cwrapper_path = chase_symlinks (tmp_pathspec);
- lt_debugprintf (__FILE__, __LINE__,
- "(main) found exe (after symlink chase) at: %s\n",
- actual_cwrapper_path);
- XFREE (tmp_pathspec);
-
- actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));
- strendzap (actual_cwrapper_path, actual_cwrapper_name);
-
- /* wrapper name transforms */
- strendzap (actual_cwrapper_name, ".exe");
- tmp_pathspec = lt_extend_str (actual_cwrapper_name, ".exe", 1);
- XFREE (actual_cwrapper_name);
- actual_cwrapper_name = tmp_pathspec;
- tmp_pathspec = 0;
-
- /* target_name transforms -- use actual target program name; might have lt- prefix */
- target_name = xstrdup (base_name (TARGET_PROGRAM_NAME));
- strendzap (target_name, ".exe");
- tmp_pathspec = lt_extend_str (target_name, ".exe", 1);
- XFREE (target_name);
- target_name = tmp_pathspec;
- tmp_pathspec = 0;
-
- lt_debugprintf (__FILE__, __LINE__,
- "(main) libtool target name: %s\n",
- target_name);
-EOF
-
- cat <<EOF
- newargz[0] =
- XMALLOC (char, (strlen (actual_cwrapper_path) +
- strlen ("$objdir") + 1 + strlen (actual_cwrapper_name) + 1));
- strcpy (newargz[0], actual_cwrapper_path);
- strcat (newargz[0], "$objdir");
- strcat (newargz[0], "/");
-EOF
-
- cat <<"EOF"
- /* stop here, and copy so we don't have to do this twice */
- tmp_pathspec = xstrdup (newargz[0]);
-
- /* do NOT want the lt- prefix here, so use actual_cwrapper_name */
- strcat (newargz[0], actual_cwrapper_name);
-
- /* DO want the lt- prefix here if it exists, so use target_name */
- lt_argv_zero = lt_extend_str (tmp_pathspec, target_name, 1);
- XFREE (tmp_pathspec);
- tmp_pathspec = NULL;
-EOF
-
- case $host_os in
- mingw*)
- cat <<"EOF"
- {
- char* p;
- while ((p = strchr (newargz[0], '\\')) != NULL)
- {
- *p = '/';
- }
- while ((p = strchr (lt_argv_zero, '\\')) != NULL)
- {
- *p = '/';
- }
- }
-EOF
- ;;
- esac
-
- cat <<"EOF"
- XFREE (target_name);
- XFREE (actual_cwrapper_path);
- XFREE (actual_cwrapper_name);
-
- lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */
- lt_setenv ("DUALCASE", "1"); /* for MSK sh */
- /* Update the DLL searchpath. EXE_PATH_VALUE ($dllsearchpath) must
- be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)
- because on Windows, both *_VARNAMEs are PATH but uninstalled
- libraries must come first. */
- lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
- lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
-
- lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n",
- nonnull (lt_argv_zero));
- for (i = 0; i < newargc; i++)
- {
- lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n",
- i, nonnull (newargz[i]));
- }
-
-EOF
-
- case $host_os in
- mingw*)
- cat <<"EOF"
- /* execv doesn't actually work on mingw as expected on unix */
- newargz = prepare_spawn (newargz);
- rval = (int) _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
- if (rval == -1)
- {
- /* failed to start process */
- lt_debugprintf (__FILE__, __LINE__,
- "(main) failed to launch target \"%s\": %s\n",
- lt_argv_zero, nonnull (strerror (errno)));
- return 127;
- }
- return rval;
-EOF
- ;;
- *)
- cat <<"EOF"
- execv (lt_argv_zero, newargz);
- return rval; /* =127, but avoids unused variable warning */
-EOF
- ;;
- esac
-
- cat <<"EOF"
-}
-
-void *
-xmalloc (size_t num)
-{
- void *p = (void *) malloc (num);
- if (!p)
- lt_fatal (__FILE__, __LINE__, "memory exhausted");
-
- return p;
-}
-
-char *
-xstrdup (const char *string)
-{
- return string ? strcpy ((char *) xmalloc (strlen (string) + 1),
- string) : NULL;
-}
-
-const char *
-base_name (const char *name)
-{
- const char *base;
-
-#if defined HAVE_DOS_BASED_FILE_SYSTEM
- /* Skip over the disk name in MSDOS pathnames. */
- if (isalpha ((unsigned char) name[0]) && name[1] == ':')
- name += 2;
-#endif
-
- for (base = name; *name; name++)
- if (IS_DIR_SEPARATOR (*name))
- base = name + 1;
- return base;
-}
-
-int
-check_executable (const char *path)
-{
- struct stat st;
-
- lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n",
- nonempty (path));
- if ((!path) || (!*path))
- return 0;
-
- if ((stat (path, &st) >= 0)
- && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
- return 1;
- else
- return 0;
-}
-
-int
-make_executable (const char *path)
-{
- int rval = 0;
- struct stat st;
-
- lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
- nonempty (path));
- if ((!path) || (!*path))
- return 0;
-
- if (stat (path, &st) >= 0)
- {
- rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);
- }
- return rval;
-}
-
-/* Searches for the full path of the wrapper. Returns
- newly allocated full path name if found, NULL otherwise
- Does not chase symlinks, even on platforms that support them.
-*/
-char *
-find_executable (const char *wrapper)
-{
- int has_slash = 0;
- const char *p;
- const char *p_next;
- /* static buffer for getcwd */
- char tmp[LT_PATHMAX + 1];
- size_t tmp_len;
- char *concat_name;
-
- lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
- nonempty (wrapper));
-
- if ((wrapper == NULL) || (*wrapper == '\0'))
- return NULL;
-
- /* Absolute path? */
-#if defined HAVE_DOS_BASED_FILE_SYSTEM
- if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')
- {
- concat_name = xstrdup (wrapper);
- if (check_executable (concat_name))
- return concat_name;
- XFREE (concat_name);
- }
- else
- {
-#endif
- if (IS_DIR_SEPARATOR (wrapper[0]))
- {
- concat_name = xstrdup (wrapper);
- if (check_executable (concat_name))
- return concat_name;
- XFREE (concat_name);
- }
-#if defined HAVE_DOS_BASED_FILE_SYSTEM
- }
-#endif
-
- for (p = wrapper; *p; p++)
- if (*p == '/')
- {
- has_slash = 1;
- break;
- }
- if (!has_slash)
- {
- /* no slashes; search PATH */
- const char *path = getenv ("PATH");
- if (path != NULL)
- {
- for (p = path; *p; p = p_next)
- {
- const char *q;
- size_t p_len;
- for (q = p; *q; q++)
- if (IS_PATH_SEPARATOR (*q))
- break;
- p_len = (size_t) (q - p);
- p_next = (*q == '\0' ? q : q + 1);
- if (p_len == 0)
- {
- /* empty path: current directory */
- if (getcwd (tmp, LT_PATHMAX) == NULL)
- lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
- nonnull (strerror (errno)));
- tmp_len = strlen (tmp);
- concat_name =
- XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
- memcpy (concat_name, tmp, tmp_len);
- concat_name[tmp_len] = '/';
- strcpy (concat_name + tmp_len + 1, wrapper);
- }
- else
- {
- concat_name =
- XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);
- memcpy (concat_name, p, p_len);
- concat_name[p_len] = '/';
- strcpy (concat_name + p_len + 1, wrapper);
- }
- if (check_executable (concat_name))
- return concat_name;
- XFREE (concat_name);
- }
- }
- /* not found in PATH; assume curdir */
- }
- /* Relative path | not found in path: prepend cwd */
- if (getcwd (tmp, LT_PATHMAX) == NULL)
- lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
- nonnull (strerror (errno)));
- tmp_len = strlen (tmp);
- concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
- memcpy (concat_name, tmp, tmp_len);
- concat_name[tmp_len] = '/';
- strcpy (concat_name + tmp_len + 1, wrapper);
-
- if (check_executable (concat_name))
- return concat_name;
- XFREE (concat_name);
- return NULL;
-}
-
-char *
-chase_symlinks (const char *pathspec)
-{
-#ifndef S_ISLNK
- return xstrdup (pathspec);
-#else
- char buf[LT_PATHMAX];
- struct stat s;
- char *tmp_pathspec = xstrdup (pathspec);
- char *p;
- int has_symlinks = 0;
- while (strlen (tmp_pathspec) && !has_symlinks)
- {
- lt_debugprintf (__FILE__, __LINE__,
- "checking path component for symlinks: %s\n",
- tmp_pathspec);
- if (lstat (tmp_pathspec, &s) == 0)
- {
- if (S_ISLNK (s.st_mode) != 0)
- {
- has_symlinks = 1;
- break;
- }
-
- /* search backwards for last DIR_SEPARATOR */
- p = tmp_pathspec + strlen (tmp_pathspec) - 1;
- while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
- p--;
- if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
- {
- /* no more DIR_SEPARATORS left */
- break;
- }
- *p = '\0';
- }
- else
- {
- lt_fatal (__FILE__, __LINE__,
- "error accessing file \"%s\": %s",
- tmp_pathspec, nonnull (strerror (errno)));
- }
- }
- XFREE (tmp_pathspec);
-
- if (!has_symlinks)
- {
- return xstrdup (pathspec);
- }
-
- tmp_pathspec = realpath (pathspec, buf);
- if (tmp_pathspec == 0)
- {
- lt_fatal (__FILE__, __LINE__,
- "could not follow symlinks for %s", pathspec);
- }
- return xstrdup (tmp_pathspec);
-#endif
-}
-
-char *
-strendzap (char *str, const char *pat)
-{
- size_t len, patlen;
-
- assert (str != NULL);
- assert (pat != NULL);
-
- len = strlen (str);
- patlen = strlen (pat);
-
- if (patlen <= len)
- {
- str += len - patlen;
- if (STREQ (str, pat))
- *str = '\0';
- }
- return str;
-}
-
-void
-lt_debugprintf (const char *file, int line, const char *fmt, ...)
-{
- va_list args;
- if (lt_debug)
- {
- (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
- va_start (args, fmt);
- (void) vfprintf (stderr, fmt, args);
- va_end (args);
- }
-}
-
-static void
-lt_error_core (int exit_status, const char *file,
- int line, const char *mode,
- const char *message, va_list ap)
-{
- fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
- vfprintf (stderr, message, ap);
- fprintf (stderr, ".\n");
-
- if (exit_status >= 0)
- exit (exit_status);
-}
-
-void
-lt_fatal (const char *file, int line, const char *message, ...)
-{
- va_list ap;
- va_start (ap, message);
- lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
- va_end (ap);
-}
-
-static const char *
-nonnull (const char *s)
-{
- return s ? s : "(null)";
-}
-
-static const char *
-nonempty (const char *s)
-{
- return (s && !*s) ? "(empty)" : nonnull (s);
-}
-
-void
-lt_setenv (const char *name, const char *value)
-{
- lt_debugprintf (__FILE__, __LINE__,
- "(lt_setenv) setting '%s' to '%s'\n",
- nonnull (name), nonnull (value));
- {
-#ifdef HAVE_SETENV
- /* always make a copy, for consistency with !HAVE_SETENV */
- char *str = xstrdup (value);
- setenv (name, str, 1);
-#else
- size_t len = strlen (name) + 1 + strlen (value) + 1;
- char *str = XMALLOC (char, len);
- sprintf (str, "%s=%s", name, value);
- if (putenv (str) != EXIT_SUCCESS)
- {
- XFREE (str);
- }
-#endif
- }
-}
-
-char *
-lt_extend_str (const char *orig_value, const char *add, int to_end)
-{
- char *new_value;
- if (orig_value && *orig_value)
- {
- size_t orig_value_len = strlen (orig_value);
- size_t add_len = strlen (add);
- new_value = XMALLOC (char, add_len + orig_value_len + 1);
- if (to_end)
- {
- strcpy (new_value, orig_value);
- strcpy (new_value + orig_value_len, add);
- }
- else
- {
- strcpy (new_value, add);
- strcpy (new_value + add_len, orig_value);
- }
- }
- else
- {
- new_value = xstrdup (add);
- }
- return new_value;
-}
-
-void
-lt_update_exe_path (const char *name, const char *value)
-{
- lt_debugprintf (__FILE__, __LINE__,
- "(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
- nonnull (name), nonnull (value));
-
- if (name && *name && value && *value)
- {
- char *new_value = lt_extend_str (getenv (name), value, 0);
- /* some systems can't cope with a ':'-terminated path #' */
- size_t len = strlen (new_value);
- while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
- {
- new_value[--len] = '\0';
- }
- lt_setenv (name, new_value);
- XFREE (new_value);
- }
-}
-
-void
-lt_update_lib_path (const char *name, const char *value)
-{
- lt_debugprintf (__FILE__, __LINE__,
- "(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
- nonnull (name), nonnull (value));
-
- if (name && *name && value && *value)
- {
- char *new_value = lt_extend_str (getenv (name), value, 0);
- lt_setenv (name, new_value);
- XFREE (new_value);
- }
-}
-
-EOF
- case $host_os in
- mingw*)
- cat <<"EOF"
-
-/* Prepares an argument vector before calling spawn().
- Note that spawn() does not by itself call the command interpreter
- (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :
- ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
- GetVersionEx(&v);
- v.dwPlatformId == VER_PLATFORM_WIN32_NT;
- }) ? "cmd.exe" : "command.com").
- Instead it simply concatenates the arguments, separated by ' ', and calls
- CreateProcess(). We must quote the arguments since Win32 CreateProcess()
- interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a
- special way:
- - Space and tab are interpreted as delimiters. They are not treated as
- delimiters if they are surrounded by double quotes: "...".
- - Unescaped double quotes are removed from the input. Their only effect is
- that within double quotes, space and tab are treated like normal
- characters.
- - Backslashes not followed by double quotes are not special.
- - But 2*n+1 backslashes followed by a double quote become
- n backslashes followed by a double quote (n >= 0):
- \" -> "
- \\\" -> \"
- \\\\\" -> \\"
- */
-#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
-#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
-char **
-prepare_spawn (char **argv)
-{
- size_t argc;
- char **new_argv;
- size_t i;
-
- /* Count number of arguments. */
- for (argc = 0; argv[argc] != NULL; argc++)
- ;
-
- /* Allocate new argument vector. */
- new_argv = XMALLOC (char *, argc + 1);
-
- /* Put quoted arguments into the new argument vector. */
- for (i = 0; i < argc; i++)
- {
- const char *string = argv[i];
-
- if (string[0] == '\0')
- new_argv[i] = xstrdup ("\"\"");
- else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)
- {
- int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);
- size_t length;
- unsigned int backslashes;
- const char *s;
- char *quoted_string;
- char *p;
-
- length = 0;
- backslashes = 0;
- if (quote_around)
- length++;
- for (s = string; *s != '\0'; s++)
- {
- char c = *s;
- if (c == '"')
- length += backslashes + 1;
- length++;
- if (c == '\\')
- backslashes++;
- else
- backslashes = 0;
- }
- if (quote_around)
- length += backslashes + 1;
-
- quoted_string = XMALLOC (char, length + 1);
-
- p = quoted_string;
- backslashes = 0;
- if (quote_around)
- *p++ = '"';
- for (s = string; *s != '\0'; s++)
- {
- char c = *s;
- if (c == '"')
- {
- unsigned int j;
- for (j = backslashes + 1; j > 0; j--)
- *p++ = '\\';
- }
- *p++ = c;
- if (c == '\\')
- backslashes++;
- else
- backslashes = 0;
- }
- if (quote_around)
- {
- unsigned int j;
- for (j = backslashes; j > 0; j--)
- *p++ = '\\';
- *p++ = '"';
- }
- *p = '\0';
-
- new_argv[i] = quoted_string;
- }
- else
- new_argv[i] = (char *) string;
- }
- new_argv[argc] = NULL;
-
- return new_argv;
-}
-EOF
- ;;
- esac
-
- cat <<"EOF"
-void lt_dump_script (FILE* f)
-{
-EOF
- func_emit_wrapper yes |
- $SED -n -e '
-s/^\(.\{79\}\)\(..*\)/\1\
-\2/
-h
-s/\([\\"]\)/\\\1/g
-s/$/\\n/
-s/\([^\n]*\).*/ fputs ("\1", f);/p
-g
-D'
- cat <<"EOF"
-}
-EOF
-}
-# end: func_emit_cwrapperexe_src
-
-# func_win32_import_lib_p ARG
-# True if ARG is an import lib, as indicated by $file_magic_cmd
-func_win32_import_lib_p ()
-{
- $debug_cmd
-
- case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
- *import*) : ;;
- *) false ;;
- esac
-}
-
-# func_suncc_cstd_abi
-# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!!
-# Several compiler flags select an ABI that is incompatible with the
-# Cstd library. Avoid specifying it if any are in CXXFLAGS.
-func_suncc_cstd_abi ()
-{
- $debug_cmd
-
- case " $compile_command " in
- *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*)
- suncc_use_cstd_abi=no
- ;;
- *)
- suncc_use_cstd_abi=yes
- ;;
- esac
-}
-
-# func_mode_link arg...
-func_mode_link ()
-{
- $debug_cmd
-
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
- # It is impossible to link a dll without this setting, and
- # we shouldn't force the makefile maintainer to figure out
- # what system we are compiling for in order to pass an extra
- # flag for every libtool invocation.
- # allow_undefined=no
-
- # FIXME: Unfortunately, there are problems with the above when trying
- # to make a dll that has undefined symbols, in which case not
- # even a static library is built. For now, we need to specify
- # -no-undefined on the libtool link line when we can be certain
- # that all symbols are satisfied, otherwise we get a static library.
- allow_undefined=yes
- ;;
- *)
- allow_undefined=yes
- ;;
- esac
- libtool_args=$nonopt
- base_compile="$nonopt $@"
- compile_command=$nonopt
- finalize_command=$nonopt
-
- compile_rpath=
- finalize_rpath=
- compile_shlibpath=
- finalize_shlibpath=
- convenience=
- old_convenience=
- deplibs=
- old_deplibs=
- compiler_flags=
- linker_flags=
- dllsearchpath=
- lib_search_path=`pwd`
- inst_prefix_dir=
- new_inherited_linker_flags=
-
- avoid_version=no
- bindir=
- dlfiles=
- dlprefiles=
- dlself=no
- export_dynamic=no
- export_symbols=
- export_symbols_regex=
- generated=
- libobjs=
- ltlibs=
- module=no
- no_install=no
- objs=
- os2dllname=
- non_pic_objects=
- precious_files_regex=
- prefer_static_libs=no
- preload=false
- prev=
- prevarg=
- release=
- rpath=
- xrpath=
- perm_rpath=
- temp_rpath=
- thread_safe=no
- vinfo=
- vinfo_number=no
- weak_libs=
- single_module=$wl-single_module
- func_infer_tag $base_compile
-
- # We need to know -static, to get the right output filenames.
- for arg
- do
- case $arg in
- -shared)
- test yes != "$build_libtool_libs" \
- && func_fatal_configuration "cannot build a shared library"
- build_old_libs=no
- break
- ;;
- -all-static | -static | -static-libtool-libs)
- case $arg in
- -all-static)
- if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then
- func_warning "complete static linking is impossible in this configuration"
- fi
- if test -n "$link_static_flag"; then
- dlopen_self=$dlopen_self_static
- fi
- prefer_static_libs=yes
- ;;
- -static)
- if test -z "$pic_flag" && test -n "$link_static_flag"; then
- dlopen_self=$dlopen_self_static
- fi
- prefer_static_libs=built
- ;;
- -static-libtool-libs)
- if test -z "$pic_flag" && test -n "$link_static_flag"; then
- dlopen_self=$dlopen_self_static
- fi
- prefer_static_libs=yes
- ;;
- esac
- build_libtool_libs=no
- build_old_libs=yes
- break
- ;;
- esac
- done
-
- # See if our shared archives depend on static archives.
- test -n "$old_archive_from_new_cmds" && build_old_libs=yes
-
- # Go through the arguments, transforming them on the way.
- while test "$#" -gt 0; do
- arg=$1
- shift
- func_quote_for_eval "$arg"
- qarg=$func_quote_for_eval_unquoted_result
- func_append libtool_args " $func_quote_for_eval_result"
-
- # If the previous option needs an argument, assign it.
- if test -n "$prev"; then
- case $prev in
- output)
- func_append compile_command " @OUTPUT@"
- func_append finalize_command " @OUTPUT@"
- ;;
- esac
-
- case $prev in
- bindir)
- bindir=$arg
- prev=
- continue
- ;;
- dlfiles|dlprefiles)
- $preload || {
- # Add the symbol object into the linking commands.
- func_append compile_command " @SYMFILE@"
- func_append finalize_command " @SYMFILE@"
- preload=:
- }
- case $arg in
- *.la | *.lo) ;; # We handle these cases below.
- force)
- if test no = "$dlself"; then
- dlself=needless
- export_dynamic=yes
- fi
- prev=
- continue
- ;;
- self)
- if test dlprefiles = "$prev"; then
- dlself=yes
- elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then
- dlself=yes
- else
- dlself=needless
- export_dynamic=yes
- fi
- prev=
- continue
- ;;
- *)
- if test dlfiles = "$prev"; then
- func_append dlfiles " $arg"
- else
- func_append dlprefiles " $arg"
- fi
- prev=
- continue
- ;;
- esac
- ;;
- expsyms)
- export_symbols=$arg
- test -f "$arg" \
- || func_fatal_error "symbol file '$arg' does not exist"
- prev=
- continue
- ;;
- expsyms_regex)
- export_symbols_regex=$arg
- prev=
- continue
- ;;
- framework)
- case $host in
- *-*-darwin*)
- case "$deplibs " in
- *" $qarg.ltframework "*) ;;
- *) func_append deplibs " $qarg.ltframework" # this is fixed later
- ;;
- esac
- ;;
- esac
- prev=
- continue
- ;;
- inst_prefix)
- inst_prefix_dir=$arg
- prev=
- continue
- ;;
- mllvm)
- # Clang does not use LLVM to link, so we can simply discard any
- # '-mllvm $arg' options when doing the link step.
- prev=
- continue
- ;;
- objectlist)
- if test -f "$arg"; then
- save_arg=$arg
- moreargs=
- for fil in `cat "$save_arg"`
- do
-# func_append moreargs " $fil"
- arg=$fil
- # A libtool-controlled object.
-
- # Check to see that this really is a libtool object.
- if func_lalib_unsafe_p "$arg"; then
- pic_object=
- non_pic_object=
-
- # Read the .lo file
- func_source "$arg"
-
- if test -z "$pic_object" ||
- test -z "$non_pic_object" ||
- test none = "$pic_object" &&
- test none = "$non_pic_object"; then
- func_fatal_error "cannot find name of object for '$arg'"
- fi
-
- # Extract subdirectory from the argument.
- func_dirname "$arg" "/" ""
- xdir=$func_dirname_result
-
- if test none != "$pic_object"; then
- # Prepend the subdirectory the object is found in.
- pic_object=$xdir$pic_object
-
- if test dlfiles = "$prev"; then
- if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then
- func_append dlfiles " $pic_object"
- prev=
- continue
- else
- # If libtool objects are unsupported, then we need to preload.
- prev=dlprefiles
- fi
- fi
-
- # CHECK ME: I think I busted this. -Ossama
- if test dlprefiles = "$prev"; then
- # Preload the old-style object.
- func_append dlprefiles " $pic_object"
- prev=
- fi
-
- # A PIC object.
- func_append libobjs " $pic_object"
- arg=$pic_object
- fi
-
- # Non-PIC object.
- if test none != "$non_pic_object"; then
- # Prepend the subdirectory the object is found in.
- non_pic_object=$xdir$non_pic_object
-
- # A standard non-PIC object
- func_append non_pic_objects " $non_pic_object"
- if test -z "$pic_object" || test none = "$pic_object"; then
- arg=$non_pic_object
- fi
- else
- # If the PIC object exists, use it instead.
- # $xdir was prepended to $pic_object above.
- non_pic_object=$pic_object
- func_append non_pic_objects " $non_pic_object"
- fi
- else
- # Only an error if not doing a dry-run.
- if $opt_dry_run; then
- # Extract subdirectory from the argument.
- func_dirname "$arg" "/" ""
- xdir=$func_dirname_result
-
- func_lo2o "$arg"
- pic_object=$xdir$objdir/$func_lo2o_result
- non_pic_object=$xdir$func_lo2o_result
- func_append libobjs " $pic_object"
- func_append non_pic_objects " $non_pic_object"
- else
- func_fatal_error "'$arg' is not a valid libtool object"
- fi
- fi
- done
- else
- func_fatal_error "link input file '$arg' does not exist"
- fi
- arg=$save_arg
- prev=
- continue
- ;;
- os2dllname)
- os2dllname=$arg
- prev=
- continue
- ;;
- precious_regex)
- precious_files_regex=$arg
- prev=
- continue
- ;;
- release)
- release=-$arg
- prev=
- continue
- ;;
- rpath | xrpath)
- # We need an absolute path.
- case $arg in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- func_fatal_error "only absolute run-paths are allowed"
- ;;
- esac
- if test rpath = "$prev"; then
- case "$rpath " in
- *" $arg "*) ;;
- *) func_append rpath " $arg" ;;
- esac
- else
- case "$xrpath " in
- *" $arg "*) ;;
- *) func_append xrpath " $arg" ;;
- esac
- fi
- prev=
- continue
- ;;
- shrext)
- shrext_cmds=$arg
- prev=
- continue
- ;;
- weak)
- func_append weak_libs " $arg"
- prev=
- continue
- ;;
- xcclinker)
- func_append linker_flags " $qarg"
- func_append compiler_flags " $qarg"
- prev=
- func_append compile_command " $qarg"
- func_append finalize_command " $qarg"
- continue
- ;;
- xcompiler)
- func_append compiler_flags " $qarg"
- prev=
- func_append compile_command " $qarg"
- func_append finalize_command " $qarg"
- continue
- ;;
- xlinker)
- func_append linker_flags " $qarg"
- func_append compiler_flags " $wl$qarg"
- prev=
- func_append compile_command " $wl$qarg"
- func_append finalize_command " $wl$qarg"
- continue
- ;;
- *)
- eval "$prev=\"\$arg\""
- prev=
- continue
- ;;
- esac
- fi # test -n "$prev"
-
- prevarg=$arg
-
- case $arg in
- -all-static)
- if test -n "$link_static_flag"; then
- # See comment for -static flag below, for more details.
- func_append compile_command " $link_static_flag"
- func_append finalize_command " $link_static_flag"
- fi
- continue
- ;;
-
- -allow-undefined)
- # FIXME: remove this flag sometime in the future.
- func_fatal_error "'-allow-undefined' must not be used because it is the default"
- ;;
-
- -avoid-version)
- avoid_version=yes
- continue
- ;;
-
- -bindir)
- prev=bindir
- continue
- ;;
-
- -dlopen)
- prev=dlfiles
- continue
- ;;
-
- -dlpreopen)
- prev=dlprefiles
- continue
- ;;
-
- -export-dynamic)
- export_dynamic=yes
- continue
- ;;
-
- -export-symbols | -export-symbols-regex)
- if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
- func_fatal_error "more than one -exported-symbols argument is not allowed"
- fi
- if test X-export-symbols = "X$arg"; then
- prev=expsyms
- else
- prev=expsyms_regex
- fi
- continue
- ;;
-
- -framework)
- prev=framework
- continue
- ;;
-
- -inst-prefix-dir)
- prev=inst_prefix
- continue
- ;;
-
- # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
- # so, if we see these flags be careful not to treat them like -L
- -L[A-Z][A-Z]*:*)
- case $with_gcc/$host in
- no/*-*-irix* | /*-*-irix*)
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- ;;
- esac
- continue
- ;;
-
- -L*)
- func_stripname "-L" '' "$arg"
- if test -z "$func_stripname_result"; then
- if test "$#" -gt 0; then
- func_fatal_error "require no space between '-L' and '$1'"
- else
- func_fatal_error "need path for '-L' option"
- fi
- fi
- func_resolve_sysroot "$func_stripname_result"
- dir=$func_resolve_sysroot_result
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- absdir=`cd "$dir" && pwd`
- test -z "$absdir" && \
- func_fatal_error "cannot determine absolute directory name of '$dir'"
- dir=$absdir
- ;;
- esac
- case "$deplibs " in
- *" -L$dir "* | *" $arg "*)
- # Will only happen for absolute or sysroot arguments
- ;;
- *)
- # Preserve sysroot, but never include relative directories
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
- *) func_append deplibs " -L$dir" ;;
- esac
- func_append lib_search_path " $dir"
- ;;
- esac
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
- testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
- case :$dllsearchpath: in
- *":$dir:"*) ;;
- ::) dllsearchpath=$dir;;
- *) func_append dllsearchpath ":$dir";;
- esac
- case :$dllsearchpath: in
- *":$testbindir:"*) ;;
- ::) dllsearchpath=$testbindir;;
- *) func_append dllsearchpath ":$testbindir";;
- esac
- ;;
- esac
- continue
- ;;
-
- -l*)
- if test X-lc = "X$arg" || test X-lm = "X$arg"; then
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
- # These systems don't actually have a C or math library (as such)
- continue
- ;;
- *-*-os2*)
- # These systems don't actually have a C library (as such)
- test X-lc = "X$arg" && continue
- ;;
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)
- # Do not include libc due to us having libc/libc_r.
- test X-lc = "X$arg" && continue
- ;;
- *-*-rhapsody* | *-*-darwin1.[012])
- # Rhapsody C and math libraries are in the System framework
- func_append deplibs " System.ltframework"
- continue
- ;;
- *-*-sco3.2v5* | *-*-sco5v6*)
- # Causes problems with __ctype
- test X-lc = "X$arg" && continue
- ;;
- *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
- # Compiler inserts libc in the correct place for threads to work
- test X-lc = "X$arg" && continue
- ;;
- esac
- elif test X-lc_r = "X$arg"; then
- case $host in
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)
- # Do not include libc_r directly, use -pthread flag.
- continue
- ;;
- esac
- fi
- func_append deplibs " $arg"
- continue
- ;;
-
- -mllvm)
- prev=mllvm
- continue
- ;;
-
- -module)
- module=yes
- continue
- ;;
-
- # Tru64 UNIX uses -model [arg] to determine the layout of C++
- # classes, name mangling, and exception handling.
- # Darwin uses the -arch flag to determine output architecture.
- -model|-arch|-isysroot|--sysroot)
- func_append compiler_flags " $arg"
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- prev=xcompiler
- continue
- ;;
-
- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
- |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
- func_append compiler_flags " $arg"
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- case "$new_inherited_linker_flags " in
- *" $arg "*) ;;
- * ) func_append new_inherited_linker_flags " $arg" ;;
- esac
- continue
- ;;
-
- -multi_module)
- single_module=$wl-multi_module
- continue
- ;;
-
- -no-fast-install)
- fast_install=no
- continue
- ;;
-
- -no-install)
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
- # The PATH hackery in wrapper scripts is required on Windows
- # and Darwin in order for the loader to find any dlls it needs.
- func_warning "'-no-install' is ignored for $host"
- func_warning "assuming '-no-fast-install' instead"
- fast_install=no
- ;;
- *) no_install=yes ;;
- esac
- continue
- ;;
-
- -no-undefined)
- allow_undefined=no
- continue
- ;;
-
- -objectlist)
- prev=objectlist
- continue
- ;;
-
- -os2dllname)
- prev=os2dllname
- continue
- ;;
-
- -o) prev=output ;;
-
- -precious-files-regex)
- prev=precious_regex
- continue
- ;;
-
- -release)
- prev=release
- continue
- ;;
-
- -rpath)
- prev=rpath
- continue
- ;;
-
- -R)
- prev=xrpath
- continue
- ;;
-
- -R*)
- func_stripname '-R' '' "$arg"
- dir=$func_stripname_result
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- =*)
- func_stripname '=' '' "$dir"
- dir=$lt_sysroot$func_stripname_result
- ;;
- *)
- func_fatal_error "only absolute run-paths are allowed"
- ;;
- esac
- case "$xrpath " in
- *" $dir "*) ;;
- *) func_append xrpath " $dir" ;;
- esac
- continue
- ;;
-
- -shared)
- # The effects of -shared are defined in a previous loop.
- continue
- ;;
-
- -shrext)
- prev=shrext
- continue
- ;;
-
- -static | -static-libtool-libs)
- # The effects of -static are defined in a previous loop.
- # We used to do the same as -all-static on platforms that
- # didn't have a PIC flag, but the assumption that the effects
- # would be equivalent was wrong. It would break on at least
- # Digital Unix and AIX.
- continue
- ;;
-
- -thread-safe)
- thread_safe=yes
- continue
- ;;
-
- -version-info)
- prev=vinfo
- continue
- ;;
-
- -version-number)
- prev=vinfo
- vinfo_number=yes
- continue
- ;;
-
- -weak)
- prev=weak
- continue
- ;;
-
- -Wc,*)
- func_stripname '-Wc,' '' "$arg"
- args=$func_stripname_result
- arg=
- save_ifs=$IFS; IFS=,
- for flag in $args; do
- IFS=$save_ifs
- func_quote_for_eval "$flag"
- func_append arg " $func_quote_for_eval_result"
- func_append compiler_flags " $func_quote_for_eval_result"
- done
- IFS=$save_ifs
- func_stripname ' ' '' "$arg"
- arg=$func_stripname_result
- ;;
-
- -Wl,*)
- func_stripname '-Wl,' '' "$arg"
- args=$func_stripname_result
- arg=
- save_ifs=$IFS; IFS=,
- for flag in $args; do
- IFS=$save_ifs
- func_quote_for_eval "$flag"
- func_append arg " $wl$func_quote_for_eval_result"
- func_append compiler_flags " $wl$func_quote_for_eval_result"
- func_append linker_flags " $func_quote_for_eval_result"
- done
- IFS=$save_ifs
- func_stripname ' ' '' "$arg"
- arg=$func_stripname_result
- ;;
-
- -Xcompiler)
- prev=xcompiler
- continue
- ;;
-
- -Xlinker)
- prev=xlinker
- continue
- ;;
-
- -XCClinker)
- prev=xcclinker
- continue
- ;;
-
- # -msg_* for osf cc
- -msg_*)
- func_quote_for_eval "$arg"
- arg=$func_quote_for_eval_result
- ;;
-
- # Flags to be passed through unchanged, with rationale:
- # -64, -mips[0-9] enable 64-bit mode for the SGI compiler
- # -r[0-9][0-9]* specify processor for the SGI compiler
- # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
- # +DA*, +DD* enable 64-bit mode for the HP compiler
- # -q* compiler args for the IBM compiler
- # -m*, -t[45]*, -txscale* architecture-specific flags for GCC
- # -F/path path to uninstalled frameworks, gcc on darwin
- # -p, -pg, --coverage, -fprofile-* profiling flags for GCC
- # -fstack-protector* stack protector flags for GCC
- # @file GCC response files
- # -tp=* Portland pgcc target processor selection
- # --sysroot=* for sysroot support
- # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
- # -specs=* GCC specs files
- # -stdlib=* select c++ std lib with clang
- # -fsanitize=* Clang/GCC memory and address sanitizer
- -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
- -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
- -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \
- -specs=*|-fsanitize=*)
- func_quote_for_eval "$arg"
- arg=$func_quote_for_eval_result
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- func_append compiler_flags " $arg"
- continue
- ;;
-
- -Z*)
- if test os2 = "`expr $host : '.*\(os2\)'`"; then
- # OS/2 uses -Zxxx to specify OS/2-specific options
- compiler_flags="$compiler_flags $arg"
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- case $arg in
- -Zlinker | -Zstack)
- prev=xcompiler
- ;;
- esac
- continue
- else
- # Otherwise treat like 'Some other compiler flag' below
- func_quote_for_eval "$arg"
- arg=$func_quote_for_eval_result
- fi
- ;;
-
- # Some other compiler flag.
- -* | +*)
- func_quote_for_eval "$arg"
- arg=$func_quote_for_eval_result
- ;;
-
- *.$objext)
- # A standard object.
- func_append objs " $arg"
- ;;
-
- *.lo)
- # A libtool-controlled object.
-
- # Check to see that this really is a libtool object.
- if func_lalib_unsafe_p "$arg"; then
- pic_object=
- non_pic_object=
-
- # Read the .lo file
- func_source "$arg"
-
- if test -z "$pic_object" ||
- test -z "$non_pic_object" ||
- test none = "$pic_object" &&
- test none = "$non_pic_object"; then
- func_fatal_error "cannot find name of object for '$arg'"
- fi
-
- # Extract subdirectory from the argument.
- func_dirname "$arg" "/" ""
- xdir=$func_dirname_result
-
- test none = "$pic_object" || {
- # Prepend the subdirectory the object is found in.
- pic_object=$xdir$pic_object
-
- if test dlfiles = "$prev"; then
- if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then
- func_append dlfiles " $pic_object"
- prev=
- continue
- else
- # If libtool objects are unsupported, then we need to preload.
- prev=dlprefiles
- fi
- fi
-
- # CHECK ME: I think I busted this. -Ossama
- if test dlprefiles = "$prev"; then
- # Preload the old-style object.
- func_append dlprefiles " $pic_object"
- prev=
- fi
-
- # A PIC object.
- func_append libobjs " $pic_object"
- arg=$pic_object
- }
-
- # Non-PIC object.
- if test none != "$non_pic_object"; then
- # Prepend the subdirectory the object is found in.
- non_pic_object=$xdir$non_pic_object
-
- # A standard non-PIC object
- func_append non_pic_objects " $non_pic_object"
- if test -z "$pic_object" || test none = "$pic_object"; then
- arg=$non_pic_object
- fi
- else
- # If the PIC object exists, use it instead.
- # $xdir was prepended to $pic_object above.
- non_pic_object=$pic_object
- func_append non_pic_objects " $non_pic_object"
- fi
- else
- # Only an error if not doing a dry-run.
- if $opt_dry_run; then
- # Extract subdirectory from the argument.
- func_dirname "$arg" "/" ""
- xdir=$func_dirname_result
-
- func_lo2o "$arg"
- pic_object=$xdir$objdir/$func_lo2o_result
- non_pic_object=$xdir$func_lo2o_result
- func_append libobjs " $pic_object"
- func_append non_pic_objects " $non_pic_object"
- else
- func_fatal_error "'$arg' is not a valid libtool object"
- fi
- fi
- ;;
-
- *.$libext)
- # An archive.
- func_append deplibs " $arg"
- func_append old_deplibs " $arg"
- continue
- ;;
-
- *.la)
- # A libtool-controlled library.
-
- func_resolve_sysroot "$arg"
- if test dlfiles = "$prev"; then
- # This library was specified with -dlopen.
- func_append dlfiles " $func_resolve_sysroot_result"
- prev=
- elif test dlprefiles = "$prev"; then
- # The library was specified with -dlpreopen.
- func_append dlprefiles " $func_resolve_sysroot_result"
- prev=
- else
- func_append deplibs " $func_resolve_sysroot_result"
- fi
- continue
- ;;
-
- # Some other compiler argument.
- *)
- # Unknown arguments in both finalize_command and compile_command need
- # to be aesthetically quoted because they are evaled later.
- func_quote_for_eval "$arg"
- arg=$func_quote_for_eval_result
- ;;
- esac # arg
-
- # Now actually substitute the argument into the commands.
- if test -n "$arg"; then
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- fi
- done # argument parsing loop
-
- test -n "$prev" && \
- func_fatal_help "the '$prevarg' option requires an argument"
-
- if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then
- eval arg=\"$export_dynamic_flag_spec\"
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- fi
-
- oldlibs=
- # calculate the name of the file, without its directory
- func_basename "$output"
- outputname=$func_basename_result
- libobjs_save=$libobjs
-
- if test -n "$shlibpath_var"; then
- # get the directories listed in $shlibpath_var
- eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\`
- else
- shlib_search_path=
- fi
- eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
- eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
-
- # Definition is injected by LT_CONFIG during libtool generation.
- func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH"
-
- func_dirname "$output" "/" ""
- output_objdir=$func_dirname_result$objdir
- func_to_tool_file "$output_objdir/"
- tool_output_objdir=$func_to_tool_file_result
- # Create the object directory.
- func_mkdir_p "$output_objdir"
-
- # Determine the type of output
- case $output in
- "")
- func_fatal_help "you must specify an output file"
- ;;
- *.$libext) linkmode=oldlib ;;
- *.lo | *.$objext) linkmode=obj ;;
- *.la) linkmode=lib ;;
- *) linkmode=prog ;; # Anything else should be a program.
- esac
-
- specialdeplibs=
-
- libs=
- # Find all interdependent deplibs by searching for libraries
- # that are linked more than once (e.g. -la -lb -la)
- for deplib in $deplibs; do
- if $opt_preserve_dup_deps; then
- case "$libs " in
- *" $deplib "*) func_append specialdeplibs " $deplib" ;;
- esac
- fi
- func_append libs " $deplib"
- done
-
- if test lib = "$linkmode"; then
- libs="$predeps $libs $compiler_lib_search_path $postdeps"
-
- # Compute libraries that are listed more than once in $predeps
- # $postdeps and mark them as special (i.e., whose duplicates are
- # not to be eliminated).
- pre_post_deps=
- if $opt_duplicate_compiler_generated_deps; then
- for pre_post_dep in $predeps $postdeps; do
- case "$pre_post_deps " in
- *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
- esac
- func_append pre_post_deps " $pre_post_dep"
- done
- fi
- pre_post_deps=
- fi
-
- deplibs=
- newdependency_libs=
- newlib_search_path=
- need_relink=no # whether we're linking any uninstalled libtool libraries
- notinst_deplibs= # not-installed libtool libraries
- notinst_path= # paths that contain not-installed libtool libraries
-
- case $linkmode in
- lib)
- passes="conv dlpreopen link"
- for file in $dlfiles $dlprefiles; do
- case $file in
- *.la) ;;
- *)
- func_fatal_help "libraries can '-dlopen' only libtool libraries: $file"
- ;;
- esac
- done
- ;;
- prog)
- compile_deplibs=
- finalize_deplibs=
- alldeplibs=false
- newdlfiles=
- newdlprefiles=
- passes="conv scan dlopen dlpreopen link"
- ;;
- *) passes="conv"
- ;;
- esac
-
- for pass in $passes; do
- # The preopen pass in lib mode reverses $deplibs; put it back here
- # so that -L comes before libs that need it for instance...
- if test lib,link = "$linkmode,$pass"; then
- ## FIXME: Find the place where the list is rebuilt in the wrong
- ## order, and fix it there properly
- tmp_deplibs=
- for deplib in $deplibs; do
- tmp_deplibs="$deplib $tmp_deplibs"
- done
- deplibs=$tmp_deplibs
- fi
-
- if test lib,link = "$linkmode,$pass" ||
- test prog,scan = "$linkmode,$pass"; then
- libs=$deplibs
- deplibs=
- fi
- if test prog = "$linkmode"; then
- case $pass in
- dlopen) libs=$dlfiles ;;
- dlpreopen) libs=$dlprefiles ;;
- link)
- libs="$deplibs %DEPLIBS%"
- test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
- ;;
- esac
- fi
- if test lib,dlpreopen = "$linkmode,$pass"; then
- # Collect and forward deplibs of preopened libtool libs
- for lib in $dlprefiles; do
- # Ignore non-libtool-libs
- dependency_libs=
- func_resolve_sysroot "$lib"
- case $lib in
- *.la) func_source "$func_resolve_sysroot_result" ;;
- esac
-
- # Collect preopened libtool deplibs, except any this library
- # has declared as weak libs
- for deplib in $dependency_libs; do
- func_basename "$deplib"
- deplib_base=$func_basename_result
- case " $weak_libs " in
- *" $deplib_base "*) ;;
- *) func_append deplibs " $deplib" ;;
- esac
- done
- done
- libs=$dlprefiles
- fi
- if test dlopen = "$pass"; then
- # Collect dlpreopened libraries
- save_deplibs=$deplibs
- deplibs=
- fi
-
- for deplib in $libs; do
- lib=
- found=false
- case $deplib in
- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
- |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
- if test prog,link = "$linkmode,$pass"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- func_append compiler_flags " $deplib"
- if test lib = "$linkmode"; then
- case "$new_inherited_linker_flags " in
- *" $deplib "*) ;;
- * ) func_append new_inherited_linker_flags " $deplib" ;;
- esac
- fi
- fi
- continue
- ;;
- -l*)
- if test lib != "$linkmode" && test prog != "$linkmode"; then
- func_warning "'-l' is ignored for archives/objects"
- continue
- fi
- func_stripname '-l' '' "$deplib"
- name=$func_stripname_result
- if test lib = "$linkmode"; then
- searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
- else
- searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
- fi
- for searchdir in $searchdirs; do
- for search_ext in .la $std_shrext .so .a; do
- # Search the libtool library
- lib=$searchdir/lib$name$search_ext
- if test -f "$lib"; then
- if test .la = "$search_ext"; then
- found=:
- else
- found=false
- fi
- break 2
- fi
- done
- done
- if $found; then
- # deplib is a libtool library
- # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
- # We need to do some special things here, and not later.
- if test yes = "$allow_libtool_libs_with_static_runtimes"; then
- case " $predeps $postdeps " in
- *" $deplib "*)
- if func_lalib_p "$lib"; then
- library_names=
- old_library=
- func_source "$lib"
- for l in $old_library $library_names; do
- ll=$l
- done
- if test "X$ll" = "X$old_library"; then # only static version available
- found=false
- func_dirname "$lib" "" "."
- ladir=$func_dirname_result
- lib=$ladir/$old_library
- if test prog,link = "$linkmode,$pass"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- deplibs="$deplib $deplibs"
- test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs"
- fi
- continue
- fi
- fi
- ;;
- *) ;;
- esac
- fi
- else
- # deplib doesn't seem to be a libtool library
- if test prog,link = "$linkmode,$pass"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- deplibs="$deplib $deplibs"
- test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs"
- fi
- continue
- fi
- ;; # -l
- *.ltframework)
- if test prog,link = "$linkmode,$pass"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- deplibs="$deplib $deplibs"
- if test lib = "$linkmode"; then
- case "$new_inherited_linker_flags " in
- *" $deplib "*) ;;
- * ) func_append new_inherited_linker_flags " $deplib" ;;
- esac
- fi
- fi
- continue
- ;;
- -L*)
- case $linkmode in
- lib)
- deplibs="$deplib $deplibs"
- test conv = "$pass" && continue
- newdependency_libs="$deplib $newdependency_libs"
- func_stripname '-L' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result"
- func_append newlib_search_path " $func_resolve_sysroot_result"
- ;;
- prog)
- if test conv = "$pass"; then
- deplibs="$deplib $deplibs"
- continue
- fi
- if test scan = "$pass"; then
- deplibs="$deplib $deplibs"
- else
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- fi
- func_stripname '-L' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result"
- func_append newlib_search_path " $func_resolve_sysroot_result"
- ;;
- *)
- func_warning "'-L' is ignored for archives/objects"
- ;;
- esac # linkmode
- continue
- ;; # -L
- -R*)
- if test link = "$pass"; then
- func_stripname '-R' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result"
- dir=$func_resolve_sysroot_result
- # Make sure the xrpath contains only unique directories.
- case "$xrpath " in
- *" $dir "*) ;;
- *) func_append xrpath " $dir" ;;
- esac
- fi
- deplibs="$deplib $deplibs"
- continue
- ;;
- *.la)
- func_resolve_sysroot "$deplib"
- lib=$func_resolve_sysroot_result
- ;;
- *.$libext)
- if test conv = "$pass"; then
- deplibs="$deplib $deplibs"
- continue
- fi
- case $linkmode in
- lib)
- # Linking convenience modules into shared libraries is allowed,
- # but linking other static libraries is non-portable.
- case " $dlpreconveniencelibs " in
- *" $deplib "*) ;;
- *)
- valid_a_lib=false
- case $deplibs_check_method in
- match_pattern*)
- set dummy $deplibs_check_method; shift
- match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
- if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
- | $EGREP "$match_pattern_regex" > /dev/null; then
- valid_a_lib=:
- fi
- ;;
- pass_all)
- valid_a_lib=:
- ;;
- esac
- if $valid_a_lib; then
- echo
- $ECHO "*** Warning: Linking the shared library $output against the"
- $ECHO "*** static library $deplib is not portable!"
- deplibs="$deplib $deplibs"
- else
- echo
- $ECHO "*** Warning: Trying to link with static lib archive $deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because the file extensions .$libext of this argument makes me believe"
- echo "*** that it is just a static archive that I should not use here."
- fi
- ;;
- esac
- continue
- ;;
- prog)
- if test link != "$pass"; then
- deplibs="$deplib $deplibs"
- else
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- fi
- continue
- ;;
- esac # linkmode
- ;; # *.$libext
- *.lo | *.$objext)
- if test conv = "$pass"; then
- deplibs="$deplib $deplibs"
- elif test prog = "$linkmode"; then
- if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then
- # If there is no dlopen support or we're linking statically,
- # we need to preload.
- func_append newdlprefiles " $deplib"
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- func_append newdlfiles " $deplib"
- fi
- fi
- continue
- ;;
- %DEPLIBS%)
- alldeplibs=:
- continue
- ;;
- esac # case $deplib
-
- $found || test -f "$lib" \
- || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'"
-
- # Check to see that this really is a libtool archive.
- func_lalib_unsafe_p "$lib" \
- || func_fatal_error "'$lib' is not a valid libtool archive"
-
- func_dirname "$lib" "" "."
- ladir=$func_dirname_result
-
- dlname=
- dlopen=
- dlpreopen=
- libdir=
- library_names=
- old_library=
- inherited_linker_flags=
- # If the library was installed with an old release of libtool,
- # it will not redefine variables installed, or shouldnotlink
- installed=yes
- shouldnotlink=no
- avoidtemprpath=
-
-
- # Read the .la file
- func_source "$lib"
-
- # Convert "-framework foo" to "foo.ltframework"
- if test -n "$inherited_linker_flags"; then
- tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'`
- for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
- case " $new_inherited_linker_flags " in
- *" $tmp_inherited_linker_flag "*) ;;
- *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
- esac
- done
- fi
- dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- if test lib,link = "$linkmode,$pass" ||
- test prog,scan = "$linkmode,$pass" ||
- { test prog != "$linkmode" && test lib != "$linkmode"; }; then
- test -n "$dlopen" && func_append dlfiles " $dlopen"
- test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
- fi
-
- if test conv = "$pass"; then
- # Only check for convenience libraries
- deplibs="$lib $deplibs"
- if test -z "$libdir"; then
- if test -z "$old_library"; then
- func_fatal_error "cannot find name of link library for '$lib'"
- fi
- # It is a libtool convenience library, so add in its objects.
- func_append convenience " $ladir/$objdir/$old_library"
- func_append old_convenience " $ladir/$objdir/$old_library"
- tmp_libs=
- for deplib in $dependency_libs; do
- deplibs="$deplib $deplibs"
- if $opt_preserve_dup_deps; then
- case "$tmp_libs " in
- *" $deplib "*) func_append specialdeplibs " $deplib" ;;
- esac
- fi
- func_append tmp_libs " $deplib"
- done
- elif test prog != "$linkmode" && test lib != "$linkmode"; then
- func_fatal_error "'$lib' is not a convenience library"
- fi
- continue
- fi # $pass = conv
-
-
- # Get the name of the library we link against.
- linklib=
- if test -n "$old_library" &&
- { test yes = "$prefer_static_libs" ||
- test built,no = "$prefer_static_libs,$installed"; }; then
- linklib=$old_library
- else
- for l in $old_library $library_names; do
- linklib=$l
- done
- fi
- if test -z "$linklib"; then
- func_fatal_error "cannot find name of link library for '$lib'"
- fi
-
- # This library was specified with -dlopen.
- if test dlopen = "$pass"; then
- test -z "$libdir" \
- && func_fatal_error "cannot -dlopen a convenience library: '$lib'"
- if test -z "$dlname" ||
- test yes != "$dlopen_support" ||
- test no = "$build_libtool_libs"
- then
- # If there is no dlname, no dlopen support or we're linking
- # statically, we need to preload. We also need to preload any
- # dependent libraries so libltdl's deplib preloader doesn't
- # bomb out in the load deplibs phase.
- func_append dlprefiles " $lib $dependency_libs"
- else
- func_append newdlfiles " $lib"
- fi
- continue
- fi # $pass = dlopen
-
- # We need an absolute path.
- case $ladir in
- [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;;
- *)
- abs_ladir=`cd "$ladir" && pwd`
- if test -z "$abs_ladir"; then
- func_warning "cannot determine absolute directory name of '$ladir'"
- func_warning "passing it literally to the linker, although it might fail"
- abs_ladir=$ladir
- fi
- ;;
- esac
- func_basename "$lib"
- laname=$func_basename_result
-
- # Find the relevant object directory and library name.
- if test yes = "$installed"; then
- if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
- func_warning "library '$lib' was moved."
- dir=$ladir
- absdir=$abs_ladir
- libdir=$abs_ladir
- else
- dir=$lt_sysroot$libdir
- absdir=$lt_sysroot$libdir
- fi
- test yes = "$hardcode_automatic" && avoidtemprpath=yes
- else
- if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
- dir=$ladir
- absdir=$abs_ladir
- # Remove this search path later
- func_append notinst_path " $abs_ladir"
- else
- dir=$ladir/$objdir
- absdir=$abs_ladir/$objdir
- # Remove this search path later
- func_append notinst_path " $abs_ladir"
- fi
- fi # $installed = yes
- func_stripname 'lib' '.la' "$laname"
- name=$func_stripname_result
-
- # This library was specified with -dlpreopen.
- if test dlpreopen = "$pass"; then
- if test -z "$libdir" && test prog = "$linkmode"; then
- func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'"
- fi
- case $host in
- # special handling for platforms with PE-DLLs.
- *cygwin* | *mingw* | *cegcc* )
- # Linker will automatically link against shared library if both
- # static and shared are present. Therefore, ensure we extract
- # symbols from the import library if a shared library is present
- # (otherwise, the dlopen module name will be incorrect). We do
- # this by putting the import library name into $newdlprefiles.
- # We recover the dlopen module name by 'saving' the la file
- # name in a special purpose variable, and (later) extracting the
- # dlname from the la file.
- if test -n "$dlname"; then
- func_tr_sh "$dir/$linklib"
- eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
- func_append newdlprefiles " $dir/$linklib"
- else
- func_append newdlprefiles " $dir/$old_library"
- # Keep a list of preopened convenience libraries to check
- # that they are being used correctly in the link pass.
- test -z "$libdir" && \
- func_append dlpreconveniencelibs " $dir/$old_library"
- fi
- ;;
- * )
- # Prefer using a static library (so that no silly _DYNAMIC symbols
- # are required to link).
- if test -n "$old_library"; then
- func_append newdlprefiles " $dir/$old_library"
- # Keep a list of preopened convenience libraries to check
- # that they are being used correctly in the link pass.
- test -z "$libdir" && \
- func_append dlpreconveniencelibs " $dir/$old_library"
- # Otherwise, use the dlname, so that lt_dlopen finds it.
- elif test -n "$dlname"; then
- func_append newdlprefiles " $dir/$dlname"
- else
- func_append newdlprefiles " $dir/$linklib"
- fi
- ;;
- esac
- fi # $pass = dlpreopen
-
- if test -z "$libdir"; then
- # Link the convenience library
- if test lib = "$linkmode"; then
- deplibs="$dir/$old_library $deplibs"
- elif test prog,link = "$linkmode,$pass"; then
- compile_deplibs="$dir/$old_library $compile_deplibs"
- finalize_deplibs="$dir/$old_library $finalize_deplibs"
- else
- deplibs="$lib $deplibs" # used for prog,scan pass
- fi
- continue
- fi
-
-
- if test prog = "$linkmode" && test link != "$pass"; then
- func_append newlib_search_path " $ladir"
- deplibs="$lib $deplibs"
-
- linkalldeplibs=false
- if test no != "$link_all_deplibs" || test -z "$library_names" ||
- test no = "$build_libtool_libs"; then
- linkalldeplibs=:
- fi
-
- tmp_libs=
- for deplib in $dependency_libs; do
- case $deplib in
- -L*) func_stripname '-L' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result"
- func_append newlib_search_path " $func_resolve_sysroot_result"
- ;;
- esac
- # Need to link against all dependency_libs?
- if $linkalldeplibs; then
- deplibs="$deplib $deplibs"
- else
- # Need to hardcode shared library paths
- # or/and link against static libraries
- newdependency_libs="$deplib $newdependency_libs"
- fi
- if $opt_preserve_dup_deps; then
- case "$tmp_libs " in
- *" $deplib "*) func_append specialdeplibs " $deplib" ;;
- esac
- fi
- func_append tmp_libs " $deplib"
- done # for deplib
- continue
- fi # $linkmode = prog...
-
- if test prog,link = "$linkmode,$pass"; then
- if test -n "$library_names" &&
- { { test no = "$prefer_static_libs" ||
- test built,yes = "$prefer_static_libs,$installed"; } ||
- test -z "$old_library"; }; then
- # We need to hardcode the library path
- if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then
- # Make sure the rpath contains only unique directories.
- case $temp_rpath: in
- *"$absdir:"*) ;;
- *) func_append temp_rpath "$absdir:" ;;
- esac
- fi
-
- # Hardcode the library path.
- # Skip directories that are in the system default run-time
- # search path.
- case " $sys_lib_dlsearch_path " in
- *" $absdir "*) ;;
- *)
- case "$compile_rpath " in
- *" $absdir "*) ;;
- *) func_append compile_rpath " $absdir" ;;
- esac
- ;;
- esac
- case " $sys_lib_dlsearch_path " in
- *" $libdir "*) ;;
- *)
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_rpath " $libdir" ;;
- esac
- ;;
- esac
- fi # $linkmode,$pass = prog,link...
-
- if $alldeplibs &&
- { test pass_all = "$deplibs_check_method" ||
- { test yes = "$build_libtool_libs" &&
- test -n "$library_names"; }; }; then
- # We only need to search for static libraries
- continue
- fi
- fi
-
- link_static=no # Whether the deplib will be linked statically
- use_static_libs=$prefer_static_libs
- if test built = "$use_static_libs" && test yes = "$installed"; then
- use_static_libs=no
- fi
- if test -n "$library_names" &&
- { test no = "$use_static_libs" || test -z "$old_library"; }; then
- case $host in
- *cygwin* | *mingw* | *cegcc* | *os2*)
- # No point in relinking DLLs because paths are not encoded
- func_append notinst_deplibs " $lib"
- need_relink=no
- ;;
- *)
- if test no = "$installed"; then
- func_append notinst_deplibs " $lib"
- need_relink=yes
- fi
- ;;
- esac
- # This is a shared library
-
- # Warn about portability, can't link against -module's on some
- # systems (darwin). Don't bleat about dlopened modules though!
- dlopenmodule=
- for dlpremoduletest in $dlprefiles; do
- if test "X$dlpremoduletest" = "X$lib"; then
- dlopenmodule=$dlpremoduletest
- break
- fi
- done
- if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then
- echo
- if test prog = "$linkmode"; then
- $ECHO "*** Warning: Linking the executable $output against the loadable module"
- else
- $ECHO "*** Warning: Linking the shared library $output against the loadable module"
- fi
- $ECHO "*** $linklib is not portable!"
- fi
- if test lib = "$linkmode" &&
- test yes = "$hardcode_into_libs"; then
- # Hardcode the library path.
- # Skip directories that are in the system default run-time
- # search path.
- case " $sys_lib_dlsearch_path " in
- *" $absdir "*) ;;
- *)
- case "$compile_rpath " in
- *" $absdir "*) ;;
- *) func_append compile_rpath " $absdir" ;;
- esac
- ;;
- esac
- case " $sys_lib_dlsearch_path " in
- *" $libdir "*) ;;
- *)
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_rpath " $libdir" ;;
- esac
- ;;
- esac
- fi
-
- if test -n "$old_archive_from_expsyms_cmds"; then
- # figure out the soname
- set dummy $library_names
- shift
- realname=$1
- shift
- libname=`eval "\\$ECHO \"$libname_spec\""`
- # use dlname if we got it. it's perfectly good, no?
- if test -n "$dlname"; then
- soname=$dlname
- elif test -n "$soname_spec"; then
- # bleh windows
- case $host in
- *cygwin* | mingw* | *cegcc* | *os2*)
- func_arith $current - $age
- major=$func_arith_result
- versuffix=-$major
- ;;
- esac
- eval soname=\"$soname_spec\"
- else
- soname=$realname
- fi
-
- # Make a new name for the extract_expsyms_cmds to use
- soroot=$soname
- func_basename "$soroot"
- soname=$func_basename_result
- func_stripname 'lib' '.dll' "$soname"
- newlib=libimp-$func_stripname_result.a
-
- # If the library has no export list, then create one now
- if test -f "$output_objdir/$soname-def"; then :
- else
- func_verbose "extracting exported symbol list from '$soname'"
- func_execute_cmds "$extract_expsyms_cmds" 'exit $?'
- fi
-
- # Create $newlib
- if test -f "$output_objdir/$newlib"; then :; else
- func_verbose "generating import library for '$soname'"
- func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?'
- fi
- # make sure the library variables are pointing to the new library
- dir=$output_objdir
- linklib=$newlib
- fi # test -n "$old_archive_from_expsyms_cmds"
-
- if test prog = "$linkmode" || test relink != "$opt_mode"; then
- add_shlibpath=
- add_dir=
- add=
- lib_linked=yes
- case $hardcode_action in
- immediate | unsupported)
- if test no = "$hardcode_direct"; then
- add=$dir/$linklib
- case $host in
- *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;;
- *-*-sysv4*uw2*) add_dir=-L$dir ;;
- *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
- *-*-unixware7*) add_dir=-L$dir ;;
- *-*-darwin* )
- # if the lib is a (non-dlopened) module then we cannot
- # link against it, someone is ignoring the earlier warnings
- if /usr/bin/file -L $add 2> /dev/null |
- $GREP ": [^:]* bundle" >/dev/null; then
- if test "X$dlopenmodule" != "X$lib"; then
- $ECHO "*** Warning: lib $linklib is a module, not a shared library"
- if test -z "$old_library"; then
- echo
- echo "*** And there doesn't seem to be a static archive available"
- echo "*** The link will probably fail, sorry"
- else
- add=$dir/$old_library
- fi
- elif test -n "$old_library"; then
- add=$dir/$old_library
- fi
- fi
- esac
- elif test no = "$hardcode_minus_L"; then
- case $host in
- *-*-sunos*) add_shlibpath=$dir ;;
- esac
- add_dir=-L$dir
- add=-l$name
- elif test no = "$hardcode_shlibpath_var"; then
- add_shlibpath=$dir
- add=-l$name
- else
- lib_linked=no
- fi
- ;;
- relink)
- if test yes = "$hardcode_direct" &&
- test no = "$hardcode_direct_absolute"; then
- add=$dir/$linklib
- elif test yes = "$hardcode_minus_L"; then
- add_dir=-L$absdir
- # Try looking first in the location we're being installed to.
- if test -n "$inst_prefix_dir"; then
- case $libdir in
- [\\/]*)
- func_append add_dir " -L$inst_prefix_dir$libdir"
- ;;
- esac
- fi
- add=-l$name
- elif test yes = "$hardcode_shlibpath_var"; then
- add_shlibpath=$dir
- add=-l$name
- else
- lib_linked=no
- fi
- ;;
- *) lib_linked=no ;;
- esac
-
- if test yes != "$lib_linked"; then
- func_fatal_configuration "unsupported hardcode properties"
- fi
-
- if test -n "$add_shlibpath"; then
- case :$compile_shlibpath: in
- *":$add_shlibpath:"*) ;;
- *) func_append compile_shlibpath "$add_shlibpath:" ;;
- esac
- fi
- if test prog = "$linkmode"; then
- test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
- test -n "$add" && compile_deplibs="$add $compile_deplibs"
- else
- test -n "$add_dir" && deplibs="$add_dir $deplibs"
- test -n "$add" && deplibs="$add $deplibs"
- if test yes != "$hardcode_direct" &&
- test yes != "$hardcode_minus_L" &&
- test yes = "$hardcode_shlibpath_var"; then
- case :$finalize_shlibpath: in
- *":$libdir:"*) ;;
- *) func_append finalize_shlibpath "$libdir:" ;;
- esac
- fi
- fi
- fi
-
- if test prog = "$linkmode" || test relink = "$opt_mode"; then
- add_shlibpath=
- add_dir=
- add=
- # Finalize command for both is simple: just hardcode it.
- if test yes = "$hardcode_direct" &&
- test no = "$hardcode_direct_absolute"; then
- add=$libdir/$linklib
- elif test yes = "$hardcode_minus_L"; then
- add_dir=-L$libdir
- add=-l$name
- elif test yes = "$hardcode_shlibpath_var"; then
- case :$finalize_shlibpath: in
- *":$libdir:"*) ;;
- *) func_append finalize_shlibpath "$libdir:" ;;
- esac
- add=-l$name
- elif test yes = "$hardcode_automatic"; then
- if test -n "$inst_prefix_dir" &&
- test -f "$inst_prefix_dir$libdir/$linklib"; then
- add=$inst_prefix_dir$libdir/$linklib
- else
- add=$libdir/$linklib
- fi
- else
- # We cannot seem to hardcode it, guess we'll fake it.
- add_dir=-L$libdir
- # Try looking first in the location we're being installed to.
- if test -n "$inst_prefix_dir"; then
- case $libdir in
- [\\/]*)
- func_append add_dir " -L$inst_prefix_dir$libdir"
- ;;
- esac
- fi
- add=-l$name
- fi
-
- if test prog = "$linkmode"; then
- test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
- test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
- else
- test -n "$add_dir" && deplibs="$add_dir $deplibs"
- test -n "$add" && deplibs="$add $deplibs"
- fi
- fi
- elif test prog = "$linkmode"; then
- # Here we assume that one of hardcode_direct or hardcode_minus_L
- # is not unsupported. This is valid on all known static and
- # shared platforms.
- if test unsupported != "$hardcode_direct"; then
- test -n "$old_library" && linklib=$old_library
- compile_deplibs="$dir/$linklib $compile_deplibs"
- finalize_deplibs="$dir/$linklib $finalize_deplibs"
- else
- compile_deplibs="-l$name -L$dir $compile_deplibs"
- finalize_deplibs="-l$name -L$dir $finalize_deplibs"
- fi
- elif test yes = "$build_libtool_libs"; then
- # Not a shared library
- if test pass_all != "$deplibs_check_method"; then
- # We're trying link a shared library against a static one
- # but the system doesn't support it.
-
- # Just print a warning and add the library to dependency_libs so
- # that the program can be linked against the static library.
- echo
- $ECHO "*** Warning: This system cannot link to static lib archive $lib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have."
- if test yes = "$module"; then
- echo "*** But as you try to build a module library, libtool will still create "
- echo "*** a static module, that should work as long as the dlopening application"
- echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
- if test -z "$global_symbol_pipe"; then
- echo
- echo "*** However, this would only work if libtool was able to extract symbol"
- echo "*** lists from a program, using 'nm' or equivalent, but libtool could"
- echo "*** not find such a program. So, this module is probably useless."
- echo "*** 'nm' from GNU binutils and a full rebuild may help."
- fi
- if test no = "$build_old_libs"; then
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- fi
- else
- deplibs="$dir/$old_library $deplibs"
- link_static=yes
- fi
- fi # link shared/static library?
-
- if test lib = "$linkmode"; then
- if test -n "$dependency_libs" &&
- { test yes != "$hardcode_into_libs" ||
- test yes = "$build_old_libs" ||
- test yes = "$link_static"; }; then
- # Extract -R from dependency_libs
- temp_deplibs=
- for libdir in $dependency_libs; do
- case $libdir in
- -R*) func_stripname '-R' '' "$libdir"
- temp_xrpath=$func_stripname_result
- case " $xrpath " in
- *" $temp_xrpath "*) ;;
- *) func_append xrpath " $temp_xrpath";;
- esac;;
- *) func_append temp_deplibs " $libdir";;
- esac
- done
- dependency_libs=$temp_deplibs
- fi
-
- func_append newlib_search_path " $absdir"
- # Link against this library
- test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
- # ... and its dependency_libs
- tmp_libs=
- for deplib in $dependency_libs; do
- newdependency_libs="$deplib $newdependency_libs"
- case $deplib in
- -L*) func_stripname '-L' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result";;
- *) func_resolve_sysroot "$deplib" ;;
- esac
- if $opt_preserve_dup_deps; then
- case "$tmp_libs " in
- *" $func_resolve_sysroot_result "*)
- func_append specialdeplibs " $func_resolve_sysroot_result" ;;
- esac
- fi
- func_append tmp_libs " $func_resolve_sysroot_result"
- done
-
- if test no != "$link_all_deplibs"; then
- # Add the search paths of all dependency libraries
- for deplib in $dependency_libs; do
- path=
- case $deplib in
- -L*) path=$deplib ;;
- *.la)
- func_resolve_sysroot "$deplib"
- deplib=$func_resolve_sysroot_result
- func_dirname "$deplib" "" "."
- dir=$func_dirname_result
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;;
- *)
- absdir=`cd "$dir" && pwd`
- if test -z "$absdir"; then
- func_warning "cannot determine absolute directory name of '$dir'"
- absdir=$dir
- fi
- ;;
- esac
- if $GREP "^installed=no" $deplib > /dev/null; then
- case $host in
- *-*-darwin*)
- depdepl=
- eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
- if test -n "$deplibrary_names"; then
- for tmp in $deplibrary_names; do
- depdepl=$tmp
- done
- if test -f "$absdir/$objdir/$depdepl"; then
- depdepl=$absdir/$objdir/$depdepl
- darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
- if test -z "$darwin_install_name"; then
- darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
- fi
- func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl"
- func_append linker_flags " -dylib_file $darwin_install_name:$depdepl"
- path=
- fi
- fi
- ;;
- *)
- path=-L$absdir/$objdir
- ;;
- esac
- else
- eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
- test -z "$libdir" && \
- func_fatal_error "'$deplib' is not a valid libtool archive"
- test "$absdir" != "$libdir" && \
- func_warning "'$deplib' seems to be moved"
-
- path=-L$absdir
- fi
- ;;
- esac
- case " $deplibs " in
- *" $path "*) ;;
- *) deplibs="$path $deplibs" ;;
- esac
- done
- fi # link_all_deplibs != no
- fi # linkmode = lib
- done # for deplib in $libs
- if test link = "$pass"; then
- if test prog = "$linkmode"; then
- compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
- finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
- else
- compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- fi
- fi
- dependency_libs=$newdependency_libs
- if test dlpreopen = "$pass"; then
- # Link the dlpreopened libraries before other libraries
- for deplib in $save_deplibs; do
- deplibs="$deplib $deplibs"
- done
- fi
- if test dlopen != "$pass"; then
- test conv = "$pass" || {
- # Make sure lib_search_path contains only unique directories.
- lib_search_path=
- for dir in $newlib_search_path; do
- case "$lib_search_path " in
- *" $dir "*) ;;
- *) func_append lib_search_path " $dir" ;;
- esac
- done
- newlib_search_path=
- }
-
- if test prog,link = "$linkmode,$pass"; then
- vars="compile_deplibs finalize_deplibs"
- else
- vars=deplibs
- fi
- for var in $vars dependency_libs; do
- # Add libraries to $var in reverse order
- eval tmp_libs=\"\$$var\"
- new_libs=
- for deplib in $tmp_libs; do
- # FIXME: Pedantically, this is the right thing to do, so
- # that some nasty dependency loop isn't accidentally
- # broken:
- #new_libs="$deplib $new_libs"
- # Pragmatically, this seems to cause very few problems in
- # practice:
- case $deplib in
- -L*) new_libs="$deplib $new_libs" ;;
- -R*) ;;
- *)
- # And here is the reason: when a library appears more
- # than once as an explicit dependence of a library, or
- # is implicitly linked in more than once by the
- # compiler, it is considered special, and multiple
- # occurrences thereof are not removed. Compare this
- # with having the same library being listed as a
- # dependency of multiple other libraries: in this case,
- # we know (pedantically, we assume) the library does not
- # need to be listed more than once, so we keep only the
- # last copy. This is not always right, but it is rare
- # enough that we require users that really mean to play
- # such unportable linking tricks to link the library
- # using -Wl,-lname, so that libtool does not consider it
- # for duplicate removal.
- case " $specialdeplibs " in
- *" $deplib "*) new_libs="$deplib $new_libs" ;;
- *)
- case " $new_libs " in
- *" $deplib "*) ;;
- *) new_libs="$deplib $new_libs" ;;
- esac
- ;;
- esac
- ;;
- esac
- done
- tmp_libs=
- for deplib in $new_libs; do
- case $deplib in
- -L*)
- case " $tmp_libs " in
- *" $deplib "*) ;;
- *) func_append tmp_libs " $deplib" ;;
- esac
- ;;
- *) func_append tmp_libs " $deplib" ;;
- esac
- done
- eval $var=\"$tmp_libs\"
- done # for var
- fi
-
- # Add Sun CC postdeps if required:
- test CXX = "$tagname" && {
- case $host_os in
- linux*)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*) # Sun C++ 5.9
- func_suncc_cstd_abi
-
- if test no != "$suncc_use_cstd_abi"; then
- func_append postdeps ' -library=Cstd -library=Crun'
- fi
- ;;
- esac
- ;;
-
- solaris*)
- func_cc_basename "$CC"
- case $func_cc_basename_result in
- CC* | sunCC*)
- func_suncc_cstd_abi
-
- if test no != "$suncc_use_cstd_abi"; then
- func_append postdeps ' -library=Cstd -library=Crun'
- fi
- ;;
- esac
- ;;
- esac
- }
-
- # Last step: remove runtime libs from dependency_libs
- # (they stay in deplibs)
- tmp_libs=
- for i in $dependency_libs; do
- case " $predeps $postdeps $compiler_lib_search_path " in
- *" $i "*)
- i=
- ;;
- esac
- if test -n "$i"; then
- func_append tmp_libs " $i"
- fi
- done
- dependency_libs=$tmp_libs
- done # for pass
- if test prog = "$linkmode"; then
- dlfiles=$newdlfiles
- fi
- if test prog = "$linkmode" || test lib = "$linkmode"; then
- dlprefiles=$newdlprefiles
- fi
-
- case $linkmode in
- oldlib)
- if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
- func_warning "'-dlopen' is ignored for archives"
- fi
-
- case " $deplibs" in
- *\ -l* | *\ -L*)
- func_warning "'-l' and '-L' are ignored for archives" ;;
- esac
-
- test -n "$rpath" && \
- func_warning "'-rpath' is ignored for archives"
-
- test -n "$xrpath" && \
- func_warning "'-R' is ignored for archives"
-
- test -n "$vinfo" && \
- func_warning "'-version-info/-version-number' is ignored for archives"
-
- test -n "$release" && \
- func_warning "'-release' is ignored for archives"
-
- test -n "$export_symbols$export_symbols_regex" && \
- func_warning "'-export-symbols' is ignored for archives"
-
- # Now set the variables for building old libraries.
- build_libtool_libs=no
- oldlibs=$output
- func_append objs "$old_deplibs"
- ;;
-
- lib)
- # Make sure we only generate libraries of the form 'libNAME.la'.
- case $outputname in
- lib*)
- func_stripname 'lib' '.la' "$outputname"
- name=$func_stripname_result
- eval shared_ext=\"$shrext_cmds\"
- eval libname=\"$libname_spec\"
- ;;
- *)
- test no = "$module" \
- && func_fatal_help "libtool library '$output' must begin with 'lib'"
-
- if test no != "$need_lib_prefix"; then
- # Add the "lib" prefix for modules if required
- func_stripname '' '.la' "$outputname"
- name=$func_stripname_result
- eval shared_ext=\"$shrext_cmds\"
- eval libname=\"$libname_spec\"
- else
- func_stripname '' '.la' "$outputname"
- libname=$func_stripname_result
- fi
- ;;
- esac
-
- if test -n "$objs"; then
- if test pass_all != "$deplibs_check_method"; then
- func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs"
- else
- echo
- $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
- $ECHO "*** objects $objs is not portable!"
- func_append libobjs " $objs"
- fi
- fi
-
- test no = "$dlself" \
- || func_warning "'-dlopen self' is ignored for libtool libraries"
-
- set dummy $rpath
- shift
- test 1 -lt "$#" \
- && func_warning "ignoring multiple '-rpath's for a libtool library"
-
- install_libdir=$1
-
- oldlibs=
- if test -z "$rpath"; then
- if test yes = "$build_libtool_libs"; then
- # Building a libtool convenience library.
- # Some compilers have problems with a '.al' extension so
- # convenience libraries should have the same extension an
- # archive normally would.
- oldlibs="$output_objdir/$libname.$libext $oldlibs"
- build_libtool_libs=convenience
- build_old_libs=yes
- fi
-
- test -n "$vinfo" && \
- func_warning "'-version-info/-version-number' is ignored for convenience libraries"
-
- test -n "$release" && \
- func_warning "'-release' is ignored for convenience libraries"
- else
-
- # Parse the version information argument.
- save_ifs=$IFS; IFS=:
- set dummy $vinfo 0 0 0
- shift
- IFS=$save_ifs
-
- test -n "$7" && \
- func_fatal_help "too many parameters to '-version-info'"
-
- # convert absolute version numbers to libtool ages
- # this retains compatibility with .la files and attempts
- # to make the code below a bit more comprehensible
-
- case $vinfo_number in
- yes)
- number_major=$1
- number_minor=$2
- number_revision=$3
- #
- # There are really only two kinds -- those that
- # use the current revision as the major version
- # and those that subtract age and use age as
- # a minor version. But, then there is irix
- # that has an extra 1 added just for fun
- #
- case $version_type in
- # correct linux to gnu/linux during the next big refactor
- darwin|freebsd-elf|linux|osf|windows|none)
- func_arith $number_major + $number_minor
- current=$func_arith_result
- age=$number_minor
- revision=$number_revision
- ;;
- freebsd-aout|qnx|sunos)
- current=$number_major
- revision=$number_minor
- age=0
- ;;
- irix|nonstopux)
- func_arith $number_major + $number_minor
- current=$func_arith_result
- age=$number_minor
- revision=$number_minor
- lt_irix_increment=no
- ;;
- *)
- func_fatal_configuration "$modename: unknown library version type '$version_type'"
- ;;
- esac
- ;;
- no)
- current=$1
- revision=$2
- age=$3
- ;;
- esac
-
- # Check that each of the things are valid numbers.
- case $current in
- 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
- *)
- func_error "CURRENT '$current' must be a nonnegative integer"
- func_fatal_error "'$vinfo' is not valid version information"
- ;;
- esac
-
- case $revision in
- 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
- *)
- func_error "REVISION '$revision' must be a nonnegative integer"
- func_fatal_error "'$vinfo' is not valid version information"
- ;;
- esac
-
- case $age in
- 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
- *)
- func_error "AGE '$age' must be a nonnegative integer"
- func_fatal_error "'$vinfo' is not valid version information"
- ;;
- esac
-
- if test "$age" -gt "$current"; then
- func_error "AGE '$age' is greater than the current interface number '$current'"
- func_fatal_error "'$vinfo' is not valid version information"
- fi
-
- # Calculate the version variables.
- major=
- versuffix=
- verstring=
- case $version_type in
- none) ;;
-
- darwin)
- # Like Linux, but with the current version available in
- # verstring for coding it into the library header
- func_arith $current - $age
- major=.$func_arith_result
- versuffix=$major.$age.$revision
- # Darwin ld doesn't like 0 for these options...
- func_arith $current + 1
- minor_current=$func_arith_result
- xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision"
- verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
- # On Darwin other compilers
- case $CC in
- nagfor*)
- verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision"
- ;;
- *)
- verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
- ;;
- esac
- ;;
-
- freebsd-aout)
- major=.$current
- versuffix=.$current.$revision
- ;;
-
- freebsd-elf)
- func_arith $current - $age
- major=.$func_arith_result
- versuffix=$major.$age.$revision
- ;;
-
- irix | nonstopux)
- if test no = "$lt_irix_increment"; then
- func_arith $current - $age
- else
- func_arith $current - $age + 1
- fi
- major=$func_arith_result
-
- case $version_type in
- nonstopux) verstring_prefix=nonstopux ;;
- *) verstring_prefix=sgi ;;
- esac
- verstring=$verstring_prefix$major.$revision
-
- # Add in all the interfaces that we are compatible with.
- loop=$revision
- while test 0 -ne "$loop"; do
- func_arith $revision - $loop
- iface=$func_arith_result
- func_arith $loop - 1
- loop=$func_arith_result
- verstring=$verstring_prefix$major.$iface:$verstring
- done
-
- # Before this point, $major must not contain '.'.
- major=.$major
- versuffix=$major.$revision
- ;;
-
- linux) # correct to gnu/linux during the next big refactor
- func_arith $current - $age
- major=.$func_arith_result
- versuffix=$major.$age.$revision
- ;;
-
- osf)
- func_arith $current - $age
- major=.$func_arith_result
- versuffix=.$current.$age.$revision
- verstring=$current.$age.$revision
-
- # Add in all the interfaces that we are compatible with.
- loop=$age
- while test 0 -ne "$loop"; do
- func_arith $current - $loop
- iface=$func_arith_result
- func_arith $loop - 1
- loop=$func_arith_result
- verstring=$verstring:$iface.0
- done
-
- # Make executables depend on our current version.
- func_append verstring ":$current.0"
- ;;
-
- qnx)
- major=.$current
- versuffix=.$current
- ;;
-
- sco)
- major=.$current
- versuffix=.$current
- ;;
-
- sunos)
- major=.$current
- versuffix=.$current.$revision
- ;;
-
- windows)
- # Use '-' rather than '.', since we only want one
- # extension on DOS 8.3 file systems.
- func_arith $current - $age
- major=$func_arith_result
- versuffix=-$major
- ;;
-
- *)
- func_fatal_configuration "unknown library version type '$version_type'"
- ;;
- esac
-
- # Clear the version info if we defaulted, and they specified a release.
- if test -z "$vinfo" && test -n "$release"; then
- major=
- case $version_type in
- darwin)
- # we can't check for "0.0" in archive_cmds due to quoting
- # problems, so we reset it completely
- verstring=
- ;;
- *)
- verstring=0.0
- ;;
- esac
- if test no = "$need_version"; then
- versuffix=
- else
- versuffix=.0.0
- fi
- fi
-
- # Remove version info from name if versioning should be avoided
- if test yes,no = "$avoid_version,$need_version"; then
- major=
- versuffix=
- verstring=
- fi
-
- # Check to see if the archive will have undefined symbols.
- if test yes = "$allow_undefined"; then
- if test unsupported = "$allow_undefined_flag"; then
- if test yes = "$build_old_libs"; then
- func_warning "undefined symbols not allowed in $host shared libraries; building static only"
- build_libtool_libs=no
- else
- func_fatal_error "can't build $host shared library unless -no-undefined is specified"
- fi
- fi
- else
- # Don't allow undefined symbols.
- allow_undefined_flag=$no_undefined_flag
- fi
-
- fi
-
- func_generate_dlsyms "$libname" "$libname" :
- func_append libobjs " $symfileobj"
- test " " = "$libobjs" && libobjs=
-
- if test relink != "$opt_mode"; then
- # Remove our outputs, but don't remove object files since they
- # may have been created when compiling PIC objects.
- removelist=
- tempremovelist=`$ECHO "$output_objdir/*"`
- for p in $tempremovelist; do
- case $p in
- *.$objext | *.gcno)
- ;;
- $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*)
- if test -n "$precious_files_regex"; then
- if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
- then
- continue
- fi
- fi
- func_append removelist " $p"
- ;;
- *) ;;
- esac
- done
- test -n "$removelist" && \
- func_show_eval "${RM}r \$removelist"
- fi
-
- # Now set the variables for building old libraries.
- if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then
- func_append oldlibs " $output_objdir/$libname.$libext"
-
- # Transform .lo files to .o files.
- oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP`
- fi
-
- # Eliminate all temporary directories.
- #for path in $notinst_path; do
- # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
- # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
- # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
- #done
-
- if test -n "$xrpath"; then
- # If the user specified any rpath flags, then add them.
- temp_xrpath=
- for libdir in $xrpath; do
- func_replace_sysroot "$libdir"
- func_append temp_xrpath " -R$func_replace_sysroot_result"
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_rpath " $libdir" ;;
- esac
- done
- if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then
- dependency_libs="$temp_xrpath $dependency_libs"
- fi
- fi
-
- # Make sure dlfiles contains only unique files that won't be dlpreopened
- old_dlfiles=$dlfiles
- dlfiles=
- for lib in $old_dlfiles; do
- case " $dlprefiles $dlfiles " in
- *" $lib "*) ;;
- *) func_append dlfiles " $lib" ;;
- esac
- done
-
- # Make sure dlprefiles contains only unique files
- old_dlprefiles=$dlprefiles
- dlprefiles=
- for lib in $old_dlprefiles; do
- case "$dlprefiles " in
- *" $lib "*) ;;
- *) func_append dlprefiles " $lib" ;;
- esac
- done
-
- if test yes = "$build_libtool_libs"; then
- if test -n "$rpath"; then
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
- # these systems don't actually have a c library (as such)!
- ;;
- *-*-rhapsody* | *-*-darwin1.[012])
- # Rhapsody C library is in the System framework
- func_append deplibs " System.ltframework"
- ;;
- *-*-netbsd*)
- # Don't link with libc until the a.out ld.so is fixed.
- ;;
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
- # Do not include libc due to us having libc/libc_r.
- ;;
- *-*-sco3.2v5* | *-*-sco5v6*)
- # Causes problems with __ctype
- ;;
- *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
- # Compiler inserts libc in the correct place for threads to work
- ;;
- *)
- # Add libc to deplibs on all other systems if necessary.
- if test yes = "$build_libtool_need_lc"; then
- func_append deplibs " -lc"
- fi
- ;;
- esac
- fi
-
- # Transform deplibs into only deplibs that can be linked in shared.
- name_save=$name
- libname_save=$libname
- release_save=$release
- versuffix_save=$versuffix
- major_save=$major
- # I'm not sure if I'm treating the release correctly. I think
- # release should show up in the -l (ie -lgmp5) so we don't want to
- # add it in twice. Is that correct?
- release=
- versuffix=
- major=
- newdeplibs=
- droppeddeps=no
- case $deplibs_check_method in
- pass_all)
- # Don't check for shared/static. Everything works.
- # This might be a little naive. We might want to check
- # whether the library exists or not. But this is on
- # osf3 & osf4 and I'm not really sure... Just
- # implementing what was already the behavior.
- newdeplibs=$deplibs
- ;;
- test_compile)
- # This code stresses the "libraries are programs" paradigm to its
- # limits. Maybe even breaks it. We compile a program, linking it
- # against the deplibs as a proxy for the library. Then we can check
- # whether they linked in statically or dynamically with ldd.
- $opt_dry_run || $RM conftest.c
- cat > conftest.c <<EOF
- int main() { return 0; }
-EOF
- $opt_dry_run || $RM conftest
- if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
- ldd_output=`ldd conftest`
- for i in $deplibs; do
- case $i in
- -l*)
- func_stripname -l '' "$i"
- name=$func_stripname_result
- if test yes = "$allow_libtool_libs_with_static_runtimes"; then
- case " $predeps $postdeps " in
- *" $i "*)
- func_append newdeplibs " $i"
- i=
- ;;
- esac
- fi
- if test -n "$i"; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
- set dummy $deplib_matches; shift
- deplib_match=$1
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then
- func_append newdeplibs " $i"
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning: dynamic linker does not accept needed library $i."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which I believe you do not have"
- echo "*** because a test_compile did reveal that the linker did not use it for"
- echo "*** its dynamic dependency list that programs get resolved with at runtime."
- fi
- fi
- ;;
- *)
- func_append newdeplibs " $i"
- ;;
- esac
- done
- else
- # Error occurred in the first compile. Let's try to salvage
- # the situation: Compile a separate program for each library.
- for i in $deplibs; do
- case $i in
- -l*)
- func_stripname -l '' "$i"
- name=$func_stripname_result
- $opt_dry_run || $RM conftest
- if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
- ldd_output=`ldd conftest`
- if test yes = "$allow_libtool_libs_with_static_runtimes"; then
- case " $predeps $postdeps " in
- *" $i "*)
- func_append newdeplibs " $i"
- i=
- ;;
- esac
- fi
- if test -n "$i"; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
- set dummy $deplib_matches; shift
- deplib_match=$1
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then
- func_append newdeplibs " $i"
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning: dynamic linker does not accept needed library $i."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because a test_compile did reveal that the linker did not use this one"
- echo "*** as a dynamic dependency that programs can get resolved with at runtime."
- fi
- fi
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning! Library $i is needed by this library but I was not able to"
- echo "*** make it link in! You will probably need to install it or some"
- echo "*** library that it depends on before this library will be fully"
- echo "*** functional. Installing it before continuing would be even better."
- fi
- ;;
- *)
- func_append newdeplibs " $i"
- ;;
- esac
- done
- fi
- ;;
- file_magic*)
- set dummy $deplibs_check_method; shift
- file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
- for a_deplib in $deplibs; do
- case $a_deplib in
- -l*)
- func_stripname -l '' "$a_deplib"
- name=$func_stripname_result
- if test yes = "$allow_libtool_libs_with_static_runtimes"; then
- case " $predeps $postdeps " in
- *" $a_deplib "*)
- func_append newdeplibs " $a_deplib"
- a_deplib=
- ;;
- esac
- fi
- if test -n "$a_deplib"; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- if test -n "$file_magic_glob"; then
- libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob`
- else
- libnameglob=$libname
- fi
- test yes = "$want_nocaseglob" && nocaseglob=`shopt -p nocaseglob`
- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
- if test yes = "$want_nocaseglob"; then
- shopt -s nocaseglob
- potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
- $nocaseglob
- else
- potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
- fi
- for potent_lib in $potential_libs; do
- # Follow soft links.
- if ls -lLd "$potent_lib" 2>/dev/null |
- $GREP " -> " >/dev/null; then
- continue
- fi
- # The statement above tries to avoid entering an
- # endless loop below, in case of cyclic links.
- # We might still enter an endless loop, since a link
- # loop can be closed while we follow links,
- # but so what?
- potlib=$potent_lib
- while test -h "$potlib" 2>/dev/null; do
- potliblink=`ls -ld $potlib | $SED 's/.* -> //'`
- case $potliblink in
- [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;;
- *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";;
- esac
- done
- if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
- $SED -e 10q |
- $EGREP "$file_magic_regex" > /dev/null; then
- func_append newdeplibs " $a_deplib"
- a_deplib=
- break 2
- fi
- done
- done
- fi
- if test -n "$a_deplib"; then
- droppeddeps=yes
- echo
- $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because I did check the linker path looking for a file starting"
- if test -z "$potlib"; then
- $ECHO "*** with $libname but no candidates were found. (...for file magic test)"
- else
- $ECHO "*** with $libname and none of the candidates passed a file format test"
- $ECHO "*** using a file magic. Last file checked: $potlib"
- fi
- fi
- ;;
- *)
- # Add a -L argument.
- func_append newdeplibs " $a_deplib"
- ;;
- esac
- done # Gone through all deplibs.
- ;;
- match_pattern*)
- set dummy $deplibs_check_method; shift
- match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
- for a_deplib in $deplibs; do
- case $a_deplib in
- -l*)
- func_stripname -l '' "$a_deplib"
- name=$func_stripname_result
- if test yes = "$allow_libtool_libs_with_static_runtimes"; then
- case " $predeps $postdeps " in
- *" $a_deplib "*)
- func_append newdeplibs " $a_deplib"
- a_deplib=
- ;;
- esac
- fi
- if test -n "$a_deplib"; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
- potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
- for potent_lib in $potential_libs; do
- potlib=$potent_lib # see symlink-check above in file_magic test
- if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
- $EGREP "$match_pattern_regex" > /dev/null; then
- func_append newdeplibs " $a_deplib"
- a_deplib=
- break 2
- fi
- done
- done
- fi
- if test -n "$a_deplib"; then
- droppeddeps=yes
- echo
- $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because I did check the linker path looking for a file starting"
- if test -z "$potlib"; then
- $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
- else
- $ECHO "*** with $libname and none of the candidates passed a file format test"
- $ECHO "*** using a regex pattern. Last file checked: $potlib"
- fi
- fi
- ;;
- *)
- # Add a -L argument.
- func_append newdeplibs " $a_deplib"
- ;;
- esac
- done # Gone through all deplibs.
- ;;
- none | unknown | *)
- newdeplibs=
- tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
- if test yes = "$allow_libtool_libs_with_static_runtimes"; then
- for i in $predeps $postdeps; do
- # can't use Xsed below, because $i might contain '/'
- tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"`
- done
- fi
- case $tmp_deplibs in
- *[!\ \ ]*)
- echo
- if test none = "$deplibs_check_method"; then
- echo "*** Warning: inter-library dependencies are not supported in this platform."
- else
- echo "*** Warning: inter-library dependencies are not known to be supported."
- fi
- echo "*** All declared inter-library dependencies are being dropped."
- droppeddeps=yes
- ;;
- esac
- ;;
- esac
- versuffix=$versuffix_save
- major=$major_save
- release=$release_save
- libname=$libname_save
- name=$name_save
-
- case $host in
- *-*-rhapsody* | *-*-darwin1.[012])
- # On Rhapsody replace the C library with the System framework
- newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
- ;;
- esac
-
- if test yes = "$droppeddeps"; then
- if test yes = "$module"; then
- echo
- echo "*** Warning: libtool could not satisfy all declared inter-library"
- $ECHO "*** dependencies of module $libname. Therefore, libtool will create"
- echo "*** a static module, that should work as long as the dlopening"
- echo "*** application is linked with the -dlopen flag."
- if test -z "$global_symbol_pipe"; then
- echo
- echo "*** However, this would only work if libtool was able to extract symbol"
- echo "*** lists from a program, using 'nm' or equivalent, but libtool could"
- echo "*** not find such a program. So, this module is probably useless."
- echo "*** 'nm' from GNU binutils and a full rebuild may help."
- fi
- if test no = "$build_old_libs"; then
- oldlibs=$output_objdir/$libname.$libext
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- else
- echo "*** The inter-library dependencies that have been dropped here will be"
- echo "*** automatically added whenever a program is linked with this library"
- echo "*** or is declared to -dlopen it."
-
- if test no = "$allow_undefined"; then
- echo
- echo "*** Since this library must not contain undefined symbols,"
- echo "*** because either the platform does not support them or"
- echo "*** it was explicitly requested with -no-undefined,"
- echo "*** libtool will only create a static version of it."
- if test no = "$build_old_libs"; then
- oldlibs=$output_objdir/$libname.$libext
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- fi
- fi
- fi
- # Done checking deplibs!
- deplibs=$newdeplibs
- fi
- # Time to change all our "foo.ltframework" stuff back to "-framework foo"
- case $host in
- *-*-darwin*)
- newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- ;;
- esac
-
- # move library search paths that coincide with paths to not yet
- # installed libraries to the beginning of the library search list
- new_libs=
- for path in $notinst_path; do
- case " $new_libs " in
- *" -L$path/$objdir "*) ;;
- *)
- case " $deplibs " in
- *" -L$path/$objdir "*)
- func_append new_libs " -L$path/$objdir" ;;
- esac
- ;;
- esac
- done
- for deplib in $deplibs; do
- case $deplib in
- -L*)
- case " $new_libs " in
- *" $deplib "*) ;;
- *) func_append new_libs " $deplib" ;;
- esac
- ;;
- *) func_append new_libs " $deplib" ;;
- esac
- done
- deplibs=$new_libs
-
- # All the library-specific variables (install_libdir is set above).
- library_names=
- old_library=
- dlname=
-
- # Test again, we may have decided not to build it any more
- if test yes = "$build_libtool_libs"; then
- # Remove $wl instances when linking with ld.
- # FIXME: should test the right _cmds variable.
- case $archive_cmds in
- *\$LD\ *) wl= ;;
- esac
- if test yes = "$hardcode_into_libs"; then
- # Hardcode the library paths
- hardcode_libdirs=
- dep_rpath=
- rpath=$finalize_rpath
- test relink = "$opt_mode" || rpath=$compile_rpath$rpath
- for libdir in $rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- func_replace_sysroot "$libdir"
- libdir=$func_replace_sysroot_result
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs=$libdir
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- func_append dep_rpath " $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$perm_rpath " in
- *" $libdir "*) ;;
- *) func_append perm_rpath " $libdir" ;;
- esac
- fi
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir=$hardcode_libdirs
- eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
- fi
- if test -n "$runpath_var" && test -n "$perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $perm_rpath; do
- func_append rpath "$dir:"
- done
- eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
- fi
- test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
- fi
-
- shlibpath=$finalize_shlibpath
- test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath
- if test -n "$shlibpath"; then
- eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
- fi
-
- # Get the real and link names of the library.
- eval shared_ext=\"$shrext_cmds\"
- eval library_names=\"$library_names_spec\"
- set dummy $library_names
- shift
- realname=$1
- shift
-
- if test -n "$soname_spec"; then
- eval soname=\"$soname_spec\"
- else
- soname=$realname
- fi
- if test -z "$dlname"; then
- dlname=$soname
- fi
-
- lib=$output_objdir/$realname
- linknames=
- for link
- do
- func_append linknames " $link"
- done
-
- # Use standard objects if they are pic
- test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
- test "X$libobjs" = "X " && libobjs=
-
- delfiles=
- if test -n "$export_symbols" && test -n "$include_expsyms"; then
- $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
- export_symbols=$output_objdir/$libname.uexp
- func_append delfiles " $export_symbols"
- fi
-
- orig_export_symbols=
- case $host_os in
- cygwin* | mingw* | cegcc*)
- if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
- # exporting using user supplied symfile
- func_dll_def_p "$export_symbols" || {
- # and it's NOT already a .def file. Must figure out
- # which of the given symbols are data symbols and tag
- # them as such. So, trigger use of export_symbols_cmds.
- # export_symbols gets reassigned inside the "prepare
- # the list of exported symbols" if statement, so the
- # include_expsyms logic still works.
- orig_export_symbols=$export_symbols
- export_symbols=
- always_export_symbols=yes
- }
- fi
- ;;
- esac
-
- # Prepare the list of exported symbols
- if test -z "$export_symbols"; then
- if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then
- func_verbose "generating symbol list for '$libname.la'"
- export_symbols=$output_objdir/$libname.exp
- $opt_dry_run || $RM $export_symbols
- cmds=$export_symbols_cmds
- save_ifs=$IFS; IFS='~'
- for cmd1 in $cmds; do
- IFS=$save_ifs
- # Take the normal branch if the nm_file_list_spec branch
- # doesn't work or if tool conversion is not needed.
- case $nm_file_list_spec~$to_tool_file_cmd in
- *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
- try_normal_branch=yes
- eval cmd=\"$cmd1\"
- func_len " $cmd"
- len=$func_len_result
- ;;
- *)
- try_normal_branch=no
- ;;
- esac
- if test yes = "$try_normal_branch" \
- && { test "$len" -lt "$max_cmd_len" \
- || test "$max_cmd_len" -le -1; }
- then
- func_show_eval "$cmd" 'exit $?'
- skipped_export=false
- elif test -n "$nm_file_list_spec"; then
- func_basename "$output"
- output_la=$func_basename_result
- save_libobjs=$libobjs
- save_output=$output
- output=$output_objdir/$output_la.nm
- func_to_tool_file "$output"
- libobjs=$nm_file_list_spec$func_to_tool_file_result
- func_append delfiles " $output"
- func_verbose "creating $NM input file list: $output"
- for obj in $save_libobjs; do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result"
- done > "$output"
- eval cmd=\"$cmd1\"
- func_show_eval "$cmd" 'exit $?'
- output=$save_output
- libobjs=$save_libobjs
- skipped_export=false
- else
- # The command line is too long to execute in one step.
- func_verbose "using reloadable object file for export list..."
- skipped_export=:
- # Break out early, otherwise skipped_export may be
- # set to false by a later but shorter cmd.
- break
- fi
- done
- IFS=$save_ifs
- if test -n "$export_symbols_regex" && test : != "$skipped_export"; then
- func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
- func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
- fi
- fi
- fi
-
- if test -n "$export_symbols" && test -n "$include_expsyms"; then
- tmp_export_symbols=$export_symbols
- test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols
- $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
- fi
-
- if test : != "$skipped_export" && test -n "$orig_export_symbols"; then
- # The given exports_symbols file has to be filtered, so filter it.
- func_verbose "filter symbol list for '$libname.la' to tag DATA exports"
- # FIXME: $output_objdir/$libname.filter potentially contains lots of
- # 's' commands, which not all seds can handle. GNU sed should be fine
- # though. Also, the filter scales superlinearly with the number of
- # global variables. join(1) would be nice here, but unfortunately
- # isn't a blessed tool.
- $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
- func_append delfiles " $export_symbols $output_objdir/$libname.filter"
- export_symbols=$output_objdir/$libname.def
- $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
- fi
-
- tmp_deplibs=
- for test_deplib in $deplibs; do
- case " $convenience " in
- *" $test_deplib "*) ;;
- *)
- func_append tmp_deplibs " $test_deplib"
- ;;
- esac
- done
- deplibs=$tmp_deplibs
-
- if test -n "$convenience"; then
- if test -n "$whole_archive_flag_spec" &&
- test yes = "$compiler_needs_object" &&
- test -z "$libobjs"; then
- # extract the archives, so we have objects to list.
- # TODO: could optimize this to just extract one archive.
- whole_archive_flag_spec=
- fi
- if test -n "$whole_archive_flag_spec"; then
- save_libobjs=$libobjs
- eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
- test "X$libobjs" = "X " && libobjs=
- else
- gentop=$output_objdir/${outputname}x
- func_append generated " $gentop"
-
- func_extract_archives $gentop $convenience
- func_append libobjs " $func_extract_archives_result"
- test "X$libobjs" = "X " && libobjs=
- fi
- fi
-
- if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then
- eval flag=\"$thread_safe_flag_spec\"
- func_append linker_flags " $flag"
- fi
-
- # Make a backup of the uninstalled library when relinking
- if test relink = "$opt_mode"; then
- $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
- fi
-
- # Do each of the archive commands.
- if test yes = "$module" && test -n "$module_cmds"; then
- if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
- eval test_cmds=\"$module_expsym_cmds\"
- cmds=$module_expsym_cmds
- else
- eval test_cmds=\"$module_cmds\"
- cmds=$module_cmds
- fi
- else
- if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
- eval test_cmds=\"$archive_expsym_cmds\"
- cmds=$archive_expsym_cmds
- else
- eval test_cmds=\"$archive_cmds\"
- cmds=$archive_cmds
- fi
- fi
-
- if test : != "$skipped_export" &&
- func_len " $test_cmds" &&
- len=$func_len_result &&
- test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
- :
- else
- # The command line is too long to link in one step, link piecewise
- # or, if using GNU ld and skipped_export is not :, use a linker
- # script.
-
- # Save the value of $output and $libobjs because we want to
- # use them later. If we have whole_archive_flag_spec, we
- # want to use save_libobjs as it was before
- # whole_archive_flag_spec was expanded, because we can't
- # assume the linker understands whole_archive_flag_spec.
- # This may have to be revisited, in case too many
- # convenience libraries get linked in and end up exceeding
- # the spec.
- if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
- save_libobjs=$libobjs
- fi
- save_output=$output
- func_basename "$output"
- output_la=$func_basename_result
-
- # Clear the reloadable object creation command queue and
- # initialize k to one.
- test_cmds=
- concat_cmds=
- objlist=
- last_robj=
- k=1
-
- if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then
- output=$output_objdir/$output_la.lnkscript
- func_verbose "creating GNU ld script: $output"
- echo 'INPUT (' > $output
- for obj in $save_libobjs
- do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result" >> $output
- done
- echo ')' >> $output
- func_append delfiles " $output"
- func_to_tool_file "$output"
- output=$func_to_tool_file_result
- elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then
- output=$output_objdir/$output_la.lnk
- func_verbose "creating linker input file list: $output"
- : > $output
- set x $save_libobjs
- shift
- firstobj=
- if test yes = "$compiler_needs_object"; then
- firstobj="$1 "
- shift
- fi
- for obj
- do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result" >> $output
- done
- func_append delfiles " $output"
- func_to_tool_file "$output"
- output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
- else
- if test -n "$save_libobjs"; then
- func_verbose "creating reloadable object files..."
- output=$output_objdir/$output_la-$k.$objext
- eval test_cmds=\"$reload_cmds\"
- func_len " $test_cmds"
- len0=$func_len_result
- len=$len0
-
- # Loop over the list of objects to be linked.
- for obj in $save_libobjs
- do
- func_len " $obj"
- func_arith $len + $func_len_result
- len=$func_arith_result
- if test -z "$objlist" ||
- test "$len" -lt "$max_cmd_len"; then
- func_append objlist " $obj"
- else
- # The command $test_cmds is almost too long, add a
- # command to the queue.
- if test 1 -eq "$k"; then
- # The first file doesn't have a previous command to add.
- reload_objs=$objlist
- eval concat_cmds=\"$reload_cmds\"
- else
- # All subsequent reloadable object files will link in
- # the last one created.
- reload_objs="$objlist $last_robj"
- eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
- fi
- last_robj=$output_objdir/$output_la-$k.$objext
- func_arith $k + 1
- k=$func_arith_result
- output=$output_objdir/$output_la-$k.$objext
- objlist=" $obj"
- func_len " $last_robj"
- func_arith $len0 + $func_len_result
- len=$func_arith_result
- fi
- done
- # Handle the remaining objects by creating one last
- # reloadable object file. All subsequent reloadable object
- # files will link in the last one created.
- test -z "$concat_cmds" || concat_cmds=$concat_cmds~
- reload_objs="$objlist $last_robj"
- eval concat_cmds=\"\$concat_cmds$reload_cmds\"
- if test -n "$last_robj"; then
- eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
- fi
- func_append delfiles " $output"
-
- else
- output=
- fi
-
- ${skipped_export-false} && {
- func_verbose "generating symbol list for '$libname.la'"
- export_symbols=$output_objdir/$libname.exp
- $opt_dry_run || $RM $export_symbols
- libobjs=$output
- # Append the command to create the export file.
- test -z "$concat_cmds" || concat_cmds=$concat_cmds~
- eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\"
- if test -n "$last_robj"; then
- eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
- fi
- }
-
- test -n "$save_libobjs" &&
- func_verbose "creating a temporary reloadable object file: $output"
-
- # Loop through the commands generated above and execute them.
- save_ifs=$IFS; IFS='~'
- for cmd in $concat_cmds; do
- IFS=$save_ifs
- $opt_quiet || {
- func_quote_for_expand "$cmd"
- eval "func_echo $func_quote_for_expand_result"
- }
- $opt_dry_run || eval "$cmd" || {
- lt_exit=$?
-
- # Restore the uninstalled library and exit
- if test relink = "$opt_mode"; then
- ( cd "$output_objdir" && \
- $RM "${realname}T" && \
- $MV "${realname}U" "$realname" )
- fi
-
- exit $lt_exit
- }
- done
- IFS=$save_ifs
-
- if test -n "$export_symbols_regex" && ${skipped_export-false}; then
- func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
- func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
- fi
- fi
-
- ${skipped_export-false} && {
- if test -n "$export_symbols" && test -n "$include_expsyms"; then
- tmp_export_symbols=$export_symbols
- test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols
- $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
- fi
-
- if test -n "$orig_export_symbols"; then
- # The given exports_symbols file has to be filtered, so filter it.
- func_verbose "filter symbol list for '$libname.la' to tag DATA exports"
- # FIXME: $output_objdir/$libname.filter potentially contains lots of
- # 's' commands, which not all seds can handle. GNU sed should be fine
- # though. Also, the filter scales superlinearly with the number of
- # global variables. join(1) would be nice here, but unfortunately
- # isn't a blessed tool.
- $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
- func_append delfiles " $export_symbols $output_objdir/$libname.filter"
- export_symbols=$output_objdir/$libname.def
- $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
- fi
- }
-
- libobjs=$output
- # Restore the value of output.
- output=$save_output
-
- if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
- eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
- test "X$libobjs" = "X " && libobjs=
- fi
- # Expand the library linking commands again to reset the
- # value of $libobjs for piecewise linking.
-
- # Do each of the archive commands.
- if test yes = "$module" && test -n "$module_cmds"; then
- if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
- cmds=$module_expsym_cmds
- else
- cmds=$module_cmds
- fi
- else
- if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
- cmds=$archive_expsym_cmds
- else
- cmds=$archive_cmds
- fi
- fi
- fi
-
- if test -n "$delfiles"; then
- # Append the command to remove temporary files to $cmds.
- eval cmds=\"\$cmds~\$RM $delfiles\"
- fi
-
- # Add any objects from preloaded convenience libraries
- if test -n "$dlprefiles"; then
- gentop=$output_objdir/${outputname}x
- func_append generated " $gentop"
-
- func_extract_archives $gentop $dlprefiles
- func_append libobjs " $func_extract_archives_result"
- test "X$libobjs" = "X " && libobjs=
- fi
-
- save_ifs=$IFS; IFS='~'
- for cmd in $cmds; do
- IFS=$sp$nl
- eval cmd=\"$cmd\"
- IFS=$save_ifs
- $opt_quiet || {
- func_quote_for_expand "$cmd"
- eval "func_echo $func_quote_for_expand_result"
- }
- $opt_dry_run || eval "$cmd" || {
- lt_exit=$?
-
- # Restore the uninstalled library and exit
- if test relink = "$opt_mode"; then
- ( cd "$output_objdir" && \
- $RM "${realname}T" && \
- $MV "${realname}U" "$realname" )
- fi
-
- exit $lt_exit
- }
- done
- IFS=$save_ifs
-
- # Restore the uninstalled library and exit
- if test relink = "$opt_mode"; then
- $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
-
- if test -n "$convenience"; then
- if test -z "$whole_archive_flag_spec"; then
- func_show_eval '${RM}r "$gentop"'
- fi
- fi
-
- exit $EXIT_SUCCESS
- fi
-
- # Create links to the real library.
- for linkname in $linknames; do
- if test "$realname" != "$linkname"; then
- func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?'
- fi
- done
-
- # If -module or -export-dynamic was specified, set the dlname.
- if test yes = "$module" || test yes = "$export_dynamic"; then
- # On all known operating systems, these are identical.
- dlname=$soname
- fi
- fi
- ;;
-
- obj)
- if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
- func_warning "'-dlopen' is ignored for objects"
- fi
-
- case " $deplibs" in
- *\ -l* | *\ -L*)
- func_warning "'-l' and '-L' are ignored for objects" ;;
- esac
-
- test -n "$rpath" && \
- func_warning "'-rpath' is ignored for objects"
-
- test -n "$xrpath" && \
- func_warning "'-R' is ignored for objects"
-
- test -n "$vinfo" && \
- func_warning "'-version-info' is ignored for objects"
-
- test -n "$release" && \
- func_warning "'-release' is ignored for objects"
-
- case $output in
- *.lo)
- test -n "$objs$old_deplibs" && \
- func_fatal_error "cannot build library object '$output' from non-libtool objects"
-
- libobj=$output
- func_lo2o "$libobj"
- obj=$func_lo2o_result
- ;;
- *)
- libobj=
- obj=$output
- ;;
- esac
-
- # Delete the old objects.
- $opt_dry_run || $RM $obj $libobj
-
- # Objects from convenience libraries. This assumes
- # single-version convenience libraries. Whenever we create
- # different ones for PIC/non-PIC, this we'll have to duplicate
- # the extraction.
- reload_conv_objs=
- gentop=
- # if reload_cmds runs $LD directly, get rid of -Wl from
- # whole_archive_flag_spec and hope we can get by with turning comma
- # into space.
- case $reload_cmds in
- *\$LD[\ \$]*) wl= ;;
- esac
- if test -n "$convenience"; then
- if test -n "$whole_archive_flag_spec"; then
- eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
- test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
- reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags
- else
- gentop=$output_objdir/${obj}x
- func_append generated " $gentop"
-
- func_extract_archives $gentop $convenience
- reload_conv_objs="$reload_objs $func_extract_archives_result"
- fi
- fi
-
- # If we're not building shared, we need to use non_pic_objs
- test yes = "$build_libtool_libs" || libobjs=$non_pic_objects
-
- # Create the old-style object.
- reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs
-
- output=$obj
- func_execute_cmds "$reload_cmds" 'exit $?'
-
- # Exit if we aren't doing a library object file.
- if test -z "$libobj"; then
- if test -n "$gentop"; then
- func_show_eval '${RM}r "$gentop"'
- fi
-
- exit $EXIT_SUCCESS
- fi
-
- test yes = "$build_libtool_libs" || {
- if test -n "$gentop"; then
- func_show_eval '${RM}r "$gentop"'
- fi
-
- # Create an invalid libtool object if no PIC, so that we don't
- # accidentally link it into a program.
- # $show "echo timestamp > $libobj"
- # $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
- exit $EXIT_SUCCESS
- }
-
- if test -n "$pic_flag" || test default != "$pic_mode"; then
- # Only do commands if we really have different PIC objects.
- reload_objs="$libobjs $reload_conv_objs"
- output=$libobj
- func_execute_cmds "$reload_cmds" 'exit $?'
- fi
-
- if test -n "$gentop"; then
- func_show_eval '${RM}r "$gentop"'
- fi
-
- exit $EXIT_SUCCESS
- ;;
-
- prog)
- case $host in
- *cygwin*) func_stripname '' '.exe' "$output"
- output=$func_stripname_result.exe;;
- esac
- test -n "$vinfo" && \
- func_warning "'-version-info' is ignored for programs"
-
- test -n "$release" && \
- func_warning "'-release' is ignored for programs"
-
- $preload \
- && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \
- && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support."
-
- case $host in
- *-*-rhapsody* | *-*-darwin1.[012])
- # On Rhapsody replace the C library is the System framework
- compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
- finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
- ;;
- esac
-
- case $host in
- *-*-darwin*)
- # Don't allow lazy linking, it breaks C++ global constructors
- # But is supposedly fixed on 10.4 or later (yay!).
- if test CXX = "$tagname"; then
- case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
- 10.[0123])
- func_append compile_command " $wl-bind_at_load"
- func_append finalize_command " $wl-bind_at_load"
- ;;
- esac
- fi
- # Time to change all our "foo.ltframework" stuff back to "-framework foo"
- compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- ;;
- esac
-
-
- # move library search paths that coincide with paths to not yet
- # installed libraries to the beginning of the library search list
- new_libs=
- for path in $notinst_path; do
- case " $new_libs " in
- *" -L$path/$objdir "*) ;;
- *)
- case " $compile_deplibs " in
- *" -L$path/$objdir "*)
- func_append new_libs " -L$path/$objdir" ;;
- esac
- ;;
- esac
- done
- for deplib in $compile_deplibs; do
- case $deplib in
- -L*)
- case " $new_libs " in
- *" $deplib "*) ;;
- *) func_append new_libs " $deplib" ;;
- esac
- ;;
- *) func_append new_libs " $deplib" ;;
- esac
- done
- compile_deplibs=$new_libs
-
-
- func_append compile_command " $compile_deplibs"
- func_append finalize_command " $finalize_deplibs"
-
- if test -n "$rpath$xrpath"; then
- # If the user specified any rpath flags, then add them.
- for libdir in $rpath $xrpath; do
- # This is the magic to use -rpath.
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_rpath " $libdir" ;;
- esac
- done
- fi
-
- # Now hardcode the library paths
- rpath=
- hardcode_libdirs=
- for libdir in $compile_rpath $finalize_rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs=$libdir
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- func_append rpath " $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$perm_rpath " in
- *" $libdir "*) ;;
- *) func_append perm_rpath " $libdir" ;;
- esac
- fi
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
- testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'`
- case :$dllsearchpath: in
- *":$libdir:"*) ;;
- ::) dllsearchpath=$libdir;;
- *) func_append dllsearchpath ":$libdir";;
- esac
- case :$dllsearchpath: in
- *":$testbindir:"*) ;;
- ::) dllsearchpath=$testbindir;;
- *) func_append dllsearchpath ":$testbindir";;
- esac
- ;;
- esac
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir=$hardcode_libdirs
- eval rpath=\" $hardcode_libdir_flag_spec\"
- fi
- compile_rpath=$rpath
-
- rpath=
- hardcode_libdirs=
- for libdir in $finalize_rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs=$libdir
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- func_append rpath " $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$finalize_perm_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_perm_rpath " $libdir" ;;
- esac
- fi
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir=$hardcode_libdirs
- eval rpath=\" $hardcode_libdir_flag_spec\"
- fi
- finalize_rpath=$rpath
-
- if test -n "$libobjs" && test yes = "$build_old_libs"; then
- # Transform all the library objects into standard objects.
- compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
- finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
- fi
-
- func_generate_dlsyms "$outputname" "@PROGRAM@" false
-
- # template prelinking step
- if test -n "$prelink_cmds"; then
- func_execute_cmds "$prelink_cmds" 'exit $?'
- fi
-
- wrappers_required=:
- case $host in
- *cegcc* | *mingw32ce*)
- # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
- wrappers_required=false
- ;;
- *cygwin* | *mingw* )
- test yes = "$build_libtool_libs" || wrappers_required=false
- ;;
- *)
- if test no = "$need_relink" || test yes != "$build_libtool_libs"; then
- wrappers_required=false
- fi
- ;;
- esac
- $wrappers_required || {
- # Replace the output file specification.
- compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
- link_command=$compile_command$compile_rpath
-
- # We have no uninstalled library dependencies, so finalize right now.
- exit_status=0
- func_show_eval "$link_command" 'exit_status=$?'
-
- if test -n "$postlink_cmds"; then
- func_to_tool_file "$output"
- postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
- func_execute_cmds "$postlink_cmds" 'exit $?'
- fi
-
- # Delete the generated files.
- if test -f "$output_objdir/${outputname}S.$objext"; then
- func_show_eval '$RM "$output_objdir/${outputname}S.$objext"'
- fi
-
- exit $exit_status
- }
-
- if test -n "$compile_shlibpath$finalize_shlibpath"; then
- compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
- fi
- if test -n "$finalize_shlibpath"; then
- finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
- fi
-
- compile_var=
- finalize_var=
- if test -n "$runpath_var"; then
- if test -n "$perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $perm_rpath; do
- func_append rpath "$dir:"
- done
- compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
- fi
- if test -n "$finalize_perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $finalize_perm_rpath; do
- func_append rpath "$dir:"
- done
- finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
- fi
- fi
-
- if test yes = "$no_install"; then
- # We don't need to create a wrapper script.
- link_command=$compile_var$compile_command$compile_rpath
- # Replace the output file specification.
- link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
- # Delete the old output file.
- $opt_dry_run || $RM $output
- # Link the executable and exit
- func_show_eval "$link_command" 'exit $?'
-
- if test -n "$postlink_cmds"; then
- func_to_tool_file "$output"
- postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
- func_execute_cmds "$postlink_cmds" 'exit $?'
- fi
-
- exit $EXIT_SUCCESS
- fi
-
- case $hardcode_action,$fast_install in
- relink,*)
- # Fast installation is not supported
- link_command=$compile_var$compile_command$compile_rpath
- relink_command=$finalize_var$finalize_command$finalize_rpath
-
- func_warning "this platform does not like uninstalled shared libraries"
- func_warning "'$output' will be relinked during installation"
- ;;
- *,yes)
- link_command=$finalize_var$compile_command$finalize_rpath
- relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
- ;;
- *,no)
- link_command=$compile_var$compile_command$compile_rpath
- relink_command=$finalize_var$finalize_command$finalize_rpath
- ;;
- *,needless)
- link_command=$finalize_var$compile_command$finalize_rpath
- relink_command=
- ;;
- esac
-
- # Replace the output file specification.
- link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
-
- # Delete the old output files.
- $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
-
- func_show_eval "$link_command" 'exit $?'
-
- if test -n "$postlink_cmds"; then
- func_to_tool_file "$output_objdir/$outputname"
- postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
- func_execute_cmds "$postlink_cmds" 'exit $?'
- fi
-
- # Now create the wrapper script.
- func_verbose "creating $output"
-
- # Quote the relink command for shipping.
- if test -n "$relink_command"; then
- # Preserve any variables that may affect compiler behavior
- for var in $variables_saved_for_relink; do
- if eval test -z \"\${$var+set}\"; then
- relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
- elif eval var_value=\$$var; test -z "$var_value"; then
- relink_command="$var=; export $var; $relink_command"
- else
- func_quote_for_eval "$var_value"
- relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
- fi
- done
- relink_command="(cd `pwd`; $relink_command)"
- relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
- fi
-
- # Only actually do things if not in dry run mode.
- $opt_dry_run || {
- # win32 will think the script is a binary if it has
- # a .exe suffix, so we strip it off here.
- case $output in
- *.exe) func_stripname '' '.exe' "$output"
- output=$func_stripname_result ;;
- esac
- # test for cygwin because mv fails w/o .exe extensions
- case $host in
- *cygwin*)
- exeext=.exe
- func_stripname '' '.exe' "$outputname"
- outputname=$func_stripname_result ;;
- *) exeext= ;;
- esac
- case $host in
- *cygwin* | *mingw* )
- func_dirname_and_basename "$output" "" "."
- output_name=$func_basename_result
- output_path=$func_dirname_result
- cwrappersource=$output_path/$objdir/lt-$output_name.c
- cwrapper=$output_path/$output_name.exe
- $RM $cwrappersource $cwrapper
- trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
-
- func_emit_cwrapperexe_src > $cwrappersource
-
- # The wrapper executable is built using the $host compiler,
- # because it contains $host paths and files. If cross-
- # compiling, it, like the target executable, must be
- # executed on the $host or under an emulation environment.
- $opt_dry_run || {
- $LTCC $LTCFLAGS -o $cwrapper $cwrappersource
- $STRIP $cwrapper
- }
-
- # Now, create the wrapper script for func_source use:
- func_ltwrapper_scriptname $cwrapper
- $RM $func_ltwrapper_scriptname_result
- trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15
- $opt_dry_run || {
- # note: this script will not be executed, so do not chmod.
- if test "x$build" = "x$host"; then
- $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result
- else
- func_emit_wrapper no > $func_ltwrapper_scriptname_result
- fi
- }
- ;;
- * )
- $RM $output
- trap "$RM $output; exit $EXIT_FAILURE" 1 2 15
-
- func_emit_wrapper no > $output
- chmod +x $output
- ;;
- esac
- }
- exit $EXIT_SUCCESS
- ;;
- esac
-
- # See if we need to build an old-fashioned archive.
- for oldlib in $oldlibs; do
-
- case $build_libtool_libs in
- convenience)
- oldobjs="$libobjs_save $symfileobj"
- addlibs=$convenience
- build_libtool_libs=no
- ;;
- module)
- oldobjs=$libobjs_save
- addlibs=$old_convenience
- build_libtool_libs=no
- ;;
- *)
- oldobjs="$old_deplibs $non_pic_objects"
- $preload && test -f "$symfileobj" \
- && func_append oldobjs " $symfileobj"
- addlibs=$old_convenience
- ;;
- esac
-
- if test -n "$addlibs"; then
- gentop=$output_objdir/${outputname}x
- func_append generated " $gentop"
-
- func_extract_archives $gentop $addlibs
- func_append oldobjs " $func_extract_archives_result"
- fi
-
- # Do each command in the archive commands.
- if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then
- cmds=$old_archive_from_new_cmds
- else
-
- # Add any objects from preloaded convenience libraries
- if test -n "$dlprefiles"; then
- gentop=$output_objdir/${outputname}x
- func_append generated " $gentop"
-
- func_extract_archives $gentop $dlprefiles
- func_append oldobjs " $func_extract_archives_result"
- fi
-
- # POSIX demands no paths to be encoded in archives. We have
- # to avoid creating archives with duplicate basenames if we
- # might have to extract them afterwards, e.g., when creating a
- # static archive out of a convenience library, or when linking
- # the entirety of a libtool archive into another (currently
- # not supported by libtool).
- if (for obj in $oldobjs
- do
- func_basename "$obj"
- $ECHO "$func_basename_result"
- done | sort | sort -uc >/dev/null 2>&1); then
- :
- else
- echo "copying selected object files to avoid basename conflicts..."
- gentop=$output_objdir/${outputname}x
- func_append generated " $gentop"
- func_mkdir_p "$gentop"
- save_oldobjs=$oldobjs
- oldobjs=
- counter=1
- for obj in $save_oldobjs
- do
- func_basename "$obj"
- objbase=$func_basename_result
- case " $oldobjs " in
- " ") oldobjs=$obj ;;
- *[\ /]"$objbase "*)
- while :; do
- # Make sure we don't pick an alternate name that also
- # overlaps.
- newobj=lt$counter-$objbase
- func_arith $counter + 1
- counter=$func_arith_result
- case " $oldobjs " in
- *[\ /]"$newobj "*) ;;
- *) if test ! -f "$gentop/$newobj"; then break; fi ;;
- esac
- done
- func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
- func_append oldobjs " $gentop/$newobj"
- ;;
- *) func_append oldobjs " $obj" ;;
- esac
- done
- fi
- func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
- tool_oldlib=$func_to_tool_file_result
- eval cmds=\"$old_archive_cmds\"
-
- func_len " $cmds"
- len=$func_len_result
- if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
- cmds=$old_archive_cmds
- elif test -n "$archiver_list_spec"; then
- func_verbose "using command file archive linking..."
- for obj in $oldobjs
- do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result"
- done > $output_objdir/$libname.libcmd
- func_to_tool_file "$output_objdir/$libname.libcmd"
- oldobjs=" $archiver_list_spec$func_to_tool_file_result"
- cmds=$old_archive_cmds
- else
- # the command line is too long to link in one step, link in parts
- func_verbose "using piecewise archive linking..."
- save_RANLIB=$RANLIB
- RANLIB=:
- objlist=
- concat_cmds=
- save_oldobjs=$oldobjs
- oldobjs=
- # Is there a better way of finding the last object in the list?
- for obj in $save_oldobjs
- do
- last_oldobj=$obj
- done
- eval test_cmds=\"$old_archive_cmds\"
- func_len " $test_cmds"
- len0=$func_len_result
- len=$len0
- for obj in $save_oldobjs
- do
- func_len " $obj"
- func_arith $len + $func_len_result
- len=$func_arith_result
- func_append objlist " $obj"
- if test "$len" -lt "$max_cmd_len"; then
- :
- else
- # the above command should be used before it gets too long
- oldobjs=$objlist
- if test "$obj" = "$last_oldobj"; then
- RANLIB=$save_RANLIB
- fi
- test -z "$concat_cmds" || concat_cmds=$concat_cmds~
- eval concat_cmds=\"\$concat_cmds$old_archive_cmds\"
- objlist=
- len=$len0
- fi
- done
- RANLIB=$save_RANLIB
- oldobjs=$objlist
- if test -z "$oldobjs"; then
- eval cmds=\"\$concat_cmds\"
- else
- eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
- fi
- fi
- fi
- func_execute_cmds "$cmds" 'exit $?'
- done
-
- test -n "$generated" && \
- func_show_eval "${RM}r$generated"
-
- # Now create the libtool archive.
- case $output in
- *.la)
- old_library=
- test yes = "$build_old_libs" && old_library=$libname.$libext
- func_verbose "creating $output"
-
- # Preserve any variables that may affect compiler behavior
- for var in $variables_saved_for_relink; do
- if eval test -z \"\${$var+set}\"; then
- relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
- elif eval var_value=\$$var; test -z "$var_value"; then
- relink_command="$var=; export $var; $relink_command"
- else
- func_quote_for_eval "$var_value"
- relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
- fi
- done
- # Quote the link command for shipping.
- relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
- relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
- if test yes = "$hardcode_automatic"; then
- relink_command=
- fi
-
- # Only create the output if not a dry run.
- $opt_dry_run || {
- for installed in no yes; do
- if test yes = "$installed"; then
- if test -z "$install_libdir"; then
- break
- fi
- output=$output_objdir/${outputname}i
- # Replace all uninstalled libtool libraries with the installed ones
- newdependency_libs=
- for deplib in $dependency_libs; do
- case $deplib in
- *.la)
- func_basename "$deplib"
- name=$func_basename_result
- func_resolve_sysroot "$deplib"
- eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
- test -z "$libdir" && \
- func_fatal_error "'$deplib' is not a valid libtool archive"
- func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
- ;;
- -L*)
- func_stripname -L '' "$deplib"
- func_replace_sysroot "$func_stripname_result"
- func_append newdependency_libs " -L$func_replace_sysroot_result"
- ;;
- -R*)
- func_stripname -R '' "$deplib"
- func_replace_sysroot "$func_stripname_result"
- func_append newdependency_libs " -R$func_replace_sysroot_result"
- ;;
- *) func_append newdependency_libs " $deplib" ;;
- esac
- done
- dependency_libs=$newdependency_libs
- newdlfiles=
-
- for lib in $dlfiles; do
- case $lib in
- *.la)
- func_basename "$lib"
- name=$func_basename_result
- eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
- test -z "$libdir" && \
- func_fatal_error "'$lib' is not a valid libtool archive"
- func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
- ;;
- *) func_append newdlfiles " $lib" ;;
- esac
- done
- dlfiles=$newdlfiles
- newdlprefiles=
- for lib in $dlprefiles; do
- case $lib in
- *.la)
- # Only pass preopened files to the pseudo-archive (for
- # eventual linking with the app. that links it) if we
- # didn't already link the preopened objects directly into
- # the library:
- func_basename "$lib"
- name=$func_basename_result
- eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
- test -z "$libdir" && \
- func_fatal_error "'$lib' is not a valid libtool archive"
- func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
- ;;
- esac
- done
- dlprefiles=$newdlprefiles
- else
- newdlfiles=
- for lib in $dlfiles; do
- case $lib in
- [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;;
- *) abs=`pwd`"/$lib" ;;
- esac
- func_append newdlfiles " $abs"
- done
- dlfiles=$newdlfiles
- newdlprefiles=
- for lib in $dlprefiles; do
- case $lib in
- [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;;
- *) abs=`pwd`"/$lib" ;;
- esac
- func_append newdlprefiles " $abs"
- done
- dlprefiles=$newdlprefiles
- fi
- $RM $output
- # place dlname in correct position for cygwin
- # In fact, it would be nice if we could use this code for all target
- # systems that can't hard-code library paths into their executables
- # and that have no shared library path variable independent of PATH,
- # but it turns out we can't easily determine that from inspecting
- # libtool variables, so we have to hard-code the OSs to which it
- # applies here; at the moment, that means platforms that use the PE
- # object format with DLL files. See the long comment at the top of
- # tests/bindir.at for full details.
- tdlname=$dlname
- case $host,$output,$installed,$module,$dlname in
- *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
- # If a -bindir argument was supplied, place the dll there.
- if test -n "$bindir"; then
- func_relative_path "$install_libdir" "$bindir"
- tdlname=$func_relative_path_result/$dlname
- else
- # Otherwise fall back on heuristic.
- tdlname=../bin/$dlname
- fi
- ;;
- esac
- $ECHO > $output "\
-# $outputname - a libtool library file
-# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname='$tdlname'
-
-# Names of this library.
-library_names='$library_names'
-
-# The name of the static archive.
-old_library='$old_library'
-
-# Linker flags that cannot go in dependency_libs.
-inherited_linker_flags='$new_inherited_linker_flags'
-
-# Libraries that this one depends upon.
-dependency_libs='$dependency_libs'
-
-# Names of additional weak libraries provided by this library
-weak_library_names='$weak_libs'
-
-# Version information for $libname.
-current=$current
-age=$age
-revision=$revision
-
-# Is this an already installed library?
-installed=$installed
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=$module
-
-# Files to dlopen/dlpreopen
-dlopen='$dlfiles'
-dlpreopen='$dlprefiles'
-
-# Directory that this library needs to be installed in:
-libdir='$install_libdir'"
- if test no,yes = "$installed,$need_relink"; then
- $ECHO >> $output "\
-relink_command=\"$relink_command\""
- fi
- done
- }
-
- # Do a symbolic link so that the libtool archive can be found in
- # LD_LIBRARY_PATH before the program is installed.
- func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?'
- ;;
- esac
- exit $EXIT_SUCCESS
-}
-
-if test link = "$opt_mode" || test relink = "$opt_mode"; then
- func_mode_link ${1+"$@"}
-fi
-
-
-# func_mode_uninstall arg...
-func_mode_uninstall ()
-{
- $debug_cmd
-
- RM=$nonopt
- files=
- rmforce=false
- exit_status=0
-
- # This variable tells wrapper scripts just to set variables rather
- # than running their programs.
- libtool_install_magic=$magic
-
- for arg
- do
- case $arg in
- -f) func_append RM " $arg"; rmforce=: ;;
- -*) func_append RM " $arg" ;;
- *) func_append files " $arg" ;;
- esac
- done
-
- test -z "$RM" && \
- func_fatal_help "you must specify an RM program"
-
- rmdirs=
-
- for file in $files; do
- func_dirname "$file" "" "."
- dir=$func_dirname_result
- if test . = "$dir"; then
- odir=$objdir
- else
- odir=$dir/$objdir
- fi
- func_basename "$file"
- name=$func_basename_result
- test uninstall = "$opt_mode" && odir=$dir
-
- # Remember odir for removal later, being careful to avoid duplicates
- if test clean = "$opt_mode"; then
- case " $rmdirs " in
- *" $odir "*) ;;
- *) func_append rmdirs " $odir" ;;
- esac
- fi
-
- # Don't error if the file doesn't exist and rm -f was used.
- if { test -L "$file"; } >/dev/null 2>&1 ||
- { test -h "$file"; } >/dev/null 2>&1 ||
- test -f "$file"; then
- :
- elif test -d "$file"; then
- exit_status=1
- continue
- elif $rmforce; then
- continue
- fi
-
- rmfiles=$file
-
- case $name in
- *.la)
- # Possibly a libtool archive, so verify it.
- if func_lalib_p "$file"; then
- func_source $dir/$name
-
- # Delete the libtool libraries and symlinks.
- for n in $library_names; do
- func_append rmfiles " $odir/$n"
- done
- test -n "$old_library" && func_append rmfiles " $odir/$old_library"
-
- case $opt_mode in
- clean)
- case " $library_names " in
- *" $dlname "*) ;;
- *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
- esac
- test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
- ;;
- uninstall)
- if test -n "$library_names"; then
- # Do each command in the postuninstall commands.
- func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1'
- fi
-
- if test -n "$old_library"; then
- # Do each command in the old_postuninstall commands.
- func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1'
- fi
- # FIXME: should reinstall the best remaining shared library.
- ;;
- esac
- fi
- ;;
-
- *.lo)
- # Possibly a libtool object, so verify it.
- if func_lalib_p "$file"; then
-
- # Read the .lo file
- func_source $dir/$name
-
- # Add PIC object to the list of files to remove.
- if test -n "$pic_object" && test none != "$pic_object"; then
- func_append rmfiles " $dir/$pic_object"
- fi
-
- # Add non-PIC object to the list of files to remove.
- if test -n "$non_pic_object" && test none != "$non_pic_object"; then
- func_append rmfiles " $dir/$non_pic_object"
- fi
- fi
- ;;
-
- *)
- if test clean = "$opt_mode"; then
- noexename=$name
- case $file in
- *.exe)
- func_stripname '' '.exe' "$file"
- file=$func_stripname_result
- func_stripname '' '.exe' "$name"
- noexename=$func_stripname_result
- # $file with .exe has already been added to rmfiles,
- # add $file without .exe
- func_append rmfiles " $file"
- ;;
- esac
- # Do a test to see if this is a libtool program.
- if func_ltwrapper_p "$file"; then
- if func_ltwrapper_executable_p "$file"; then
- func_ltwrapper_scriptname "$file"
- relink_command=
- func_source $func_ltwrapper_scriptname_result
- func_append rmfiles " $func_ltwrapper_scriptname_result"
- else
- relink_command=
- func_source $dir/$noexename
- fi
-
- # note $name still contains .exe if it was in $file originally
- # as does the version of $file that was added into $rmfiles
- func_append rmfiles " $odir/$name $odir/${name}S.$objext"
- if test yes = "$fast_install" && test -n "$relink_command"; then
- func_append rmfiles " $odir/lt-$name"
- fi
- if test "X$noexename" != "X$name"; then
- func_append rmfiles " $odir/lt-$noexename.c"
- fi
- fi
- fi
- ;;
- esac
- func_show_eval "$RM $rmfiles" 'exit_status=1'
- done
-
- # Try to remove the $objdir's in the directories where we deleted files
- for dir in $rmdirs; do
- if test -d "$dir"; then
- func_show_eval "rmdir $dir >/dev/null 2>&1"
- fi
- done
-
- exit $exit_status
-}
-
-if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then
- func_mode_uninstall ${1+"$@"}
-fi
-
-test -z "$opt_mode" && {
- help=$generic_help
- func_fatal_help "you must specify a MODE"
-}
-
-test -z "$exec_cmd" && \
- func_fatal_help "invalid operation mode '$opt_mode'"
-
-if test -n "$exec_cmd"; then
- eval exec "$exec_cmd"
- exit $EXIT_FAILURE
-fi
-
-exit $exit_status
-
-
-# The TAGs below are defined such that we never get into a situation
-# where we disable both kinds of libraries. Given conflicting
-# choices, we go for a static library, that is the most portable,
-# since we can't tell whether shared libraries were disabled because
-# the user asked for that or because the platform doesn't support
-# them. This is particularly important on AIX, because we don't
-# support having both static and shared libraries enabled at the same
-# time on that platform, so we default to a shared-only configuration.
-# If a disable-shared tag is given, we'll fallback to a static-only
-# configuration. But we'll never go from static-only to shared-only.
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
-build_libtool_libs=no
-build_old_libs=yes
-# ### END LIBTOOL TAG CONFIG: disable-shared
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-static
-build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
-# ### END LIBTOOL TAG CONFIG: disable-static
-
-# Local Variables:
-# mode:shell-script
-# sh-indentation:2
-# End:
diff --git a/config/missing b/config/missing
deleted file mode 100755
index f62bbae..0000000
--- a/config/missing
+++ /dev/null
@@ -1,215 +0,0 @@
-#! /bin/sh
-# Common wrapper for a few potentially missing GNU programs.
-
-scriptversion=2013-10-28.13; # UTC
-
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
-# Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-if test $# -eq 0; then
- echo 1>&2 "Try '$0 --help' for more information"
- exit 1
-fi
-
-case $1 in
-
- --is-lightweight)
- # Used by our autoconf macros to check whether the available missing
- # script is modern enough.
- exit 0
- ;;
-
- --run)
- # Back-compat with the calling convention used by older automake.
- shift
- ;;
-
- -h|--h|--he|--hel|--help)
- echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due
-to PROGRAM being missing or too old.
-
-Options:
- -h, --help display this help and exit
- -v, --version output version information and exit
-
-Supported PROGRAM values:
- aclocal autoconf autoheader autom4te automake makeinfo
- bison yacc flex lex help2man
-
-Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
-'g' are ignored when checking the name.
-
-Send bug reports to <bug-automake@gnu.org>."
- exit $?
- ;;
-
- -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
- echo "missing $scriptversion (GNU Automake)"
- exit $?
- ;;
-
- -*)
- echo 1>&2 "$0: unknown '$1' option"
- echo 1>&2 "Try '$0 --help' for more information"
- exit 1
- ;;
-
-esac
-
-# Run the given program, remember its exit status.
-"$@"; st=$?
-
-# If it succeeded, we are done.
-test $st -eq 0 && exit 0
-
-# Also exit now if we it failed (or wasn't found), and '--version' was
-# passed; such an option is passed most likely to detect whether the
-# program is present and works.
-case $2 in --version|--help) exit $st;; esac
-
-# Exit code 63 means version mismatch. This often happens when the user
-# tries to use an ancient version of a tool on a file that requires a
-# minimum version.
-if test $st -eq 63; then
- msg="probably too old"
-elif test $st -eq 127; then
- # Program was missing.
- msg="missing on your system"
-else
- # Program was found and executed, but failed. Give up.
- exit $st
-fi
-
-perl_URL=http://www.perl.org/
-flex_URL=http://flex.sourceforge.net/
-gnu_software_URL=http://www.gnu.org/software
-
-program_details ()
-{
- case $1 in
- aclocal|automake)
- echo "The '$1' program is part of the GNU Automake package:"
- echo "<$gnu_software_URL/automake>"
- echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:"
- echo "<$gnu_software_URL/autoconf>"
- echo "<$gnu_software_URL/m4/>"
- echo "<$perl_URL>"
- ;;
- autoconf|autom4te|autoheader)
- echo "The '$1' program is part of the GNU Autoconf package:"
- echo "<$gnu_software_URL/autoconf/>"
- echo "It also requires GNU m4 and Perl in order to run:"
- echo "<$gnu_software_URL/m4/>"
- echo "<$perl_URL>"
- ;;
- esac
-}
-
-give_advice ()
-{
- # Normalize program name to check for.
- normalized_program=`echo "$1" | sed '
- s/^gnu-//; t
- s/^gnu//; t
- s/^g//; t'`
-
- printf '%s\n' "'$1' is $msg."
-
- configure_deps="'configure.ac' or m4 files included by 'configure.ac'"
- case $normalized_program in
- autoconf*)
- echo "You should only need it if you modified 'configure.ac',"
- echo "or m4 files included by it."
- program_details 'autoconf'
- ;;
- autoheader*)
- echo "You should only need it if you modified 'acconfig.h' or"
- echo "$configure_deps."
- program_details 'autoheader'
- ;;
- automake*)
- echo "You should only need it if you modified 'Makefile.am' or"
- echo "$configure_deps."
- program_details 'automake'
- ;;
- aclocal*)
- echo "You should only need it if you modified 'acinclude.m4' or"
- echo "$configure_deps."
- program_details 'aclocal'
- ;;
- autom4te*)
- echo "You might have modified some maintainer files that require"
- echo "the 'autom4te' program to be rebuilt."
- program_details 'autom4te'
- ;;
- bison*|yacc*)
- echo "You should only need it if you modified a '.y' file."
- echo "You may want to install the GNU Bison package:"
- echo "<$gnu_software_URL/bison/>"
- ;;
- lex*|flex*)
- echo "You should only need it if you modified a '.l' file."
- echo "You may want to install the Fast Lexical Analyzer package:"
- echo "<$flex_URL>"
- ;;
- help2man*)
- echo "You should only need it if you modified a dependency" \
- "of a man page."
- echo "You may want to install the GNU Help2man package:"
- echo "<$gnu_software_URL/help2man/>"
- ;;
- makeinfo*)
- echo "You should only need it if you modified a '.texi' file, or"
- echo "any other file indirectly affecting the aspect of the manual."
- echo "You might want to install the Texinfo package:"
- echo "<$gnu_software_URL/texinfo/>"
- echo "The spurious makeinfo call might also be the consequence of"
- echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might"
- echo "want to install GNU make:"
- echo "<$gnu_software_URL/make/>"
- ;;
- *)
- echo "You might have modified some files without having the proper"
- echo "tools for further handling them. Check the 'README' file, it"
- echo "often tells you about the needed prerequisites for installing"
- echo "this package. You may also peek at any GNU archive site, in"
- echo "case some other package contains this missing '$1' program."
- ;;
- esac
-}
-
-give_advice "$1" | sed -e '1s/^/WARNING: /' \
- -e '2,$s/^/ /' >&2
-
-# Propagate the correct exit status (expected to be 127 for a program
-# not found, 63 for a program that failed due to version mismatch).
-exit $st
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/config/test-driver b/config/test-driver
deleted file mode 100755
index 8e575b0..0000000
--- a/config/test-driver
+++ /dev/null
@@ -1,148 +0,0 @@
-#! /bin/sh
-# test-driver - basic testsuite driver script.
-
-scriptversion=2013-07-13.22; # UTC
-
-# Copyright (C) 2011-2014 Free Software Foundation, Inc.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# This file is maintained in Automake, please report
-# bugs to <bug-automake@gnu.org> or send patches to
-# <automake-patches@gnu.org>.
-
-# Make unconditional expansion of undefined variables an error. This
-# helps a lot in preventing typo-related bugs.
-set -u
-
-usage_error ()
-{
- echo "$0: $*" >&2
- print_usage >&2
- exit 2
-}
-
-print_usage ()
-{
- cat <<END
-Usage:
- test-driver --test-name=NAME --log-file=PATH --trs-file=PATH
- [--expect-failure={yes|no}] [--color-tests={yes|no}]
- [--enable-hard-errors={yes|no}] [--]
- TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS]
-The '--test-name', '--log-file' and '--trs-file' options are mandatory.
-END
-}
-
-test_name= # Used for reporting.
-log_file= # Where to save the output of the test script.
-trs_file= # Where to save the metadata of the test run.
-expect_failure=no
-color_tests=no
-enable_hard_errors=yes
-while test $# -gt 0; do
- case $1 in
- --help) print_usage; exit $?;;
- --version) echo "test-driver $scriptversion"; exit $?;;
- --test-name) test_name=$2; shift;;
- --log-file) log_file=$2; shift;;
- --trs-file) trs_file=$2; shift;;
- --color-tests) color_tests=$2; shift;;
- --expect-failure) expect_failure=$2; shift;;
- --enable-hard-errors) enable_hard_errors=$2; shift;;
- --) shift; break;;
- -*) usage_error "invalid option: '$1'";;
- *) break;;
- esac
- shift
-done
-
-missing_opts=
-test x"$test_name" = x && missing_opts="$missing_opts --test-name"
-test x"$log_file" = x && missing_opts="$missing_opts --log-file"
-test x"$trs_file" = x && missing_opts="$missing_opts --trs-file"
-if test x"$missing_opts" != x; then
- usage_error "the following mandatory options are missing:$missing_opts"
-fi
-
-if test $# -eq 0; then
- usage_error "missing argument"
-fi
-
-if test $color_tests = yes; then
- # Keep this in sync with 'lib/am/check.am:$(am__tty_colors)'.
- red='' # Red.
- grn='' # Green.
- lgn='' # Light green.
- blu='' # Blue.
- mgn='' # Magenta.
- std='' # No color.
-else
- red= grn= lgn= blu= mgn= std=
-fi
-
-do_exit='rm -f $log_file $trs_file; (exit $st); exit $st'
-trap "st=129; $do_exit" 1
-trap "st=130; $do_exit" 2
-trap "st=141; $do_exit" 13
-trap "st=143; $do_exit" 15
-
-# Test script is run here.
-"$@" >$log_file 2>&1
-estatus=$?
-
-if test $enable_hard_errors = no && test $estatus -eq 99; then
- tweaked_estatus=1
-else
- tweaked_estatus=$estatus
-fi
-
-case $tweaked_estatus:$expect_failure in
- 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;;
- 0:*) col=$grn res=PASS recheck=no gcopy=no;;
- 77:*) col=$blu res=SKIP recheck=no gcopy=yes;;
- 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;;
- *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;;
- *:*) col=$red res=FAIL recheck=yes gcopy=yes;;
-esac
-
-# Report the test outcome and exit status in the logs, so that one can
-# know whether the test passed or failed simply by looking at the '.log'
-# file, without the need of also peaking into the corresponding '.trs'
-# file (automake bug#11814).
-echo "$res $test_name (exit status: $estatus)" >>$log_file
-
-# Report outcome to console.
-echo "${col}${res}${std}: $test_name"
-
-# Register the test result, and other relevant metadata.
-echo ":test-result: $res" > $trs_file
-echo ":global-test-result: $res" >> $trs_file
-echo ":recheck: $recheck" >> $trs_file
-echo ":copy-in-global-log: $gcopy" >> $trs_file
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/configure b/configure
deleted file mode 100755
index 8457bc9..0000000
--- a/configure
+++ /dev/null
@@ -1,22502 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for hkl 5.0.0.2449.
-#
-# Report bugs to <picca@synchrotron-soleil.fr>.
-#
-#
-# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
-#
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-# Use a proper internal environment variable to ensure we don't fall
- # into an infinite loop, continuously re-executing ourselves.
- if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
- _as_can_reexec=no; export _as_can_reexec;
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-as_fn_exit 255
- fi
- # We don't want this to propagate to other subprocesses.
- { _as_can_reexec=; unset _as_can_reexec;}
-if test "x$CONFIG_SHELL" = x; then
- as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '\${1+\"\$@\"}'='\"\$@\"'
- setopt NO_GLOB_SUBST
-else
- case \`(set -o) 2>/dev/null\` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-"
- as_required="as_fn_return () { (exit \$1); }
-as_fn_success () { as_fn_return 0; }
-as_fn_failure () { as_fn_return 1; }
-as_fn_ret_success () { return 0; }
-as_fn_ret_failure () { return 1; }
-
-exitcode=0
-as_fn_success || { exitcode=1; echo as_fn_success failed.; }
-as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
-as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
-as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
-if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
-
-else
- exitcode=1; echo positional parameters were not saved.
-fi
-test x\$exitcode = x0 || exit 1
-test -x / || exit 1"
- as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
- as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
- eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
- test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
-
- test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
- ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
- ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
- ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
- PATH=/empty FPATH=/empty; export PATH FPATH
- test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
- || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1
-test \$(( 1 + 1 )) = 2 || exit 1"
- if (eval "$as_required") 2>/dev/null; then :
- as_have_required=yes
-else
- as_have_required=no
-fi
- if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_found=false
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- as_found=:
- case $as_dir in #(
- /*)
- for as_base in sh bash ksh sh5; do
- # Try only shells that exist, to save several forks.
- as_shell=$as_dir/$as_base
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
- CONFIG_SHELL=$as_shell as_have_required=yes
- if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
- break 2
-fi
-fi
- done;;
- esac
- as_found=false
-done
-$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
- CONFIG_SHELL=$SHELL as_have_required=yes
-fi; }
-IFS=$as_save_IFS
-
-
- if test "x$CONFIG_SHELL" != x; then :
- export CONFIG_SHELL
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-exit 255
-fi
-
- if test x$as_have_required = xno; then :
- $as_echo "$0: This script requires a shell more modern than all"
- $as_echo "$0: the shells that I found on your system."
- if test x${ZSH_VERSION+set} = xset ; then
- $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
- $as_echo "$0: be upgraded to zsh 4.3.4 or later."
- else
- $as_echo "$0: Please tell bug-autoconf@gnu.org and
-$0: picca@synchrotron-soleil.fr about your system,
-$0: including any error possibly output before this
-$0: message. Then install a modern shell, or manually run
-$0: the script under such a shell if you do have one."
- fi
- exit 1
-fi
-fi
-fi
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-# Unset more variables known to interfere with behavior of common tools.
-CLICOLOR_FORCE= GREP_OPTIONS=
-unset CLICOLOR_FORCE GREP_OPTIONS
-
-## --------------------- ##
-## M4sh Shell Functions. ##
-## --------------------- ##
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-
- as_lineno_1=$LINENO as_lineno_1a=$LINENO
- as_lineno_2=$LINENO as_lineno_2a=$LINENO
- eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
- test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
- # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
-
- # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
- # already done that, so ensure we don't try to do so again and fall
- # in an infinite loop. This has already happened in practice.
- _as_can_reexec=no; export _as_can_reexec
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-
-test -n "$DJDIR" || exec 7<&0 </dev/null
-exec 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIBOBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-
-# Identity of this package.
-PACKAGE_NAME='hkl'
-PACKAGE_TARNAME='hkl'
-PACKAGE_VERSION='5.0.0.2449'
-PACKAGE_STRING='hkl 5.0.0.2449'
-PACKAGE_BUGREPORT='picca@synchrotron-soleil.fr'
-PACKAGE_URL=''
-
-ac_unique_file="config.h.in"
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-# include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='am__EXEEXT_FALSE
-am__EXEEXT_TRUE
-LTLIBOBJS
-HDF5_LIBS
-HDF5_CFLAGS
-CONTRIB_FALSE
-CONTRIB_TRUE
-GOBJECT_LIBS
-GOBJECT_CFLAGS
-HAVE_INTROSPECTION_FALSE
-HAVE_INTROSPECTION_TRUE
-INTROSPECTION_MAKEFILE
-INTROSPECTION_LIBS
-INTROSPECTION_CFLAGS
-INTROSPECTION_TYPELIBDIR
-INTROSPECTION_GIRDIR
-INTROSPECTION_GENERATE
-INTROSPECTION_COMPILER
-INTROSPECTION_SCANNER
-GTKGLEXT_LIBS
-GTKGLEXT_CFLAGS
-GLU_LIBS
-GLU_CFLAGS
-GTK_LIBS
-GTK_CFLAGS
-GUI_FALSE
-GUI_TRUE
-YAML_LIBS
-YAML_CFLAGS
-BULLET_LIBS
-BULLET_CFLAGS
-G3D_LIBS
-G3D_CFLAGS
-HKL3D_FALSE
-HKL3D_TRUE
-GTK_DOC_USE_REBASE_FALSE
-GTK_DOC_USE_REBASE_TRUE
-GTK_DOC_USE_LIBTOOL_FALSE
-GTK_DOC_USE_LIBTOOL_TRUE
-GTK_DOC_BUILD_PDF_FALSE
-GTK_DOC_BUILD_PDF_TRUE
-GTK_DOC_BUILD_HTML_FALSE
-GTK_DOC_BUILD_HTML_TRUE
-ENABLE_GTK_DOC_FALSE
-ENABLE_GTK_DOC_TRUE
-HAVE_GTK_DOC_FALSE
-HAVE_GTK_DOC_TRUE
-GTKDOC_DEPS_LIBS
-GTKDOC_DEPS_CFLAGS
-HTML_DIR
-GTKDOC_MKPDF
-GTKDOC_REBASE
-GTKDOC_CHECK_PATH
-GTKDOC_CHECK
-GNUPLOT
-EMACS
-ASY
-HKL_DOC_FALSE
-HKL_DOC_TRUE
-LOGGING_FALSE
-LOGGING_TRUE
-LIBOBJS
-ALLOCA
-GLIB_COMPILE_RESOURCES
-GLIB_MKENUMS
-GOBJECT_QUERY
-GLIB_GENMARSHAL
-GLIB_LIBS
-GLIB_CFLAGS
-PKG_CONFIG_LIBDIR
-PKG_CONFIG_PATH
-PKG_CONFIG
-GSL_LIBS
-GSL_CFLAGS
-GSL_CONFIG
-VMAJ
-release_info
-version_info
-CXXCPP
-LT_SYS_LIBRARY_PATH
-OTOOL64
-OTOOL
-LIPO
-NMEDIT
-DSYMUTIL
-MANIFEST_TOOL
-ac_ct_AR
-AR
-DLLTOOL
-OBJDUMP
-NM
-ac_ct_DUMPBIN
-DUMPBIN
-LD
-FGREP
-EGREP
-GREP
-SED
-host_os
-host_vendor
-host_cpu
-host
-build_os
-build_vendor
-build_cpu
-build
-LIBTOOL
-RANLIB
-LN_S
-CPP
-am__fastdepCXX_FALSE
-am__fastdepCXX_TRUE
-CXXDEPMODE
-ac_ct_CXX
-CXXFLAGS
-CXX
-am__fastdepCC_FALSE
-am__fastdepCC_TRUE
-CCDEPMODE
-am__nodep
-AMDEPBACKSLASH
-AMDEP_FALSE
-AMDEP_TRUE
-am__quote
-am__include
-DEPDIR
-OBJEXT
-EXEEXT
-ac_ct_CC
-CPPFLAGS
-LDFLAGS
-CFLAGS
-CC
-AM_BACKSLASH
-AM_DEFAULT_VERBOSITY
-AM_DEFAULT_V
-AM_V
-am__untar
-am__tar
-AMTAR
-am__leading_dot
-SET_MAKE
-AWK
-mkdir_p
-MKDIR_P
-INSTALL_STRIP_PROGRAM
-STRIP
-install_sh
-MAKEINFO
-AUTOHEADER
-AUTOMAKE
-AUTOCONF
-ACLOCAL
-VERSION
-PACKAGE
-CYGPATH_W
-am__isrc
-INSTALL_DATA
-INSTALL_SCRIPT
-INSTALL_PROGRAM
-target_alias
-host_alias
-build_alias
-LIBS
-ECHO_T
-ECHO_N
-ECHO_C
-DEFS
-mandir
-localedir
-libdir
-psdir
-pdfdir
-dvidir
-htmldir
-infodir
-docdir
-oldincludedir
-includedir
-runstatedir
-localstatedir
-sharedstatedir
-sysconfdir
-datadir
-datarootdir
-libexecdir
-sbindir
-bindir
-program_transform_name
-prefix
-exec_prefix
-PACKAGE_URL
-PACKAGE_BUGREPORT
-PACKAGE_STRING
-PACKAGE_VERSION
-PACKAGE_TARNAME
-PACKAGE_NAME
-PATH_SEPARATOR
-SHELL'
-ac_subst_files=''
-ac_user_opts='
-enable_option_checking
-enable_silent_rules
-enable_dependency_tracking
-enable_shared
-enable_static
-with_pic
-enable_fast_install
-with_aix_soname
-with_gnu_ld
-with_sysroot
-enable_libtool_lock
-with_gsl_prefix
-with_gsl_exec_prefix
-enable_gsltest
-enable_glibtest
-enable_logging
-enable_hkl_doc
-with_html_dir
-enable_gtk_doc
-enable_gtk_doc_html
-enable_gtk_doc_pdf
-enable_hkl3d
-enable_gui
-enable_introspection
-enable_contrib
-'
- ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CXX
-CXXFLAGS
-CCC
-CPP
-LT_SYS_LIBRARY_PATH
-CXXCPP
-PKG_CONFIG
-PKG_CONFIG_PATH
-PKG_CONFIG_LIBDIR
-GTKDOC_DEPS_CFLAGS
-GTKDOC_DEPS_LIBS
-G3D_CFLAGS
-G3D_LIBS
-BULLET_CFLAGS
-BULLET_LIBS
-GTK_CFLAGS
-GTK_LIBS
-GLU_CFLAGS
-GLU_LIBS
-GTKGLEXT_CFLAGS
-GTKGLEXT_LIBS
-GOBJECT_CFLAGS
-GOBJECT_LIBS
-HDF5_CFLAGS
-HDF5_LIBS'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-ac_unrecognized_opts=
-ac_unrecognized_sep=
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-runstatedir='${localstatedir}/run'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval $ac_prev=\$ac_option
- ac_prev=
- continue
- fi
-
- case $ac_option in
- *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
- *=) ac_optarg= ;;
- *) ac_optarg=yes ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case $ac_dashdash$ac_option in
- --)
- ac_dashdash=yes ;;
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir=$ac_optarg ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build_alias ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build_alias=$ac_optarg ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file=$ac_optarg ;;
-
- --config-cache | -C)
- cache_file=config.cache ;;
-
- -datadir | --datadir | --datadi | --datad)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=*)
- datadir=$ac_optarg ;;
-
- -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
- | --dataroo | --dataro | --datar)
- ac_prev=datarootdir ;;
- -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
- | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
- datarootdir=$ac_optarg ;;
-
- -disable-* | --disable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=no ;;
-
- -docdir | --docdir | --docdi | --doc | --do)
- ac_prev=docdir ;;
- -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
- docdir=$ac_optarg ;;
-
- -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
- ac_prev=dvidir ;;
- -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
- dvidir=$ac_optarg ;;
-
- -enable-* | --enable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=\$ac_optarg ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix=$ac_optarg ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he | -h)
- ac_init_help=long ;;
- -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
- ac_init_help=recursive ;;
- -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
- ac_init_help=short ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host_alias ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host_alias=$ac_optarg ;;
-
- -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
- ac_prev=htmldir ;;
- -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
- | --ht=*)
- htmldir=$ac_optarg ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir=$ac_optarg ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir=$ac_optarg ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir=$ac_optarg ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir=$ac_optarg ;;
-
- -localedir | --localedir | --localedi | --localed | --locale)
- ac_prev=localedir ;;
- -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
- localedir=$ac_optarg ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst | --locals)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
- localstatedir=$ac_optarg ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir=$ac_optarg ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c | -n)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir=$ac_optarg ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix=$ac_optarg ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix=$ac_optarg ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix=$ac_optarg ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name=$ac_optarg ;;
-
- -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
- ac_prev=pdfdir ;;
- -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
- pdfdir=$ac_optarg ;;
-
- -psdir | --psdir | --psdi | --psd | --ps)
- ac_prev=psdir ;;
- -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
- psdir=$ac_optarg ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -runstatedir | --runstatedir | --runstatedi | --runstated \
- | --runstate | --runstat | --runsta | --runst | --runs \
- | --run | --ru | --r)
- ac_prev=runstatedir ;;
- -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
- | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
- | --run=* | --ru=* | --r=*)
- runstatedir=$ac_optarg ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir=$ac_optarg ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir=$ac_optarg ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site=$ac_optarg ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir=$ac_optarg ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir=$ac_optarg ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target_alias ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target_alias=$ac_optarg ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers | -V)
- ac_init_version=: ;;
-
- -with-* | --with-*)
- ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=\$ac_optarg ;;
-
- -without-* | --without-*)
- ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=no ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes=$ac_optarg ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries=$ac_optarg ;;
-
- -*) as_fn_error $? "unrecognized option: \`$ac_option'
-Try \`$0 --help' for more information"
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- case $ac_envvar in #(
- '' | [0-9]* | *[!_$as_cr_alnum]* )
- as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
- esac
- eval $ac_envvar=\$ac_optarg
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- as_fn_error $? "missing argument to $ac_option"
-fi
-
-if test -n "$ac_unrecognized_opts"; then
- case $enable_option_checking in
- no) ;;
- fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
- *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
- esac
-fi
-
-# Check all directory arguments for consistency.
-for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
- datadir sysconfdir sharedstatedir localstatedir includedir \
- oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir runstatedir
-do
- eval ac_val=\$$ac_var
- # Remove trailing slashes.
- case $ac_val in
- */ )
- ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
- eval $ac_var=\$ac_val;;
- esac
- # Be sure to have absolute directory names.
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) continue;;
- NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
- esac
- as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
- if test "x$build_alias" = x; then
- cross_compiling=maybe
- elif test "x$build_alias" != "x$host_alias"; then
- cross_compiling=yes
- fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
- as_fn_error $? "working directory cannot be determined"
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- as_fn_error $? "pwd does not report name of working directory"
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then the parent directory.
- ac_confdir=`$as_dirname -- "$as_myself" ||
-$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_myself" : 'X\(//\)[^/]' \| \
- X"$as_myself" : 'X\(//\)$' \| \
- X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_myself" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- srcdir=$ac_confdir
- if test ! -r "$srcdir/$ac_unique_file"; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
- test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
- as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
- cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
- pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
- srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
- eval ac_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_env_${ac_var}_value=\$${ac_var}
- eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat <<_ACEOF
-\`configure' configures hkl 5.0.0.2449 to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE. See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
- -h, --help display this help and exit
- --help=short display options specific to this package
- --help=recursive display the short help of all the included packages
- -V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking ...' messages
- --cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
- -n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
-
-Installation directories:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
- --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
- --infodir=DIR info documentation [DATAROOTDIR/info]
- --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
- --mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root [DATAROOTDIR/doc/hkl]
- --htmldir=DIR html documentation [DOCDIR]
- --dvidir=DIR dvi documentation [DOCDIR]
- --pdfdir=DIR pdf documentation [DOCDIR]
- --psdir=DIR ps documentation [DOCDIR]
-_ACEOF
-
- cat <<\_ACEOF
-
-Program names:
- --program-prefix=PREFIX prepend PREFIX to installed program names
- --program-suffix=SUFFIX append SUFFIX to installed program names
- --program-transform-name=PROGRAM run sed PROGRAM on installed program names
-
-System types:
- --build=BUILD configure for building on BUILD [guessed]
- --host=HOST cross-compile to build programs to run on HOST [BUILD]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
- case $ac_init_help in
- short | recursive ) echo "Configuration of hkl 5.0.0.2449:";;
- esac
- cat <<\_ACEOF
-
-Optional Features:
- --disable-option-checking ignore unrecognized --enable/--with options
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --enable-silent-rules less verbose build output (undo: "make V=1")
- --disable-silent-rules verbose build output (undo: "make V=0")
- --enable-dependency-tracking
- do not reject slow dependency extractors
- --disable-dependency-tracking
- speeds up one-time build
- --enable-shared[=PKGS] build shared libraries [default=yes]
- --enable-static[=PKGS] build static libraries [default=yes]
- --enable-fast-install[=PKGS]
- optimize for fast installation [default=yes]
- --disable-libtool-lock avoid locking (might break parallel builds)
- --disable-gsltest Do not try to compile and run a test GSL program
- --disable-glibtest do not try to compile and run a test GLIB program
- --enable-logging enable the glib logging
- --disable-hkl-doc build documentation
- --enable-gtk-doc use gtk-doc to build documentation [[default=no]]
- --enable-gtk-doc-html build documentation in html format [[default=yes]]
- --enable-gtk-doc-pdf build documentation in pdf format [[default=no]]
- --enable-hkl3d compile the hkl3d library
- --disable-gui do not compile the gui interface
- --enable-introspection=[no/auto/yes]
- Enable introspection for this build
- --enable-contrib compile the contrib part
-
-Optional Packages:
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
- both]
- --with-aix-soname=aix|svr4|both
- shared library versioning (aka "SONAME") variant to
- provide on AIX, [default=aix].
- --with-gnu-ld assume the C compiler uses GNU ld [default=no]
- --with-sysroot[=DIR] Search for dependent libraries within DIR (or the
- compiler's sysroot if not specified).
- --with-gsl-prefix=PFX Prefix where GSL is installed (optional)
- --with-gsl-exec-prefix=PFX Exec prefix where GSL is installed (optional)
- --with-html-dir=PATH path to installed docs
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- LIBS libraries to pass to the linker, e.g. -l<library>
- CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
- you have headers in a nonstandard directory <include dir>
- CXX C++ compiler command
- CXXFLAGS C++ compiler flags
- CPP C preprocessor
- LT_SYS_LIBRARY_PATH
- User-defined run-time library search path.
- CXXCPP C++ preprocessor
- PKG_CONFIG path to pkg-config utility
- PKG_CONFIG_PATH
- directories to add to pkg-config's search path
- PKG_CONFIG_LIBDIR
- path overriding pkg-config's built-in search path
- GTKDOC_DEPS_CFLAGS
- C compiler flags for GTKDOC_DEPS, overriding pkg-config
- GTKDOC_DEPS_LIBS
- linker flags for GTKDOC_DEPS, overriding pkg-config
- G3D_CFLAGS C compiler flags for G3D, overriding pkg-config
- G3D_LIBS linker flags for G3D, overriding pkg-config
- BULLET_CFLAGS
- C compiler flags for BULLET, overriding pkg-config
- BULLET_LIBS linker flags for BULLET, overriding pkg-config
- GTK_CFLAGS C compiler flags for GTK, overriding pkg-config
- GTK_LIBS linker flags for GTK, overriding pkg-config
- GLU_CFLAGS C compiler flags for GLU, overriding pkg-config
- GLU_LIBS linker flags for GLU, overriding pkg-config
- GTKGLEXT_CFLAGS
- C compiler flags for GTKGLEXT, overriding pkg-config
- GTKGLEXT_LIBS
- linker flags for GTKGLEXT, overriding pkg-config
- GOBJECT_CFLAGS
- C compiler flags for GOBJECT, overriding pkg-config
- GOBJECT_LIBS
- linker flags for GOBJECT, overriding pkg-config
- HDF5_CFLAGS C compiler flags for HDF5, overriding pkg-config
- HDF5_LIBS linker flags for HDF5, overriding pkg-config
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-Report bugs to <picca@synchrotron-soleil.fr>.
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
- # If there are subdirs, report their specific --help.
- for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d "$ac_dir" ||
- { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
- continue
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
- cd "$ac_dir" || { ac_status=$?; continue; }
- # Check for guested configure.
- if test -f "$ac_srcdir/configure.gnu"; then
- echo &&
- $SHELL "$ac_srcdir/configure.gnu" --help=recursive
- elif test -f "$ac_srcdir/configure"; then
- echo &&
- $SHELL "$ac_srcdir/configure" --help=recursive
- else
- $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi || ac_status=$?
- cd "$ac_pwd" || { ac_status=$?; break; }
- done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
- cat <<\_ACEOF
-hkl configure 5.0.0.2449
-generated by GNU Autoconf 2.69
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
- exit
-fi
-
-## ------------------------ ##
-## Autoconf initialization. ##
-## ------------------------ ##
-
-# ac_fn_c_try_compile LINENO
-# --------------------------
-# Try to compile conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext
- if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_compile
-
-# ac_fn_cxx_try_compile LINENO
-# ----------------------------
-# Try to compile conftest.$ac_ext, and return whether this succeeded.
-ac_fn_cxx_try_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext
- if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_cxx_try_compile
-
-# ac_fn_c_try_cpp LINENO
-# ----------------------
-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_cpp ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } > conftest.i && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_cpp
-
-# ac_fn_c_try_link LINENO
-# -----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_link ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- test -x conftest$ac_exeext
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
- # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
- # interfere with the next link command; also delete a directory that is
- # left behind by Apple's compiler. We do this before executing the actions.
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_link
-
-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists and can be compiled using the include files in
-# INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_compile
-
-# ac_fn_c_try_run LINENO
-# ----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
-# that executables *can* be run.
-ac_fn_c_try_run ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then :
- ac_retval=0
-else
- $as_echo "$as_me: program exited with status $ac_status" >&5
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=$ac_status
-fi
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_run
-
-# ac_fn_c_check_func LINENO FUNC VAR
-# ----------------------------------
-# Tests whether FUNC exists, setting the cache variable VAR accordingly
-ac_fn_c_check_func ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $2 innocuous_$2
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $2 (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $2
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $2 ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined __stub_$2 || defined __stub___$2
-choke me
-#endif
-
-int
-main ()
-{
-return $2 ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_func
-
-# ac_fn_cxx_try_cpp LINENO
-# ------------------------
-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
-ac_fn_cxx_try_cpp ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } > conftest.i && {
- test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_cxx_try_cpp
-
-# ac_fn_cxx_try_link LINENO
-# -------------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_cxx_try_link ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- test -x conftest$ac_exeext
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
- # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
- # interfere with the next link command; also delete a directory that is
- # left behind by Apple's compiler. We do this before executing the actions.
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_cxx_try_link
-
-# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
-# -------------------------------------------
-# Tests whether TYPE exists after having included INCLUDES, setting cache
-# variable VAR accordingly.
-ac_fn_c_check_type ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=no"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-if (sizeof ($2))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-if (sizeof (($2)))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- eval "$3=yes"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_type
-
-# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists, giving a warning if it cannot be compiled using
-# the include files in INCLUDES and setting the cache variable VAR
-# accordingly.
-ac_fn_c_check_header_mongrel ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if eval \${$3+:} false; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
- # Is the header compilable?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
-$as_echo_n "checking $2 usability... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_header_compiler=yes
-else
- ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
-$as_echo_n "checking $2 presence... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <$2>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- ac_header_preproc=yes
-else
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
- yes:no: )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
- ;;
- no:yes:* )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
-( $as_echo "## ------------------------------------------ ##
-## Report this to picca@synchrotron-soleil.fr ##
-## ------------------------------------------ ##"
- ) | sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=\$ac_header_compiler"
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_mongrel
-
-# ac_fn_c_find_intX_t LINENO BITS VAR
-# -----------------------------------
-# Finds a signed integer type with width BITS, setting cache variable VAR
-# accordingly.
-ac_fn_c_find_intX_t ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int$2_t" >&5
-$as_echo_n "checking for int$2_t... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=no"
- # Order is important - never check a type that is potentially smaller
- # than half of the expected target width.
- for ac_type in int$2_t 'int' 'long int' \
- 'long long int' 'short int' 'signed char'; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
- enum { N = $2 / 2 - 1 };
-int
-main ()
-{
-static int test_array [1 - 2 * !(0 < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1))];
-test_array [0] = 0;
-return test_array [0];
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
- enum { N = $2 / 2 - 1 };
-int
-main ()
-{
-static int test_array [1 - 2 * !(($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1)
- < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 2))];
-test_array [0] = 0;
-return test_array [0];
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- case $ac_type in #(
- int$2_t) :
- eval "$3=yes" ;; #(
- *) :
- eval "$3=\$ac_type" ;;
-esac
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- if eval test \"x\$"$3"\" = x"no"; then :
-
-else
- break
-fi
- done
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_find_intX_t
-
-# ac_fn_c_find_uintX_t LINENO BITS VAR
-# ------------------------------------
-# Finds an unsigned integer type with width BITS, setting cache variable VAR
-# accordingly.
-ac_fn_c_find_uintX_t ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5
-$as_echo_n "checking for uint$2_t... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=no"
- # Order is important - never check a type that is potentially smaller
- # than half of the expected target width.
- for ac_type in uint$2_t 'unsigned int' 'unsigned long int' \
- 'unsigned long long int' 'unsigned short int' 'unsigned char'; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-static int test_array [1 - 2 * !((($ac_type) -1 >> ($2 / 2 - 1)) >> ($2 / 2 - 1) == 3)];
-test_array [0] = 0;
-return test_array [0];
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- case $ac_type in #(
- uint$2_t) :
- eval "$3=yes" ;; #(
- *) :
- eval "$3=\$ac_type" ;;
-esac
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- if eval test \"x\$"$3"\" = x"no"; then :
-
-else
- break
-fi
- done
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_find_uintX_t
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by hkl $as_me 5.0.0.2449, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-
-/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
-/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- $as_echo "PATH: $as_dir"
- done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
- for ac_arg
- do
- case $ac_arg in
- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- continue ;;
- *\'*)
- ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
- 2)
- as_fn_append ac_configure_args1 " '$ac_arg'"
- if test $ac_must_keep_next = true; then
- ac_must_keep_next=false # Got value, back to normal.
- else
- case $ac_arg in
- *=* | --config-cache | -C | -disable-* | --disable-* \
- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
- | -with-* | --with-* | -without-* | --without-* | --x)
- case "$ac_configure_args0 " in
- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
- esac
- ;;
- -* ) ac_must_keep_next=true ;;
- esac
- fi
- as_fn_append ac_configure_args " '$ac_arg'"
- ;;
- esac
- done
-done
-{ ac_configure_args0=; unset ac_configure_args0;}
-{ ac_configure_args1=; unset ac_configure_args1;}
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log. We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
- # Save into config.log some information that might help in debugging.
- {
- echo
-
- $as_echo "## ---------------- ##
-## Cache variables. ##
-## ---------------- ##"
- echo
- # The following way of writing the cache mishandles newlines in values,
-(
- for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) { eval $ac_var=; unset $ac_var;} ;;
- esac ;;
- esac
- done
- (set) 2>&1 |
- case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- sed -n \
- "s/'\''/'\''\\\\'\'''\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
- ;; #(
- *)
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-)
- echo
-
- $as_echo "## ----------------- ##
-## Output variables. ##
-## ----------------- ##"
- echo
- for ac_var in $ac_subst_vars
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
-
- if test -n "$ac_subst_files"; then
- $as_echo "## ------------------- ##
-## File substitutions. ##
-## ------------------- ##"
- echo
- for ac_var in $ac_subst_files
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
- fi
-
- if test -s confdefs.h; then
- $as_echo "## ----------- ##
-## confdefs.h. ##
-## ----------- ##"
- echo
- cat confdefs.h
- echo
- fi
- test "$ac_signal" != 0 &&
- $as_echo "$as_me: caught signal $ac_signal"
- $as_echo "$as_me: exit $exit_status"
- } >&5
- rm -f core *.core core.conftest.* &&
- rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
- exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-$as_echo "/* confdefs.h */" > confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_URL "$PACKAGE_URL"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer an explicitly selected file to automatically selected ones.
-ac_site_file1=NONE
-ac_site_file2=NONE
-if test -n "$CONFIG_SITE"; then
- # We do not want a PATH search for config.site.
- case $CONFIG_SITE in #((
- -*) ac_site_file1=./$CONFIG_SITE;;
- */*) ac_site_file1=$CONFIG_SITE;;
- *) ac_site_file1=./$CONFIG_SITE;;
- esac
-elif test "x$prefix" != xNONE; then
- ac_site_file1=$prefix/share/config.site
- ac_site_file2=$prefix/etc/config.site
-else
- ac_site_file1=$ac_default_prefix/share/config.site
- ac_site_file2=$ac_default_prefix/etc/config.site
-fi
-for ac_site_file in "$ac_site_file1" "$ac_site_file2"
-do
- test "x$ac_site_file" = xNONE && continue
- if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
-$as_echo "$as_me: loading site script $ac_site_file" >&6;}
- sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file" \
- || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "failed to load site script $ac_site_file
-See \`config.log' for more details" "$LINENO" 5; }
- fi
-done
-
-if test -r "$cache_file"; then
- # Some versions of bash will fail to source /dev/null (special files
- # actually), so we avoid doing that. DJGPP emulates it as a regular file.
- if test /dev/null != "$cache_file" && test -f "$cache_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
-$as_echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . "$cache_file";;
- *) . "./$cache_file";;
- esac
- fi
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
-$as_echo "$as_me: creating cache $cache_file" >&6;}
- >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
- eval ac_old_set=\$ac_cv_env_${ac_var}_set
- eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val=\$ac_cv_env_${ac_var}_value
- eval ac_new_val=\$ac_env_${ac_var}_value
- case $ac_old_set,$ac_new_set in
- set,)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,);;
- *)
- if test "x$ac_old_val" != "x$ac_new_val"; then
- # differences in whitespace do not lead to failure.
- ac_old_val_w=`echo x $ac_old_val`
- ac_new_val_w=`echo x $ac_new_val`
- if test "$ac_old_val_w" != "$ac_new_val_w"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
-$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- ac_cache_corrupted=:
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
- eval $ac_var=\$ac_old_val
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
-$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
-$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
- fi;;
- esac
- # Pass precious variables to config.status.
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
- *) ac_arg=$ac_var=$ac_new_val ;;
- esac
- case " $ac_configure_args " in
- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) as_fn_append ac_configure_args " '$ac_arg'" ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
-$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
-fi
-## -------------------- ##
-## Main body of script. ##
-## -------------------- ##
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-ac_config_headers="$ac_config_headers config.h"
-
-
-ac_aux_dir=
-for ac_dir in config "$srcdir"/config; do
- if test -f "$ac_dir/install-sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f "$ac_dir/install.sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f "$ac_dir/shtool"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- as_fn_error $? "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
-
-
-
-am__api_version='1.15'
-
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-# Reject install programs that cannot install multiple files.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
-$as_echo_n "checking for a BSD-compatible install... " >&6; }
-if test -z "$INSTALL"; then
-if ${ac_cv_path_install+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in #((
- ./ | .// | /[cC]/* | \
- /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
- /usr/ucb/* ) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- rm -rf conftest.one conftest.two conftest.dir
- echo one > conftest.one
- echo two > conftest.two
- mkdir conftest.dir
- if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
- test -s conftest.one && test -s conftest.two &&
- test -s conftest.dir/conftest.one &&
- test -s conftest.dir/conftest.two
- then
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- fi
- done
- done
- ;;
-esac
-
- done
-IFS=$as_save_IFS
-
-rm -rf conftest.one conftest.two conftest.dir
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL=$ac_cv_path_install
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- INSTALL=$ac_install_sh
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
-$as_echo "$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
-$as_echo_n "checking whether build environment is sane... " >&6; }
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name. Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
- *[\\\"\#\$\&\'\`$am_lf]*)
- as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
-esac
-case $srcdir in
- *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
- as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
-esac
-
-# Do 'set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- am_has_slept=no
- for am_try in 1 2; do
- echo "timestamp, slept: $am_has_slept" > conftest.file
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- if test "$*" != "X $srcdir/configure conftest.file" \
- && test "$*" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
- alias in your environment" "$LINENO" 5
- fi
- if test "$2" = conftest.file || test $am_try -eq 2; then
- break
- fi
- # Just in case.
- sleep 1
- am_has_slept=yes
- done
- test "$2" = conftest.file
- )
-then
- # Ok.
- :
-else
- as_fn_error $? "newly created file is older than distributed files!
-Check your system clock" "$LINENO" 5
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
- ( sleep 1 ) &
- am_sleep_pid=$!
-fi
-
-rm -f conftest.file
-
-test "$program_prefix" != NONE &&
- program_transform_name="s&^&$program_prefix&;$program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
- program_transform_name="s&\$&$program_suffix&;$program_transform_name"
-# Double any \ or $.
-# By default was `s,x,x', remove it if useless.
-ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
-program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
-
-# Expand $ac_aux_dir to an absolute path.
-am_aux_dir=`cd "$ac_aux_dir" && pwd`
-
-if test x"${MISSING+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
- *)
- MISSING="\${SHELL} $am_aux_dir/missing" ;;
- esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
- am_missing_run="$MISSING "
-else
- am_missing_run=
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
-$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
-fi
-
-if test x"${install_sh+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
- *)
- install_sh="\${SHELL} $am_aux_dir/install-sh"
- esac
-fi
-
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip". However 'strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRIP="strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- STRIP=$ac_ct_STRIP
- fi
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
-$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
-if test -z "$MKDIR_P"; then
- if ${ac_cv_path_mkdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in mkdir gmkdir; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
- case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
- 'mkdir (GNU coreutils) '* | \
- 'mkdir (coreutils) '* | \
- 'mkdir (fileutils) '4.1*)
- ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
- break 3;;
- esac
- done
- done
- done
-IFS=$as_save_IFS
-
-fi
-
- test -d ./--version && rmdir ./--version
- if test "${ac_cv_path_mkdir+set}" = set; then
- MKDIR_P="$ac_cv_path_mkdir -p"
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for MKDIR_P within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- MKDIR_P="$ac_install_sh -d"
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
-$as_echo "$MKDIR_P" >&6; }
-
-for ac_prog in gawk mawk nawk awk
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AWK+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AWK"; then
- ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AWK="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
-$as_echo "$AWK" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$AWK" && break
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
-set x ${MAKE-make}
-ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
- @echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
- *@@@%%%=?*=@@@%%%*)
- eval ac_cv_prog_make_${ac_make}_set=yes;;
- *)
- eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- SET_MAKE=
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-
-# Check whether --enable-silent-rules was given.
-if test "${enable_silent_rules+set}" = set; then :
- enableval=$enable_silent_rules;
-fi
-
-case $enable_silent_rules in # (((
- yes) AM_DEFAULT_VERBOSITY=0;;
- no) AM_DEFAULT_VERBOSITY=1;;
- *) AM_DEFAULT_VERBOSITY=1;;
-esac
-am_make=${MAKE-make}
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
-$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
-if ${am_cv_make_support_nested_variables+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if $as_echo 'TRUE=$(BAR$(V))
-BAR0=false
-BAR1=true
-V=1
-am__doit:
- @$(TRUE)
-.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
- am_cv_make_support_nested_variables=yes
-else
- am_cv_make_support_nested_variables=no
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
-$as_echo "$am_cv_make_support_nested_variables" >&6; }
-if test $am_cv_make_support_nested_variables = yes; then
- AM_V='$(V)'
- AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
- AM_V=$AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
-AM_BACKSLASH='\'
-
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
- # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
- # is not polluted with repeated "-I."
- am__isrc=' -I$(srcdir)'
- # test to see if srcdir already configured
- if test -f $srcdir/config.status; then
- as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
- fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-
-
-# Define the identity of the package.
- PACKAGE='hkl'
- VERSION='5.0.0.2449'
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE "$PACKAGE"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define VERSION "$VERSION"
-_ACEOF
-
-# Some tools Automake needs.
-
-ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
-
-
-AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
-
-
-AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
-
-
-AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
-
-
-MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
-
-# For better backward compatibility. To be removed once Automake 1.9.x
-# dies out for good. For more background, see:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
-mkdir_p='$(MKDIR_P)'
-
-# We need awk for the "check" target (and possibly the TAP driver). The
-# system "awk" is bad on some platforms.
-# Always define AMTAR for backward compatibility. Yes, it's still used
-# in the wild :-( We should find a proper way to deprecate it ...
-AMTAR='$${TAR-tar}'
-
-
-# We'll loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar plaintar pax cpio none'
-
-# The POSIX 1988 'ustar' format is defined with fixed-size fields.
- # There is notably a 21 bits limit for the UID and the GID. In fact,
- # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
- # and bug#13588).
- am_max_uid=2097151 # 2^21 - 1
- am_max_gid=$am_max_uid
- # The $UID and $GID variables are not portable, so we need to resort
- # to the POSIX-mandated id(1) utility. Errors in the 'id' calls
- # below are definitely unexpected, so allow the users to see them
- # (that is, avoid stderr redirection).
- am_uid=`id -u || echo unknown`
- am_gid=`id -g || echo unknown`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UID '$am_uid' is supported by ustar format" >&5
-$as_echo_n "checking whether UID '$am_uid' is supported by ustar format... " >&6; }
- if test $am_uid -le $am_max_uid; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- _am_tools=none
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GID '$am_gid' is supported by ustar format" >&5
-$as_echo_n "checking whether GID '$am_gid' is supported by ustar format... " >&6; }
- if test $am_gid -le $am_max_gid; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- _am_tools=none
- fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5
-$as_echo_n "checking how to create a ustar tar archive... " >&6; }
-
- # Go ahead even if we have the value already cached. We do so because we
- # need to set the values for the 'am__tar' and 'am__untar' variables.
- _am_tools=${am_cv_prog_tar_ustar-$_am_tools}
-
- for _am_tool in $_am_tools; do
- case $_am_tool in
- gnutar)
- for _am_tar in tar gnutar gtar; do
- { echo "$as_me:$LINENO: $_am_tar --version" >&5
- ($_am_tar --version) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && break
- done
- am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"'
- am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"'
- am__untar="$_am_tar -xf -"
- ;;
- plaintar)
- # Must skip GNU tar: if it does not support --format= it doesn't create
- # ustar tarball either.
- (tar --version) >/dev/null 2>&1 && continue
- am__tar='tar chf - "$$tardir"'
- am__tar_='tar chf - "$tardir"'
- am__untar='tar xf -'
- ;;
- pax)
- am__tar='pax -L -x ustar -w "$$tardir"'
- am__tar_='pax -L -x ustar -w "$tardir"'
- am__untar='pax -r'
- ;;
- cpio)
- am__tar='find "$$tardir" -print | cpio -o -H ustar -L'
- am__tar_='find "$tardir" -print | cpio -o -H ustar -L'
- am__untar='cpio -i -H ustar -d'
- ;;
- none)
- am__tar=false
- am__tar_=false
- am__untar=false
- ;;
- esac
-
- # If the value was cached, stop now. We just wanted to have am__tar
- # and am__untar set.
- test -n "${am_cv_prog_tar_ustar}" && break
-
- # tar/untar a dummy directory, and stop if the command works.
- rm -rf conftest.dir
- mkdir conftest.dir
- echo GrepMe > conftest.dir/file
- { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5
- (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- rm -rf conftest.dir
- if test -s conftest.tar; then
- { echo "$as_me:$LINENO: $am__untar <conftest.tar" >&5
- ($am__untar <conftest.tar) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- { echo "$as_me:$LINENO: cat conftest.dir/file" >&5
- (cat conftest.dir/file) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
- fi
- done
- rm -rf conftest.dir
-
- if ${am_cv_prog_tar_ustar+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- am_cv_prog_tar_ustar=$_am_tool
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5
-$as_echo "$am_cv_prog_tar_ustar" >&6; }
-
-
-
-
-
-
-# POSIX will say in a future version that running "rm -f" with no argument
-# is OK; and we want to be able to make that assumption in our Makefile
-# recipes. So use an aggressive probe to check that the usage we want is
-# actually supported "in the wild" to an acceptable degree.
-# See automake bug#10828.
-# To make any issue more visible, cause the running configure to be aborted
-# by default if the 'rm' program in use doesn't match our expectations; the
-# user can still override this though.
-if rm -f && rm -fr && rm -rf; then : OK; else
- cat >&2 <<'END'
-Oops!
-
-Your 'rm' program seems unable to run without file operands specified
-on the command line, even when the '-f' option is present. This is contrary
-to the behaviour of most rm programs out there, and not conforming with
-the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
-
-Please tell bug-automake@gnu.org about your system, including the value
-of your $PATH and any error possibly output before this message. This
-can help us improve future automake versions.
-
-END
- if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
- echo 'Configuration will proceed anyway, since you have set the' >&2
- echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
- echo >&2
- else
- cat >&2 <<'END'
-Aborting the configuration process, to ensure you take notice of the issue.
-
-You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <http://www.gnu.org/software/coreutils/>.
-
-If you want to complete the configuration process using your problematic
-'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
-to "yes", and re-run configure.
-
-END
- as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
- fi
-fi
-
-
-# Checks for programs.
-for ac_prog in gawk mawk nawk awk
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AWK+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AWK"; then
- ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AWK="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
-$as_echo "$AWK" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$AWK" && break
-done
-
-DEPDIR="${am__leading_dot}deps"
-
-ac_config_commands="$ac_config_commands depfiles"
-
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
-$as_echo_n "checking for style of include used by $am_make... " >&6; }
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
- am__include=include
- am__quote=
- _am_result=GNU
- ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- case `$am_make -s -f confmf 2> /dev/null` in #(
- *the\ am__doit\ target*)
- am__include=.include
- am__quote="\""
- _am_result=BSD
- ;;
- esac
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
-$as_echo "$_am_result" >&6; }
-rm -f confinc confmf
-
-# Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then :
- enableval=$enable_dependency_tracking;
-fi
-
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
- am__nodep='_no'
-fi
- if test "x$enable_dependency_tracking" != xno; then
- AMDEP_TRUE=
- AMDEP_FALSE='#'
-else
- AMDEP_TRUE='#'
- AMDEP_FALSE=
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- fi
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl.exe
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl.exe
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "no acceptable C compiler found in \$PATH
-See \`config.log' for more details" "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
- { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compiler $ac_option >&5") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- sed '10a\
-... rest of stderr output deleted ...
- 10q' conftest.err >conftest.er1
- cat conftest.er1 >&5
- fi
- rm -f conftest.er1 conftest.err
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
-done
-
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-
-# The possible output files:
-ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
-
-ac_rmfiles=
-for ac_file in $ac_files
-do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- * ) ac_rmfiles="$ac_rmfiles $ac_file";;
- esac
-done
-rm -f $ac_rmfiles
-
-if { { ac_try="$ac_link_default"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link_default") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile. We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
- ;;
- [ab].out )
- # We found the default executable, but exeext='' is most
- # certainly right.
- break;;
- *.* )
- if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
- then :; else
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- fi
- # We set ac_cv_exeext here because the later test for it is not
- # safe: cross compilers may not add the suffix if given an `-o'
- # argument, so we may need to know it at that point already.
- # Even if this section looks crufty: it has the advantage of
- # actually working.
- break;;
- * )
- break;;
- esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
- ac_file=''
-fi
-if test -z "$ac_file"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error 77 "C compiler cannot create executables
-See \`config.log' for more details" "$LINENO" 5; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
-ac_exeext=$ac_cv_exeext
-
-rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
-$as_echo_n "checking for suffix of executables... " >&6; }
-if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- break;;
- * ) break;;
- esac
-done
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest conftest$ac_cv_exeext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
-$as_echo "$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdio.h>
-int
-main ()
-{
-FILE *f = fopen ("conftest.out", "w");
- return ferror (f) || fclose (f) != 0;
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files="$ac_clean_files conftest.out"
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
-if test "$cross_compiling" != yes; then
- { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if { ac_try='./conftest$ac_cv_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details" "$LINENO" 5; }
- fi
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
-
-rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
-$as_echo_n "checking for suffix of object files... " >&6; }
-if ${ac_cv_objext+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- for ac_file in conftest.o conftest.obj conftest.*; do
- test -f "$ac_file" || continue;
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot compute suffix of object files: cannot compile
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
-$as_echo "$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if ${ac_cv_c_compiler_gnu+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_compiler_gnu=yes
-else
- ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
- GCC=yes
-else
- GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if ${ac_cv_prog_cc_g+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_save_c_werror_flag=$ac_c_werror_flag
- ac_c_werror_flag=yes
- ac_cv_prog_cc_g=no
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-else
- CFLAGS=""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- ac_c_werror_flag=$ac_save_c_werror_flag
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if ${ac_cv_prog_cc_c89+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-struct stat;
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
- xno)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
-$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
-if ${am_cv_prog_cc_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
- # Make sure it works both with $CC and with simple cc.
- # Following AC_PROG_CC_C_O, we do the test twice because some
- # compilers refuse to overwrite an existing .o file with -o,
- # though they will create one.
- am_cv_prog_cc_c_o=yes
- for am_i in 1 2; do
- if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
- ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } \
- && test -f conftest2.$ac_objext; then
- : OK
- else
- am_cv_prog_cc_c_o=no
- break
- fi
- done
- rm -f core conftest*
- unset am_i
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
-$as_echo "$am_cv_prog_cc_c_o" >&6; }
-if test "$am_cv_prog_cc_c_o" != yes; then
- # Losing compiler, so override with the script.
- # FIXME: It is wrong to rewrite CC.
- # But if we don't then we get into trouble of one sort or another.
- # A longer-term fix would be to have automake use am__CC in this case,
- # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
- CC="$am_aux_dir/compile $CC"
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-depcc="$CC" am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if ${am_cv_CC_dependencies_compiler_type+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named 'D' -- because '-MD' means "put the output
- # in D".
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CC_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- am__universal=false
- case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
- # Solaris 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_CC_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
- if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
- am__fastdepCC_TRUE=
- am__fastdepCC_FALSE='#'
-else
- am__fastdepCC_TRUE='#'
- am__fastdepCC_FALSE=
-fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C99" >&5
-$as_echo_n "checking for $CC option to accept ISO C99... " >&6; }
-if ${ac_cv_prog_cc_c99+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_prog_cc_c99=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdbool.h>
-#include <stdlib.h>
-#include <wchar.h>
-#include <stdio.h>
-
-// Check varargs macros. These examples are taken from C99 6.10.3.5.
-#define debug(...) fprintf (stderr, __VA_ARGS__)
-#define showlist(...) puts (#__VA_ARGS__)
-#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__))
-static void
-test_varargs_macros (void)
-{
- int x = 1234;
- int y = 5678;
- debug ("Flag");
- debug ("X = %d\n", x);
- showlist (The first, second, and third items.);
- report (x>y, "x is %d but y is %d", x, y);
-}
-
-// Check long long types.
-#define BIG64 18446744073709551615ull
-#define BIG32 4294967295ul
-#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0)
-#if !BIG_OK
- your preprocessor is broken;
-#endif
-#if BIG_OK
-#else
- your preprocessor is broken;
-#endif
-static long long int bignum = -9223372036854775807LL;
-static unsigned long long int ubignum = BIG64;
-
-struct incomplete_array
-{
- int datasize;
- double data[];
-};
-
-struct named_init {
- int number;
- const wchar_t *name;
- double average;
-};
-
-typedef const char *ccp;
-
-static inline int
-test_restrict (ccp restrict text)
-{
- // See if C++-style comments work.
- // Iterate through items via the restricted pointer.
- // Also check for declarations in for loops.
- for (unsigned int i = 0; *(text+i) != '\0'; ++i)
- continue;
- return 0;
-}
-
-// Check varargs and va_copy.
-static void
-test_varargs (const char *format, ...)
-{
- va_list args;
- va_start (args, format);
- va_list args_copy;
- va_copy (args_copy, args);
-
- const char *str;
- int number;
- float fnumber;
-
- while (*format)
- {
- switch (*format++)
- {
- case 's': // string
- str = va_arg (args_copy, const char *);
- break;
- case 'd': // int
- number = va_arg (args_copy, int);
- break;
- case 'f': // float
- fnumber = va_arg (args_copy, double);
- break;
- default:
- break;
- }
- }
- va_end (args_copy);
- va_end (args);
-}
-
-int
-main ()
-{
-
- // Check bool.
- _Bool success = false;
-
- // Check restrict.
- if (test_restrict ("String literal") == 0)
- success = true;
- char *restrict newvar = "Another string";
-
- // Check varargs.
- test_varargs ("s, d' f .", "string", 65, 34.234);
- test_varargs_macros ();
-
- // Check flexible array members.
- struct incomplete_array *ia =
- malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10));
- ia->datasize = 10;
- for (int i = 0; i < ia->datasize; ++i)
- ia->data[i] = i * 1.234;
-
- // Check named initializers.
- struct named_init ni = {
- .number = 34,
- .name = L"Test wide string",
- .average = 543.34343,
- };
-
- ni.number = 58;
-
- int dynamic_array[ni.number];
- dynamic_array[ni.number - 1] = 543;
-
- // work around unused variable warnings
- return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x'
- || dynamic_array[ni.number - 1] != 543);
-
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -D_STDC_C99= -qlanglvl=extc99
-do
- CC="$ac_save_CC $ac_arg"
- if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_c99=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c99" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c99" in
- x)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
- xno)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c99"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5
-$as_echo "$ac_cv_prog_cc_c99" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c99" != xno; then :
-
-fi
-
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-if test -z "$CXX"; then
- if test -n "$CCC"; then
- CXX=$CCC
- else
- if test -n "$ac_tool_prefix"; then
- for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CXX"; then
- ac_cv_prog_CXX="$CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CXX=$ac_cv_prog_CXX
-if test -n "$CXX"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
-$as_echo "$CXX" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CXX" && break
- done
-fi
-if test -z "$CXX"; then
- ac_ct_CXX=$CXX
- for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CXX"; then
- ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CXX="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
-if test -n "$ac_ct_CXX"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
-$as_echo "$ac_ct_CXX" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CXX" && break
-done
-
- if test "x$ac_ct_CXX" = x; then
- CXX="g++"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CXX=$ac_ct_CXX
- fi
-fi
-
- fi
-fi
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
- { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compiler $ac_option >&5") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- sed '10a\
-... rest of stderr output deleted ...
- 10q' conftest.err >conftest.er1
- cat conftest.er1 >&5
- fi
- rm -f conftest.er1 conftest.err
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
-$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
-if ${ac_cv_cxx_compiler_gnu+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ac_compiler_gnu=yes
-else
- ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
-$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
- GXX=yes
-else
- GXX=
-fi
-ac_test_CXXFLAGS=${CXXFLAGS+set}
-ac_save_CXXFLAGS=$CXXFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
-$as_echo_n "checking whether $CXX accepts -g... " >&6; }
-if ${ac_cv_prog_cxx_g+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_save_cxx_werror_flag=$ac_cxx_werror_flag
- ac_cxx_werror_flag=yes
- ac_cv_prog_cxx_g=no
- CXXFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ac_cv_prog_cxx_g=yes
-else
- CXXFLAGS=""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
-
-else
- ac_cxx_werror_flag=$ac_save_cxx_werror_flag
- CXXFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ac_cv_prog_cxx_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_cxx_werror_flag=$ac_save_cxx_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
-$as_echo "$ac_cv_prog_cxx_g" >&6; }
-if test "$ac_test_CXXFLAGS" = set; then
- CXXFLAGS=$ac_save_CXXFLAGS
-elif test $ac_cv_prog_cxx_g = yes; then
- if test "$GXX" = yes; then
- CXXFLAGS="-g -O2"
- else
- CXXFLAGS="-g"
- fi
-else
- if test "$GXX" = yes; then
- CXXFLAGS="-O2"
- else
- CXXFLAGS=
- fi
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CXX" am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if ${am_cv_CXX_dependencies_compiler_type+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named 'D' -- because '-MD' means "put the output
- # in D".
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CXX_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- am__universal=false
- case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
- # Solaris 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_CXX_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CXX_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; }
-CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
-
- if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
- am__fastdepCXX_TRUE=
- am__fastdepCXX_FALSE='#'
-else
- am__fastdepCXX_TRUE='#'
- am__fastdepCXX_FALSE=
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if ${ac_cv_prog_CPP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
- break
-fi
-
- done
- ac_cv_prog_CPP=$CPP
-
-fi
- CPP=$ac_cv_prog_CPP
-else
- ac_cv_prog_CPP=$CPP
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
-$as_echo "$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
-
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
-$as_echo_n "checking whether ln -s works... " >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
-$as_echo "no, using $LN_S" >&6; }
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
-set x ${MAKE-make}
-ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
- @echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
- *@@@%%%=?*=@@@%%%*)
- eval ac_cv_prog_make_${ac_make}_set=yes;;
- *)
- eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- SET_MAKE=
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
-$as_echo "$RANLIB" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
- ac_ct_RANLIB=$RANLIB
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_RANLIB"; then
- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_RANLIB="ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
-$as_echo "$ac_ct_RANLIB" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_RANLIB" = x; then
- RANLIB=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- RANLIB=$ac_ct_RANLIB
- fi
-else
- RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-case `pwd` in
- *\ * | *\ *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
-$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
-esac
-
-
-
-macro_version='2.4.6'
-macro_revision='2.4.6'
-
-
-
-
-
-
-
-
-
-
-
-
-
-ltmain=$ac_aux_dir/ltmain.sh
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
- as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
-$as_echo_n "checking build system type... " >&6; }
-if ${ac_cv_build+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
- ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
- as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
-$as_echo "$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
-$as_echo_n "checking host system type... " >&6; }
-if ${ac_cv_host+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$host_alias" = x; then
- ac_cv_host=$ac_cv_build
-else
- ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
-$as_echo "$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-# Backslashify metacharacters that are still active within
-# double-quoted strings.
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to delay expansion of an escaped single quote.
-delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
-$as_echo_n "checking how to print strings... " >&6; }
-# Test print first, because it will be a builtin if present.
-if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
- test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='print -r --'
-elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='printf %s\n'
-else
- # Use this function as a fallback that always works.
- func_fallback_echo ()
- {
- eval 'cat <<_LTECHO_EOF
-$1
-_LTECHO_EOF'
- }
- ECHO='func_fallback_echo'
-fi
-
-# func_echo_all arg...
-# Invoke $ECHO with all args, space-separated.
-func_echo_all ()
-{
- $ECHO ""
-}
-
-case $ECHO in
- printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
-$as_echo "printf" >&6; } ;;
- print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
-$as_echo "print -r" >&6; } ;;
- *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
-$as_echo "cat" >&6; } ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
-$as_echo_n "checking for a sed that does not truncate output... " >&6; }
-if ${ac_cv_path_SED+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
- for ac_i in 1 2 3 4 5 6 7; do
- ac_script="$ac_script$as_nl$ac_script"
- done
- echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
- { ac_script=; unset ac_script;}
- if test -z "$SED"; then
- ac_path_SED_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_SED" || continue
-# Check for GNU ac_path_SED and select it if it is found.
- # Check for GNU $ac_path_SED
-case `"$ac_path_SED" --version 2>&1` in
-*GNU*)
- ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo '' >> "conftest.nl"
- "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_SED_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_SED="$ac_path_SED"
- ac_path_SED_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_SED_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_SED"; then
- as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
- fi
-else
- ac_cv_path_SED=$SED
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
-$as_echo "$ac_cv_path_SED" >&6; }
- SED="$ac_cv_path_SED"
- rm -f conftest.sed
-
-test -z "$SED" && SED=sed
-Xsed="$SED -e 1s/^X//"
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if ${ac_cv_path_GREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$GREP"; then
- ac_path_GREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_GREP" || continue
-# Check for GNU ac_path_GREP and select it if it is found.
- # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'GREP' >> "conftest.nl"
- "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_GREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_GREP="$ac_path_GREP"
- ac_path_GREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_GREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_GREP"; then
- as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_GREP=$GREP
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
-$as_echo_n "checking for egrep... " >&6; }
-if ${ac_cv_path_EGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
- then ac_cv_path_EGREP="$GREP -E"
- else
- if test -z "$EGREP"; then
- ac_path_EGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in egrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_EGREP" || continue
-# Check for GNU ac_path_EGREP and select it if it is found.
- # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'EGREP' >> "conftest.nl"
- "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_EGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_EGREP="$ac_path_EGREP"
- ac_path_EGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_EGREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_EGREP"; then
- as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_EGREP=$EGREP
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
-$as_echo "$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
-$as_echo_n "checking for fgrep... " >&6; }
-if ${ac_cv_path_FGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
- then ac_cv_path_FGREP="$GREP -F"
- else
- if test -z "$FGREP"; then
- ac_path_FGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in fgrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_FGREP" || continue
-# Check for GNU ac_path_FGREP and select it if it is found.
- # Check for GNU $ac_path_FGREP
-case `"$ac_path_FGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'FGREP' >> "conftest.nl"
- "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_FGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_FGREP="$ac_path_FGREP"
- ac_path_FGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_FGREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_FGREP"; then
- as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_FGREP=$FGREP
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
-$as_echo "$ac_cv_path_FGREP" >&6; }
- FGREP="$ac_cv_path_FGREP"
-
-
-test -z "$GREP" && GREP=grep
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then :
- withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test yes = "$GCC"; then
- # Check if gcc -print-prog-name=ld gives a path.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
-$as_echo_n "checking for ld used by $CC... " >&6; }
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return, which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | ?:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
- while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD=$ac_prog
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test yes = "$with_gnu_ld"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
-fi
-if ${lt_cv_path_LD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$LD"; then
- lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS=$lt_save_ifs
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD=$ac_dir/$ac_prog
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some variants of GNU ld only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- test no != "$with_gnu_ld" && break
- ;;
- *)
- test yes != "$with_gnu_ld" && break
- ;;
- esac
- fi
- done
- IFS=$lt_save_ifs
-else
- lt_cv_path_LD=$LD # Let the user override the test with a path.
-fi
-fi
-
-LD=$lt_cv_path_LD
-if test -n "$LD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
-$as_echo "$LD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if ${lt_cv_prog_gnu_ld+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
-$as_echo "$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
-$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
-if ${lt_cv_path_NM+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM=$NM
-else
- lt_nm_to_check=${ac_tool_prefix}nm
- if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
- lt_nm_to_check="$lt_nm_to_check nm"
- fi
- for lt_tmp_nm in $lt_nm_to_check; do
- lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
- IFS=$lt_save_ifs
- test -z "$ac_dir" && ac_dir=.
- tmp_nm=$ac_dir/$lt_tmp_nm
- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the 'sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
- case $build_os in
- mingw*) lt_bad_file=conftest.nm/nofile ;;
- *) lt_bad_file=/dev/null ;;
- esac
- case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
- *$lt_bad_file* | *'Invalid file or object type'*)
- lt_cv_path_NM="$tmp_nm -B"
- break 2
- ;;
- *)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
- */dev/null*)
- lt_cv_path_NM="$tmp_nm -p"
- break 2
- ;;
- *)
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- ;;
- esac
- ;;
- esac
- fi
- done
- IFS=$lt_save_ifs
- done
- : ${lt_cv_path_NM=no}
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
-$as_echo "$lt_cv_path_NM" >&6; }
-if test no != "$lt_cv_path_NM"; then
- NM=$lt_cv_path_NM
-else
- # Didn't find any BSD compatible name lister, look for dumpbin.
- if test -n "$DUMPBIN"; then :
- # Let the user override the test.
- else
- if test -n "$ac_tool_prefix"; then
- for ac_prog in dumpbin "link -dump"
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DUMPBIN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DUMPBIN"; then
- ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DUMPBIN=$ac_cv_prog_DUMPBIN
-if test -n "$DUMPBIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
-$as_echo "$DUMPBIN" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$DUMPBIN" && break
- done
-fi
-if test -z "$DUMPBIN"; then
- ac_ct_DUMPBIN=$DUMPBIN
- for ac_prog in dumpbin "link -dump"
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DUMPBIN"; then
- ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
-if test -n "$ac_ct_DUMPBIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
-$as_echo "$ac_ct_DUMPBIN" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_DUMPBIN" && break
-done
-
- if test "x$ac_ct_DUMPBIN" = x; then
- DUMPBIN=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DUMPBIN=$ac_ct_DUMPBIN
- fi
-fi
-
- case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
- *COFF*)
- DUMPBIN="$DUMPBIN -symbols -headers"
- ;;
- *)
- DUMPBIN=:
- ;;
- esac
- fi
-
- if test : != "$DUMPBIN"; then
- NM=$DUMPBIN
- fi
-fi
-test -z "$NM" && NM=nm
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
-$as_echo_n "checking the name lister ($NM) interface... " >&6; }
-if ${lt_cv_nm_interface+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_nm_interface="BSD nm"
- echo "int some_variable = 0;" > conftest.$ac_ext
- (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
- (eval "$ac_compile" 2>conftest.err)
- cat conftest.err >&5
- (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
- (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
- cat conftest.err >&5
- (eval echo "\"\$as_me:$LINENO: output\"" >&5)
- cat conftest.out >&5
- if $GREP 'External.*some_variable' conftest.out > /dev/null; then
- lt_cv_nm_interface="MS dumpbin"
- fi
- rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
-$as_echo "$lt_cv_nm_interface" >&6; }
-
-# find the maximum length of command line arguments
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
-$as_echo_n "checking the maximum length of command line arguments... " >&6; }
-if ${lt_cv_sys_max_cmd_len+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- i=0
- teststring=ABCD
-
- case $build_os in
- msdosdjgpp*)
- # On DJGPP, this test can blow up pretty badly due to problems in libc
- # (any single argument exceeding 2000 bytes causes a buffer overrun
- # during glob expansion). Even if it were fixed, the result of this
- # check would be larger than it should be.
- lt_cv_sys_max_cmd_len=12288; # 12K is about right
- ;;
-
- gnu*)
- # Under GNU Hurd, this test is not required because there is
- # no limit to the length of command line arguments.
- # Libtool will interpret -1 as no limit whatsoever
- lt_cv_sys_max_cmd_len=-1;
- ;;
-
- cygwin* | mingw* | cegcc*)
- # On Win9x/ME, this test blows up -- it succeeds, but takes
- # about 5 minutes as the teststring grows exponentially.
- # Worse, since 9x/ME are not pre-emptively multitasking,
- # you end up with a "frozen" computer, even though with patience
- # the test eventually succeeds (with a max line length of 256k).
- # Instead, let's just punt: use the minimum linelength reported by
- # all of the supported platforms: 8192 (on NT/2K/XP).
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- mint*)
- # On MiNT this can take a long time and run out of memory.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- amigaos*)
- # On AmigaOS with pdksh, this test takes hours, literally.
- # So we just punt and use a minimum line length of 8192.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
- # This has been around since 386BSD, at least. Likely further.
- if test -x /sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
- elif test -x /usr/sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
- else
- lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
- fi
- # And add a safety zone
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- ;;
-
- interix*)
- # We know the value 262144 and hardcode it with a safety zone (like BSD)
- lt_cv_sys_max_cmd_len=196608
- ;;
-
- os2*)
- # The test takes a long time on OS/2.
- lt_cv_sys_max_cmd_len=8192
- ;;
-
- osf*)
- # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
- # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
- # nice to cause kernel panics so lets avoid the loop below.
- # First set a reasonable default.
- lt_cv_sys_max_cmd_len=16384
- #
- if test -x /sbin/sysconfig; then
- case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
- *1*) lt_cv_sys_max_cmd_len=-1 ;;
- esac
- fi
- ;;
- sco3.2v5*)
- lt_cv_sys_max_cmd_len=102400
- ;;
- sysv5* | sco5v6* | sysv4.2uw2*)
- kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
- if test -n "$kargmax"; then
- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
- else
- lt_cv_sys_max_cmd_len=32768
- fi
- ;;
- *)
- lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
- if test -n "$lt_cv_sys_max_cmd_len" && \
- test undefined != "$lt_cv_sys_max_cmd_len"; then
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- else
- # Make teststring a little bigger before we do anything with it.
- # a 1K string should be a reasonable start.
- for i in 1 2 3 4 5 6 7 8; do
- teststring=$teststring$teststring
- done
- SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
- # If test is not a shell built-in, we'll probably end up computing a
- # maximum length that is only half of the actual maximum length, but
- # we can't tell.
- while { test X`env echo "$teststring$teststring" 2>/dev/null` \
- = "X$teststring$teststring"; } >/dev/null 2>&1 &&
- test 17 != "$i" # 1/2 MB should be enough
- do
- i=`expr $i + 1`
- teststring=$teststring$teststring
- done
- # Only check the string length outside the loop.
- lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
- teststring=
- # Add a significant safety factor because C++ compilers can tack on
- # massive amounts of additional arguments before passing them to the
- # linker. It appears as though 1/2 is a usable value.
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
- fi
- ;;
- esac
-
-fi
-
-if test -n "$lt_cv_sys_max_cmd_len"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
-$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
-$as_echo "none" >&6; }
-fi
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-
-
-
-
-
-: ${CP="cp -f"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- lt_unset=unset
-else
- lt_unset=false
-fi
-
-
-
-
-
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
- # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
- lt_SP2NL='tr \040 \012'
- lt_NL2SP='tr \015\012 \040\040'
- ;;
- *) # EBCDIC based system
- lt_SP2NL='tr \100 \n'
- lt_NL2SP='tr \r\n \100\100'
- ;;
-esac
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
-$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
-if ${lt_cv_to_host_file_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
- ;;
- esac
- ;;
- *-*-cygwin* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
- ;;
- esac
- ;;
- * ) # unhandled hosts (and "normal" native builds)
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
-esac
-
-fi
-
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
-$as_echo "$lt_cv_to_host_file_cmd" >&6; }
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
-$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
-if ${lt_cv_to_tool_file_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- #assume ordinary cross tools, or native build.
-lt_cv_to_tool_file_cmd=func_convert_file_noop
-case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
- ;;
- esac
- ;;
-esac
-
-fi
-
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
-$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
-$as_echo_n "checking for $LD option to reload object files... " >&6; }
-if ${lt_cv_ld_reload_flag+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_reload_flag='-r'
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
-$as_echo "$lt_cv_ld_reload_flag" >&6; }
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- if test yes != "$GCC"; then
- reload_cmds=false
- fi
- ;;
- darwin*)
- if test yes = "$GCC"; then
- reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
- else
- reload_cmds='$LD$reload_flag -o $output$reload_objs'
- fi
- ;;
-esac
-
-
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
-set dummy ${ac_tool_prefix}objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OBJDUMP"; then
- ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OBJDUMP=$ac_cv_prog_OBJDUMP
-if test -n "$OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
-$as_echo "$OBJDUMP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OBJDUMP"; then
- ac_ct_OBJDUMP=$OBJDUMP
- # Extract the first word of "objdump", so it can be a program name with args.
-set dummy objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OBJDUMP"; then
- ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OBJDUMP="objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
-if test -n "$ac_ct_OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
-$as_echo "$ac_ct_OBJDUMP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OBJDUMP" = x; then
- OBJDUMP="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OBJDUMP=$ac_ct_OBJDUMP
- fi
-else
- OBJDUMP="$ac_cv_prog_OBJDUMP"
-fi
-
-test -z "$OBJDUMP" && OBJDUMP=objdump
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
-$as_echo_n "checking how to recognize dependent libraries... " >&6; }
-if ${lt_cv_deplibs_check_method+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# 'unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# that responds to the $file_magic_cmd with a given extended regex.
-# If you have 'file' or equivalent on your system and you're not sure
-# whether 'pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix[4-9]*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi[45]*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin*)
- # func_win32_libid is a shell function defined in ltmain.sh
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- ;;
-
-mingw* | pw32*)
- # Base MSYS/MinGW do not provide the 'file' command needed by
- # func_win32_libid shell function, so use a weaker test based on 'objdump',
- # unless we find 'file', for example because we are cross-compiling.
- if ( file / ) >/dev/null 2>&1; then
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- else
- # Keep this pattern in sync with the one in func_win32_libid.
- lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- fi
- ;;
-
-cegcc*)
- # use the weaker test based on 'objdump'. See mingw*.
- lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- ;;
-
-darwin* | rhapsody*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-freebsd* | dragonfly*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-haiku*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
- case $host_cpu in
- ia64*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
- lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
- ;;
- hppa*64*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'
- lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
- ;;
- *)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library'
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
- esac
- ;;
-
-interix[3-9]*)
- # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
- fi
- ;;
-
-newos6*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-*nto* | *qnx*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-openbsd* | bitrig*)
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
- fi
- ;;
-
-osf3* | osf4* | osf5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-rdos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv4 | sysv4.3*)
- case $host_vendor in
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- sequent)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
- ;;
- sni)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
- siemens)
- lt_cv_deplibs_check_method=pass_all
- ;;
- pc)
- lt_cv_deplibs_check_method=pass_all
- ;;
- esac
- ;;
-
-tpf*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-os2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
-$as_echo "$lt_cv_deplibs_check_method" >&6; }
-
-file_magic_glob=
-want_nocaseglob=no
-if test "$build" = "$host"; then
- case $host_os in
- mingw* | pw32*)
- if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
- want_nocaseglob=yes
- else
- file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
- fi
- ;;
- esac
-fi
-
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DLLTOOL"; then
- ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DLLTOOL=$ac_cv_prog_DLLTOOL
-if test -n "$DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
-$as_echo "$DLLTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_DLLTOOL"; then
- ac_ct_DLLTOOL=$DLLTOOL
- # Extract the first word of "dlltool", so it can be a program name with args.
-set dummy dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DLLTOOL"; then
- ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DLLTOOL="dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
-if test -n "$ac_ct_DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
-$as_echo "$ac_ct_DLLTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_DLLTOOL" = x; then
- DLLTOOL="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DLLTOOL=$ac_ct_DLLTOOL
- fi
-else
- DLLTOOL="$ac_cv_prog_DLLTOOL"
-fi
-
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
-$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
-if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_sharedlib_from_linklib_cmd='unknown'
-
-case $host_os in
-cygwin* | mingw* | pw32* | cegcc*)
- # two different shell functions defined in ltmain.sh;
- # decide which one to use based on capabilities of $DLLTOOL
- case `$DLLTOOL --help 2>&1` in
- *--identify-strict*)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
- ;;
- *)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
- ;;
- esac
- ;;
-*)
- # fallback: assume linklib IS sharedlib
- lt_cv_sharedlib_from_linklib_cmd=$ECHO
- ;;
-esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
-$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
-sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
-test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
-
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- for ac_prog in ar
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AR"; then
- ac_cv_prog_AR="$AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
-$as_echo "$AR" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$AR" && break
- done
-fi
-if test -z "$AR"; then
- ac_ct_AR=$AR
- for ac_prog in ar
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_AR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_AR"; then
- ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_AR="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_AR=$ac_cv_prog_ac_ct_AR
-if test -n "$ac_ct_AR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
-$as_echo "$ac_ct_AR" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_AR" && break
-done
-
- if test "x$ac_ct_AR" = x; then
- AR="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- AR=$ac_ct_AR
- fi
-fi
-
-: ${AR=ar}
-: ${AR_FLAGS=cru}
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
-$as_echo_n "checking for archiver @FILE support... " >&6; }
-if ${lt_cv_ar_at_file+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ar_at_file=no
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- echo conftest.$ac_objext > conftest.lst
- lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
- { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
- (eval $lt_ar_try) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if test 0 -eq "$ac_status"; then
- # Ensure the archiver fails upon bogus file names.
- rm -f conftest.$ac_objext libconftest.a
- { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
- (eval $lt_ar_try) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if test 0 -ne "$ac_status"; then
- lt_cv_ar_at_file=@
- fi
- fi
- rm -f conftest.* libconftest.a
-
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
-$as_echo "$lt_cv_ar_at_file" >&6; }
-
-if test no = "$lt_cv_ar_at_file"; then
- archiver_list_spec=
-else
- archiver_list_spec=$lt_cv_ar_at_file
-fi
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRIP="strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- STRIP=$ac_ct_STRIP
- fi
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-test -z "$STRIP" && STRIP=:
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
-$as_echo "$RANLIB" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
- ac_ct_RANLIB=$RANLIB
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_RANLIB"; then
- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_RANLIB="ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
-$as_echo "$ac_ct_RANLIB" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_RANLIB" = x; then
- RANLIB=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- RANLIB=$ac_ct_RANLIB
- fi
-else
- RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-test -z "$RANLIB" && RANLIB=:
-
-
-
-
-
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
- case $host_os in
- bitrig* | openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
- ;;
- *)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
- ;;
- esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
-fi
-
-case $host_os in
- darwin*)
- lock_old_archive_extraction=yes ;;
- *)
- lock_old_archive_extraction=no ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
-$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
-if ${lt_cv_sys_global_symbol_pipe+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix. What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[BCDEGRST]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-
-# Define system-specific variables.
-case $host_os in
-aix*)
- symcode='[BCDT]'
- ;;
-cygwin* | mingw* | pw32* | cegcc*)
- symcode='[ABCDGISTW]'
- ;;
-hpux*)
- if test ia64 = "$host_cpu"; then
- symcode='[ABCDEGRST]'
- fi
- ;;
-irix* | nonstopux*)
- symcode='[BCDEGRST]'
- ;;
-osf*)
- symcode='[BCDEGQRST]'
- ;;
-solaris*)
- symcode='[BDRT]'
- ;;
-sco3.2v5*)
- symcode='[DT]'
- ;;
-sysv4.2uw2*)
- symcode='[DT]'
- ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
- symcode='[ABDT]'
- ;;
-sysv4)
- symcode='[DFNSTU]'
- ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
- symcode='[ABCDGIRSTW]' ;;
-esac
-
-if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- # Gets list of data symbols to import.
- lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
- # Adjust the below global symbol transforms to fixup imported variables.
- lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
- lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
- lt_c_name_lib_hook="\
- -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\
- -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'"
-else
- # Disable hooks by default.
- lt_cv_sys_global_symbol_to_import=
- lt_cdecl_hook=
- lt_c_name_hook=
- lt_c_name_lib_hook=
-fi
-
-# Transform an extracted symbol line into a proper C declaration.
-# Some systems (esp. on ia64) link data and code symbols differently,
-# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n"\
-$lt_cdecl_hook\
-" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
-" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
-$lt_c_name_hook\
-" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
-" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
-
-# Transform an extracted symbol line into symbol name with lib prefix and
-# symbol address.
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
-$lt_c_name_lib_hook\
-" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
-" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
-" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'"
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
- opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
- ;;
-esac
-
-# Try without a prefix underscore, then with it.
-for ac_symprfx in "" "_"; do
-
- # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
- symxfrm="\\1 $ac_symprfx\\2 \\2"
-
- # Write the raw and C identifiers.
- if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- # Fake it for dumpbin and say T for any non-static function,
- # D for any global variable and I for any imported variable.
- # Also find C++ and __fastcall symbols from MSVC++,
- # which start with @ or ?.
- lt_cv_sys_global_symbol_pipe="$AWK '"\
-" {last_section=section; section=\$ 3};"\
-" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
-" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
-" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
-" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
-" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
-" \$ 0!~/External *\|/{next};"\
-" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
-" {if(hide[section]) next};"\
-" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
-" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
-" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
-" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
-" ' prfx=^$ac_symprfx"
- else
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
- fi
- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
-
- # Check to see that the pipe works correctly.
- pipe_works=no
-
- rm -f conftest*
- cat > conftest.$ac_ext <<_LT_EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(void);
-void nm_test_func(void){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-_LT_EOF
-
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- # Now try to grab the symbols.
- nlist=conftest.nm
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
- (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s "$nlist"; then
- # Try sorting and uniquifying the output.
- if sort "$nlist" | uniq > "$nlist"T; then
- mv -f "$nlist"T "$nlist"
- else
- rm -f "$nlist"T
- fi
-
- # Make sure that we snagged all the symbols we need.
- if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
- if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
- cat <<_LT_EOF > conftest.$ac_ext
-/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
-#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
-/* DATA imports from DLLs on WIN32 can't be const, because runtime
- relocations are performed -- see ld's documentation on pseudo-relocs. */
-# define LT_DLSYM_CONST
-#elif defined __osf__
-/* This system does not cope well with relocations in const data. */
-# define LT_DLSYM_CONST
-#else
-# define LT_DLSYM_CONST const
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-_LT_EOF
- # Now generate the symbol file.
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
-
- cat <<_LT_EOF >> conftest.$ac_ext
-
-/* The mapping between symbol names and symbols. */
-LT_DLSYM_CONST struct {
- const char *name;
- void *address;
-}
-lt__PROGRAM__LTX_preloaded_symbols[] =
-{
- { "@PROGRAM@", (void *) 0 },
-_LT_EOF
- $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
- cat <<\_LT_EOF >> conftest.$ac_ext
- {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
- return lt__PROGRAM__LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-_LT_EOF
- # Now try linking the two files.
- mv conftest.$ac_objext conftstm.$ac_objext
- lt_globsym_save_LIBS=$LIBS
- lt_globsym_save_CFLAGS=$CFLAGS
- LIBS=conftstm.$ac_objext
- CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest$ac_exeext; then
- pipe_works=yes
- fi
- LIBS=$lt_globsym_save_LIBS
- CFLAGS=$lt_globsym_save_CFLAGS
- else
- echo "cannot find nm_test_func in $nlist" >&5
- fi
- else
- echo "cannot find nm_test_var in $nlist" >&5
- fi
- else
- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
- fi
- else
- echo "$progname: failed program was:" >&5
- cat conftest.$ac_ext >&5
- fi
- rm -rf conftest* conftst*
-
- # Do not use the global_symbol_pipe unless it works.
- if test yes = "$pipe_works"; then
- break
- else
- lt_cv_sys_global_symbol_pipe=
- fi
-done
-
-fi
-
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
- lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
-$as_echo "failed" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
-$as_echo "ok" >&6; }
-fi
-
-# Response file support.
-if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- nm_file_list_spec='@'
-elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
- nm_file_list_spec='@'
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
-$as_echo_n "checking for sysroot... " >&6; }
-
-# Check whether --with-sysroot was given.
-if test "${with_sysroot+set}" = set; then :
- withval=$with_sysroot;
-else
- with_sysroot=no
-fi
-
-
-lt_sysroot=
-case $with_sysroot in #(
- yes)
- if test yes = "$GCC"; then
- lt_sysroot=`$CC --print-sysroot 2>/dev/null`
- fi
- ;; #(
- /*)
- lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
- ;; #(
- no|'')
- ;; #(
- *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5
-$as_echo "$with_sysroot" >&6; }
- as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
- ;;
-esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
-$as_echo "${lt_sysroot:-no}" >&6; }
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5
-$as_echo_n "checking for a working dd... " >&6; }
-if ${ac_cv_path_lt_DD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- printf 0123456789abcdef0123456789abcdef >conftest.i
-cat conftest.i conftest.i >conftest2.i
-: ${lt_DD:=$DD}
-if test -z "$lt_DD"; then
- ac_path_lt_DD_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in dd; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_lt_DD" || continue
-if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
- cmp -s conftest.i conftest.out \
- && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
-fi
- $ac_path_lt_DD_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_lt_DD"; then
- :
- fi
-else
- ac_cv_path_lt_DD=$lt_DD
-fi
-
-rm -f conftest.i conftest2.i conftest.out
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5
-$as_echo "$ac_cv_path_lt_DD" >&6; }
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5
-$as_echo_n "checking how to truncate binary pipes... " >&6; }
-if ${lt_cv_truncate_bin+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- printf 0123456789abcdef0123456789abcdef >conftest.i
-cat conftest.i conftest.i >conftest2.i
-lt_cv_truncate_bin=
-if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
- cmp -s conftest.i conftest.out \
- && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
-fi
-rm -f conftest.i conftest2.i conftest.out
-test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5
-$as_echo "$lt_cv_truncate_bin" >&6; }
-
-
-
-
-
-
-
-# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
-func_cc_basename ()
-{
- for cc_temp in $*""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
- done
- func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
-}
-
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then :
- enableval=$enable_libtool_lock;
-fi
-
-test no = "$enable_libtool_lock" || enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
- # Find out what ABI is being produced by ac_compile, and set mode
- # options accordingly.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.$ac_objext` in
- *ELF-32*)
- HPUX_IA64_MODE=32
- ;;
- *ELF-64*)
- HPUX_IA64_MODE=64
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-*-*-irix6*)
- # Find out what ABI is being produced by ac_compile, and set linker
- # options accordingly.
- echo '#line '$LINENO' "configure"' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- if test yes = "$lt_cv_prog_gnu_ld"; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -melf32bsmip"
- ;;
- *N32*)
- LD="${LD-ld} -melf32bmipn32"
- ;;
- *64-bit*)
- LD="${LD-ld} -melf64bmip"
- ;;
- esac
- else
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- fi
- rm -rf conftest*
- ;;
-
-mips64*-*linux*)
- # Find out what ABI is being produced by ac_compile, and set linker
- # options accordingly.
- echo '#line '$LINENO' "configure"' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- emul=elf
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- emul="${emul}32"
- ;;
- *64-bit*)
- emul="${emul}64"
- ;;
- esac
- case `/usr/bin/file conftest.$ac_objext` in
- *MSB*)
- emul="${emul}btsmip"
- ;;
- *LSB*)
- emul="${emul}ltsmip"
- ;;
- esac
- case `/usr/bin/file conftest.$ac_objext` in
- *N32*)
- emul="${emul}n32"
- ;;
- esac
- LD="${LD-ld} -m $emul"
- fi
- rm -rf conftest*
- ;;
-
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
- # Find out what ABI is being produced by ac_compile, and set linker
- # options accordingly. Note that the listed cases only cover the
- # situations where additional linker options are needed (such as when
- # doing 32-bit compilation for a host where ld defaults to 64-bit, or
- # vice versa); the common cases where no linker options are needed do
- # not appear in the list.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
- *32-bit*)
- case $host in
- x86_64-*kfreebsd*-gnu)
- LD="${LD-ld} -m elf_i386_fbsd"
- ;;
- x86_64-*linux*)
- case `/usr/bin/file conftest.o` in
- *x86-64*)
- LD="${LD-ld} -m elf32_x86_64"
- ;;
- *)
- LD="${LD-ld} -m elf_i386"
- ;;
- esac
- ;;
- powerpc64le-*linux*)
- LD="${LD-ld} -m elf32lppclinux"
- ;;
- powerpc64-*linux*)
- LD="${LD-ld} -m elf32ppclinux"
- ;;
- s390x-*linux*)
- LD="${LD-ld} -m elf_s390"
- ;;
- sparc64-*linux*)
- LD="${LD-ld} -m elf32_sparc"
- ;;
- esac
- ;;
- *64-bit*)
- case $host in
- x86_64-*kfreebsd*-gnu)
- LD="${LD-ld} -m elf_x86_64_fbsd"
- ;;
- x86_64-*linux*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- powerpcle-*linux*)
- LD="${LD-ld} -m elf64lppc"
- ;;
- powerpc-*linux*)
- LD="${LD-ld} -m elf64ppc"
- ;;
- s390*-*linux*|s390*-*tpf*)
- LD="${LD-ld} -m elf64_s390"
- ;;
- sparc*-*linux*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS=$CFLAGS
- CFLAGS="$CFLAGS -belf"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
-$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
-if ${lt_cv_cc_needs_belf+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_cc_needs_belf=yes
-else
- lt_cv_cc_needs_belf=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
-$as_echo "$lt_cv_cc_needs_belf" >&6; }
- if test yes != "$lt_cv_cc_needs_belf"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS=$SAVE_CFLAGS
- fi
- ;;
-*-*solaris*)
- # Find out what ABI is being produced by ac_compile, and set linker
- # options accordingly.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
- *64-bit*)
- case $lt_cv_prog_gnu_ld in
- yes*)
- case $host in
- i?86-*-solaris*|x86_64-*-solaris*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- sparc*-*-solaris*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
- if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
- LD=${LD-ld}_sol2
- fi
- ;;
- *)
- if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
- LD="${LD-ld} -64"
- fi
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-esac
-
-need_locks=$enable_libtool_lock
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
-set dummy ${ac_tool_prefix}mt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$MANIFEST_TOOL"; then
- ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
-if test -n "$MANIFEST_TOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
-$as_echo "$MANIFEST_TOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
- ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
- # Extract the first word of "mt", so it can be a program name with args.
-set dummy mt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_MANIFEST_TOOL"; then
- ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
-if test -n "$ac_ct_MANIFEST_TOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
-$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_MANIFEST_TOOL" = x; then
- MANIFEST_TOOL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
- fi
-else
- MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
-fi
-
-test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
-$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
-if ${lt_cv_path_mainfest_tool+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_path_mainfest_tool=no
- echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
- $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
- cat conftest.err >&5
- if $GREP 'Manifest Tool' conftest.out > /dev/null; then
- lt_cv_path_mainfest_tool=yes
- fi
- rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
-$as_echo "$lt_cv_path_mainfest_tool" >&6; }
-if test yes != "$lt_cv_path_mainfest_tool"; then
- MANIFEST_TOOL=:
-fi
-
-
-
-
-
-
- case $host_os in
- rhapsody* | darwin*)
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DSYMUTIL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DSYMUTIL"; then
- ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DSYMUTIL=$ac_cv_prog_DSYMUTIL
-if test -n "$DSYMUTIL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
-$as_echo "$DSYMUTIL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_DSYMUTIL"; then
- ac_ct_DSYMUTIL=$DSYMUTIL
- # Extract the first word of "dsymutil", so it can be a program name with args.
-set dummy dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DSYMUTIL"; then
- ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
-if test -n "$ac_ct_DSYMUTIL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
-$as_echo "$ac_ct_DSYMUTIL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_DSYMUTIL" = x; then
- DSYMUTIL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DSYMUTIL=$ac_ct_DSYMUTIL
- fi
-else
- DSYMUTIL="$ac_cv_prog_DSYMUTIL"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
-set dummy ${ac_tool_prefix}nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_NMEDIT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$NMEDIT"; then
- ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-NMEDIT=$ac_cv_prog_NMEDIT
-if test -n "$NMEDIT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
-$as_echo "$NMEDIT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_NMEDIT"; then
- ac_ct_NMEDIT=$NMEDIT
- # Extract the first word of "nmedit", so it can be a program name with args.
-set dummy nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_NMEDIT"; then
- ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_NMEDIT="nmedit"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
-if test -n "$ac_ct_NMEDIT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
-$as_echo "$ac_ct_NMEDIT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_NMEDIT" = x; then
- NMEDIT=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- NMEDIT=$ac_ct_NMEDIT
- fi
-else
- NMEDIT="$ac_cv_prog_NMEDIT"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
-set dummy ${ac_tool_prefix}lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_LIPO+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$LIPO"; then
- ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-LIPO=$ac_cv_prog_LIPO
-if test -n "$LIPO"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
-$as_echo "$LIPO" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_LIPO"; then
- ac_ct_LIPO=$LIPO
- # Extract the first word of "lipo", so it can be a program name with args.
-set dummy lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_LIPO+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_LIPO"; then
- ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_LIPO="lipo"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
-if test -n "$ac_ct_LIPO"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
-$as_echo "$ac_ct_LIPO" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_LIPO" = x; then
- LIPO=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- LIPO=$ac_ct_LIPO
- fi
-else
- LIPO="$ac_cv_prog_LIPO"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OTOOL"; then
- ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL=$ac_cv_prog_OTOOL
-if test -n "$OTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
-$as_echo "$OTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL"; then
- ac_ct_OTOOL=$OTOOL
- # Extract the first word of "otool", so it can be a program name with args.
-set dummy otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OTOOL"; then
- ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OTOOL="otool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
-if test -n "$ac_ct_OTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
-$as_echo "$ac_ct_OTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OTOOL" = x; then
- OTOOL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OTOOL=$ac_ct_OTOOL
- fi
-else
- OTOOL="$ac_cv_prog_OTOOL"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OTOOL64+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OTOOL64"; then
- ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL64=$ac_cv_prog_OTOOL64
-if test -n "$OTOOL64"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
-$as_echo "$OTOOL64" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL64"; then
- ac_ct_OTOOL64=$OTOOL64
- # Extract the first word of "otool64", so it can be a program name with args.
-set dummy otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OTOOL64"; then
- ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OTOOL64="otool64"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
-if test -n "$ac_ct_OTOOL64"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
-$as_echo "$ac_ct_OTOOL64" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OTOOL64" = x; then
- OTOOL64=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OTOOL64=$ac_ct_OTOOL64
- fi
-else
- OTOOL64="$ac_cv_prog_OTOOL64"
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
-$as_echo_n "checking for -single_module linker flag... " >&6; }
-if ${lt_cv_apple_cc_single_mod+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_apple_cc_single_mod=no
- if test -z "$LT_MULTI_MODULE"; then
- # By default we will add the -single_module flag. You can override
- # by either setting the environment variable LT_MULTI_MODULE
- # non-empty at configure time, or by adding -multi_module to the
- # link flags.
- rm -rf libconftest.dylib*
- echo "int foo(void){return 1;}" > conftest.c
- echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
--dynamiclib -Wl,-single_module conftest.c" >&5
- $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
- -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
- _lt_result=$?
- # If there is a non-empty error log, and "single_module"
- # appears in it, assume the flag caused a linker warning
- if test -s conftest.err && $GREP single_module conftest.err; then
- cat conftest.err >&5
- # Otherwise, if the output was created with a 0 exit code from
- # the compiler, it worked.
- elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
- lt_cv_apple_cc_single_mod=yes
- else
- cat conftest.err >&5
- fi
- rm -rf libconftest.dylib*
- rm -f conftest.*
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
-$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
-$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
-if ${lt_cv_ld_exported_symbols_list+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_exported_symbols_list=no
- save_LDFLAGS=$LDFLAGS
- echo "_main" > conftest.sym
- LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_ld_exported_symbols_list=yes
-else
- lt_cv_ld_exported_symbols_list=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS=$save_LDFLAGS
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
-$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
-$as_echo_n "checking for -force_load linker flag... " >&6; }
-if ${lt_cv_ld_force_load+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_force_load=no
- cat > conftest.c << _LT_EOF
-int forced_loaded() { return 2;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
- $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
- echo "$AR cru libconftest.a conftest.o" >&5
- $AR cru libconftest.a conftest.o 2>&5
- echo "$RANLIB libconftest.a" >&5
- $RANLIB libconftest.a 2>&5
- cat > conftest.c << _LT_EOF
-int main() { return 0;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
- $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
- _lt_result=$?
- if test -s conftest.err && $GREP force_load conftest.err; then
- cat conftest.err >&5
- elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
- lt_cv_ld_force_load=yes
- else
- cat conftest.err >&5
- fi
- rm -f conftest.err libconftest.a conftest conftest.c
- rm -rf conftest.dSYM
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
-$as_echo "$lt_cv_ld_force_load" >&6; }
- case $host_os in
- rhapsody* | darwin1.[012])
- _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
- darwin1.*)
- _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
- 10.[012][,.]*)
- _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
- esac
- ;;
- esac
- if test yes = "$lt_cv_apple_cc_single_mod"; then
- _lt_dar_single_mod='$single_module'
- fi
- if test yes = "$lt_cv_ld_exported_symbols_list"; then
- _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
- else
- _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
- fi
- if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
- _lt_dsymutil='~$DSYMUTIL $lib || :'
- else
- _lt_dsymutil=
- fi
- ;;
- esac
-
-# func_munge_path_list VARIABLE PATH
-# -----------------------------------
-# VARIABLE is name of variable containing _space_ separated list of
-# directories to be munged by the contents of PATH, which is string
-# having a format:
-# "DIR[:DIR]:"
-# string "DIR[ DIR]" will be prepended to VARIABLE
-# ":DIR[:DIR]"
-# string "DIR[ DIR]" will be appended to VARIABLE
-# "DIRP[:DIRP]::[DIRA:]DIRA"
-# string "DIRP[ DIRP]" will be prepended to VARIABLE and string
-# "DIRA[ DIRA]" will be appended to VARIABLE
-# "DIR[:DIR]"
-# VARIABLE will be replaced by "DIR[ DIR]"
-func_munge_path_list ()
-{
- case x$2 in
- x)
- ;;
- *:)
- eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\"
- ;;
- x:*)
- eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\"
- ;;
- *::*)
- eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
- eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\"
- ;;
- *)
- eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\"
- ;;
- esac
-}
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdc=yes
-else
- ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then :
- :
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
- inttypes.h stdint.h unistd.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
-"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-for ac_header in dlfcn.h
-do :
- ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
-"
-if test "x$ac_cv_header_dlfcn_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_DLFCN_H 1
-_ACEOF
-
-fi
-
-done
-
-
-
-
-func_stripname_cnf ()
-{
- case $2 in
- .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;;
- *) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;;
- esac
-} # func_stripname_cnf
-
-
-
-
-
-# Set options
-
-
-
- enable_dlopen=no
-
-
- enable_win32_dll=no
-
-
- # Check whether --enable-shared was given.
-if test "${enable_shared+set}" = set; then :
- enableval=$enable_shared; p=${PACKAGE-default}
- case $enableval in
- yes) enable_shared=yes ;;
- no) enable_shared=no ;;
- *)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
- for pkg in $enableval; do
- IFS=$lt_save_ifs
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS=$lt_save_ifs
- ;;
- esac
-else
- enable_shared=yes
-fi
-
-
-
-
-
-
-
-
-
- # Check whether --enable-static was given.
-if test "${enable_static+set}" = set; then :
- enableval=$enable_static; p=${PACKAGE-default}
- case $enableval in
- yes) enable_static=yes ;;
- no) enable_static=no ;;
- *)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
- for pkg in $enableval; do
- IFS=$lt_save_ifs
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS=$lt_save_ifs
- ;;
- esac
-else
- enable_static=yes
-fi
-
-
-
-
-
-
-
-
-
-
-# Check whether --with-pic was given.
-if test "${with_pic+set}" = set; then :
- withval=$with_pic; lt_p=${PACKAGE-default}
- case $withval in
- yes|no) pic_mode=$withval ;;
- *)
- pic_mode=default
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
- for lt_pkg in $withval; do
- IFS=$lt_save_ifs
- if test "X$lt_pkg" = "X$lt_p"; then
- pic_mode=yes
- fi
- done
- IFS=$lt_save_ifs
- ;;
- esac
-else
- pic_mode=default
-fi
-
-
-
-
-
-
-
-
- # Check whether --enable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then :
- enableval=$enable_fast_install; p=${PACKAGE-default}
- case $enableval in
- yes) enable_fast_install=yes ;;
- no) enable_fast_install=no ;;
- *)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
- for pkg in $enableval; do
- IFS=$lt_save_ifs
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS=$lt_save_ifs
- ;;
- esac
-else
- enable_fast_install=yes
-fi
-
-
-
-
-
-
-
-
- shared_archive_member_spec=
-case $host,$enable_shared in
-power*-*-aix[5-9]*,yes)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
-$as_echo_n "checking which variant of shared library versioning to provide... " >&6; }
-
-# Check whether --with-aix-soname was given.
-if test "${with_aix_soname+set}" = set; then :
- withval=$with_aix_soname; case $withval in
- aix|svr4|both)
- ;;
- *)
- as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5
- ;;
- esac
- lt_cv_with_aix_soname=$with_aix_soname
-else
- if ${lt_cv_with_aix_soname+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_with_aix_soname=aix
-fi
-
- with_aix_soname=$lt_cv_with_aix_soname
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5
-$as_echo "$with_aix_soname" >&6; }
- if test aix != "$with_aix_soname"; then
- # For the AIX way of multilib, we name the shared archive member
- # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
- # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
- # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
- # the AIX toolchain works better with OBJECT_MODE set (default 32).
- if test 64 = "${OBJECT_MODE-32}"; then
- shared_archive_member_spec=shr_64
- else
- shared_archive_member_spec=shr
- fi
- fi
- ;;
-*)
- with_aix_soname=aix
- ;;
-esac
-
-
-
-
-
-
-
-
-
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS=$ltmain
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-test -z "$LN_S" && LN_S="ln -s"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-if test -n "${ZSH_VERSION+set}"; then
- setopt NO_GLOB_SUBST
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
-$as_echo_n "checking for objdir... " >&6; }
-if ${lt_cv_objdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
- lt_cv_objdir=.libs
-else
- # MS-DOS does not allow filenames that begin with a dot.
- lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
-$as_echo "$lt_cv_objdir" >&6; }
-objdir=$lt_cv_objdir
-
-
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define LT_OBJDIR "$lt_cv_objdir/"
-_ACEOF
-
-
-
-
-case $host_os in
-aix3*)
- # AIX sometimes has problems with the GCC collect2 program. For some
- # reason, if we set the COLLECT_NAMES environment variable, the problems
- # vanish in a puff of smoke.
- if test set != "${COLLECT_NAMES+set}"; then
- COLLECT_NAMES=
- export COLLECT_NAMES
- fi
- ;;
-esac
-
-# Global variables:
-ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a '.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-old_CC=$CC
-old_CFLAGS=$CFLAGS
-
-# Set sane defaults for various variables
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$LD" && LD=ld
-test -z "$ac_objext" && ac_objext=o
-
-func_cc_basename $compiler
-cc_basename=$func_cc_basename_result
-
-
-# Only perform the check for file, if the check method requires it
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
-$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
-if ${lt_cv_path_MAGIC_CMD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $MAGIC_CMD in
-[\\/*] | ?:[\\/]*)
- lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD=$MAGIC_CMD
- lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
- ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
- for ac_dir in $ac_dummy; do
- IFS=$lt_save_ifs
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/${ac_tool_prefix}file"; then
- lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
- MAGIC_CMD=$lt_cv_path_MAGIC_CMD
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS=$lt_save_ifs
- MAGIC_CMD=$lt_save_MAGIC_CMD
- ;;
-esac
-fi
-
-MAGIC_CMD=$lt_cv_path_MAGIC_CMD
-if test -n "$MAGIC_CMD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
-$as_echo_n "checking for file... " >&6; }
-if ${lt_cv_path_MAGIC_CMD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $MAGIC_CMD in
-[\\/*] | ?:[\\/]*)
- lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD=$MAGIC_CMD
- lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
- ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
- for ac_dir in $ac_dummy; do
- IFS=$lt_save_ifs
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/file"; then
- lt_cv_path_MAGIC_CMD=$ac_dir/"file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
- MAGIC_CMD=$lt_cv_path_MAGIC_CMD
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS=$lt_save_ifs
- MAGIC_CMD=$lt_save_MAGIC_CMD
- ;;
-esac
-fi
-
-MAGIC_CMD=$lt_cv_path_MAGIC_CMD
-if test -n "$MAGIC_CMD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- else
- MAGIC_CMD=:
- fi
-fi
-
- fi
- ;;
-esac
-
-# Use C for the default configuration in the libtool script
-
-lt_save_CC=$CC
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-objext=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
-
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-# Save the default compiler, since it gets overwritten when the other
-# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
-compiler_DEFAULT=$CC
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
-
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$RM -r conftest*
-
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-if test -n "$compiler"; then
-
-lt_prog_compiler_no_builtin_flag=
-
-if test yes = "$GCC"; then
- case $cc_basename in
- nvcc*)
- lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;;
- *)
- lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
- esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
-if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_rtti_exceptions=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_rtti_exceptions=yes
- fi
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
-
-if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then
- lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
-else
- :
-fi
-
-fi
-
-
-
-
-
-
- lt_prog_compiler_wl=
-lt_prog_compiler_pic=
-lt_prog_compiler_static=
-
-
- if test yes = "$GCC"; then
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_static='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test ia64 = "$host_cpu"; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static='-Bstatic'
- fi
- lt_prog_compiler_pic='-fPIC'
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- lt_prog_compiler_pic='-fPIC'
- ;;
- m68k)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the '-m68020' flag to GCC prevents building anything better,
- # like '-m68040'.
- lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
- ;;
- esac
- ;;
-
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- # Although the cygwin gcc ignores -fPIC, still need this for old-style
- # (--disable-auto-import) libraries
- lt_prog_compiler_pic='-DDLL_EXPORT'
- case $host_os in
- os2*)
- lt_prog_compiler_static='$wl-static'
- ;;
- esac
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic='-fno-common'
- ;;
-
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- lt_prog_compiler_static=
- ;;
-
- hpux*)
- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
- # sets the default TLS model and affects inlining.
- case $host_cpu in
- hppa*64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic='-fPIC'
- ;;
- esac
- ;;
-
- interix[3-9]*)
- # Interix 3.x gcc -fpic/-fPIC options generate broken code.
- # Instead, we relocate shared libraries at runtime.
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- lt_prog_compiler_can_build_shared=no
- enable_shared=no
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic='-fPIC -shared'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic=-Kconform_pic
- fi
- ;;
-
- *)
- lt_prog_compiler_pic='-fPIC'
- ;;
- esac
-
- case $cc_basename in
- nvcc*) # Cuda Compiler Driver 2.2
- lt_prog_compiler_wl='-Xlinker '
- if test -n "$lt_prog_compiler_pic"; then
- lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic"
- fi
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- lt_prog_compiler_wl='-Wl,'
- if test ia64 = "$host_cpu"; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static='-Bstatic'
- else
- lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic='-fno-common'
- case $cc_basename in
- nagfor*)
- # NAG Fortran compiler
- lt_prog_compiler_wl='-Wl,-Wl,,'
- lt_prog_compiler_pic='-PIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
- esac
- ;;
-
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic='-DDLL_EXPORT'
- case $host_os in
- os2*)
- lt_prog_compiler_static='$wl-static'
- ;;
- esac
- ;;
-
- hpux9* | hpux10* | hpux11*)
- lt_prog_compiler_wl='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case $host_cpu in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- lt_prog_compiler_static='$wl-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- lt_prog_compiler_wl='-Wl,'
- # PIC (with -KPIC) is the default.
- lt_prog_compiler_static='-non_shared'
- ;;
-
- linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- case $cc_basename in
- # old Intel for x86_64, which still supported -KPIC.
- ecc*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-static'
- ;;
- # icc used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- icc* | ifort*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fPIC'
- lt_prog_compiler_static='-static'
- ;;
- # Lahey Fortran 8.1.
- lf95*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='--shared'
- lt_prog_compiler_static='--static'
- ;;
- nagfor*)
- # NAG Fortran compiler
- lt_prog_compiler_wl='-Wl,-Wl,,'
- lt_prog_compiler_pic='-PIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
- tcc*)
- # Fabrice Bellard et al's Tiny C Compiler
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fPIC'
- lt_prog_compiler_static='-static'
- ;;
- pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group compilers (*not* the Pentium gcc compiler,
- # which looks to be a dead project)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fpic'
- lt_prog_compiler_static='-Bstatic'
- ;;
- ccc*)
- lt_prog_compiler_wl='-Wl,'
- # All Alpha code is PIC.
- lt_prog_compiler_static='-non_shared'
- ;;
- xl* | bgxl* | bgf* | mpixl*)
- # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-qpic'
- lt_prog_compiler_static='-qstaticlink'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
- # Sun Fortran 8.3 passes all unrecognized flags to the linker
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- lt_prog_compiler_wl=''
- ;;
- *Sun\ F* | *Sun*Fortran*)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- lt_prog_compiler_wl='-Qoption ld '
- ;;
- *Sun\ C*)
- # Sun C 5.9
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- lt_prog_compiler_wl='-Wl,'
- ;;
- *Intel*\ [CF]*Compiler*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fPIC'
- lt_prog_compiler_static='-static'
- ;;
- *Portland\ Group*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fpic'
- lt_prog_compiler_static='-Bstatic'
- ;;
- esac
- ;;
- esac
- ;;
-
- newsos6)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic='-fPIC -shared'
- ;;
-
- osf3* | osf4* | osf5*)
- lt_prog_compiler_wl='-Wl,'
- # All OSF/1 code is PIC.
- lt_prog_compiler_static='-non_shared'
- ;;
-
- rdos*)
- lt_prog_compiler_static='-non_shared'
- ;;
-
- solaris*)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- case $cc_basename in
- f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
- lt_prog_compiler_wl='-Qoption ld ';;
- *)
- lt_prog_compiler_wl='-Wl,';;
- esac
- ;;
-
- sunos4*)
- lt_prog_compiler_wl='-Qoption ld '
- lt_prog_compiler_pic='-PIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic='-Kconform_pic'
- lt_prog_compiler_static='-Bstatic'
- fi
- ;;
-
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- unicos*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_can_build_shared=no
- ;;
-
- uts4*)
- lt_prog_compiler_pic='-pic'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- *)
- lt_prog_compiler_can_build_shared=no
- ;;
- esac
- fi
-
-case $host_os in
- # For platforms that do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic=
- ;;
- *)
- lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
- ;;
-esac
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
-if ${lt_cv_prog_compiler_pic+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
-$as_echo "$lt_cv_prog_compiler_pic" >&6; }
-lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
-if ${lt_cv_prog_compiler_pic_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic_works=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_pic_works=yes
- fi
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
-
-if test yes = "$lt_cv_prog_compiler_pic_works"; then
- case $lt_prog_compiler_pic in
- "" | " "*) ;;
- *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
- esac
-else
- lt_prog_compiler_pic=
- lt_prog_compiler_can_build_shared=no
-fi
-
-fi
-
-
-
-
-
-
-
-
-
-
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if ${lt_cv_prog_compiler_static_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_static_works=no
- save_LDFLAGS=$LDFLAGS
- LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
- echo "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The linker can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&5
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_static_works=yes
- fi
- else
- lt_cv_prog_compiler_static_works=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS=$save_LDFLAGS
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
-$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
-
-if test yes = "$lt_cv_prog_compiler_static_works"; then
- :
-else
- lt_prog_compiler_static=
-fi
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_c_o=yes
- fi
- fi
- chmod u+w . 2>&5
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_c_o=yes
- fi
- fi
- chmod u+w . 2>&5
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
-
-
-
-
-hard_links=nottested
-if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then
- # do not overwrite the value of need_locks provided by the user
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
-$as_echo_n "checking if we can lock with hard links... " >&6; }
- hard_links=yes
- $RM conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
-$as_echo "$hard_links" >&6; }
- if test no = "$hard_links"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;}
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
-
- runpath_var=
- allow_undefined_flag=
- always_export_symbols=no
- archive_cmds=
- archive_expsym_cmds=
- compiler_needs_object=no
- enable_shared_with_static_runtimes=no
- export_dynamic_flag_spec=
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- hardcode_automatic=no
- hardcode_direct=no
- hardcode_direct_absolute=no
- hardcode_libdir_flag_spec=
- hardcode_libdir_separator=
- hardcode_minus_L=no
- hardcode_shlibpath_var=unsupported
- inherit_rpath=no
- link_all_deplibs=unknown
- module_cmds=
- module_expsym_cmds=
- old_archive_from_new_cmds=
- old_archive_from_expsyms_cmds=
- thread_safe_flag_spec=
- whole_archive_flag_spec=
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- include_expsyms=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ' (' and ')$', so one must not match beginning or
- # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
- # as well as any symbol that contains 'd'.
- exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- # Exclude shared library initialization/finalization symbols.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test yes != "$GCC"; then
- with_gnu_ld=no
- fi
- ;;
- interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
- with_gnu_ld=yes
- ;;
- openbsd* | bitrig*)
- with_gnu_ld=no
- ;;
- linux* | k*bsd*-gnu | gnu*)
- link_all_deplibs=no
- ;;
- esac
-
- ld_shlibs=yes
-
- # On some targets, GNU ld is compatible enough with the native linker
- # that we're better off using the native interface for both.
- lt_use_gnu_ld_interface=no
- if test yes = "$with_gnu_ld"; then
- case $host_os in
- aix*)
- # The AIX port of GNU ld has always aspired to compatibility
- # with the native linker. However, as the warning in the GNU ld
- # block says, versions before 2.19.5* couldn't really create working
- # shared libraries, regardless of the interface used.
- case `$LD -v 2>&1` in
- *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
- *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;;
- *\ \(GNU\ Binutils\)\ [3-9]*) ;;
- *)
- lt_use_gnu_ld_interface=yes
- ;;
- esac
- ;;
- *)
- lt_use_gnu_ld_interface=yes
- ;;
- esac
- fi
-
- if test yes = "$lt_use_gnu_ld_interface"; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='$wl'
-
- # Set some defaults for GNU ld with shared library support. These
- # are reset later if shared libraries are not supported. Putting them
- # here allows them to be overridden if necessary.
- runpath_var=LD_RUN_PATH
- hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
- export_dynamic_flag_spec='$wl--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
- whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
- else
- whole_archive_flag_spec=
- fi
- supports_anon_versioning=no
- case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in
- *GNU\ gold*) supports_anon_versioning=yes ;;
- *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
- *\ 2.11.*) ;; # other 2.11 versions
- *) supports_anon_versioning=yes ;;
- esac
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix[3-9]*)
- # On AIX/PPC, the GNU linker is very broken
- if test ia64 != "$host_cpu"; then
- ld_shlibs=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.19, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to install binutils
-*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
-*** You will then need to restart the configuration process.
-
-_LT_EOF
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds=''
- ;;
- m68k)
- archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- ;;
- esac
- ;;
-
- beos*)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec='-L$libdir'
- export_dynamic_flag_spec='$wl--export-all-symbols'
- allow_undefined_flag=unsupported
- always_export_symbols=no
- enable_shared_with_static_runtimes=yes
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
- exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
-
- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- # If the export-symbols file already is a .def file, use it as
- # is; otherwise, prepend EXPORTS...
- archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- haiku*)
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- link_all_deplibs=yes
- ;;
-
- os2*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- allow_undefined_flag=unsupported
- shrext_cmds=.dll
- archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- prefix_cmds="$SED"~
- if test EXPORTS = "`$SED 1q $export_symbols`"; then
- prefix_cmds="$prefix_cmds -e 1d";
- fi~
- prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
- cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
- enable_shared_with_static_runtimes=yes
- ;;
-
- interix[3-9]*)
- hardcode_direct=no
- hardcode_shlibpath_var=no
- hardcode_libdir_flag_spec='$wl-rpath,$libdir'
- export_dynamic_flag_spec='$wl-E'
- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
- # Instead, shared libraries are loaded at an image base (0x10000000 by
- # default) and relocated if they conflict, which is a slow very memory
- # consuming and fragmenting process. To avoid this, we pick a random,
- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
- # time. Moving up from 0x10000000 also allows more sbrk(2) space.
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- ;;
-
- gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
- tmp_diet=no
- if test linux-dietlibc = "$host_os"; then
- case $cc_basename in
- diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
- esac
- fi
- if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
- && test no = "$tmp_diet"
- then
- tmp_addflag=' $pic_flag'
- tmp_sharedflag='-shared'
- case $cc_basename,$host_cpu in
- pgcc*) # Portland Group C compiler
- whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- tmp_addflag=' $pic_flag'
- ;;
- pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group f77 and f90 compilers
- whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- tmp_addflag=' $pic_flag -Mnomain' ;;
- ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
- tmp_addflag=' -i_dynamic' ;;
- efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
- tmp_addflag=' -i_dynamic -nofor_main' ;;
- ifc* | ifort*) # Intel Fortran compiler
- tmp_addflag=' -nofor_main' ;;
- lf95*) # Lahey Fortran 8.1
- whole_archive_flag_spec=
- tmp_sharedflag='--shared' ;;
- nagfor*) # NAGFOR 5.3
- tmp_sharedflag='-Wl,-shared' ;;
- xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
- tmp_sharedflag='-qmkshrobj'
- tmp_addflag= ;;
- nvcc*) # Cuda Compiler Driver 2.2
- whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- compiler_needs_object=yes
- ;;
- esac
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*) # Sun C 5.9
- whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- compiler_needs_object=yes
- tmp_sharedflag='-G' ;;
- *Sun\ F*) # Sun Fortran 8.3
- tmp_sharedflag='-G' ;;
- esac
- archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
-
- if test yes = "$supports_anon_versioning"; then
- archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
- fi
-
- case $cc_basename in
- tcc*)
- export_dynamic_flag_spec='-rdynamic'
- ;;
- xlf* | bgf* | bgxlf* | mpixlf*)
- # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
- whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
- hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
- archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
- if test yes = "$supports_anon_versioning"; then
- archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
- fi
- ;;
- esac
- else
- ld_shlibs=no
- fi
- ;;
-
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris*)
- if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
- ld_shlibs=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
- elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
- case `$LD -v 2>&1` in
- *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
- ld_shlibs=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
-*** reliably create shared libraries on SCO systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
- ;;
- *)
- # For security reasons, it is highly recommended that you always
- # use absolute paths for naming shared libraries, and exclude the
- # DT_RUNPATH tag from executables and libraries. But doing so
- # requires that you compile everything twice, which is a pain.
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
- esac
- ;;
-
- sunos4*)
- archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- *)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
- esac
-
- if test no = "$ld_shlibs"; then
- runpath_var=
- hardcode_libdir_flag_spec=
- export_dynamic_flag_spec=
- whole_archive_flag_spec=
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- allow_undefined_flag=unsupported
- always_export_symbols=yes
- archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- hardcode_minus_L=yes
- if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- hardcode_direct=unsupported
- fi
- ;;
-
- aix[4-9]*)
- if test ia64 = "$host_cpu"; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to GNU nm, but means don't demangle to AIX nm.
- # Without the "-l" option, or with the "-B" option, AIX nm treats
- # weak defined symbols like other global defined symbols, whereas
- # GNU nm marks them as "W".
- # While the 'weak' keyword is ignored in the Export File, we need
- # it in the Import File for the 'aix-soname' feature, so we have
- # to replace the "-B" option with "-P" for AIX nm.
- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
- export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
- fi
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # have runtime linking enabled, and use it for executables.
- # For shared libraries, we enable/disable runtime linking
- # depending on the kind of the shared library created -
- # when "with_aix_soname,aix_use_runtimelinking" is:
- # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables
- # "aix,yes" lib.so shared, rtl:yes, for executables
- # lib.a static archive
- # "both,no" lib.so.V(shr.o) shared, rtl:yes
- # lib.a(lib.so.V) shared, rtl:no, for executables
- # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
- # lib.a(lib.so.V) shared, rtl:no
- # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables
- # lib.a static archive
- case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
- for ld_flag in $LDFLAGS; do
- if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
- # With aix-soname=svr4, we create the lib.so.V shared archives only,
- # so we don't have lib.a shared libs to link our executables.
- # We have to force runtime linking in this case.
- aix_use_runtimelinking=yes
- LDFLAGS="$LDFLAGS -Wl,-brtl"
- fi
- ;;
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- archive_cmds=''
- hardcode_direct=yes
- hardcode_direct_absolute=yes
- hardcode_libdir_separator=':'
- link_all_deplibs=yes
- file_list_spec='$wl-f,'
- case $with_aix_soname,$aix_use_runtimelinking in
- aix,*) ;; # traditional, no import file
- svr4,* | *,yes) # use import file
- # The Import File defines what to hardcode.
- hardcode_direct=no
- hardcode_direct_absolute=no
- ;;
- esac
-
- if test yes = "$GCC"; then
- case $host_os in aix4.[012]|aix4.[012].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`$CC -print-prog-name=collect2`
- if test -f "$collect2name" &&
- strings "$collect2name" | $GREP resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- :
- else
- # We have old collect2
- hardcode_direct=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- hardcode_minus_L=yes
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_libdir_separator=
- fi
- ;;
- esac
- shared_flag='-shared'
- if test yes = "$aix_use_runtimelinking"; then
- shared_flag="$shared_flag "'$wl-G'
- fi
- # Need to ensure runtime linking is disabled for the traditional
- # shared library, or the linker may eventually find shared libraries
- # /with/ Import File - we do not want to mix them.
- shared_flag_aix='-shared'
- shared_flag_svr4='-shared $wl-G'
- else
- # not using gcc
- if test ia64 = "$host_cpu"; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test yes = "$aix_use_runtimelinking"; then
- shared_flag='$wl-G'
- else
- shared_flag='$wl-bM:SRE'
- fi
- shared_flag_aix='$wl-bM:SRE'
- shared_flag_svr4='$wl-G'
- fi
- fi
-
- export_dynamic_flag_spec='$wl-bexpall'
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to export.
- always_export_symbols=yes
- if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- allow_undefined_flag='-berok'
- # Determine the default libpath from the value encoded in an
- # empty executable.
- if test set = "${lt_cv_aix_libpath+set}"; then
- aix_libpath=$lt_cv_aix_libpath
-else
- if ${lt_cv_aix_libpath_+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_=/usr/lib:/lib
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath_
-fi
-
- hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath"
- archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
- else
- if test ia64 = "$host_cpu"; then
- hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib'
- allow_undefined_flag="-z nodefs"
- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an
- # empty executable.
- if test set = "${lt_cv_aix_libpath+set}"; then
- aix_libpath=$lt_cv_aix_libpath
-else
- if ${lt_cv_aix_libpath_+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_=/usr/lib:/lib
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath_
-fi
-
- hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- no_undefined_flag=' $wl-bernotok'
- allow_undefined_flag=' $wl-berok'
- if test yes = "$with_gnu_ld"; then
- # We only use this code for GNU lds that support --whole-archive.
- whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec='$convenience'
- fi
- archive_cmds_need_lc=yes
- archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
- # -brtl affects multiple linker settings, -berok does not and is overridden later
- compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`'
- if test svr4 != "$with_aix_soname"; then
- # This is similar to how AIX traditionally builds its shared libraries.
- archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
- fi
- if test aix != "$with_aix_soname"; then
- archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
- else
- # used by -dlpreopen to get the symbols
- archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
- fi
- archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d'
- fi
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds=''
- ;;
- m68k)
- archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- ;;
- esac
- ;;
-
- bsdi[45]*)
- export_dynamic_flag_spec=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- case $cc_basename in
- cl*)
- # Native MSVC
- hardcode_libdir_flag_spec=' '
- allow_undefined_flag=unsupported
- always_export_symbols=yes
- file_list_spec='@'
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=.dll
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
- archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
- cp "$export_symbols" "$output_objdir/$soname.def";
- echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
- else
- $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
- fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
- linknames='
- # The linker will not automatically build a static lib if we build a DLL.
- # _LT_TAGVAR(old_archive_from_new_cmds, )='true'
- enable_shared_with_static_runtimes=yes
- exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
- # Don't use ranlib
- old_postinstall_cmds='chmod 644 $oldlib'
- postlink_cmds='lt_outputfile="@OUTPUT@"~
- lt_tool_outputfile="@TOOL_OUTPUT@"~
- case $lt_outputfile in
- *.exe|*.EXE) ;;
- *)
- lt_outputfile=$lt_outputfile.exe
- lt_tool_outputfile=$lt_tool_outputfile.exe
- ;;
- esac~
- if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
- $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
- $RM "$lt_outputfile.manifest";
- fi'
- ;;
- *)
- # Assume MSVC wrapper
- hardcode_libdir_flag_spec=' '
- allow_undefined_flag=unsupported
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=.dll
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- old_archive_from_new_cmds='true'
- # FIXME: Should let the user specify the lib program.
- old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
- enable_shared_with_static_runtimes=yes
- ;;
- esac
- ;;
-
- darwin* | rhapsody*)
-
-
- archive_cmds_need_lc=no
- hardcode_direct=no
- hardcode_automatic=yes
- hardcode_shlibpath_var=unsupported
- if test yes = "$lt_cv_ld_force_load"; then
- whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
-
- else
- whole_archive_flag_spec=''
- fi
- link_all_deplibs=yes
- allow_undefined_flag=$_lt_dar_allow_undefined
- case $cc_basename in
- ifort*|nagfor*) _lt_dar_can_shared=yes ;;
- *) _lt_dar_can_shared=$GCC ;;
- esac
- if test yes = "$_lt_dar_can_shared"; then
- output_verbose_link_cmd=func_echo_all
- archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
- module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
- archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
- module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
-
- else
- ld_shlibs=no
- fi
-
- ;;
-
- dgux*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_shlibpath_var=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2.*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes
- hardcode_minus_L=yes
- hardcode_shlibpath_var=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- hpux9*)
- if test yes = "$GCC"; then
- archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
- else
- archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
- fi
- hardcode_libdir_flag_spec='$wl+b $wl$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- export_dynamic_flag_spec='$wl-E'
- ;;
-
- hpux10*)
- if test yes,no = "$GCC,$with_gnu_ld"; then
- archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- fi
- if test no = "$with_gnu_ld"; then
- hardcode_libdir_flag_spec='$wl+b $wl$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- hardcode_direct_absolute=yes
- export_dynamic_flag_spec='$wl-E'
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- fi
- ;;
-
- hpux11*)
- if test yes,no = "$GCC,$with_gnu_ld"; then
- case $host_cpu in
- hppa*64*)
- archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- else
- case $host_cpu in
- hppa*64*)
- archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
-
- # Older versions of the 11.00 compiler do not understand -b yet
- # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
-$as_echo_n "checking if $CC understands -b... " >&6; }
-if ${lt_cv_prog_compiler__b+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler__b=no
- save_LDFLAGS=$LDFLAGS
- LDFLAGS="$LDFLAGS -b"
- echo "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The linker can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&5
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler__b=yes
- fi
- else
- lt_cv_prog_compiler__b=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS=$save_LDFLAGS
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
-$as_echo "$lt_cv_prog_compiler__b" >&6; }
-
-if test yes = "$lt_cv_prog_compiler__b"; then
- archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-else
- archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-fi
-
- ;;
- esac
- fi
- if test no = "$with_gnu_ld"; then
- hardcode_libdir_flag_spec='$wl+b $wl$libdir'
- hardcode_libdir_separator=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- hardcode_direct=no
- hardcode_shlibpath_var=no
- ;;
- *)
- hardcode_direct=yes
- hardcode_direct_absolute=yes
- export_dynamic_flag_spec='$wl-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test yes = "$GCC"; then
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- # Try to use the -exported_symbol ld option, if it does not
- # work, assume that -exports_file does not work either and
- # implicitly export all symbols.
- # This should be the same for all languages, so no per-tag cache variable.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
-$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
-if ${lt_cv_irix_exported_symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- save_LDFLAGS=$LDFLAGS
- LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int foo (void) { return 0; }
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_irix_exported_symbol=yes
-else
- lt_cv_irix_exported_symbol=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS=$save_LDFLAGS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
-$as_echo "$lt_cv_irix_exported_symbol" >&6; }
- if test yes = "$lt_cv_irix_exported_symbol"; then
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
- fi
- link_all_deplibs=no
- else
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
- fi
- archive_cmds_need_lc='no'
- hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
- hardcode_libdir_separator=:
- inherit_rpath=yes
- link_all_deplibs=yes
- ;;
-
- linux*)
- case $cc_basename in
- tcc*)
- # Fabrice Bellard et al's Tiny C Compiler
- ld_shlibs=yes
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- ;;
-
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- newsos6)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes
- hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
- hardcode_libdir_separator=:
- hardcode_shlibpath_var=no
- ;;
-
- *nto* | *qnx*)
- ;;
-
- openbsd* | bitrig*)
- if test -f /usr/libexec/ld.so; then
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- hardcode_direct_absolute=yes
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
- hardcode_libdir_flag_spec='$wl-rpath,$libdir'
- export_dynamic_flag_spec='$wl-E'
- else
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec='$wl-rpath,$libdir'
- fi
- else
- ld_shlibs=no
- fi
- ;;
-
- os2*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- allow_undefined_flag=unsupported
- shrext_cmds=.dll
- archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- prefix_cmds="$SED"~
- if test EXPORTS = "`$SED 1q $export_symbols`"; then
- prefix_cmds="$prefix_cmds -e 1d";
- fi~
- prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
- cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
- enable_shared_with_static_runtimes=yes
- ;;
-
- osf3*)
- if test yes = "$GCC"; then
- allow_undefined_flag=' $wl-expect_unresolved $wl\*'
- archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- else
- allow_undefined_flag=' -expect_unresolved \*'
- archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
- fi
- archive_cmds_need_lc='no'
- hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
- hardcode_libdir_separator=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test yes = "$GCC"; then
- allow_undefined_flag=' $wl-expect_unresolved $wl\*'
- archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
- else
- allow_undefined_flag=' -expect_unresolved \*'
- archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
- archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
- $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- hardcode_libdir_flag_spec='-rpath $libdir'
- fi
- archive_cmds_need_lc='no'
- hardcode_libdir_separator=:
- ;;
-
- solaris*)
- no_undefined_flag=' -z defs'
- if test yes = "$GCC"; then
- wlarc='$wl'
- archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
- else
- case `$CC -V 2>&1` in
- *"Compilers 5.0"*)
- wlarc=''
- archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
- ;;
- *)
- wlarc='$wl'
- archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
- ;;
- esac
- fi
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_shlibpath_var=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *)
- # The compiler driver will combine and reorder linker options,
- # but understands '-z linker_flag'. GCC discards it without '$wl',
- # but is careful enough not to reorder.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- if test yes = "$GCC"; then
- whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
- else
- whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
- fi
- ;;
- esac
- link_all_deplibs=yes
- ;;
-
- sunos4*)
- if test sequent = "$host_vendor"; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_direct=yes
- hardcode_minus_L=yes
- hardcode_shlibpath_var=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- reload_cmds='$CC -r -o $output$reload_objs'
- hardcode_direct=no
- ;;
- motorola)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var=no
- ;;
-
- sysv4.3*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var=no
- export_dynamic_flag_spec='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ld_shlibs=yes
- fi
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
- no_undefined_flag='$wl-z,text'
- archive_cmds_need_lc=no
- hardcode_shlibpath_var=no
- runpath_var='LD_RUN_PATH'
-
- if test yes = "$GCC"; then
- archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6*)
- # Note: We CANNOT use -z defs as we might desire, because we do not
- # link with -lc, and that would cause any symbols used from libc to
- # always be unresolved, which means just about no library would
- # ever link correctly. If we're not using GNU ld we use -z text
- # though, which does catch some bad symbols but isn't as heavy-handed
- # as -z defs.
- no_undefined_flag='$wl-z,text'
- allow_undefined_flag='$wl-z,nodefs'
- archive_cmds_need_lc=no
- hardcode_shlibpath_var=no
- hardcode_libdir_flag_spec='$wl-R,$libdir'
- hardcode_libdir_separator=':'
- link_all_deplibs=yes
- export_dynamic_flag_spec='$wl-Bexport'
- runpath_var='LD_RUN_PATH'
-
- if test yes = "$GCC"; then
- archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- uts4*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_shlibpath_var=no
- ;;
-
- *)
- ld_shlibs=no
- ;;
- esac
-
- if test sni = "$host_vendor"; then
- case $host in
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- export_dynamic_flag_spec='$wl-Blargedynsym'
- ;;
- esac
- fi
- fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
-$as_echo "$ld_shlibs" >&6; }
-test no = "$ld_shlibs" && can_build_shared=no
-
-with_gnu_ld=$with_gnu_ld
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc=yes
-
- if test yes,yes = "$GCC,$enable_shared"; then
- case $archive_cmds in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
-$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
-if ${lt_cv_archive_cmds_need_lc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- $RM conftest*
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl
- pic_flag=$lt_prog_compiler_pic
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag
- allow_undefined_flag=
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
- (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- then
- lt_cv_archive_cmds_need_lc=no
- else
- lt_cv_archive_cmds_need_lc=yes
- fi
- allow_undefined_flag=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
-$as_echo "$lt_cv_archive_cmds_need_lc" >&6; }
- archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc
- ;;
- esac
- fi
- ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
-$as_echo_n "checking dynamic linker characteristics... " >&6; }
-
-if test yes = "$GCC"; then
- case $host_os in
- darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
- *) lt_awk_arg='/^libraries:/' ;;
- esac
- case $host_os in
- mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;;
- *) lt_sed_strip_eq='s|=/|/|g' ;;
- esac
- lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
- case $lt_search_path_spec in
- *\;*)
- # if the path contains ";" then we assume it to be the separator
- # otherwise default to the standard path separator (i.e. ":") - it is
- # assumed that no part of a normal pathname contains ";" but that should
- # okay in the real world where ";" in dirpaths is itself problematic.
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
- ;;
- *)
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
- ;;
- esac
- # Ok, now we have the path, separated by spaces, we can step through it
- # and add multilib dir if necessary...
- lt_tmp_lt_search_path_spec=
- lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
- # ...but if some path component already ends with the multilib dir we assume
- # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
- case "$lt_multi_os_dir; $lt_search_path_spec " in
- "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
- lt_multi_os_dir=
- ;;
- esac
- for lt_sys_path in $lt_search_path_spec; do
- if test -d "$lt_sys_path$lt_multi_os_dir"; then
- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
- elif test -n "$lt_multi_os_dir"; then
- test -d "$lt_sys_path" && \
- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
- fi
- done
- lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
-BEGIN {RS = " "; FS = "/|\n";} {
- lt_foo = "";
- lt_count = 0;
- for (lt_i = NF; lt_i > 0; lt_i--) {
- if ($lt_i != "" && $lt_i != ".") {
- if ($lt_i == "..") {
- lt_count++;
- } else {
- if (lt_count == 0) {
- lt_foo = "/" $lt_i lt_foo;
- } else {
- lt_count--;
- }
- }
- }
- }
- if (lt_foo != "") { lt_freq[lt_foo]++; }
- if (lt_freq[lt_foo] == 1) { print lt_foo; }
-}'`
- # AWK program above erroneously prepends '/' to C:/dos/paths
- # for these hosts.
- case $host_os in
- mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
- $SED 's|/\([A-Za-z]:\)|\1|g'` ;;
- esac
- sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
-else
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=.so
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-
-
-case $host_os in
-aix3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='$libname$release$shared_ext$major'
- ;;
-
-aix[4-9]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test ia64 = "$host_cpu"; then
- # AIX 5 supports IA64
- library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line '#! .'. This would cause the generated library to
- # depend on '.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[01] | aix4.[01].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # Using Import Files as archive members, it is possible to support
- # filename-based versioning of shared library archives on AIX. While
- # this would work for both with and without runtime linking, it will
- # prevent static linking of such archives. So we do filename-based
- # shared library versioning with .so extension only, which is used
- # when both runtime linking and shared linking is enabled.
- # Unfortunately, runtime linking may impact performance, so we do
- # not want this to be the default eventually. Also, we use the
- # versioned .so libs for executables only if there is the -brtl
- # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
- # To allow for filename-based versioning support, we need to create
- # libNAME.so.V as an archive file, containing:
- # *) an Import File, referring to the versioned filename of the
- # archive as well as the shared archive member, telling the
- # bitwidth (32 or 64) of that shared object, and providing the
- # list of exported symbols of that shared object, eventually
- # decorated with the 'weak' keyword
- # *) the shared object with the F_LOADONLY flag set, to really avoid
- # it being seen by the linker.
- # At run time we better use the real file rather than another symlink,
- # but for link time we create the symlink libNAME.so -> libNAME.so.V
-
- case $with_aix_soname,$aix_use_runtimelinking in
- # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- aix,yes) # traditional libtool
- dynamic_linker='AIX unversionable lib.so'
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- ;;
- aix,no) # traditional AIX only
- dynamic_linker='AIX lib.a(lib.so.V)'
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='$libname$release.a $libname.a'
- soname_spec='$libname$release$shared_ext$major'
- ;;
- svr4,*) # full svr4 only
- dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)"
- library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
- # We do not specify a path in Import Files, so LIBPATH fires.
- shlibpath_overrides_runpath=yes
- ;;
- *,yes) # both, prefer svr4
- dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)"
- library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
- # unpreferred sharedlib libNAME.a needs extra handling
- postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
- postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
- # We do not specify a path in Import Files, so LIBPATH fires.
- shlibpath_overrides_runpath=yes
- ;;
- *,no) # both, prefer aix
- dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)"
- library_names_spec='$libname$release.a $libname.a'
- soname_spec='$libname$release$shared_ext$major'
- # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
- postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
- postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
- ;;
- esac
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- case $host_cpu in
- powerpc)
- # Since July 2007 AmigaOS4 officially supports .so libraries.
- # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- ;;
- m68k)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
- ;;
- esac
- ;;
-
-beos*)
- library_names_spec='$libname$shared_ext'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi[45]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32* | cegcc*)
- version_type=windows
- shrext_cmds=.dll
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$cc_basename in
- yes,*)
- # gcc
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
-
- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
- ;;
- mingw* | cegcc*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- ;;
-
- *,cl*)
- # Native MSVC
- libname_spec='$name'
- soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
- library_names_spec='$libname.dll.lib'
-
- case $build_os in
- mingw*)
- sys_lib_search_path_spec=
- lt_save_ifs=$IFS
- IFS=';'
- for lt_path in $LIB
- do
- IFS=$lt_save_ifs
- # Let DOS variable expansion print the short 8.3 style file name.
- lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
- sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
- done
- IFS=$lt_save_ifs
- # Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
- ;;
- cygwin*)
- # Convert to unix form, then to dos form, then back to unix form
- # but this time dos style (no spaces!) so that the unix form looks
- # like /cygdrive/c/PROGRA~1:/cygdr...
- sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
- sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
- sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- ;;
- *)
- sys_lib_search_path_spec=$LIB
- if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- # FIXME: find the short name or the path components, as spaces are
- # common. (e.g. "Program Files" -> "PROGRA~1")
- ;;
- esac
-
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
- dynamic_linker='Win32 link.exe'
- ;;
-
- *)
- # Assume MSVC wrapper
- library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
- dynamic_linker='Win32 ld.exe'
- ;;
- esac
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
- soname_spec='$libname$release$major$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-
- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd* | dragonfly*)
- # DragonFly does not have aout. When/if they implement a new
- # versioning mechanism, adjust this.
- if test -x /usr/bin/objformat; then
- objformat=`/usr/bin/objformat`
- else
- case $host_os in
- freebsd[23].*) objformat=aout ;;
- *) objformat=elf ;;
- esac
- fi
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2.*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.[01]* | freebsdelf3.[01]*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
- freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- *) # from 4.6 on, and DragonFly
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-haiku*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- dynamic_linker="$host_os runtime_loader"
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LIBRARY_PATH
- shlibpath_overrides_runpath=no
- sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case $host_cpu in
- ia64*)
- shrext_cmds='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- if test 32 = "$HPUX_IA64_MODE"; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- sys_lib_dlsearch_path_spec=/usr/lib/hpux32
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- sys_lib_dlsearch_path_spec=/usr/lib/hpux64
- fi
- ;;
- hppa*64*)
- shrext_cmds='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext_cmds='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
- postinstall_cmds='chmod 555 $lib'
- # or fails outright, so override atomically:
- install_override_mode=555
- ;;
-
-interix[3-9]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test yes = "$lt_cv_prog_gnu_ld"; then
- version_type=linux # correct to gnu/linux during the next big refactor
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='$libname$release$shared_ext$major'
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
- sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-linux*android*)
- version_type=none # Android doesn't support versioned libraries.
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext'
- soname_spec='$libname$release$shared_ext'
- finish_cmds=
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
-
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- dynamic_linker='Android linker'
- # Don't embed -rpath directories since the linker doesn't support them.
- hardcode_libdir_flag_spec='-L$libdir'
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
-
- # Some binutils ld are patched to set DT_RUNPATH
- if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_shlibpath_overrides_runpath=no
- save_LDFLAGS=$LDFLAGS
- save_libdir=$libdir
- eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
- LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
- lt_cv_shlibpath_overrides_runpath=yes
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS=$save_LDFLAGS
- libdir=$save_libdir
-
-fi
-
- shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
-
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # Ideally, we could use ldconfig to report *all* directores which are
- # searched for libraries, however this is still not possible. Aside from not
- # being certain /sbin/ldconfig is available, command
- # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
- # even though it is searched at run-time. Try to do the best guess by
- # appending ld.so.conf contents (and includes) to the search path.
- if test -f /etc/ld.so.conf; then
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
- fi
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='NetBSD ld.elf_so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-*nto* | *qnx*)
- version_type=qnx
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='ldqnx.so'
- ;;
-
-openbsd* | bitrig*)
- version_type=sunos
- sys_lib_dlsearch_path_spec=/usr/lib
- need_lib_prefix=no
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
- need_version=no
- else
- need_version=yes
- fi
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-os2*)
- libname_spec='$name'
- version_type=windows
- shrext_cmds=.dll
- need_version=no
- need_lib_prefix=no
- # OS/2 can only load a DLL with a base name of 8 characters or less.
- soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
- v=$($ECHO $release$versuffix | tr -d .-);
- n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
- $ECHO $n$v`$shared_ext'
- library_names_spec='${libname}_dll.$libext'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=BEGINLIBPATH
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='$libname$release$shared_ext$major'
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
-
-rdos*)
- dynamic_linker=no
- ;;
-
-solaris*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test yes = "$with_gnu_ld"; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec; then
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
- soname_spec='$libname$shared_ext.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- version_type=sco
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- if test yes = "$with_gnu_ld"; then
- sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
- else
- sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
- case $host_os in
- sco3.2v5*)
- sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
- ;;
- esac
- fi
- sys_lib_dlsearch_path_spec='/usr/lib'
- ;;
-
-tpf*)
- # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-uts4*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
-$as_echo "$dynamic_linker" >&6; }
-test no = "$dynamic_linker" && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test yes = "$GCC"; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
- sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
-fi
-
-if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
- sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
-fi
-
-# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
-configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
-
-# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
-func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
-
-# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
-configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
-$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
-hardcode_action=
-if test -n "$hardcode_libdir_flag_spec" ||
- test -n "$runpath_var" ||
- test yes = "$hardcode_automatic"; then
-
- # We can hardcode non-existent directories.
- if test no != "$hardcode_direct" &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" &&
- test no != "$hardcode_minus_L"; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action=unsupported
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
-$as_echo "$hardcode_action" >&6; }
-
-if test relink = "$hardcode_action" ||
- test yes = "$inherit_rpath"; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test yes = "$shlibpath_overrides_runpath" ||
- test no = "$enable_shared"; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-
-
-
-
-
-
- if test yes != "$enable_dlopen"; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen=load_add_on
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32* | cegcc*)
- lt_cv_dlopen=LoadLibrary
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen=dlopen
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if ${ac_cv_lib_dl_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dl_dlopen=yes
-else
- ac_cv_lib_dl_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
- lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
-else
-
- lt_cv_dlopen=dyld
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
-
-fi
-
- ;;
-
- tpf*)
- # Don't try to run any link tests for TPF. We know it's impossible
- # because TPF is a cross-compiler, and we know how we open DSOs.
- lt_cv_dlopen=dlopen
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=no
- ;;
-
- *)
- ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
-if test "x$ac_cv_func_shl_load" = xyes; then :
- lt_cv_dlopen=shl_load
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
-$as_echo_n "checking for shl_load in -ldld... " >&6; }
-if ${ac_cv_lib_dld_shl_load+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load ();
-int
-main ()
-{
-return shl_load ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dld_shl_load=yes
-else
- ac_cv_lib_dld_shl_load=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
-$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
-if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
- lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld
-else
- ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
-if test "x$ac_cv_func_dlopen" = xyes; then :
- lt_cv_dlopen=dlopen
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if ${ac_cv_lib_dl_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dl_dlopen=yes
-else
- ac_cv_lib_dl_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
- lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
-$as_echo_n "checking for dlopen in -lsvld... " >&6; }
-if ${ac_cv_lib_svld_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_svld_dlopen=yes
-else
- ac_cv_lib_svld_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
-$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
-if test "x$ac_cv_lib_svld_dlopen" = xyes; then :
- lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
-$as_echo_n "checking for dld_link in -ldld... " >&6; }
-if ${ac_cv_lib_dld_dld_link+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dld_link ();
-int
-main ()
-{
-return dld_link ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dld_dld_link=yes
-else
- ac_cv_lib_dld_dld_link=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
-$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
-if test "x$ac_cv_lib_dld_dld_link" = xyes; then :
- lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
- ;;
- esac
-
- if test no = "$lt_cv_dlopen"; then
- enable_dlopen=no
- else
- enable_dlopen=yes
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS=$CPPFLAGS
- test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS=$LDFLAGS
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS=$LIBS
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
-$as_echo_n "checking whether a program can dlopen itself... " >&6; }
-if ${lt_cv_dlopen_self+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test yes = "$cross_compiling"; then :
- lt_cv_dlopen_self=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<_LT_EOF
-#line $LINENO "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-/* When -fvisibility=hidden is used, assume the code has been annotated
- correspondingly for the symbols needed. */
-#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
-#endif
-
-int fnord () { return 42; }
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else
- {
- if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- else puts (dlerror ());
- }
- /* dlclose (self); */
- }
- else
- puts (dlerror ());
-
- return status;
-}
-_LT_EOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then
- (./conftest; exit; ) >&5 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
-$as_echo "$lt_cv_dlopen_self" >&6; }
-
- if test yes = "$lt_cv_dlopen_self"; then
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
-$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
-if ${lt_cv_dlopen_self_static+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test yes = "$cross_compiling"; then :
- lt_cv_dlopen_self_static=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<_LT_EOF
-#line $LINENO "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-/* When -fvisibility=hidden is used, assume the code has been annotated
- correspondingly for the symbols needed. */
-#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
-#endif
-
-int fnord () { return 42; }
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else
- {
- if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- else puts (dlerror ());
- }
- /* dlclose (self); */
- }
- else
- puts (dlerror ());
-
- return status;
-}
-_LT_EOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then
- (./conftest; exit; ) >&5 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self_static=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
-$as_echo "$lt_cv_dlopen_self_static" >&6; }
- fi
-
- CPPFLAGS=$save_CPPFLAGS
- LDFLAGS=$save_LDFLAGS
- LIBS=$save_LIBS
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-striplib=
-old_striplib=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
-$as_echo_n "checking whether stripping libraries is possible... " >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP"; then
- striplib="$STRIP -x"
- old_striplib="$STRIP -S"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- fi
- ;;
- *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- ;;
- esac
-fi
-
-
-
-
-
-
-
-
-
-
-
-
- # Report what library types will actually be built
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
-$as_echo_n "checking if libtool supports shared libraries... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
-$as_echo "$can_build_shared" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
-$as_echo_n "checking whether to build shared libraries... " >&6; }
- test no = "$can_build_shared" && enable_shared=no
-
- # On AIX, shared libraries and static libraries use the same namespace, and
- # are all built from PIC.
- case $host_os in
- aix3*)
- test yes = "$enable_shared" && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-
- aix[4-9]*)
- if test ia64 != "$host_cpu"; then
- case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
- yes,aix,yes) ;; # shared object as lib.so file only
- yes,svr4,*) ;; # shared object as lib.so archive member only
- yes,*) enable_static=no ;; # shared object in lib.a archive as well
- esac
- fi
- ;;
- esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
-$as_echo "$enable_shared" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
-$as_echo_n "checking whether to build static libraries... " >&6; }
- # Make sure either enable_shared or enable_static is yes.
- test yes = "$enable_shared" || enable_static=yes
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
-$as_echo "$enable_static" >&6; }
-
-
-
-
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC=$lt_save_CC
-
- if test -n "$CXX" && ( test no != "$CXX" &&
- ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
- (test g++ != "$CXX"))); then
- ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
-$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
-if test -z "$CXXCPP"; then
- if ${ac_cv_prog_CXXCPP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # Double quotes because CXXCPP needs to be expanded
- for CXXCPP in "$CXX -E" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_cxx_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_cxx_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_cxx_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
- break
-fi
-
- done
- ac_cv_prog_CXXCPP=$CXXCPP
-
-fi
- CXXCPP=$ac_cv_prog_CXXCPP
-else
- ac_cv_prog_CXXCPP=$CXXCPP
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
-$as_echo "$CXXCPP" >&6; }
-ac_preproc_ok=false
-for ac_cxx_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_cxx_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_cxx_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
-
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-else
- _lt_caught_CXX_error=yes
-fi
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-archive_cmds_need_lc_CXX=no
-allow_undefined_flag_CXX=
-always_export_symbols_CXX=no
-archive_expsym_cmds_CXX=
-compiler_needs_object_CXX=no
-export_dynamic_flag_spec_CXX=
-hardcode_direct_CXX=no
-hardcode_direct_absolute_CXX=no
-hardcode_libdir_flag_spec_CXX=
-hardcode_libdir_separator_CXX=
-hardcode_minus_L_CXX=no
-hardcode_shlibpath_var_CXX=unsupported
-hardcode_automatic_CXX=no
-inherit_rpath_CXX=no
-module_cmds_CXX=
-module_expsym_cmds_CXX=
-link_all_deplibs_CXX=unknown
-old_archive_cmds_CXX=$old_archive_cmds
-reload_flag_CXX=$reload_flag
-reload_cmds_CXX=$reload_cmds
-no_undefined_flag_CXX=
-whole_archive_flag_spec_CXX=
-enable_shared_with_static_runtimes_CXX=no
-
-# Source file extension for C++ test sources.
-ac_ext=cpp
-
-# Object file extension for compiled C++ test sources.
-objext=o
-objext_CXX=$objext
-
-# No sense in running all these tests if we already determined that
-# the CXX compiler isn't working. Some variables (like enable_shared)
-# are currently assumed to apply to all compilers on this platform,
-# and will be corrupted by setting them based on a non-working compiler.
-if test yes != "$_lt_caught_CXX_error"; then
- # Code to be used in simple compile tests
- lt_simple_compile_test_code="int some_variable = 0;"
-
- # Code to be used in simple link tests
- lt_simple_link_test_code='int main(int, char *[]) { return(0); }'
-
- # ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
- # save warnings/boilerplate of simple test code
- ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
-
- ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$RM -r conftest*
-
-
- # Allow CC to be a program name with arguments.
- lt_save_CC=$CC
- lt_save_CFLAGS=$CFLAGS
- lt_save_LD=$LD
- lt_save_GCC=$GCC
- GCC=$GXX
- lt_save_with_gnu_ld=$with_gnu_ld
- lt_save_path_LD=$lt_cv_path_LD
- if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
- lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
- else
- $as_unset lt_cv_prog_gnu_ld
- fi
- if test -n "${lt_cv_path_LDCXX+set}"; then
- lt_cv_path_LD=$lt_cv_path_LDCXX
- else
- $as_unset lt_cv_path_LD
- fi
- test -z "${LDCXX+set}" || LD=$LDCXX
- CC=${CXX-"c++"}
- CFLAGS=$CXXFLAGS
- compiler=$CC
- compiler_CXX=$CC
- func_cc_basename $compiler
-cc_basename=$func_cc_basename_result
-
-
- if test -n "$compiler"; then
- # We don't want -fno-exception when compiling C++ code, so set the
- # no_builtin_flag separately
- if test yes = "$GXX"; then
- lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
- else
- lt_prog_compiler_no_builtin_flag_CXX=
- fi
-
- if test yes = "$GXX"; then
- # Set up default GNU C++ configuration
-
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then :
- withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test yes = "$GCC"; then
- # Check if gcc -print-prog-name=ld gives a path.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
-$as_echo_n "checking for ld used by $CC... " >&6; }
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return, which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | ?:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
- while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD=$ac_prog
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test yes = "$with_gnu_ld"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
-fi
-if ${lt_cv_path_LD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$LD"; then
- lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS=$lt_save_ifs
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD=$ac_dir/$ac_prog
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some variants of GNU ld only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- test no != "$with_gnu_ld" && break
- ;;
- *)
- test yes != "$with_gnu_ld" && break
- ;;
- esac
- fi
- done
- IFS=$lt_save_ifs
-else
- lt_cv_path_LD=$LD # Let the user override the test with a path.
-fi
-fi
-
-LD=$lt_cv_path_LD
-if test -n "$LD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
-$as_echo "$LD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if ${lt_cv_prog_gnu_ld+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
-$as_echo "$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-
-
-
-
-
- # Check if GNU C++ uses GNU ld as the underlying linker, since the
- # archiving commands below assume that GNU ld is being used.
- if test yes = "$with_gnu_ld"; then
- archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
-
- hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
- export_dynamic_flag_spec_CXX='$wl--export-dynamic'
-
- # If archive_cmds runs LD, not CC, wlarc should be empty
- # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
- # investigate it a little bit more. (MM)
- wlarc='$wl'
-
- # ancient GNU ld didn't support --whole-archive et. al.
- if eval "`$CC -print-prog-name=ld` --help 2>&1" |
- $GREP 'no-whole-archive' > /dev/null; then
- whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
- else
- whole_archive_flag_spec_CXX=
- fi
- else
- with_gnu_ld=no
- wlarc=
-
- # A generic and very simple default shared library creation
- # command for GNU C++ for the case where it uses the native
- # linker, instead of GNU ld. If possible, this setting should
- # overridden to take advantage of the native linker features on
- # the platform it is being used on.
- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- fi
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
-
- else
- GXX=no
- with_gnu_ld=no
- wlarc=
- fi
-
- # PORTME: fill in a description of your system's C++ link characteristics
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
- ld_shlibs_CXX=yes
- case $host_os in
- aix3*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- aix[4-9]*)
- if test ia64 = "$host_cpu"; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=
- else
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # have runtime linking enabled, and use it for executables.
- # For shared libraries, we enable/disable runtime linking
- # depending on the kind of the shared library created -
- # when "with_aix_soname,aix_use_runtimelinking" is:
- # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables
- # "aix,yes" lib.so shared, rtl:yes, for executables
- # lib.a static archive
- # "both,no" lib.so.V(shr.o) shared, rtl:yes
- # lib.a(lib.so.V) shared, rtl:no, for executables
- # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
- # lib.a(lib.so.V) shared, rtl:no
- # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables
- # lib.a static archive
- case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
- for ld_flag in $LDFLAGS; do
- case $ld_flag in
- *-brtl*)
- aix_use_runtimelinking=yes
- break
- ;;
- esac
- done
- if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
- # With aix-soname=svr4, we create the lib.so.V shared archives only,
- # so we don't have lib.a shared libs to link our executables.
- # We have to force runtime linking in this case.
- aix_use_runtimelinking=yes
- LDFLAGS="$LDFLAGS -Wl,-brtl"
- fi
- ;;
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- archive_cmds_CXX=''
- hardcode_direct_CXX=yes
- hardcode_direct_absolute_CXX=yes
- hardcode_libdir_separator_CXX=':'
- link_all_deplibs_CXX=yes
- file_list_spec_CXX='$wl-f,'
- case $with_aix_soname,$aix_use_runtimelinking in
- aix,*) ;; # no import file
- svr4,* | *,yes) # use import file
- # The Import File defines what to hardcode.
- hardcode_direct_CXX=no
- hardcode_direct_absolute_CXX=no
- ;;
- esac
-
- if test yes = "$GXX"; then
- case $host_os in aix4.[012]|aix4.[012].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`$CC -print-prog-name=collect2`
- if test -f "$collect2name" &&
- strings "$collect2name" | $GREP resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- :
- else
- # We have old collect2
- hardcode_direct_CXX=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- hardcode_minus_L_CXX=yes
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- hardcode_libdir_separator_CXX=
- fi
- esac
- shared_flag='-shared'
- if test yes = "$aix_use_runtimelinking"; then
- shared_flag=$shared_flag' $wl-G'
- fi
- # Need to ensure runtime linking is disabled for the traditional
- # shared library, or the linker may eventually find shared libraries
- # /with/ Import File - we do not want to mix them.
- shared_flag_aix='-shared'
- shared_flag_svr4='-shared $wl-G'
- else
- # not using gcc
- if test ia64 = "$host_cpu"; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test yes = "$aix_use_runtimelinking"; then
- shared_flag='$wl-G'
- else
- shared_flag='$wl-bM:SRE'
- fi
- shared_flag_aix='$wl-bM:SRE'
- shared_flag_svr4='$wl-G'
- fi
- fi
-
- export_dynamic_flag_spec_CXX='$wl-bexpall'
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to
- # export.
- always_export_symbols_CXX=yes
- if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- # The "-G" linker flag allows undefined symbols.
- no_undefined_flag_CXX='-bernotok'
- # Determine the default libpath from the value encoded in an empty
- # executable.
- if test set = "${lt_cv_aix_libpath+set}"; then
- aix_libpath=$lt_cv_aix_libpath
-else
- if ${lt_cv_aix_libpath__CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$lt_cv_aix_libpath__CXX"; then
- lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test -z "$lt_cv_aix_libpath__CXX"; then
- lt_cv_aix_libpath__CXX=/usr/lib:/lib
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath__CXX
-fi
-
- hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath"
-
- archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
- else
- if test ia64 = "$host_cpu"; then
- hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib'
- allow_undefined_flag_CXX="-z nodefs"
- archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an
- # empty executable.
- if test set = "${lt_cv_aix_libpath+set}"; then
- aix_libpath=$lt_cv_aix_libpath
-else
- if ${lt_cv_aix_libpath__CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$lt_cv_aix_libpath__CXX"; then
- lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test -z "$lt_cv_aix_libpath__CXX"; then
- lt_cv_aix_libpath__CXX=/usr/lib:/lib
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath__CXX
-fi
-
- hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- no_undefined_flag_CXX=' $wl-bernotok'
- allow_undefined_flag_CXX=' $wl-berok'
- if test yes = "$with_gnu_ld"; then
- # We only use this code for GNU lds that support --whole-archive.
- whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec_CXX='$convenience'
- fi
- archive_cmds_need_lc_CXX=yes
- archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
- # -brtl affects multiple linker settings, -berok does not and is overridden later
- compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`'
- if test svr4 != "$with_aix_soname"; then
- # This is similar to how AIX traditionally builds its shared
- # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
- archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
- fi
- if test aix != "$with_aix_soname"; then
- archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
- else
- # used by -dlpreopen to get the symbols
- archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
- fi
- archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d'
- fi
- fi
- ;;
-
- beos*)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag_CXX=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- else
- ld_shlibs_CXX=no
- fi
- ;;
-
- chorus*)
- case $cc_basename in
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- case $GXX,$cc_basename in
- ,cl* | no,cl*)
- # Native MSVC
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec_CXX=' '
- allow_undefined_flag_CXX=unsupported
- always_export_symbols_CXX=yes
- file_list_spec_CXX='@'
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=.dll
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
- archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
- cp "$export_symbols" "$output_objdir/$soname.def";
- echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
- else
- $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
- fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
- linknames='
- # The linker will not automatically build a static lib if we build a DLL.
- # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true'
- enable_shared_with_static_runtimes_CXX=yes
- # Don't use ranlib
- old_postinstall_cmds_CXX='chmod 644 $oldlib'
- postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~
- lt_tool_outputfile="@TOOL_OUTPUT@"~
- case $lt_outputfile in
- *.exe|*.EXE) ;;
- *)
- lt_outputfile=$lt_outputfile.exe
- lt_tool_outputfile=$lt_tool_outputfile.exe
- ;;
- esac~
- func_to_tool_file "$lt_outputfile"~
- if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
- $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
- $RM "$lt_outputfile.manifest";
- fi'
- ;;
- *)
- # g++
- # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- export_dynamic_flag_spec_CXX='$wl--export-all-symbols'
- allow_undefined_flag_CXX=unsupported
- always_export_symbols_CXX=no
- enable_shared_with_static_runtimes_CXX=yes
-
- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- # If the export-symbols file already is a .def file, use it as
- # is; otherwise, prepend EXPORTS...
- archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- else
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
- darwin* | rhapsody*)
-
-
- archive_cmds_need_lc_CXX=no
- hardcode_direct_CXX=no
- hardcode_automatic_CXX=yes
- hardcode_shlibpath_var_CXX=unsupported
- if test yes = "$lt_cv_ld_force_load"; then
- whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
-
- else
- whole_archive_flag_spec_CXX=''
- fi
- link_all_deplibs_CXX=yes
- allow_undefined_flag_CXX=$_lt_dar_allow_undefined
- case $cc_basename in
- ifort*|nagfor*) _lt_dar_can_shared=yes ;;
- *) _lt_dar_can_shared=$GCC ;;
- esac
- if test yes = "$_lt_dar_can_shared"; then
- output_verbose_link_cmd=func_echo_all
- archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
- module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
- archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
- module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
- if test yes != "$lt_cv_apple_cc_single_mod"; then
- archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil"
- archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
- fi
-
- else
- ld_shlibs_CXX=no
- fi
-
- ;;
-
- os2*)
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- hardcode_minus_L_CXX=yes
- allow_undefined_flag_CXX=unsupported
- shrext_cmds=.dll
- archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- prefix_cmds="$SED"~
- if test EXPORTS = "`$SED 1q $export_symbols`"; then
- prefix_cmds="$prefix_cmds -e 1d";
- fi~
- prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
- cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
- enable_shared_with_static_runtimes_CXX=yes
- ;;
-
- dgux*)
- case $cc_basename in
- ec++*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- freebsd2.*)
- # C++ shared libraries reported to be fairly broken before
- # switch to ELF
- ld_shlibs_CXX=no
- ;;
-
- freebsd-elf*)
- archive_cmds_need_lc_CXX=no
- ;;
-
- freebsd* | dragonfly*)
- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
- # conventions
- ld_shlibs_CXX=yes
- ;;
-
- haiku*)
- archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- link_all_deplibs_CXX=yes
- ;;
-
- hpux9*)
- hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir'
- hardcode_libdir_separator_CXX=:
- export_dynamic_flag_spec_CXX='$wl-E'
- hardcode_direct_CXX=yes
- hardcode_minus_L_CXX=yes # Not in the search PATH,
- # but as the default
- # location of the library.
-
- case $cc_basename in
- CC*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- aCC*)
- archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test yes = "$GXX"; then
- archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
-
- hpux10*|hpux11*)
- if test no = "$with_gnu_ld"; then
- hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir'
- hardcode_libdir_separator_CXX=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- ;;
- *)
- export_dynamic_flag_spec_CXX='$wl-E'
- ;;
- esac
- fi
- case $host_cpu in
- hppa*64*|ia64*)
- hardcode_direct_CXX=no
- hardcode_shlibpath_var_CXX=no
- ;;
- *)
- hardcode_direct_CXX=yes
- hardcode_direct_absolute_CXX=yes
- hardcode_minus_L_CXX=yes # Not in the search PATH,
- # but as the default
- # location of the library.
- ;;
- esac
-
- case $cc_basename in
- CC*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- aCC*)
- case $host_cpu in
- hppa*64*)
- archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- esac
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test yes = "$GXX"; then
- if test no = "$with_gnu_ld"; then
- case $host_cpu in
- hppa*64*)
- archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- esac
- fi
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
-
- interix[3-9]*)
- hardcode_direct_CXX=no
- hardcode_shlibpath_var_CXX=no
- hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
- export_dynamic_flag_spec_CXX='$wl-E'
- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
- # Instead, shared libraries are loaded at an image base (0x10000000 by
- # default) and relocated if they conflict, which is a slow very memory
- # consuming and fragmenting process. To avoid this, we pick a random,
- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
- # time. Moving up from 0x10000000 also allows more sbrk(2) space.
- archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- ;;
- irix5* | irix6*)
- case $cc_basename in
- CC*)
- # SGI C++
- archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
-
- # Archives containing C++ object files must be created using
- # "CC -ar", where "CC" is the IRIX C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
- ;;
- *)
- if test yes = "$GXX"; then
- if test no = "$with_gnu_ld"; then
- archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- else
- archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib'
- fi
- fi
- link_all_deplibs_CXX=yes
- ;;
- esac
- hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
- hardcode_libdir_separator_CXX=:
- inherit_rpath_CXX=yes
- ;;
-
- linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- case $cc_basename in
- KCC*)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
- archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
-
- hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
- export_dynamic_flag_spec_CXX='$wl--export-dynamic'
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
- ;;
- icpc* | ecpc* )
- # Intel C++
- with_gnu_ld=yes
- # version 8.0 and above of icpc choke on multiply defined symbols
- # if we add $predep_objects and $postdep_objects, however 7.1 and
- # earlier do not add the objects themselves.
- case `$CC -V 2>&1` in
- *"Version 7."*)
- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- *) # Version 8.0 or newer
- tmp_idyn=
- case $host_cpu in
- ia64*) tmp_idyn=' -i_dynamic';;
- esac
- archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- esac
- archive_cmds_need_lc_CXX=no
- hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
- export_dynamic_flag_spec_CXX='$wl--export-dynamic'
- whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler
- case `$CC -V` in
- *pgCC\ [1-5].* | *pgcpp\ [1-5].*)
- prelink_cmds_CXX='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
- compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
- old_archive_cmds_CXX='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
- $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
- $RANLIB $oldlib'
- archive_cmds_CXX='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
- $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
- $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- *) # Version 6 and above use weak symbols
- archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- esac
-
- hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir'
- export_dynamic_flag_spec_CXX='$wl--export-dynamic'
- whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- ;;
- cxx*)
- # Compaq C++
- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols'
-
- runpath_var=LD_RUN_PATH
- hardcode_libdir_flag_spec_CXX='-rpath $libdir'
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
- ;;
- xl* | mpixl* | bgxl*)
- # IBM XL 8.0 on PPC, with GNU ld
- hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
- export_dynamic_flag_spec_CXX='$wl--export-dynamic'
- archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- if test yes = "$supports_anon_versioning"; then
- archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
- fi
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
- no_undefined_flag_CXX=' -zdefs'
- archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols'
- hardcode_libdir_flag_spec_CXX='-R$libdir'
- whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- compiler_needs_object_CXX=yes
-
- # Not sure whether something based on
- # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
- # would be better.
- output_verbose_link_cmd='func_echo_all'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
- ;;
- esac
- ;;
- esac
- ;;
-
- lynxos*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
-
- m88k*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
-
- mvs*)
- case $cc_basename in
- cxx*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
- wlarc=
- hardcode_libdir_flag_spec_CXX='-R$libdir'
- hardcode_direct_CXX=yes
- hardcode_shlibpath_var_CXX=no
- fi
- # Workaround some broken pre-1.5 toolchains
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
- ;;
-
- *nto* | *qnx*)
- ld_shlibs_CXX=yes
- ;;
-
- openbsd* | bitrig*)
- if test -f /usr/libexec/ld.so; then
- hardcode_direct_CXX=yes
- hardcode_shlibpath_var_CXX=no
- hardcode_direct_absolute_CXX=yes
- archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
- archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib'
- export_dynamic_flag_spec_CXX='$wl-E'
- whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
- fi
- output_verbose_link_cmd=func_echo_all
- else
- ld_shlibs_CXX=no
- fi
- ;;
-
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC*)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
- hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Archives containing C++ object files must be created using
- # the KAI C++ compiler.
- case $host in
- osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;;
- *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;;
- esac
- ;;
- RCC*)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- cxx*)
- case $host in
- osf3*)
- allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*'
- archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
- hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
- ;;
- *)
- allow_undefined_flag_CXX=' -expect_unresolved \*'
- archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
- archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
- echo "-hidden">> $lib.exp~
- $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~
- $RM $lib.exp'
- hardcode_libdir_flag_spec_CXX='-rpath $libdir'
- ;;
- esac
-
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test yes,no = "$GXX,$with_gnu_ld"; then
- allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*'
- case $host in
- osf3*)
- archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- ;;
- *)
- archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- ;;
- esac
-
- hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
-
- psos*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
-
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- lcc*)
- # Lucid
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- archive_cmds_need_lc_CXX=yes
- no_undefined_flag_CXX=' -zdefs'
- archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- hardcode_libdir_flag_spec_CXX='-R$libdir'
- hardcode_shlibpath_var_CXX=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *)
- # The compiler driver will combine and reorder linker options,
- # but understands '-z linker_flag'.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
- ;;
- esac
- link_all_deplibs_CXX=yes
-
- output_verbose_link_cmd='func_echo_all'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
- ;;
- gcx*)
- # Green Hills C++ Compiler
- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
-
- # The C++ compiler must be used to create the archive.
- old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
- ;;
- *)
- # GNU C++ compiler with Solaris linker
- if test yes,no = "$GXX,$with_gnu_ld"; then
- no_undefined_flag_CXX=' $wl-z ${wl}defs'
- if $CC --version | $GREP -v '^2\.7' > /dev/null; then
- archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
- archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
- else
- # g++ 2.7 appears to require '-G' NOT '-shared' on this
- # platform.
- archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
- archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
- fi
-
- hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir'
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *)
- whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
- ;;
- esac
- fi
- ;;
- esac
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
- no_undefined_flag_CXX='$wl-z,text'
- archive_cmds_need_lc_CXX=no
- hardcode_shlibpath_var_CXX=no
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- ;;
-
- sysv5* | sco3.2v5* | sco5v6*)
- # Note: We CANNOT use -z defs as we might desire, because we do not
- # link with -lc, and that would cause any symbols used from libc to
- # always be unresolved, which means just about no library would
- # ever link correctly. If we're not using GNU ld we use -z text
- # though, which does catch some bad symbols but isn't as heavy-handed
- # as -z defs.
- no_undefined_flag_CXX='$wl-z,text'
- allow_undefined_flag_CXX='$wl-z,nodefs'
- archive_cmds_need_lc_CXX=no
- hardcode_shlibpath_var_CXX=no
- hardcode_libdir_flag_spec_CXX='$wl-R,$libdir'
- hardcode_libdir_separator_CXX=':'
- link_all_deplibs_CXX=yes
- export_dynamic_flag_spec_CXX='$wl-Bexport'
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~
- '"$old_archive_cmds_CXX"
- reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~
- '"$reload_cmds_CXX"
- ;;
- *)
- archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- ;;
-
- tandem*)
- case $cc_basename in
- NCC*)
- # NonStop-UX NCC 3.20
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- vxworks*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
-
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
-$as_echo "$ld_shlibs_CXX" >&6; }
- test no = "$ld_shlibs_CXX" && can_build_shared=no
-
- GCC_CXX=$GXX
- LD_CXX=$LD
-
- ## CAVEAT EMPTOR:
- ## There is no encapsulation within the following macros, do not change
- ## the running order or otherwise move them around unless you know exactly
- ## what you are doing...
- # Dependencies to place before and after the object being linked:
-predep_objects_CXX=
-postdep_objects_CXX=
-predeps_CXX=
-postdeps_CXX=
-compiler_lib_search_path_CXX=
-
-cat > conftest.$ac_ext <<_LT_EOF
-class Foo
-{
-public:
- Foo (void) { a = 0; }
-private:
- int a;
-};
-_LT_EOF
-
-
-_lt_libdeps_save_CFLAGS=$CFLAGS
-case "$CC $CFLAGS " in #(
-*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
-*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
-*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
-esac
-
-if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- # Parse the compiler output and extract the necessary
- # objects, libraries and library flags.
-
- # Sentinel used to keep track of whether or not we are before
- # the conftest object file.
- pre_test_object_deps_done=no
-
- for p in `eval "$output_verbose_link_cmd"`; do
- case $prev$p in
-
- -L* | -R* | -l*)
- # Some compilers place space between "-{L,R}" and the path.
- # Remove the space.
- if test x-L = "$p" ||
- test x-R = "$p"; then
- prev=$p
- continue
- fi
-
- # Expand the sysroot to ease extracting the directories later.
- if test -z "$prev"; then
- case $p in
- -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
- -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
- -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
- esac
- fi
- case $p in
- =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
- esac
- if test no = "$pre_test_object_deps_done"; then
- case $prev in
- -L | -R)
- # Internal compiler library paths should come after those
- # provided the user. The postdeps already come after the
- # user supplied libs so there is no need to process them.
- if test -z "$compiler_lib_search_path_CXX"; then
- compiler_lib_search_path_CXX=$prev$p
- else
- compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p"
- fi
- ;;
- # The "-l" case would never come before the object being
- # linked, so don't bother handling this case.
- esac
- else
- if test -z "$postdeps_CXX"; then
- postdeps_CXX=$prev$p
- else
- postdeps_CXX="${postdeps_CXX} $prev$p"
- fi
- fi
- prev=
- ;;
-
- *.lto.$objext) ;; # Ignore GCC LTO objects
- *.$objext)
- # This assumes that the test object file only shows up
- # once in the compiler output.
- if test "$p" = "conftest.$objext"; then
- pre_test_object_deps_done=yes
- continue
- fi
-
- if test no = "$pre_test_object_deps_done"; then
- if test -z "$predep_objects_CXX"; then
- predep_objects_CXX=$p
- else
- predep_objects_CXX="$predep_objects_CXX $p"
- fi
- else
- if test -z "$postdep_objects_CXX"; then
- postdep_objects_CXX=$p
- else
- postdep_objects_CXX="$postdep_objects_CXX $p"
- fi
- fi
- ;;
-
- *) ;; # Ignore the rest.
-
- esac
- done
-
- # Clean up.
- rm -f a.out a.exe
-else
- echo "libtool.m4: error: problem compiling CXX test program"
-fi
-
-$RM -f confest.$objext
-CFLAGS=$_lt_libdeps_save_CFLAGS
-
-# PORTME: override above test on systems where it is broken
-case $host_os in
-interix[3-9]*)
- # Interix 3.5 installs completely hosed .la files for C++, so rather than
- # hack all around it, let's just trust "g++" to DTRT.
- predep_objects_CXX=
- postdep_objects_CXX=
- postdeps_CXX=
- ;;
-esac
-
-
-case " $postdeps_CXX " in
-*" -lc "*) archive_cmds_need_lc_CXX=no ;;
-esac
- compiler_lib_search_dirs_CXX=
-if test -n "${compiler_lib_search_path_CXX}"; then
- compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'`
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- lt_prog_compiler_wl_CXX=
-lt_prog_compiler_pic_CXX=
-lt_prog_compiler_static_CXX=
-
-
- # C++ specific cases for pic, static, wl, etc.
- if test yes = "$GXX"; then
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test ia64 = "$host_cpu"; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_CXX='-Bstatic'
- fi
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- m68k)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the '-m68020' flag to GCC prevents building anything better,
- # like '-m68040'.
- lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
- ;;
- esac
- ;;
-
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
- mingw* | cygwin* | os2* | pw32* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- # Although the cygwin gcc ignores -fPIC, still need this for old-style
- # (--disable-auto-import) libraries
- lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
- case $host_os in
- os2*)
- lt_prog_compiler_static_CXX='$wl-static'
- ;;
- esac
- ;;
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic_CXX='-fno-common'
- ;;
- *djgpp*)
- # DJGPP does not support shared libraries at all
- lt_prog_compiler_pic_CXX=
- ;;
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- lt_prog_compiler_static_CXX=
- ;;
- interix[3-9]*)
- # Interix 3.x gcc -fpic/-fPIC options generate broken code.
- # Instead, we relocate shared libraries at runtime.
- ;;
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic_CXX=-Kconform_pic
- fi
- ;;
- hpux*)
- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
- # sets the default TLS model and affects inlining.
- case $host_cpu in
- hppa*64*)
- ;;
- *)
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- esac
- ;;
- *qnx* | *nto*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic_CXX='-fPIC -shared'
- ;;
- *)
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- esac
- else
- case $host_os in
- aix[4-9]*)
- # All AIX code is PIC.
- if test ia64 = "$host_cpu"; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_CXX='-Bstatic'
- else
- lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
- chorus*)
- case $cc_basename in
- cxch68*)
- # Green Hills C++ Compiler
- # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
- ;;
- esac
- ;;
- mingw* | cygwin* | os2* | pw32* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
- ;;
- dgux*)
- case $cc_basename in
- ec++*)
- lt_prog_compiler_pic_CXX='-KPIC'
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- freebsd* | dragonfly*)
- # FreeBSD uses GNU C++
- ;;
- hpux9* | hpux10* | hpux11*)
- case $cc_basename in
- CC*)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='$wl-a ${wl}archive'
- if test ia64 != "$host_cpu"; then
- lt_prog_compiler_pic_CXX='+Z'
- fi
- ;;
- aCC*)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='$wl-a ${wl}archive'
- case $host_cpu in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic_CXX='+Z'
- ;;
- esac
- ;;
- *)
- ;;
- esac
- ;;
- interix*)
- # This is c89, which is MS Visual C++ (no shared libs)
- # Anyone wants to do a port?
- ;;
- irix5* | irix6* | nonstopux*)
- case $cc_basename in
- CC*)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='-non_shared'
- # CC pic flag -KPIC is the default.
- ;;
- *)
- ;;
- esac
- ;;
- linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- case $cc_basename in
- KCC*)
- # KAI C++ Compiler
- lt_prog_compiler_wl_CXX='--backend -Wl,'
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- ecpc* )
- # old Intel C++ for x86_64, which still supported -KPIC.
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-static'
- ;;
- icpc* )
- # Intel C++, used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-fPIC'
- lt_prog_compiler_static_CXX='-static'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-fpic'
- lt_prog_compiler_static_CXX='-Bstatic'
- ;;
- cxx*)
- # Compaq C++
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_static_CXX='-non_shared'
- ;;
- xlc* | xlC* | bgxl[cC]* | mpixl[cC]*)
- # IBM XL 8.0, 9.0 on PPC and BlueGene
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-qpic'
- lt_prog_compiler_static_CXX='-qstaticlink'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-Bstatic'
- lt_prog_compiler_wl_CXX='-Qoption ld '
- ;;
- esac
- ;;
- esac
- ;;
- lynxos*)
- ;;
- m88k*)
- ;;
- mvs*)
- case $cc_basename in
- cxx*)
- lt_prog_compiler_pic_CXX='-W c,exportall'
- ;;
- *)
- ;;
- esac
- ;;
- netbsd* | netbsdelf*-gnu)
- ;;
- *qnx* | *nto*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic_CXX='-fPIC -shared'
- ;;
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC*)
- lt_prog_compiler_wl_CXX='--backend -Wl,'
- ;;
- RCC*)
- # Rational C++ 2.4.1
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- cxx*)
- # Digital/Compaq C++
- lt_prog_compiler_wl_CXX='-Wl,'
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_static_CXX='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- psos*)
- ;;
- solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-Bstatic'
- lt_prog_compiler_wl_CXX='-Qoption ld '
- ;;
- gcx*)
- # Green Hills C++ Compiler
- lt_prog_compiler_pic_CXX='-PIC'
- ;;
- *)
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- lt_prog_compiler_pic_CXX='-pic'
- lt_prog_compiler_static_CXX='-Bstatic'
- ;;
- lcc*)
- # Lucid
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- case $cc_basename in
- CC*)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-Bstatic'
- ;;
- esac
- ;;
- tandem*)
- case $cc_basename in
- NCC*)
- # NonStop-UX NCC 3.20
- lt_prog_compiler_pic_CXX='-KPIC'
- ;;
- *)
- ;;
- esac
- ;;
- vxworks*)
- ;;
- *)
- lt_prog_compiler_can_build_shared_CXX=no
- ;;
- esac
- fi
-
-case $host_os in
- # For platforms that do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic_CXX=
- ;;
- *)
- lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
- ;;
-esac
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
-if ${lt_cv_prog_compiler_pic_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; }
-lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_CXX"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; }
-if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic_works_CXX=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_pic_works_CXX=yes
- fi
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; }
-
-if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then
- case $lt_prog_compiler_pic_CXX in
- "" | " "*) ;;
- *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
- esac
-else
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_can_build_shared_CXX=no
-fi
-
-fi
-
-
-
-
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if ${lt_cv_prog_compiler_static_works_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_static_works_CXX=no
- save_LDFLAGS=$LDFLAGS
- LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
- echo "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The linker can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&5
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_static_works_CXX=yes
- fi
- else
- lt_cv_prog_compiler_static_works_CXX=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS=$save_LDFLAGS
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; }
-
-if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then
- :
-else
- lt_prog_compiler_static_CXX=
-fi
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o_CXX=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_c_o_CXX=yes
- fi
- fi
- chmod u+w . 2>&5
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o_CXX=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_c_o_CXX=yes
- fi
- fi
- chmod u+w . 2>&5
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
-
-
-
-
-hard_links=nottested
-if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then
- # do not overwrite the value of need_locks provided by the user
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
-$as_echo_n "checking if we can lock with hard links... " >&6; }
- hard_links=yes
- $RM conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
-$as_echo "$hard_links" >&6; }
- if test no = "$hard_links"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;}
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
-
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
- case $host_os in
- aix[4-9]*)
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to GNU nm, but means don't demangle to AIX nm.
- # Without the "-l" option, or with the "-B" option, AIX nm treats
- # weak defined symbols like other global defined symbols, whereas
- # GNU nm marks them as "W".
- # While the 'weak' keyword is ignored in the Export File, we need
- # it in the Import File for the 'aix-soname' feature, so we have
- # to replace the "-B" option with "-P" for AIX nm.
- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
- export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
- fi
- ;;
- pw32*)
- export_symbols_cmds_CXX=$ltdll_cmds
- ;;
- cygwin* | mingw* | cegcc*)
- case $cc_basename in
- cl*)
- exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- ;;
- *)
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
- exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
- ;;
- esac
- ;;
- linux* | k*bsd*-gnu | gnu*)
- link_all_deplibs_CXX=no
- ;;
- *)
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- esac
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
-$as_echo "$ld_shlibs_CXX" >&6; }
-test no = "$ld_shlibs_CXX" && can_build_shared=no
-
-with_gnu_ld_CXX=$with_gnu_ld
-
-
-
-
-
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_CXX" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc_CXX=yes
-
- if test yes,yes = "$GCC,$enable_shared"; then
- case $archive_cmds_CXX in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
-$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
-if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- $RM conftest*
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl_CXX
- pic_flag=$lt_prog_compiler_pic_CXX
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
- allow_undefined_flag_CXX=
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
- (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- then
- lt_cv_archive_cmds_need_lc_CXX=no
- else
- lt_cv_archive_cmds_need_lc_CXX=yes
- fi
- allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5
-$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; }
- archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX
- ;;
- esac
- fi
- ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
-$as_echo_n "checking dynamic linker characteristics... " >&6; }
-
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=.so
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-
-
-case $host_os in
-aix3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='$libname$release$shared_ext$major'
- ;;
-
-aix[4-9]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test ia64 = "$host_cpu"; then
- # AIX 5 supports IA64
- library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line '#! .'. This would cause the generated library to
- # depend on '.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[01] | aix4.[01].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # Using Import Files as archive members, it is possible to support
- # filename-based versioning of shared library archives on AIX. While
- # this would work for both with and without runtime linking, it will
- # prevent static linking of such archives. So we do filename-based
- # shared library versioning with .so extension only, which is used
- # when both runtime linking and shared linking is enabled.
- # Unfortunately, runtime linking may impact performance, so we do
- # not want this to be the default eventually. Also, we use the
- # versioned .so libs for executables only if there is the -brtl
- # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
- # To allow for filename-based versioning support, we need to create
- # libNAME.so.V as an archive file, containing:
- # *) an Import File, referring to the versioned filename of the
- # archive as well as the shared archive member, telling the
- # bitwidth (32 or 64) of that shared object, and providing the
- # list of exported symbols of that shared object, eventually
- # decorated with the 'weak' keyword
- # *) the shared object with the F_LOADONLY flag set, to really avoid
- # it being seen by the linker.
- # At run time we better use the real file rather than another symlink,
- # but for link time we create the symlink libNAME.so -> libNAME.so.V
-
- case $with_aix_soname,$aix_use_runtimelinking in
- # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- aix,yes) # traditional libtool
- dynamic_linker='AIX unversionable lib.so'
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- ;;
- aix,no) # traditional AIX only
- dynamic_linker='AIX lib.a(lib.so.V)'
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='$libname$release.a $libname.a'
- soname_spec='$libname$release$shared_ext$major'
- ;;
- svr4,*) # full svr4 only
- dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)"
- library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
- # We do not specify a path in Import Files, so LIBPATH fires.
- shlibpath_overrides_runpath=yes
- ;;
- *,yes) # both, prefer svr4
- dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)"
- library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
- # unpreferred sharedlib libNAME.a needs extra handling
- postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
- postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
- # We do not specify a path in Import Files, so LIBPATH fires.
- shlibpath_overrides_runpath=yes
- ;;
- *,no) # both, prefer aix
- dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)"
- library_names_spec='$libname$release.a $libname.a'
- soname_spec='$libname$release$shared_ext$major'
- # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
- postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
- postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
- ;;
- esac
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- case $host_cpu in
- powerpc)
- # Since July 2007 AmigaOS4 officially supports .so libraries.
- # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- ;;
- m68k)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
- ;;
- esac
- ;;
-
-beos*)
- library_names_spec='$libname$shared_ext'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi[45]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32* | cegcc*)
- version_type=windows
- shrext_cmds=.dll
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$cc_basename in
- yes,*)
- # gcc
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
-
- ;;
- mingw* | cegcc*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- ;;
-
- *,cl*)
- # Native MSVC
- libname_spec='$name'
- soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
- library_names_spec='$libname.dll.lib'
-
- case $build_os in
- mingw*)
- sys_lib_search_path_spec=
- lt_save_ifs=$IFS
- IFS=';'
- for lt_path in $LIB
- do
- IFS=$lt_save_ifs
- # Let DOS variable expansion print the short 8.3 style file name.
- lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
- sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
- done
- IFS=$lt_save_ifs
- # Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
- ;;
- cygwin*)
- # Convert to unix form, then to dos form, then back to unix form
- # but this time dos style (no spaces!) so that the unix form looks
- # like /cygdrive/c/PROGRA~1:/cygdr...
- sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
- sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
- sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- ;;
- *)
- sys_lib_search_path_spec=$LIB
- if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- # FIXME: find the short name or the path components, as spaces are
- # common. (e.g. "Program Files" -> "PROGRA~1")
- ;;
- esac
-
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
- dynamic_linker='Win32 link.exe'
- ;;
-
- *)
- # Assume MSVC wrapper
- library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
- dynamic_linker='Win32 ld.exe'
- ;;
- esac
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
- soname_spec='$libname$release$major$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd* | dragonfly*)
- # DragonFly does not have aout. When/if they implement a new
- # versioning mechanism, adjust this.
- if test -x /usr/bin/objformat; then
- objformat=`/usr/bin/objformat`
- else
- case $host_os in
- freebsd[23].*) objformat=aout ;;
- *) objformat=elf ;;
- esac
- fi
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2.*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.[01]* | freebsdelf3.[01]*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
- freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- *) # from 4.6 on, and DragonFly
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-haiku*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- dynamic_linker="$host_os runtime_loader"
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LIBRARY_PATH
- shlibpath_overrides_runpath=no
- sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case $host_cpu in
- ia64*)
- shrext_cmds='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- if test 32 = "$HPUX_IA64_MODE"; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- sys_lib_dlsearch_path_spec=/usr/lib/hpux32
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- sys_lib_dlsearch_path_spec=/usr/lib/hpux64
- fi
- ;;
- hppa*64*)
- shrext_cmds='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext_cmds='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
- postinstall_cmds='chmod 555 $lib'
- # or fails outright, so override atomically:
- install_override_mode=555
- ;;
-
-interix[3-9]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test yes = "$lt_cv_prog_gnu_ld"; then
- version_type=linux # correct to gnu/linux during the next big refactor
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='$libname$release$shared_ext$major'
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
- sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-linux*android*)
- version_type=none # Android doesn't support versioned libraries.
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext'
- soname_spec='$libname$release$shared_ext'
- finish_cmds=
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
-
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- dynamic_linker='Android linker'
- # Don't embed -rpath directories since the linker doesn't support them.
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
-
- # Some binutils ld are patched to set DT_RUNPATH
- if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_shlibpath_overrides_runpath=no
- save_LDFLAGS=$LDFLAGS
- save_libdir=$libdir
- eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \
- LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
- lt_cv_shlibpath_overrides_runpath=yes
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS=$save_LDFLAGS
- libdir=$save_libdir
-
-fi
-
- shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
-
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # Ideally, we could use ldconfig to report *all* directores which are
- # searched for libraries, however this is still not possible. Aside from not
- # being certain /sbin/ldconfig is available, command
- # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
- # even though it is searched at run-time. Try to do the best guess by
- # appending ld.so.conf contents (and includes) to the search path.
- if test -f /etc/ld.so.conf; then
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
- fi
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='NetBSD ld.elf_so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-*nto* | *qnx*)
- version_type=qnx
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='ldqnx.so'
- ;;
-
-openbsd* | bitrig*)
- version_type=sunos
- sys_lib_dlsearch_path_spec=/usr/lib
- need_lib_prefix=no
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
- need_version=no
- else
- need_version=yes
- fi
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-os2*)
- libname_spec='$name'
- version_type=windows
- shrext_cmds=.dll
- need_version=no
- need_lib_prefix=no
- # OS/2 can only load a DLL with a base name of 8 characters or less.
- soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
- v=$($ECHO $release$versuffix | tr -d .-);
- n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
- $ECHO $n$v`$shared_ext'
- library_names_spec='${libname}_dll.$libext'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=BEGINLIBPATH
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='$libname$release$shared_ext$major'
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
-
-rdos*)
- dynamic_linker=no
- ;;
-
-solaris*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test yes = "$with_gnu_ld"; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec; then
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
- soname_spec='$libname$shared_ext.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- version_type=sco
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- if test yes = "$with_gnu_ld"; then
- sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
- else
- sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
- case $host_os in
- sco3.2v5*)
- sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
- ;;
- esac
- fi
- sys_lib_dlsearch_path_spec='/usr/lib'
- ;;
-
-tpf*)
- # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-uts4*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
-$as_echo "$dynamic_linker" >&6; }
-test no = "$dynamic_linker" && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test yes = "$GCC"; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
- sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
-fi
-
-if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
- sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
-fi
-
-# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
-configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
-
-# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
-func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
-
-# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
-configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
-$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
-hardcode_action_CXX=
-if test -n "$hardcode_libdir_flag_spec_CXX" ||
- test -n "$runpath_var_CXX" ||
- test yes = "$hardcode_automatic_CXX"; then
-
- # We can hardcode non-existent directories.
- if test no != "$hardcode_direct_CXX" &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" &&
- test no != "$hardcode_minus_L_CXX"; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action_CXX=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action_CXX=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action_CXX=unsupported
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5
-$as_echo "$hardcode_action_CXX" >&6; }
-
-if test relink = "$hardcode_action_CXX" ||
- test yes = "$inherit_rpath_CXX"; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test yes = "$shlibpath_overrides_runpath" ||
- test no = "$enable_shared"; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-
-
-
-
-
-
-
- fi # test -n "$compiler"
-
- CC=$lt_save_CC
- CFLAGS=$lt_save_CFLAGS
- LDCXX=$LD
- LD=$lt_save_LD
- GCC=$lt_save_GCC
- with_gnu_ld=$lt_save_with_gnu_ld
- lt_cv_path_LDCXX=$lt_cv_path_LD
- lt_cv_path_LD=$lt_save_path_LD
- lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
- lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-fi # test yes != "$_lt_caught_CXX_error"
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ac_config_commands="$ac_config_commands libtool"
-
-
-
-
-# Only expand once:
-
-
-# Check whether --enable-silent-rules was given.
-if test "${enable_silent_rules+set}" = set; then :
- enableval=$enable_silent_rules;
-fi
-
-case $enable_silent_rules in # (((
- yes) AM_DEFAULT_VERBOSITY=0;;
- no) AM_DEFAULT_VERBOSITY=1;;
- *) AM_DEFAULT_VERBOSITY=1;;
-esac
-am_make=${MAKE-make}
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
-$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
-if ${am_cv_make_support_nested_variables+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if $as_echo 'TRUE=$(BAR$(V))
-BAR0=false
-BAR1=true
-V=1
-am__doit:
- @$(TRUE)
-.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
- am_cv_make_support_nested_variables=yes
-else
- am_cv_make_support_nested_variables=no
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
-$as_echo "$am_cv_make_support_nested_variables" >&6; }
-if test $am_cv_make_support_nested_variables = yes; then
- AM_V='$(V)'
- AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
- AM_V=$AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
-AM_BACKSLASH='\'
-
-
-##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
-##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define VMAJ 5
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define VMIN 0
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define VMIC 0
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define VREV 2449
-_ACEOF
-
-version_info="5:0:0"
-release_info=""
-
-
-##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
-##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
-VMAJ=5
-
-
-# activate all the warnings
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking CFLAGS for maximum warnings" >&5
-$as_echo_n "checking CFLAGS for maximum warnings... " >&6; }
-if ${ac_cv_cflags_warn_all+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_cflags_warn_all="no, unknown"
-ac_save_CFLAGS="$CFLAGS"
-for ac_arg in "-warn all % -warn all" "-pedantic % -Wall" "-xstrconst % -v" "-std1 % -verbose -w0 -warnprotos" "-qlanglvl=ansi % -qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd" "-ansi -ansiE % -fullwarn" "+ESlit % +w1" "-Xc % -pvctl,fullmsg" "-h conform % -h msglevel 2" #
-do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'`
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_cflags_warn_all=`echo $ac_arg | sed -e 's,.*% *,,'` ; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-CFLAGS="$ac_save_CFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags_warn_all" >&5
-$as_echo "$ac_cv_cflags_warn_all" >&6; }
-
-
-case ".$ac_cv_cflags_warn_all" in
- .ok|.ok,*) ;;
- .|.no|.no,*) ;;
- *)
-if ${CFLAGS+:} false; then :
-
- case " $CFLAGS " in #(
- *" $ac_cv_cflags_warn_all "*) :
- { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS already contains \$ac_cv_cflags_warn_all"; } >&5
- (: CFLAGS already contains $ac_cv_cflags_warn_all) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } ;; #(
- *) :
-
- as_fn_append CFLAGS " $ac_cv_cflags_warn_all"
- { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5
- (: CFLAGS="$CFLAGS") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- ;;
-esac
-
-else
-
- CFLAGS=$ac_cv_cflags_warn_all
- { { $as_echo "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5
- (: CFLAGS="$CFLAGS") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
-
-fi
- ;;
-esac
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking CXXFLAGS for maximum warnings" >&5
-$as_echo_n "checking CXXFLAGS for maximum warnings... " >&6; }
-if ${ac_cv_cxxflags_warn_all+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_cxxflags_warn_all="no, unknown"
-ac_save_CXXFLAGS="$CXXFLAGS"
-for ac_arg in "-warn all % -warn all" "-pedantic % -Wall" "-xstrconst % -v" "-std1 % -verbose -w0 -warnprotos" "-qlanglvl=ansi % -qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd" "-ansi -ansiE % -fullwarn" "+ESlit % +w1" "-Xc % -pvctl,fullmsg" "-h conform % -h msglevel 2" #
-do CXXFLAGS="$ac_save_CXXFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'`
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ac_cv_cxxflags_warn_all=`echo $ac_arg | sed -e 's,.*% *,,'` ; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-CXXFLAGS="$ac_save_CXXFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxxflags_warn_all" >&5
-$as_echo "$ac_cv_cxxflags_warn_all" >&6; }
-
-
-case ".$ac_cv_cxxflags_warn_all" in
- .ok|.ok,*) ;;
- .|.no|.no,*) ;;
- *)
-if ${CXXFLAGS+:} false; then :
-
- case " $CXXFLAGS " in #(
- *" $ac_cv_cxxflags_warn_all "*) :
- { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS already contains \$ac_cv_cxxflags_warn_all"; } >&5
- (: CXXFLAGS already contains $ac_cv_cxxflags_warn_all) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } ;; #(
- *) :
-
- as_fn_append CXXFLAGS " $ac_cv_cxxflags_warn_all"
- { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS\""; } >&5
- (: CXXFLAGS="$CXXFLAGS") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- ;;
-esac
-
-else
-
- CXXFLAGS=$ac_cv_cxxflags_warn_all
- { { $as_echo "$as_me:${as_lineno-$LINENO}: : CXXFLAGS=\"\$CXXFLAGS\""; } >&5
- (: CXXFLAGS="$CXXFLAGS") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
-
-fi
- ;;
-esac
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-# Checks for libraries.
-
-
-# Check whether --with-gsl-prefix was given.
-if test "${with_gsl_prefix+set}" = set; then :
- withval=$with_gsl_prefix; gsl_prefix="$withval"
-else
- gsl_prefix=""
-fi
-
-
-# Check whether --with-gsl-exec-prefix was given.
-if test "${with_gsl_exec_prefix+set}" = set; then :
- withval=$with_gsl_exec_prefix; gsl_exec_prefix="$withval"
-else
- gsl_exec_prefix=""
-fi
-
-# Check whether --enable-gsltest was given.
-if test "${enable_gsltest+set}" = set; then :
- enableval=$enable_gsltest;
-else
- enable_gsltest=yes
-fi
-
-
- if test "x${GSL_CONFIG+set}" != xset ; then
- if test "x$gsl_prefix" != x ; then
- GSL_CONFIG="$gsl_prefix/bin/gsl-config"
- fi
- if test "x$gsl_exec_prefix" != x ; then
- GSL_CONFIG="$gsl_exec_prefix/bin/gsl-config"
- fi
- fi
-
- # Extract the first word of "gsl-config", so it can be a program name with args.
-set dummy gsl-config; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_GSL_CONFIG+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $GSL_CONFIG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GSL_CONFIG="$GSL_CONFIG" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_GSL_CONFIG="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_GSL_CONFIG" && ac_cv_path_GSL_CONFIG="no"
- ;;
-esac
-fi
-GSL_CONFIG=$ac_cv_path_GSL_CONFIG
-if test -n "$GSL_CONFIG"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GSL_CONFIG" >&5
-$as_echo "$GSL_CONFIG" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- min_gsl_version=0.2.5
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GSL - version >= $min_gsl_version" >&5
-$as_echo_n "checking for GSL - version >= $min_gsl_version... " >&6; }
- no_gsl=""
- if test "$GSL_CONFIG" = "no" ; then
- no_gsl=yes
- else
- GSL_CFLAGS=`$GSL_CONFIG --cflags`
- GSL_LIBS=`$GSL_CONFIG --libs`
-
- gsl_major_version=`$GSL_CONFIG --version | \
- sed 's/^\([0-9]*\).*/\1/'`
- if test "x${gsl_major_version}" = "x" ; then
- gsl_major_version=0
- fi
-
- gsl_minor_version=`$GSL_CONFIG --version | \
- sed 's/^\([0-9]*\)\.\{0,1\}\([0-9]*\).*/\2/'`
- if test "x${gsl_minor_version}" = "x" ; then
- gsl_minor_version=0
- fi
-
- gsl_micro_version=`$GSL_CONFIG --version | \
- sed 's/^\([0-9]*\)\.\{0,1\}\([0-9]*\)\.\{0,1\}\([0-9]*\).*/\3/'`
- if test "x${gsl_micro_version}" = "x" ; then
- gsl_micro_version=0
- fi
-
- if test "x$enable_gsltest" = "xyes" ; then
- ac_save_CFLAGS="$CFLAGS"
- ac_save_LIBS="$LIBS"
- CFLAGS="$CFLAGS $GSL_CFLAGS"
- LIBS="$LIBS $GSL_LIBS"
-
- rm -f conf.gsltest
- if test "$cross_compiling" = yes; then :
- echo $ac_n "cross compiling; assumed OK... $ac_c"
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-char* my_strdup (const char *str);
-
-char*
-my_strdup (const char *str)
-{
- char *new_str;
-
- if (str)
- {
- new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char));
- strcpy (new_str, str);
- }
- else
- new_str = NULL;
-
- return new_str;
-}
-
-int main (void)
-{
- int major = 0, minor = 0, micro = 0;
- int n;
- char *tmp_version;
-
- system ("touch conf.gsltest");
-
- /* HP/UX 9 (%@#!) writes to sscanf strings */
- tmp_version = my_strdup("$min_gsl_version");
-
- n = sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) ;
-
- if (n != 2 && n != 3) {
- printf("%s, bad version string\n", "$min_gsl_version");
- exit(1);
- }
-
- if (($gsl_major_version > major) ||
- (($gsl_major_version == major) && ($gsl_minor_version > minor)) ||
- (($gsl_major_version == major) && ($gsl_minor_version == minor) && ($gsl_micro_version >= micro)))
- {
- exit(0);
- }
- else
- {
- exit(1);
- }
-}
-
-
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- no_gsl=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
- fi
- fi
- if test "x$no_gsl" = x ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- :
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- if test "$GSL_CONFIG" = "no" ; then
- echo "*** The gsl-config script installed by GSL could not be found"
- echo "*** If GSL was installed in PREFIX, make sure PREFIX/bin is in"
- echo "*** your path, or set the GSL_CONFIG environment variable to the"
- echo "*** full path to gsl-config."
- else
- if test -f conf.gsltest ; then
- :
- else
- echo "*** Could not run GSL test program, checking why..."
- CFLAGS="$CFLAGS $GSL_CFLAGS"
- LIBS="$LIBS $GSL_LIBS"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <stdio.h>
-
-int
-main ()
-{
- return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- echo "*** The test program compiled, but did not run. This usually means"
- echo "*** that the run-time linker is not finding GSL or finding the wrong"
- echo "*** version of GSL. If it is not finding GSL, you'll need to set your"
- echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
- echo "*** to the installed location Also, make sure you have run ldconfig if that"
- echo "*** is required on your system"
- echo "***"
- echo "*** If you have an old version installed, it is best to remove it, although"
- echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
-else
- echo "*** The test program failed to compile or link. See the file config.log for the"
- echo "*** exact error that occured. This usually means GSL was incorrectly installed"
- echo "*** or that you have moved GSL since it was installed. In the latter case, you"
- echo "*** may want to edit the gsl-config script: $GSL_CONFIG"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
- fi
- fi
-# GSL_CFLAGS=""
-# GSL_LIBS=""
- :
- fi
-
-
- rm -f conf.gsltest
-
-# Check whether --enable-glibtest was given.
-if test "${enable_glibtest+set}" = set; then :
- enableval=$enable_glibtest;
-else
- enable_glibtest=yes
-fi
-
-
- pkg_config_args=glib-2.0
- for module in .
- do
- case "$module" in
- gmodule)
- pkg_config_args="$pkg_config_args gmodule-2.0"
- ;;
- gmodule-no-export)
- pkg_config_args="$pkg_config_args gmodule-no-export-2.0"
- ;;
- gobject)
- pkg_config_args="$pkg_config_args gobject-2.0"
- ;;
- gthread)
- pkg_config_args="$pkg_config_args gthread-2.0"
- ;;
- gio*)
- pkg_config_args="$pkg_config_args $module-2.0"
- ;;
- esac
- done
-
-
-
-
-
-
-
-
-if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
-set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_PKG_CONFIG+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $PKG_CONFIG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-PKG_CONFIG=$ac_cv_path_PKG_CONFIG
-if test -n "$PKG_CONFIG"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
-$as_echo "$PKG_CONFIG" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_path_PKG_CONFIG"; then
- ac_pt_PKG_CONFIG=$PKG_CONFIG
- # Extract the first word of "pkg-config", so it can be a program name with args.
-set dummy pkg-config; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $ac_pt_PKG_CONFIG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
-if test -n "$ac_pt_PKG_CONFIG"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
-$as_echo "$ac_pt_PKG_CONFIG" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_pt_PKG_CONFIG" = x; then
- PKG_CONFIG=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- PKG_CONFIG=$ac_pt_PKG_CONFIG
- fi
-else
- PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
-fi
-
-fi
-if test -n "$PKG_CONFIG"; then
- _pkg_min_version=0.16
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
-$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
- if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- PKG_CONFIG=""
- fi
-fi
-
- no_glib=""
-
- if test "x$PKG_CONFIG" = x ; then
- no_glib=yes
- PKG_CONFIG=no
- fi
-
- min_glib_version=2.0.0
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB - version >= $min_glib_version" >&5
-$as_echo_n "checking for GLIB - version >= $min_glib_version... " >&6; }
-
- if test x$PKG_CONFIG != xno ; then
- ## don't try to run the test against uninstalled libtool libs
- if $PKG_CONFIG --uninstalled $pkg_config_args; then
- echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH"
- enable_glibtest=no
- fi
-
- if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then
- :
- else
- no_glib=yes
- fi
- fi
-
- if test x"$no_glib" = x ; then
- GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
- GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0`
- GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
- GLIB_COMPILE_RESOURCES=`$PKG_CONFIG --variable=glib_compile_resources gio-2.0`
-
- GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args`
- GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args`
- glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \
- sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
- glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \
- sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
- glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \
- sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
- if test "x$enable_glibtest" = "xyes" ; then
- ac_save_CFLAGS="$CFLAGS"
- ac_save_LIBS="$LIBS"
- CFLAGS="$CFLAGS $GLIB_CFLAGS"
- LIBS="$GLIB_LIBS $LIBS"
- rm -f conf.glibtest
- if test "$cross_compiling" = yes; then :
- echo $ac_n "cross compiling; assumed OK... $ac_c"
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <glib.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-int
-main ()
-{
- unsigned int major, minor, micro;
-
- fclose (fopen ("conf.glibtest", "w"));
-
- if (sscanf("$min_glib_version", "%u.%u.%u", &major, &minor, &micro) != 3) {
- printf("%s, bad version string\n", "$min_glib_version");
- exit(1);
- }
-
- if ((glib_major_version != $glib_config_major_version) ||
- (glib_minor_version != $glib_config_minor_version) ||
- (glib_micro_version != $glib_config_micro_version))
- {
- printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n",
- $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
- glib_major_version, glib_minor_version, glib_micro_version);
- printf ("*** was found! If pkg-config was correct, then it is best\n");
- printf ("*** to remove the old version of GLib. You may also be able to fix the error\n");
- printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
- printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
- printf("*** required on your system.\n");
- printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
- printf("*** to point to the correct configuration files\n");
- }
- else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
- (glib_minor_version != GLIB_MINOR_VERSION) ||
- (glib_micro_version != GLIB_MICRO_VERSION))
- {
- printf("*** GLIB header files (version %d.%d.%d) do not match\n",
- GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
- printf("*** library (version %d.%d.%d)\n",
- glib_major_version, glib_minor_version, glib_micro_version);
- }
- else
- {
- if ((glib_major_version > major) ||
- ((glib_major_version == major) && (glib_minor_version > minor)) ||
- ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
- {
- return 0;
- }
- else
- {
- printf("\n*** An old version of GLIB (%u.%u.%u) was found.\n",
- glib_major_version, glib_minor_version, glib_micro_version);
- printf("*** You need a version of GLIB newer than %u.%u.%u. The latest version of\n",
- major, minor, micro);
- printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
- printf("***\n");
- printf("*** If you have already installed a sufficiently new version, this error\n");
- printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
- printf("*** being found. The easiest way to fix this is to remove the old version\n");
- printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n");
- printf("*** correct copy of pkg-config. (In this case, you will have to\n");
- printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
- printf("*** so that the correct libraries are found at run-time))\n");
- }
- }
- return 1;
-}
-
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- no_glib=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
- fi
- fi
- if test "x$no_glib" = x ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&5
-$as_echo "yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&6; }
- :
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- if test "$PKG_CONFIG" = "no" ; then
- echo "*** A new enough version of pkg-config was not found."
- echo "*** See http://www.freedesktop.org/software/pkgconfig/"
- else
- if test -f conf.glibtest ; then
- :
- else
- echo "*** Could not run GLIB test program, checking why..."
- ac_save_CFLAGS="$CFLAGS"
- ac_save_LIBS="$LIBS"
- CFLAGS="$CFLAGS $GLIB_CFLAGS"
- LIBS="$LIBS $GLIB_LIBS"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <glib.h>
-#include <stdio.h>
-
-int
-main ()
-{
- return ((glib_major_version) || (glib_minor_version) || (glib_micro_version));
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- echo "*** The test program compiled, but did not run. This usually means"
- echo "*** that the run-time linker is not finding GLIB or finding the wrong"
- echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
- echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
- echo "*** to the installed location Also, make sure you have run ldconfig if that"
- echo "*** is required on your system"
- echo "***"
- echo "*** If you have an old version installed, it is best to remove it, although"
- echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
-else
- echo "*** The test program failed to compile or link. See the file config.log for the"
- echo "*** exact error that occured. This usually means GLIB is incorrectly installed."
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
- fi
- fi
- GLIB_CFLAGS=""
- GLIB_LIBS=""
- GLIB_GENMARSHAL=""
- GOBJECT_QUERY=""
- GLIB_MKENUMS=""
- GLIB_COMPILE_RESOURCES=""
- :
- fi
-
-
-
-
-
-
- rm -f conf.glibtest
-
-
-# Checks for header files.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdc=yes
-else
- ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then :
- :
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
-$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
-if ${ac_cv_header_time+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/time.h>
-#include <time.h>
-
-int
-main ()
-{
-if ((struct tm *) 0)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_time=yes
-else
- ac_cv_header_time=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
-$as_echo "$ac_cv_header_time" >&6; }
-if test $ac_cv_header_time = yes; then
-
-$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
-
-fi
-
-ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
-if test "x$ac_cv_type_size_t" = xyes; then :
-
-else
-
-cat >>confdefs.h <<_ACEOF
-#define size_t unsigned int
-_ACEOF
-
-fi
-
-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
-# for constant arguments. Useless!
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
-$as_echo_n "checking for working alloca.h... " >&6; }
-if ${ac_cv_working_alloca_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <alloca.h>
-int
-main ()
-{
-char *p = (char *) alloca (2 * sizeof (int));
- if (p) return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_working_alloca_h=yes
-else
- ac_cv_working_alloca_h=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5
-$as_echo "$ac_cv_working_alloca_h" >&6; }
-if test $ac_cv_working_alloca_h = yes; then
-
-$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
-$as_echo_n "checking for alloca... " >&6; }
-if ${ac_cv_func_alloca_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-#else
-# ifdef _MSC_VER
-# include <malloc.h>
-# define alloca _alloca
-# else
-# ifdef HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-void *alloca (size_t);
-# endif
-# endif
-# endif
-# endif
-#endif
-
-int
-main ()
-{
-char *p = (char *) alloca (1);
- if (p) return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_func_alloca_works=yes
-else
- ac_cv_func_alloca_works=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5
-$as_echo "$ac_cv_func_alloca_works" >&6; }
-
-if test $ac_cv_func_alloca_works = yes; then
-
-$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
-
-else
- # The SVR3 libPW and SVR4 libucb both contain incompatible functions
-# that cause trouble. Some versions do not even contain alloca or
-# contain a buggy version. If you still want to use their alloca,
-# use ar to extract alloca.o from them instead of compiling alloca.c.
-
-ALLOCA=\${LIBOBJDIR}alloca.$ac_objext
-
-$as_echo "#define C_ALLOCA 1" >>confdefs.h
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5
-$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
-if ${ac_cv_os_cray+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined CRAY && ! defined CRAY2
-webecray
-#else
-wenotbecray
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "webecray" >/dev/null 2>&1; then :
- ac_cv_os_cray=yes
-else
- ac_cv_os_cray=no
-fi
-rm -f conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5
-$as_echo "$ac_cv_os_cray" >&6; }
-if test $ac_cv_os_cray = yes; then
- for ac_func in _getb67 GETB67 getb67; do
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
-
-cat >>confdefs.h <<_ACEOF
-#define CRAY_STACKSEG_END $ac_func
-_ACEOF
-
- break
-fi
-
- done
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
-$as_echo_n "checking stack direction for C alloca... " >&6; }
-if ${ac_cv_c_stack_direction+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- ac_cv_c_stack_direction=0
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
-int
-find_stack_direction (int *addr, int depth)
-{
- int dir, dummy = 0;
- if (! addr)
- addr = &dummy;
- *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
- dir = depth ? find_stack_direction (addr, depth - 1) : 0;
- return dir + dummy;
-}
-
-int
-main (int argc, char **argv)
-{
- return find_stack_direction (0, argc + !argv + 20) < 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_c_stack_direction=1
-else
- ac_cv_c_stack_direction=-1
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5
-$as_echo "$ac_cv_c_stack_direction" >&6; }
-cat >>confdefs.h <<_ACEOF
-#define STACK_DIRECTION $ac_cv_c_stack_direction
-_ACEOF
-
-
-fi
-
-for ac_header in fcntl.h float.h limits.h malloc.h memory.h stddef.h stdint.h stdlib.h string.h sys/param.h sys/time.h unistd.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-# Checks for typedefs, structures, and compiler characteristics.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
-$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
-if ${ac_cv_c_const+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
-#ifndef __cplusplus
- /* Ultrix mips cc rejects this sort of thing. */
- typedef int charset[2];
- const charset cs = { 0, 0 };
- /* SunOS 4.1.1 cc rejects this. */
- char const *const *pcpcc;
- char **ppc;
- /* NEC SVR4.0.2 mips cc rejects this. */
- struct point {int x, y;};
- static struct point const zero = {0,0};
- /* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in
- an arm of an if-expression whose if-part is not a constant
- expression */
- const char *g = "string";
- pcpcc = &g + (g ? g-g : 0);
- /* HPUX 7.0 cc rejects these. */
- ++pcpcc;
- ppc = (char**) pcpcc;
- pcpcc = (char const *const *) ppc;
- { /* SCO 3.2v4 cc rejects this sort of thing. */
- char tx;
- char *t = &tx;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
- if (s) return 0;
- }
- { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
- }
- { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
- }
- { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; } bx;
- struct s *b = &bx; b->j = 5;
- }
- { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
- if (!foo) return 0;
- }
- return !cs[0] && !zero.x;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_const=yes
-else
- ac_cv_c_const=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
-$as_echo "$ac_cv_c_const" >&6; }
-if test $ac_cv_c_const = no; then
-
-$as_echo "#define const /**/" >>confdefs.h
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
-$as_echo_n "checking for inline... " >&6; }
-if ${ac_cv_c_inline+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifndef __cplusplus
-typedef int foo_t;
-static $ac_kw foo_t static_foo () {return 0; }
-$ac_kw foo_t foo () {return 0; }
-#endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_inline=$ac_kw
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- test "$ac_cv_c_inline" != no && break
-done
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
-$as_echo "$ac_cv_c_inline" >&6; }
-
-case $ac_cv_c_inline in
- inline | yes) ;;
- *)
- case $ac_cv_c_inline in
- no) ac_val=;;
- *) ac_val=$ac_cv_c_inline;;
- esac
- cat >>confdefs.h <<_ACEOF
-#ifndef __cplusplus
-#define inline $ac_val
-#endif
-_ACEOF
- ;;
-esac
-
-ac_fn_c_find_intX_t "$LINENO" "16" "ac_cv_c_int16_t"
-case $ac_cv_c_int16_t in #(
- no|yes) ;; #(
- *)
-
-cat >>confdefs.h <<_ACEOF
-#define int16_t $ac_cv_c_int16_t
-_ACEOF
-;;
-esac
-
-ac_fn_c_find_intX_t "$LINENO" "32" "ac_cv_c_int32_t"
-case $ac_cv_c_int32_t in #(
- no|yes) ;; #(
- *)
-
-cat >>confdefs.h <<_ACEOF
-#define int32_t $ac_cv_c_int32_t
-_ACEOF
-;;
-esac
-
-ac_fn_c_find_intX_t "$LINENO" "64" "ac_cv_c_int64_t"
-case $ac_cv_c_int64_t in #(
- no|yes) ;; #(
- *)
-
-cat >>confdefs.h <<_ACEOF
-#define int64_t $ac_cv_c_int64_t
-_ACEOF
-;;
-esac
-
-ac_fn_c_find_intX_t "$LINENO" "8" "ac_cv_c_int8_t"
-case $ac_cv_c_int8_t in #(
- no|yes) ;; #(
- *)
-
-cat >>confdefs.h <<_ACEOF
-#define int8_t $ac_cv_c_int8_t
-_ACEOF
-;;
-esac
-
-ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
-if test "x$ac_cv_type_pid_t" = xyes; then :
-
-else
-
-cat >>confdefs.h <<_ACEOF
-#define pid_t int
-_ACEOF
-
-fi
-
-ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
-if test "x$ac_cv_type_size_t" = xyes; then :
-
-else
-
-cat >>confdefs.h <<_ACEOF
-#define size_t unsigned int
-_ACEOF
-
-fi
-
-ac_fn_c_find_uintX_t "$LINENO" "16" "ac_cv_c_uint16_t"
-case $ac_cv_c_uint16_t in #(
- no|yes) ;; #(
- *)
-
-
-cat >>confdefs.h <<_ACEOF
-#define uint16_t $ac_cv_c_uint16_t
-_ACEOF
-;;
- esac
-
-ac_fn_c_find_uintX_t "$LINENO" "32" "ac_cv_c_uint32_t"
-case $ac_cv_c_uint32_t in #(
- no|yes) ;; #(
- *)
-
-$as_echo "#define _UINT32_T 1" >>confdefs.h
-
-
-cat >>confdefs.h <<_ACEOF
-#define uint32_t $ac_cv_c_uint32_t
-_ACEOF
-;;
- esac
-
-ac_fn_c_find_uintX_t "$LINENO" "64" "ac_cv_c_uint64_t"
-case $ac_cv_c_uint64_t in #(
- no|yes) ;; #(
- *)
-
-$as_echo "#define _UINT64_T 1" >>confdefs.h
-
-
-cat >>confdefs.h <<_ACEOF
-#define uint64_t $ac_cv_c_uint64_t
-_ACEOF
-;;
- esac
-
-ac_fn_c_find_uintX_t "$LINENO" "8" "ac_cv_c_uint8_t"
-case $ac_cv_c_uint8_t in #(
- no|yes) ;; #(
- *)
-
-$as_echo "#define _UINT8_T 1" >>confdefs.h
-
-
-cat >>confdefs.h <<_ACEOF
-#define uint8_t $ac_cv_c_uint8_t
-_ACEOF
-;;
- esac
-
-
-# Checks for library functions.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for error_at_line" >&5
-$as_echo_n "checking for error_at_line... " >&6; }
-if ${ac_cv_lib_error_at_line+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <error.h>
-int
-main ()
-{
-error_at_line (0, 0, "", 0, "an error occurred");
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_error_at_line=yes
-else
- ac_cv_lib_error_at_line=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_error_at_line" >&5
-$as_echo "$ac_cv_lib_error_at_line" >&6; }
-if test $ac_cv_lib_error_at_line = no; then
- case " $LIBOBJS " in
- *" error.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS error.$ac_objext"
- ;;
-esac
-
-fi
-
-for ac_header in stdlib.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdlib_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_STDLIB_H 1
-_ACEOF
-
-fi
-
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5
-$as_echo_n "checking for GNU libc compatible malloc... " >&6; }
-if ${ac_cv_func_malloc_0_nonnull+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- ac_cv_func_malloc_0_nonnull=no
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined STDC_HEADERS || defined HAVE_STDLIB_H
-# include <stdlib.h>
-#else
-char *malloc ();
-#endif
-
-int
-main ()
-{
-return ! malloc (0);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_func_malloc_0_nonnull=yes
-else
- ac_cv_func_malloc_0_nonnull=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
-$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
-if test $ac_cv_func_malloc_0_nonnull = yes; then :
-
-$as_echo "#define HAVE_MALLOC 1" >>confdefs.h
-
-else
- $as_echo "#define HAVE_MALLOC 0" >>confdefs.h
-
- case " $LIBOBJS " in
- *" malloc.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS malloc.$ac_objext"
- ;;
-esac
-
-
-$as_echo "#define malloc rpl_malloc" >>confdefs.h
-
-fi
-
-
-for ac_header in stdlib.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdlib_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_STDLIB_H 1
-_ACEOF
-
-fi
-
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible realloc" >&5
-$as_echo_n "checking for GNU libc compatible realloc... " >&6; }
-if ${ac_cv_func_realloc_0_nonnull+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- ac_cv_func_realloc_0_nonnull=no
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined STDC_HEADERS || defined HAVE_STDLIB_H
-# include <stdlib.h>
-#else
-char *realloc ();
-#endif
-
-int
-main ()
-{
-return ! realloc (0, 0);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_func_realloc_0_nonnull=yes
-else
- ac_cv_func_realloc_0_nonnull=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_realloc_0_nonnull" >&5
-$as_echo "$ac_cv_func_realloc_0_nonnull" >&6; }
-if test $ac_cv_func_realloc_0_nonnull = yes; then :
-
-$as_echo "#define HAVE_REALLOC 1" >>confdefs.h
-
-else
- $as_echo "#define HAVE_REALLOC 0" >>confdefs.h
-
- case " $LIBOBJS " in
- *" realloc.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS realloc.$ac_objext"
- ;;
-esac
-
-
-$as_echo "#define realloc rpl_realloc" >>confdefs.h
-
-fi
-
-
-for ac_func in vprintf
-do :
- ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf"
-if test "x$ac_cv_func_vprintf" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_VPRINTF 1
-_ACEOF
-
-ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt"
-if test "x$ac_cv_func__doprnt" = xyes; then :
-
-$as_echo "#define HAVE_DOPRNT 1" >>confdefs.h
-
-fi
-
-fi
-done
-
-
-for ac_header in vfork.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default"
-if test "x$ac_cv_header_vfork_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_VFORK_H 1
-_ACEOF
-
-fi
-
-done
-
-for ac_func in fork vfork
-do :
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-if test "x$ac_cv_func_fork" = xyes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5
-$as_echo_n "checking for working fork... " >&6; }
-if ${ac_cv_func_fork_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- ac_cv_func_fork_works=cross
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-
- /* By Ruediger Kuhlmann. */
- return fork () < 0;
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_func_fork_works=yes
-else
- ac_cv_func_fork_works=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5
-$as_echo "$ac_cv_func_fork_works" >&6; }
-
-else
- ac_cv_func_fork_works=$ac_cv_func_fork
-fi
-if test "x$ac_cv_func_fork_works" = xcross; then
- case $host in
- *-*-amigaos* | *-*-msdosdjgpp*)
- # Override, as these systems have only a dummy fork() stub
- ac_cv_func_fork_works=no
- ;;
- *)
- ac_cv_func_fork_works=yes
- ;;
- esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
-$as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
-fi
-ac_cv_func_vfork_works=$ac_cv_func_vfork
-if test "x$ac_cv_func_vfork" = xyes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5
-$as_echo_n "checking for working vfork... " >&6; }
-if ${ac_cv_func_vfork_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- ac_cv_func_vfork_works=cross
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Thanks to Paul Eggert for this test. */
-$ac_includes_default
-#include <sys/wait.h>
-#ifdef HAVE_VFORK_H
-# include <vfork.h>
-#endif
-/* On some sparc systems, changes by the child to local and incoming
- argument registers are propagated back to the parent. The compiler
- is told about this with #include <vfork.h>, but some compilers
- (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a
- static variable whose address is put into a register that is
- clobbered by the vfork. */
-static void
-#ifdef __cplusplus
-sparc_address_test (int arg)
-# else
-sparc_address_test (arg) int arg;
-#endif
-{
- static pid_t child;
- if (!child) {
- child = vfork ();
- if (child < 0) {
- perror ("vfork");
- _exit(2);
- }
- if (!child) {
- arg = getpid();
- write(-1, "", 0);
- _exit (arg);
- }
- }
-}
-
-int
-main ()
-{
- pid_t parent = getpid ();
- pid_t child;
-
- sparc_address_test (0);
-
- child = vfork ();
-
- if (child == 0) {
- /* Here is another test for sparc vfork register problems. This
- test uses lots of local variables, at least as many local
- variables as main has allocated so far including compiler
- temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris
- 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should
- reuse the register of parent for one of the local variables,
- since it will think that parent can't possibly be used any more
- in this routine. Assigning to the local variable will thus
- munge parent in the parent process. */
- pid_t
- p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
- p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
- /* Convince the compiler that p..p7 are live; otherwise, it might
- use the same hardware register for all 8 local variables. */
- if (p != p1 || p != p2 || p != p3 || p != p4
- || p != p5 || p != p6 || p != p7)
- _exit(1);
-
- /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
- from child file descriptors. If the child closes a descriptor
- before it execs or exits, this munges the parent's descriptor
- as well. Test for this by closing stdout in the child. */
- _exit(close(fileno(stdout)) != 0);
- } else {
- int status;
- struct stat st;
-
- while (wait(&status) != child)
- ;
- return (
- /* Was there some problem with vforking? */
- child < 0
-
- /* Did the child fail? (This shouldn't happen.) */
- || status
-
- /* Did the vfork/compiler bug occur? */
- || parent != getpid()
-
- /* Did the file descriptor bug occur? */
- || fstat(fileno(stdout), &st) != 0
- );
- }
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_func_vfork_works=yes
-else
- ac_cv_func_vfork_works=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5
-$as_echo "$ac_cv_func_vfork_works" >&6; }
-
-fi;
-if test "x$ac_cv_func_fork_works" = xcross; then
- ac_cv_func_vfork_works=$ac_cv_func_vfork
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
-$as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
-fi
-
-if test "x$ac_cv_func_vfork_works" = xyes; then
-
-$as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h
-
-else
-
-$as_echo "#define vfork fork" >>confdefs.h
-
-fi
-if test "x$ac_cv_func_fork_works" = xyes; then
-
-$as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h
-
-fi
-
-for ac_func in atexit dup2 fchdir floor getcwd getpagesize gettimeofday isascii memchr memmove memset mkdir pow putenv rmdir select sqrt strchr strcasecmp strdup strerror strncasecmp strrchr strstr strtol strtoul
-do :
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-
-
-
-
- # Check whether --enable-logging was given.
-if test "${enable_logging+set}" = set; then :
- enableval=$enable_logging;
-else
- enable_logging=no
-fi
-
- if test x$enable_logging != xno; then
- LOGGING_TRUE=
- LOGGING_FALSE='#'
-else
- LOGGING_TRUE='#'
- LOGGING_FALSE=
-fi
-
-if test -z "$LOGGING_TRUE"; then :
-
-$as_echo "#define LOGGING 1" >>confdefs.h
-
-
-fi
-
-
- # Check whether --enable-hkl-doc was given.
-if test "${enable_hkl_doc+set}" = set; then :
- enableval=$enable_hkl_doc;
-else
- enable_hkl_doc=yes
-fi
-
- if test x$enable_hkl_doc = xyes; then
- HKL_DOC_TRUE=
- HKL_DOC_FALSE='#'
-else
- HKL_DOC_TRUE='#'
- HKL_DOC_FALSE=
-fi
-
-if test -z "$HKL_DOC_TRUE"; then :
- # Extract the first word of "asy", so it can be a program name with args.
-set dummy asy; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_ASY+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $ASY in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_ASY="$ASY" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_ASY="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_ASY" && ac_cv_path_ASY="echo"
- ;;
-esac
-fi
-ASY=$ac_cv_path_ASY
-if test -n "$ASY"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ASY" >&5
-$as_echo "$ASY" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- # Extract the first word of "emacs", so it can be a program name with args.
-set dummy emacs; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_EMACS+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $EMACS in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_EMACS="$EMACS" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_EMACS="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_EMACS" && ac_cv_path_EMACS="no"
- ;;
-esac
-fi
-EMACS=$ac_cv_path_EMACS
-if test -n "$EMACS"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EMACS" >&5
-$as_echo "$EMACS" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- # Extract the first word of "gnuplot", so it can be a program name with args.
-set dummy gnuplot; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_GNUPLOT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $GNUPLOT in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GNUPLOT="$GNUPLOT" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_GNUPLOT="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_GNUPLOT" && ac_cv_path_GNUPLOT="echo"
- ;;
-esac
-fi
-GNUPLOT=$ac_cv_path_GNUPLOT
-if test -n "$GNUPLOT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNUPLOT" >&5
-$as_echo "$GNUPLOT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-fi
-
-
-
-
- gtk_doc_requires="gtk-doc >= 1.9"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gtk-doc" >&5
-$as_echo_n "checking for gtk-doc... " >&6; }
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$gtk_doc_requires\""; } >&5
- ($PKG_CONFIG --exists --print-errors "$gtk_doc_requires") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- have_gtk_doc=yes
-else
- have_gtk_doc=no
-fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gtk_doc" >&5
-$as_echo "$have_gtk_doc" >&6; }
-
- if test "$have_gtk_doc" = "no"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
- You will not be able to create source packages with 'make dist'
- because $gtk_doc_requires is not found." >&5
-$as_echo "$as_me: WARNING:
- You will not be able to create source packages with 'make dist'
- because $gtk_doc_requires is not found." >&2;}
- fi
-
- # Extract the first word of "gtkdoc-check", so it can be a program name with args.
-set dummy gtkdoc-check; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_GTKDOC_CHECK+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$GTKDOC_CHECK"; then
- ac_cv_prog_GTKDOC_CHECK="$GTKDOC_CHECK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_GTKDOC_CHECK="gtkdoc-check.test"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-GTKDOC_CHECK=$ac_cv_prog_GTKDOC_CHECK
-if test -n "$GTKDOC_CHECK"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_CHECK" >&5
-$as_echo "$GTKDOC_CHECK" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- # Extract the first word of "gtkdoc-check", so it can be a program name with args.
-set dummy gtkdoc-check; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_GTKDOC_CHECK_PATH+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $GTKDOC_CHECK_PATH in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GTKDOC_CHECK_PATH="$GTKDOC_CHECK_PATH" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_GTKDOC_CHECK_PATH="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-GTKDOC_CHECK_PATH=$ac_cv_path_GTKDOC_CHECK_PATH
-if test -n "$GTKDOC_CHECK_PATH"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_CHECK_PATH" >&5
-$as_echo "$GTKDOC_CHECK_PATH" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- for ac_prog in gtkdoc-rebase
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_GTKDOC_REBASE+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $GTKDOC_REBASE in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GTKDOC_REBASE="$GTKDOC_REBASE" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_GTKDOC_REBASE="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-GTKDOC_REBASE=$ac_cv_path_GTKDOC_REBASE
-if test -n "$GTKDOC_REBASE"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_REBASE" >&5
-$as_echo "$GTKDOC_REBASE" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$GTKDOC_REBASE" && break
-done
-test -n "$GTKDOC_REBASE" || GTKDOC_REBASE="true"
-
- # Extract the first word of "gtkdoc-mkpdf", so it can be a program name with args.
-set dummy gtkdoc-mkpdf; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_GTKDOC_MKPDF+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $GTKDOC_MKPDF in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GTKDOC_MKPDF="$GTKDOC_MKPDF" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_GTKDOC_MKPDF="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-GTKDOC_MKPDF=$ac_cv_path_GTKDOC_MKPDF
-if test -n "$GTKDOC_MKPDF"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTKDOC_MKPDF" >&5
-$as_echo "$GTKDOC_MKPDF" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-
-# Check whether --with-html-dir was given.
-if test "${with_html_dir+set}" = set; then :
- withval=$with_html_dir;
-else
- with_html_dir='${datadir}/gtk-doc/html'
-fi
-
- HTML_DIR="$with_html_dir"
-
-
- # Check whether --enable-gtk-doc was given.
-if test "${enable_gtk_doc+set}" = set; then :
- enableval=$enable_gtk_doc;
-else
- enable_gtk_doc=no
-fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build gtk-doc documentation" >&5
-$as_echo_n "checking whether to build gtk-doc documentation... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_gtk_doc" >&5
-$as_echo "$enable_gtk_doc" >&6; }
-
- if test "x$enable_gtk_doc" = "xyes" && test "$have_gtk_doc" = "no"; then
- as_fn_error $? "
- You must have $gtk_doc_requires installed to build documentation for
- $PACKAGE_NAME. Please install gtk-doc or disable building the
- documentation by adding '--disable-gtk-doc' to '$0'." "$LINENO" 5
- fi
-
- if test "x$PACKAGE_NAME" != "xglib"; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTKDOC_DEPS" >&5
-$as_echo_n "checking for GTKDOC_DEPS... " >&6; }
-
-if test -n "$GTKDOC_DEPS_CFLAGS"; then
- pkg_cv_GTKDOC_DEPS_CFLAGS="$GTKDOC_DEPS_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0\""; } >&5
- ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_GTKDOC_DEPS_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$GTKDOC_DEPS_LIBS"; then
- pkg_cv_GTKDOC_DEPS_LIBS="$GTKDOC_DEPS_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0\""; } >&5
- ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_GTKDOC_DEPS_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- GTKDOC_DEPS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>&1`
- else
- GTKDOC_DEPS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$GTKDOC_DEPS_PKG_ERRORS" >&5
-
- :
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- :
-else
- GTKDOC_DEPS_CFLAGS=$pkg_cv_GTKDOC_DEPS_CFLAGS
- GTKDOC_DEPS_LIBS=$pkg_cv_GTKDOC_DEPS_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-fi
- fi
-
- # Check whether --enable-gtk-doc-html was given.
-if test "${enable_gtk_doc_html+set}" = set; then :
- enableval=$enable_gtk_doc_html;
-else
- enable_gtk_doc_html=yes
-fi
-
- # Check whether --enable-gtk-doc-pdf was given.
-if test "${enable_gtk_doc_pdf+set}" = set; then :
- enableval=$enable_gtk_doc_pdf;
-else
- enable_gtk_doc_pdf=no
-fi
-
-
- if test -z "$GTKDOC_MKPDF"; then
- enable_gtk_doc_pdf=no
- fi
-
- if test -z "$AM_DEFAULT_VERBOSITY"; then
- AM_DEFAULT_VERBOSITY=1
- fi
-
-
- if test x$have_gtk_doc = xyes; then
- HAVE_GTK_DOC_TRUE=
- HAVE_GTK_DOC_FALSE='#'
-else
- HAVE_GTK_DOC_TRUE='#'
- HAVE_GTK_DOC_FALSE=
-fi
-
- if test x$enable_gtk_doc = xyes; then
- ENABLE_GTK_DOC_TRUE=
- ENABLE_GTK_DOC_FALSE='#'
-else
- ENABLE_GTK_DOC_TRUE='#'
- ENABLE_GTK_DOC_FALSE=
-fi
-
- if test x$enable_gtk_doc_html = xyes; then
- GTK_DOC_BUILD_HTML_TRUE=
- GTK_DOC_BUILD_HTML_FALSE='#'
-else
- GTK_DOC_BUILD_HTML_TRUE='#'
- GTK_DOC_BUILD_HTML_FALSE=
-fi
-
- if test x$enable_gtk_doc_pdf = xyes; then
- GTK_DOC_BUILD_PDF_TRUE=
- GTK_DOC_BUILD_PDF_FALSE='#'
-else
- GTK_DOC_BUILD_PDF_TRUE='#'
- GTK_DOC_BUILD_PDF_FALSE=
-fi
-
- if test -n "$LIBTOOL"; then
- GTK_DOC_USE_LIBTOOL_TRUE=
- GTK_DOC_USE_LIBTOOL_FALSE='#'
-else
- GTK_DOC_USE_LIBTOOL_TRUE='#'
- GTK_DOC_USE_LIBTOOL_FALSE=
-fi
-
- if test -n "$GTKDOC_REBASE"; then
- GTK_DOC_USE_REBASE_TRUE=
- GTK_DOC_USE_REBASE_FALSE='#'
-else
- GTK_DOC_USE_REBASE_TRUE='#'
- GTK_DOC_USE_REBASE_FALSE=
-fi
-
-
-
-
- # Check whether --enable-hkl3d was given.
-if test "${enable_hkl3d+set}" = set; then :
- enableval=$enable_hkl3d;
-else
- enable_hkl3d=no
-fi
-
-
- if test x$enable_hkl3d != xno; then
- HKL3D_TRUE=
- HKL3D_FALSE='#'
-else
- HKL3D_TRUE='#'
- HKL3D_FALSE=
-fi
-
-if test -z "$HKL3D_TRUE"; then :
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for G3D" >&5
-$as_echo_n "checking for G3D... " >&6; }
-
-if test -n "$G3D_CFLAGS"; then
- pkg_cv_G3D_CFLAGS="$G3D_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libg3d >= 0.0.8\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libg3d >= 0.0.8") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_G3D_CFLAGS=`$PKG_CONFIG --cflags "libg3d >= 0.0.8" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$G3D_LIBS"; then
- pkg_cv_G3D_LIBS="$G3D_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libg3d >= 0.0.8\""; } >&5
- ($PKG_CONFIG --exists --print-errors "libg3d >= 0.0.8") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_G3D_LIBS=`$PKG_CONFIG --libs "libg3d >= 0.0.8" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- G3D_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libg3d >= 0.0.8" 2>&1`
- else
- G3D_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libg3d >= 0.0.8" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$G3D_PKG_ERRORS" >&5
-
- as_fn_error $? "Package requirements (libg3d >= 0.0.8) were not met:
-
-$G3D_PKG_ERRORS
-
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
-
-Alternatively, you may set the environment variables G3D_CFLAGS
-and G3D_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details." "$LINENO" 5
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
-
-Alternatively, you may set the environment variables G3D_CFLAGS
-and G3D_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.
-
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.
-See \`config.log' for more details" "$LINENO" 5; }
-else
- G3D_CFLAGS=$pkg_cv_G3D_CFLAGS
- G3D_LIBS=$pkg_cv_G3D_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-fi
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BULLET" >&5
-$as_echo_n "checking for BULLET... " >&6; }
-
-if test -n "$BULLET_CFLAGS"; then
- pkg_cv_BULLET_CFLAGS="$BULLET_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"bullet >= 2.82\""; } >&5
- ($PKG_CONFIG --exists --print-errors "bullet >= 2.82") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_BULLET_CFLAGS=`$PKG_CONFIG --cflags "bullet >= 2.82" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$BULLET_LIBS"; then
- pkg_cv_BULLET_LIBS="$BULLET_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"bullet >= 2.82\""; } >&5
- ($PKG_CONFIG --exists --print-errors "bullet >= 2.82") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_BULLET_LIBS=`$PKG_CONFIG --libs "bullet >= 2.82" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- BULLET_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "bullet >= 2.82" 2>&1`
- else
- BULLET_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "bullet >= 2.82" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$BULLET_PKG_ERRORS" >&5
-
- as_fn_error $? "Package requirements (bullet >= 2.82) were not met:
-
-$BULLET_PKG_ERRORS
-
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
-
-Alternatively, you may set the environment variables BULLET_CFLAGS
-and BULLET_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details." "$LINENO" 5
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
-
-Alternatively, you may set the environment variables BULLET_CFLAGS
-and BULLET_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.
-
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.
-See \`config.log' for more details" "$LINENO" 5; }
-else
- BULLET_CFLAGS=$pkg_cv_BULLET_CFLAGS
- BULLET_LIBS=$pkg_cv_BULLET_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing yaml_get_version" >&5
-$as_echo_n "checking for library containing yaml_get_version... " >&6; }
-if ${ac_cv_search_yaml_get_version+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char yaml_get_version ();
-int
-main ()
-{
-return yaml_get_version ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' yaml; do
- if test -z "$ac_lib"; then
- ac_res="none required"
- else
- ac_res=-l$ac_lib
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- fi
- if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_search_yaml_get_version=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_yaml_get_version+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_yaml_get_version+:} false; then :
-
-else
- ac_cv_search_yaml_get_version=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_yaml_get_version" >&5
-$as_echo "$ac_cv_search_yaml_get_version" >&6; }
-ac_res=$ac_cv_search_yaml_get_version
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
- for ac_header in yaml.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "yaml.h" "ac_cv_header_yaml_h" "$ac_includes_default"
-if test "x$ac_cv_header_yaml_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_YAML_H 1
-_ACEOF
-
-else
- as_fn_error $? "Could not find the yaml headers, please install yaml developement files" "$LINENO" 5
-
-fi
-
-done
-
-else
- as_fn_error $? "Could not find the libyaml runtime, please install yaml" "$LINENO" 5
-
-fi
-
- YAML_CFLAGS=""
-
- YAML_LIBS="-lyaml"
-
-
-fi
-
-
- # Check whether --enable-gui was given.
-if test "${enable_gui+set}" = set; then :
- enableval=$enable_gui;
-else
- enable_gui=yes
-fi
-
-
- if test x$enable_gui = xyes; then
- GUI_TRUE=
- GUI_FALSE='#'
-else
- GUI_TRUE='#'
- GUI_FALSE=
-fi
-
-if test -z "$GUI_TRUE"; then :
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK" >&5
-$as_echo_n "checking for GTK... " >&6; }
-
-if test -n "$GTK_CFLAGS"; then
- pkg_cv_GTK_CFLAGS="$GTK_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= 2.0\""; } >&5
- ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= 2.0") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_GTK_CFLAGS=`$PKG_CONFIG --cflags "gtk+-2.0 >= 2.0" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$GTK_LIBS"; then
- pkg_cv_GTK_LIBS="$GTK_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-2.0 >= 2.0\""; } >&5
- ($PKG_CONFIG --exists --print-errors "gtk+-2.0 >= 2.0") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_GTK_LIBS=`$PKG_CONFIG --libs "gtk+-2.0 >= 2.0" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-2.0 >= 2.0" 2>&1`
- else
- GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-2.0 >= 2.0" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$GTK_PKG_ERRORS" >&5
-
- as_fn_error $? "Package requirements (gtk+-2.0 >= 2.0) were not met:
-
-$GTK_PKG_ERRORS
-
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
-
-Alternatively, you may set the environment variables GTK_CFLAGS
-and GTK_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details." "$LINENO" 5
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
-
-Alternatively, you may set the environment variables GTK_CFLAGS
-and GTK_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.
-
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.
-See \`config.log' for more details" "$LINENO" 5; }
-else
- GTK_CFLAGS=$pkg_cv_GTK_CFLAGS
- GTK_LIBS=$pkg_cv_GTK_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-fi
- if test -z "$HKL3D_TRUE"; then :
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLU" >&5
-$as_echo_n "checking for GLU... " >&6; }
-
-if test -n "$GLU_CFLAGS"; then
- pkg_cv_GLU_CFLAGS="$GLU_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glu >= 7.7.1\""; } >&5
- ($PKG_CONFIG --exists --print-errors "glu >= 7.7.1") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_GLU_CFLAGS=`$PKG_CONFIG --cflags "glu >= 7.7.1" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$GLU_LIBS"; then
- pkg_cv_GLU_LIBS="$GLU_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glu >= 7.7.1\""; } >&5
- ($PKG_CONFIG --exists --print-errors "glu >= 7.7.1") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_GLU_LIBS=`$PKG_CONFIG --libs "glu >= 7.7.1" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- GLU_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glu >= 7.7.1" 2>&1`
- else
- GLU_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glu >= 7.7.1" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$GLU_PKG_ERRORS" >&5
-
- as_fn_error $? "Package requirements (glu >= 7.7.1) were not met:
-
-$GLU_PKG_ERRORS
-
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
-
-Alternatively, you may set the environment variables GLU_CFLAGS
-and GLU_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details." "$LINENO" 5
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
-
-Alternatively, you may set the environment variables GLU_CFLAGS
-and GLU_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.
-
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.
-See \`config.log' for more details" "$LINENO" 5; }
-else
- GLU_CFLAGS=$pkg_cv_GLU_CFLAGS
- GLU_LIBS=$pkg_cv_GLU_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-fi
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTKGLEXT" >&5
-$as_echo_n "checking for GTKGLEXT... " >&6; }
-
-if test -n "$GTKGLEXT_CFLAGS"; then
- pkg_cv_GTKGLEXT_CFLAGS="$GTKGLEXT_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtkglext-1.0 >= 1.2.0\""; } >&5
- ($PKG_CONFIG --exists --print-errors "gtkglext-1.0 >= 1.2.0") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_GTKGLEXT_CFLAGS=`$PKG_CONFIG --cflags "gtkglext-1.0 >= 1.2.0" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$GTKGLEXT_LIBS"; then
- pkg_cv_GTKGLEXT_LIBS="$GTKGLEXT_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtkglext-1.0 >= 1.2.0\""; } >&5
- ($PKG_CONFIG --exists --print-errors "gtkglext-1.0 >= 1.2.0") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_GTKGLEXT_LIBS=`$PKG_CONFIG --libs "gtkglext-1.0 >= 1.2.0" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- GTKGLEXT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtkglext-1.0 >= 1.2.0" 2>&1`
- else
- GTKGLEXT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtkglext-1.0 >= 1.2.0" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$GTKGLEXT_PKG_ERRORS" >&5
-
- as_fn_error $? "Package requirements (gtkglext-1.0 >= 1.2.0) were not met:
-
-$GTKGLEXT_PKG_ERRORS
-
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
-
-Alternatively, you may set the environment variables GTKGLEXT_CFLAGS
-and GTKGLEXT_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details." "$LINENO" 5
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
-
-Alternatively, you may set the environment variables GTKGLEXT_CFLAGS
-and GTKGLEXT_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.
-
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.
-See \`config.log' for more details" "$LINENO" 5; }
-else
- GTKGLEXT_CFLAGS=$pkg_cv_GTKGLEXT_CFLAGS
- GTKGLEXT_LIBS=$pkg_cv_GTKGLEXT_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-fi
-
-fi
-
-fi
-
-
-
-
-
- # Check whether --enable-introspection was given.
-if test "${enable_introspection+set}" = set; then :
- enableval=$enable_introspection;
-else
- enable_introspection=auto
-fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gobject-introspection" >&5
-$as_echo_n "checking for gobject-introspection... " >&6; }
-
- case $enable_introspection in #(
- no) :
- found_introspection="no (disabled, use --enable-introspection to enable)"
- ;; #(
- yes) :
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0\""; } >&5
- ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- :
-else
- as_fn_error $? "gobject-introspection-1.0 is not installed" "$LINENO" 5
-fi
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0 >= 0.6.7\""; } >&5
- ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0 >= 0.6.7") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- found_introspection=yes
-else
- as_fn_error $? "You need to have gobject-introspection >= 0.6.7 installed to build hkl" "$LINENO" 5
-fi
- ;; #(
- auto) :
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0 >= 0.6.7\""; } >&5
- ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0 >= 0.6.7") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- found_introspection=yes
-else
- found_introspection=no
-fi
- enable_introspection=$found_introspection
- ;; #(
- *) :
- as_fn_error $? "invalid argument passed to --enable-introspection, should be one of [no/auto/yes]" "$LINENO" 5
- ;;
-esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $found_introspection" >&5
-$as_echo "$found_introspection" >&6; }
-
- INTROSPECTION_SCANNER=
- INTROSPECTION_COMPILER=
- INTROSPECTION_GENERATE=
- INTROSPECTION_GIRDIR=
- INTROSPECTION_TYPELIBDIR=
- if test "x$found_introspection" = "xyes"; then
- INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0`
- INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0`
- INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0`
- INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0`
- INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)"
- INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0`
- INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0`
- INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection
- fi
-
-
-
-
-
-
-
-
-
- if test "x$found_introspection" = "xyes"; then
- HAVE_INTROSPECTION_TRUE=
- HAVE_INTROSPECTION_FALSE='#'
-else
- HAVE_INTROSPECTION_TRUE='#'
- HAVE_INTROSPECTION_FALSE=
-fi
-
-
-
-
-if test -z "$HAVE_INTROSPECTION_TRUE"; then :
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GOBJECT" >&5
-$as_echo_n "checking for GOBJECT... " >&6; }
-
-if test -n "$GOBJECT_CFLAGS"; then
- pkg_cv_GOBJECT_CFLAGS="$GOBJECT_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-2.0\""; } >&5
- ($PKG_CONFIG --exists --print-errors "gobject-2.0") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_GOBJECT_CFLAGS=`$PKG_CONFIG --cflags "gobject-2.0" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$GOBJECT_LIBS"; then
- pkg_cv_GOBJECT_LIBS="$GOBJECT_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-2.0\""; } >&5
- ($PKG_CONFIG --exists --print-errors "gobject-2.0") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_GOBJECT_LIBS=`$PKG_CONFIG --libs "gobject-2.0" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- GOBJECT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gobject-2.0" 2>&1`
- else
- GOBJECT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gobject-2.0" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$GOBJECT_PKG_ERRORS" >&5
-
- as_fn_error $? "Package requirements (gobject-2.0) were not met:
-
-$GOBJECT_PKG_ERRORS
-
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
-
-Alternatively, you may set the environment variables GOBJECT_CFLAGS
-and GOBJECT_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details." "$LINENO" 5
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
-
-Alternatively, you may set the environment variables GOBJECT_CFLAGS
-and GOBJECT_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.
-
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.
-See \`config.log' for more details" "$LINENO" 5; }
-else
- GOBJECT_CFLAGS=$pkg_cv_GOBJECT_CFLAGS
- GOBJECT_LIBS=$pkg_cv_GOBJECT_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-fi
-fi
-
-
-
- # Check whether --enable-contrib was given.
-if test "${enable_contrib+set}" = set; then :
- enableval=$enable_contrib;
-else
- enable_contrib=no
-fi
-
-
- if test x$enable_contrib != xno; then
- CONTRIB_TRUE=
- CONTRIB_FALSE='#'
-else
- CONTRIB_TRUE='#'
- CONTRIB_FALSE=
-fi
-
-if test -z "$CONTRIB_TRUE"; then :
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for HDF5" >&5
-$as_echo_n "checking for HDF5... " >&6; }
-
-if test -n "$HDF5_CFLAGS"; then
- pkg_cv_HDF5_CFLAGS="$HDF5_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"hdf5 >= 1.8.13\""; } >&5
- ($PKG_CONFIG --exists --print-errors "hdf5 >= 1.8.13") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_HDF5_CFLAGS=`$PKG_CONFIG --cflags "hdf5 >= 1.8.13" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$HDF5_LIBS"; then
- pkg_cv_HDF5_LIBS="$HDF5_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"hdf5 >= 1.8.13\""; } >&5
- ($PKG_CONFIG --exists --print-errors "hdf5 >= 1.8.13") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_HDF5_LIBS=`$PKG_CONFIG --libs "hdf5 >= 1.8.13" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- HDF5_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "hdf5 >= 1.8.13" 2>&1`
- else
- HDF5_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "hdf5 >= 1.8.13" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$HDF5_PKG_ERRORS" >&5
-
- as_fn_error $? "Package requirements (hdf5 >= 1.8.13) were not met:
-
-$HDF5_PKG_ERRORS
-
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
-
-Alternatively, you may set the environment variables HDF5_CFLAGS
-and HDF5_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details." "$LINENO" 5
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
-
-Alternatively, you may set the environment variables HDF5_CFLAGS
-and HDF5_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.
-
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.
-See \`config.log' for more details" "$LINENO" 5; }
-else
- HDF5_CFLAGS=$pkg_cv_HDF5_CFLAGS
- HDF5_LIBS=$pkg_cv_HDF5_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-fi
-
-fi
-
-ac_config_files="$ac_config_files Makefile hkl/Makefile hkl/api2/Makefile hkl/ccan/Makefile hkl.pc hkl3d/Makefile hkl3d.pc tests/Makefile tests/bindings/Makefile tests/tap/Makefile Documentation/Makefile Documentation/hkl.org Documentation/api/Makefile Documentation/figures/Makefile Documentation/sphinx/Makefile Documentation/sphinx/source/conf.py gui/Makefile data/Makefile contrib/Makefile contrib/sixs/Makefile"
-
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
- for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) { eval $ac_var=; unset $ac_var;} ;;
- esac ;;
- esac
- done
-
- (set) 2>&1 |
- case $as_nl`(ac_space=' '; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- # `set' does not quote correctly, so add quotes: double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \.
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;; #(
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-) |
- sed '
- /^ac_cv_env_/b end
- t clear
- :clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
- if test -w "$cache_file"; then
- if test "x$cache_file" != "x/dev/null"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
-$as_echo "$as_me: updating cache $cache_file" >&6;}
- if test ! -f "$cache_file" || test -h "$cache_file"; then
- cat confcache >"$cache_file"
- else
- case $cache_file in #(
- */* | ?:*)
- mv -f confcache "$cache_file"$$ &&
- mv -f "$cache_file"$$ "$cache_file" ;; #(
- *)
- mv -f confcache "$cache_file" ;;
- esac
- fi
- fi
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
-$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-U=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
- ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
- # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
- # will be set to the directory where LIBOBJS objects are built.
- as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
-$as_echo_n "checking that generated files are newer than configure... " >&6; }
- if test -n "$am_sleep_pid"; then
- # Hide warnings about reused PIDs.
- wait $am_sleep_pid 2>/dev/null
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
-$as_echo "done" >&6; }
- if test -n "$EXEEXT"; then
- am__EXEEXT_TRUE=
- am__EXEEXT_FALSE='#'
-else
- am__EXEEXT_TRUE='#'
- am__EXEEXT_FALSE=
-fi
-
-if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
- as_fn_error $? "conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
- as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
- as_fn_error $? "conditional \"am__fastdepCXX\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${LOGGING_TRUE}" && test -z "${LOGGING_FALSE}"; then
- as_fn_error $? "conditional \"LOGGING\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HKL_DOC_TRUE}" && test -z "${HKL_DOC_FALSE}"; then
- as_fn_error $? "conditional \"HKL_DOC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_GTK_DOC_TRUE}" && test -z "${HAVE_GTK_DOC_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_GTK_DOC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_GTK_DOC_TRUE}" && test -z "${ENABLE_GTK_DOC_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_GTK_DOC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${GTK_DOC_BUILD_HTML_TRUE}" && test -z "${GTK_DOC_BUILD_HTML_FALSE}"; then
- as_fn_error $? "conditional \"GTK_DOC_BUILD_HTML\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${GTK_DOC_BUILD_PDF_TRUE}" && test -z "${GTK_DOC_BUILD_PDF_FALSE}"; then
- as_fn_error $? "conditional \"GTK_DOC_BUILD_PDF\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${GTK_DOC_USE_LIBTOOL_TRUE}" && test -z "${GTK_DOC_USE_LIBTOOL_FALSE}"; then
- as_fn_error $? "conditional \"GTK_DOC_USE_LIBTOOL\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${GTK_DOC_USE_REBASE_TRUE}" && test -z "${GTK_DOC_USE_REBASE_FALSE}"; then
- as_fn_error $? "conditional \"GTK_DOC_USE_REBASE\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HKL3D_TRUE}" && test -z "${HKL3D_FALSE}"; then
- as_fn_error $? "conditional \"HKL3D\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${GUI_TRUE}" && test -z "${GUI_FALSE}"; then
- as_fn_error $? "conditional \"GUI\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_INTROSPECTION_TRUE}" && test -z "${HAVE_INTROSPECTION_FALSE}"; then
- as_fn_error $? "conditional \"HAVE_INTROSPECTION\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${CONTRIB_TRUE}" && test -z "${CONTRIB_FALSE}"; then
- as_fn_error $? "conditional \"CONTRIB\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-
-: "${CONFIG_STATUS=./config.status}"
-ac_write_fail=0
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
-$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
-as_write_fail=0
-cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=\${CONFIG_SHELL-$SHELL}
-export SHELL
-_ASEOF
-cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-_ASEOF
-test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by hkl $as_me 5.0.0.2449, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-case $ac_config_files in *"
-"*) set x $ac_config_files; shift; ac_config_files=$*;;
-esac
-
-case $ac_config_headers in *"
-"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
-esac
-
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-# Files that config.status was made for.
-config_files="$ac_config_files"
-config_headers="$ac_config_headers"
-config_commands="$ac_config_commands"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration. Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- --config print configuration, then exit
- -q, --quiet, --silent
- do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to <picca@synchrotron-soleil.fr>."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
-ac_cs_version="\\
-hkl config.status 5.0.0.2449
-configured by $0, generated by GNU Autoconf 2.69,
- with options \\"\$ac_cs_config\\"
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-MKDIR_P='$MKDIR_P'
-AWK='$AWK'
-test -n "\$AWK" || AWK=awk
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=?*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- --*=)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- '') as_fn_error $? "missing file argument" ;;
- esac
- as_fn_append CONFIG_FILES " '$ac_optarg'"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- as_fn_append CONFIG_HEADERS " '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h)
- # Conflict between --help and --header
- as_fn_error $? "ambiguous option: \`$1'
-Try \`$0 --help' for more information.";;
- --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
- *) as_fn_append ac_config_targets " $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-if \$ac_cs_recheck; then
- set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
- shift
- \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
- CONFIG_SHELL='$SHELL'
- export CONFIG_SHELL
- exec "\$@"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-#
-# INIT-COMMANDS
-#
-AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
-
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-sed_quote_subst='$sed_quote_subst'
-double_quote_subst='$double_quote_subst'
-delay_variable_subst='$delay_variable_subst'
-macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`'
-macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
-enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
-enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
-pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
-enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
-shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`'
-SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
-ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
-PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
-host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
-host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
-host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
-build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`'
-build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`'
-build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`'
-SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`'
-Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`'
-GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`'
-EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`'
-FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`'
-LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`'
-NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`'
-LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`'
-max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`'
-ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`'
-exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
-lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
-lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
-lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
-lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
-lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
-reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
-reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
-OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
-deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
-file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
-file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
-want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
-DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
-sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
-AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
-AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
-archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
-STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
-RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
-old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
-old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`'
-lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`'
-CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`'
-CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`'
-compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`'
-GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
-lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`'
-nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
-lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
-lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`'
-objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
-MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
-lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
-need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
-MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
-DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
-NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
-LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
-OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`'
-OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`'
-libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`'
-shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`'
-extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
-archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`'
-export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`'
-whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`'
-compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`'
-old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
-archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`'
-archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`'
-module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`'
-module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`'
-with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`'
-allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
-no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
-hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
-hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`'
-hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`'
-hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
-inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
-link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
-always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
-export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
-exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
-include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
-prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
-postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
-file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
-variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
-need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
-need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`'
-version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`'
-runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`'
-shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`'
-shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`'
-libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`'
-library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`'
-soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`'
-install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`'
-postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
-finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`'
-finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`'
-hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`'
-sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`'
-configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`'
-configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`'
-hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`'
-enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`'
-enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`'
-enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`'
-old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`'
-striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`'
-predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`'
-postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`'
-predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`'
-postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`'
-LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`'
-reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`'
-reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`'
-GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`'
-lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`'
-archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`'
-export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
-whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`'
-old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`'
-allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
-no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`'
-inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`'
-link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`'
-always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`'
-export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
-include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
-prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`'
-predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`'
-postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`'
-predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`'
-postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`'
-
-LTCC='$LTCC'
-LTCFLAGS='$LTCFLAGS'
-compiler='$compiler_DEFAULT'
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-\$1
-_LTECHO_EOF'
-}
-
-# Quote evaled strings.
-for var in SHELL \
-ECHO \
-PATH_SEPARATOR \
-SED \
-GREP \
-EGREP \
-FGREP \
-LD \
-NM \
-LN_S \
-lt_SP2NL \
-lt_NL2SP \
-reload_flag \
-OBJDUMP \
-deplibs_check_method \
-file_magic_cmd \
-file_magic_glob \
-want_nocaseglob \
-DLLTOOL \
-sharedlib_from_linklib_cmd \
-AR \
-AR_FLAGS \
-archiver_list_spec \
-STRIP \
-RANLIB \
-CC \
-CFLAGS \
-compiler \
-lt_cv_sys_global_symbol_pipe \
-lt_cv_sys_global_symbol_to_cdecl \
-lt_cv_sys_global_symbol_to_import \
-lt_cv_sys_global_symbol_to_c_name_address \
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
-lt_cv_nm_interface \
-nm_file_list_spec \
-lt_cv_truncate_bin \
-lt_prog_compiler_no_builtin_flag \
-lt_prog_compiler_pic \
-lt_prog_compiler_wl \
-lt_prog_compiler_static \
-lt_cv_prog_compiler_c_o \
-need_locks \
-MANIFEST_TOOL \
-DSYMUTIL \
-NMEDIT \
-LIPO \
-OTOOL \
-OTOOL64 \
-shrext_cmds \
-export_dynamic_flag_spec \
-whole_archive_flag_spec \
-compiler_needs_object \
-with_gnu_ld \
-allow_undefined_flag \
-no_undefined_flag \
-hardcode_libdir_flag_spec \
-hardcode_libdir_separator \
-exclude_expsyms \
-include_expsyms \
-file_list_spec \
-variables_saved_for_relink \
-libname_spec \
-library_names_spec \
-soname_spec \
-install_override_mode \
-finish_eval \
-old_striplib \
-striplib \
-compiler_lib_search_dirs \
-predep_objects \
-postdep_objects \
-predeps \
-postdeps \
-compiler_lib_search_path \
-LD_CXX \
-reload_flag_CXX \
-compiler_CXX \
-lt_prog_compiler_no_builtin_flag_CXX \
-lt_prog_compiler_pic_CXX \
-lt_prog_compiler_wl_CXX \
-lt_prog_compiler_static_CXX \
-lt_cv_prog_compiler_c_o_CXX \
-export_dynamic_flag_spec_CXX \
-whole_archive_flag_spec_CXX \
-compiler_needs_object_CXX \
-with_gnu_ld_CXX \
-allow_undefined_flag_CXX \
-no_undefined_flag_CXX \
-hardcode_libdir_flag_spec_CXX \
-hardcode_libdir_separator_CXX \
-exclude_expsyms_CXX \
-include_expsyms_CXX \
-file_list_spec_CXX \
-compiler_lib_search_dirs_CXX \
-predep_objects_CXX \
-postdep_objects_CXX \
-predeps_CXX \
-postdeps_CXX \
-compiler_lib_search_path_CXX; do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[\\\\\\\`\\"\\\$]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-# Double-quote double-evaled strings.
-for var in reload_cmds \
-old_postinstall_cmds \
-old_postuninstall_cmds \
-old_archive_cmds \
-extract_expsyms_cmds \
-old_archive_from_new_cmds \
-old_archive_from_expsyms_cmds \
-archive_cmds \
-archive_expsym_cmds \
-module_cmds \
-module_expsym_cmds \
-export_symbols_cmds \
-prelink_cmds \
-postlink_cmds \
-postinstall_cmds \
-postuninstall_cmds \
-finish_cmds \
-sys_lib_search_path_spec \
-configure_time_dlsearch_path \
-configure_time_lt_sys_library_path \
-reload_cmds_CXX \
-old_archive_cmds_CXX \
-old_archive_from_new_cmds_CXX \
-old_archive_from_expsyms_cmds_CXX \
-archive_cmds_CXX \
-archive_expsym_cmds_CXX \
-module_cmds_CXX \
-module_expsym_cmds_CXX \
-export_symbols_cmds_CXX \
-prelink_cmds_CXX \
-postlink_cmds_CXX; do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[\\\\\\\`\\"\\\$]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-ac_aux_dir='$ac_aux_dir'
-
-# See if we are running on zsh, and set the options that allow our
-# commands through without removal of \ escapes INIT.
-if test -n "\${ZSH_VERSION+set}"; then
- setopt NO_GLOB_SUBST
-fi
-
-
- PACKAGE='$PACKAGE'
- VERSION='$VERSION'
- RM='$RM'
- ofile='$ofile'
-
-
-
-
-
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
- "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
- "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "hkl/Makefile") CONFIG_FILES="$CONFIG_FILES hkl/Makefile" ;;
- "hkl/api2/Makefile") CONFIG_FILES="$CONFIG_FILES hkl/api2/Makefile" ;;
- "hkl/ccan/Makefile") CONFIG_FILES="$CONFIG_FILES hkl/ccan/Makefile" ;;
- "hkl.pc") CONFIG_FILES="$CONFIG_FILES hkl.pc" ;;
- "hkl3d/Makefile") CONFIG_FILES="$CONFIG_FILES hkl3d/Makefile" ;;
- "hkl3d.pc") CONFIG_FILES="$CONFIG_FILES hkl3d.pc" ;;
- "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
- "tests/bindings/Makefile") CONFIG_FILES="$CONFIG_FILES tests/bindings/Makefile" ;;
- "tests/tap/Makefile") CONFIG_FILES="$CONFIG_FILES tests/tap/Makefile" ;;
- "Documentation/Makefile") CONFIG_FILES="$CONFIG_FILES Documentation/Makefile" ;;
- "Documentation/hkl.org") CONFIG_FILES="$CONFIG_FILES Documentation/hkl.org" ;;
- "Documentation/api/Makefile") CONFIG_FILES="$CONFIG_FILES Documentation/api/Makefile" ;;
- "Documentation/figures/Makefile") CONFIG_FILES="$CONFIG_FILES Documentation/figures/Makefile" ;;
- "Documentation/sphinx/Makefile") CONFIG_FILES="$CONFIG_FILES Documentation/sphinx/Makefile" ;;
- "Documentation/sphinx/source/conf.py") CONFIG_FILES="$CONFIG_FILES Documentation/sphinx/source/conf.py" ;;
- "gui/Makefile") CONFIG_FILES="$CONFIG_FILES gui/Makefile" ;;
- "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;;
- "contrib/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/Makefile" ;;
- "contrib/sixs/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/sixs/Makefile" ;;
-
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
- test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp= ac_tmp=
- trap 'exit_status=$?
- : "${ac_tmp:=$tmp}"
- { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
-' 0
- trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
- eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
-else
- ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
-_ACEOF
-
-
-{
- echo "cat >conf$$subs.awk <<_ACEOF" &&
- echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
- echo "_ACEOF"
-} >conf$$subs.sh ||
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
-ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
- . ./conf$$subs.sh ||
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
-
- ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
- if test $ac_delim_n = $ac_delim_num; then
- break
- elif $ac_last_try; then
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-rm -f conf$$subs.sh
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
-_ACEOF
-sed -n '
-h
-s/^/S["/; s/!.*/"]=/
-p
-g
-s/^[^!]*!//
-:repl
-t repl
-s/'"$ac_delim"'$//
-t delim
-:nl
-h
-s/\(.\{148\}\)..*/\1/
-t more1
-s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
-p
-n
-b repl
-:more1
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t nl
-:delim
-h
-s/\(.\{148\}\)..*/\1/
-t more2
-s/["\\]/\\&/g; s/^/"/; s/$/"/
-p
-b
-:more2
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t delim
-' <conf$$subs.awk | sed '
-/^[^""]/{
- N
- s/\n//
-}
-' >>$CONFIG_STATUS || ac_write_fail=1
-rm -f conf$$subs.awk
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-_ACAWK
-cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
- for (key in S) S_is_set[key] = 1
- FS = ""
-
-}
-{
- line = $ 0
- nfields = split(line, field, "@")
- substed = 0
- len = length(field[1])
- for (i = 2; i < nfields; i++) {
- key = field[i]
- keylen = length(key)
- if (S_is_set[key]) {
- value = S[key]
- line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
- len += length(value) + length(field[++i])
- substed = 1
- } else
- len += 1 + keylen
- }
-
- print line
-}
-
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
- sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
- cat
-fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
- || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
-_ACEOF
-
-# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
-# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
-h
-s///
-s/^/:/
-s/[ ]*$/:/
-s/:\$(srcdir):/:/g
-s/:\${srcdir}:/:/g
-s/:@srcdir@:/:/g
-s/^:*//
-s/:*$//
-x
-s/\(=[ ]*\).*/\1/
-G
-s/\n//
-s/^[^=]*=[ ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-fi # test -n "$CONFIG_FILES"
-
-# Set up the scripts for CONFIG_HEADERS section.
-# No need to generate them if there are no CONFIG_HEADERS.
-# This happens for instance with `./config.status Makefile'.
-if test -n "$CONFIG_HEADERS"; then
-cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
-BEGIN {
-_ACEOF
-
-# Transform confdefs.h into an awk script `defines.awk', embedded as
-# here-document in config.status, that substitutes the proper values into
-# config.h.in to produce config.h.
-
-# Create a delimiter string that does not exist in confdefs.h, to ease
-# handling of long lines.
-ac_delim='%!_!# '
-for ac_last_try in false false :; do
- ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
- if test -z "$ac_tt"; then
- break
- elif $ac_last_try; then
- as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-
-# For the awk script, D is an array of macro values keyed by name,
-# likewise P contains macro parameters if any. Preserve backslash
-# newline sequences.
-
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-sed -n '
-s/.\{148\}/&'"$ac_delim"'/g
-t rset
-:rset
-s/^[ ]*#[ ]*define[ ][ ]*/ /
-t def
-d
-:def
-s/\\$//
-t bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3"/p
-s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
-d
-:bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3\\\\\\n"\\/p
-t cont
-s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
-t cont
-d
-:cont
-n
-s/.\{148\}/&'"$ac_delim"'/g
-t clear
-:clear
-s/\\$//
-t bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/"/p
-d
-:bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
-b cont
-' <confdefs.h | sed '
-s/'"$ac_delim"'/"\\\
-"/g' >>$CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- for (key in D) D_is_set[key] = 1
- FS = ""
-}
-/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
- line = \$ 0
- split(line, arg, " ")
- if (arg[1] == "#") {
- defundef = arg[2]
- mac1 = arg[3]
- } else {
- defundef = substr(arg[1], 2)
- mac1 = arg[2]
- }
- split(mac1, mac2, "(") #)
- macro = mac2[1]
- prefix = substr(line, 1, index(line, defundef) - 1)
- if (D_is_set[macro]) {
- # Preserve the white space surrounding the "#".
- print prefix "define", macro P[macro] D[macro]
- next
- } else {
- # Replace #undef with comments. This is necessary, for example,
- # in the case of _POSIX_SOURCE, which is predefined and required
- # on some systems where configure will not decide to define it.
- if (defundef == "undef") {
- print "/*", prefix defundef, macro, "*/"
- next
- }
- }
-}
-{ print }
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
- as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
-fi # test -n "$CONFIG_HEADERS"
-
-
-eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
-shift
-for ac_tag
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$ac_tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
- esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- as_fn_append ac_file_inputs " '$ac_f'"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
- `' by configure.'
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
- fi
- # Neutralize special characters interpreted by sed in replacement strings.
- case $configure_input in #(
- *\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
- sed 's/[\\\\&|]/\\\\&/g'`;; #(
- *) ac_sed_conf_input=$configure_input;;
- esac
-
- case $ac_tag in
- *:-:* | *:-) cat >"$ac_tmp/stdin" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir="$ac_dir"; as_fn_mkdir_p
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
- case $INSTALL in
- [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
- *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
- esac
- ac_MKDIR_P=$MKDIR_P
- case $MKDIR_P in
- [\\/$]* | ?:[\\/]* ) ;;
- */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
- esac
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- ac_datarootdir_hack='
- s&@datadir@&$datadir&g
- s&@docdir@&$docdir&g
- s&@infodir@&$infodir&g
- s&@localedir@&$localedir&g
- s&@mandir@&$mandir&g
- s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_sed_extra="$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-s&@MKDIR_P@&$ac_MKDIR_P&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
- >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
- "$ac_tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&2;}
-
- rm -f "$ac_tmp/stdin"
- case $ac_file in
- -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
- *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
- esac \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- ;;
- :H)
- #
- # CONFIG_HEADER
- #
- if test x"$ac_file" != x-; then
- {
- $as_echo "/* $configure_input */" \
- && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
- } >"$ac_tmp/config.h" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
-$as_echo "$as_me: $ac_file is unchanged" >&6;}
- else
- rm -f "$ac_file"
- mv "$ac_tmp/config.h" "$ac_file" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- fi
- else
- $as_echo "/* $configure_input */" \
- && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
- || as_fn_error $? "could not create -" "$LINENO" 5
- fi
-# Compute "$ac_file"'s index in $config_headers.
-_am_arg="$ac_file"
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $_am_arg | $_am_arg:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
-$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$_am_arg" : 'X\(//\)[^/]' \| \
- X"$_am_arg" : 'X\(//\)$' \| \
- X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$_am_arg" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`/stamp-h$_am_stamp_count
- ;;
-
- :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
-$as_echo "$as_me: executing $ac_file commands" >&6;}
- ;;
- esac
-
-
- case $ac_file$ac_mode in
- "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
- # Older Autoconf quotes --file arguments for eval, but not when files
- # are listed without --file. Let's play safe and only enable the eval
- # if we detect the quoting.
- case $CONFIG_FILES in
- *\'*) eval set x "$CONFIG_FILES" ;;
- *) set x $CONFIG_FILES ;;
- esac
- shift
- for mf
- do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named 'Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # Grep'ing the whole file is not good either: AIX grep has a line
- # limit of 2048, but all sed's we know have understand at least 4000.
- if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
- dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$mf" : 'X\(//\)[^/]' \| \
- X"$mf" : 'X\(//\)$' \| \
- X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$mf" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running 'make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "$am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$file" : 'X\(//\)[^/]' \| \
- X"$file" : 'X\(//\)$' \| \
- X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir=$dirpart/$fdir; as_fn_mkdir_p
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
- done
-}
- ;;
- "libtool":C)
-
- # See if we are running on zsh, and set the options that allow our
- # commands through without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}"; then
- setopt NO_GLOB_SUBST
- fi
-
- cfgfile=${ofile}T
- trap "$RM \"$cfgfile\"; exit 1" 1 2 15
- $RM "$cfgfile"
-
- cat <<_LT_EOF >> "$cfgfile"
-#! $SHELL
-# Generated automatically by $as_me ($PACKAGE) $VERSION
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-
-# Provide generalized library-building support services.
-# Written by Gordon Matzigkeit, 1996
-
-# Copyright (C) 2014 Free Software Foundation, Inc.
-# This is free software; see the source for copying conditions. There is NO
-# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-# GNU Libtool is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of of the License, or
-# (at your option) any later version.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program or library that is built
-# using GNU Libtool, you may include this file under the same
-# distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-
-# The names of the tagged configurations supported by this script.
-available_tags='CXX '
-
-# Configured defaults for sys_lib_dlsearch_path munging.
-: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Which release of libtool.m4 was used?
-macro_version=$macro_version
-macro_revision=$macro_revision
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# What type of objects to build.
-pic_mode=$pic_mode
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# Shared archive member basename,for filename based shared library versioning on AIX.
-shared_archive_member_spec=$shared_archive_member_spec
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# An echo program that protects backslashes.
-ECHO=$lt_ECHO
-
-# The PATH separator for the build system.
-PATH_SEPARATOR=$lt_PATH_SEPARATOR
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="\$SED -e 1s/^X//"
-
-# A grep program that handles long lines.
-GREP=$lt_GREP
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# A literal string matcher.
-FGREP=$lt_FGREP
-
-# A BSD- or MS-compatible name lister.
-NM=$lt_NM
-
-# Whether we need soft or hard links.
-LN_S=$lt_LN_S
-
-# What is the maximum length of a command?
-max_cmd_len=$max_cmd_len
-
-# Object file suffix (normally "o").
-objext=$ac_objext
-
-# Executable file suffix (normally "").
-exeext=$exeext
-
-# whether the shell understands "unset".
-lt_unset=$lt_unset
-
-# turn spaces into newlines.
-SP2NL=$lt_lt_SP2NL
-
-# turn newlines into spaces.
-NL2SP=$lt_lt_NL2SP
-
-# convert \$build file names to \$host format.
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-
-# convert \$build files to toolchain format.
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-
-# An object symbol dumper.
-OBJDUMP=$lt_OBJDUMP
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method = "file_magic".
-file_magic_cmd=$lt_file_magic_cmd
-
-# How to find potential files when deplibs_check_method = "file_magic".
-file_magic_glob=$lt_file_magic_glob
-
-# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
-want_nocaseglob=$lt_want_nocaseglob
-
-# DLL creation program.
-DLLTOOL=$lt_DLLTOOL
-
-# Command to associate shared and link libraries.
-sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
-
-# The archiver.
-AR=$lt_AR
-
-# Flags to create an archive.
-AR_FLAGS=$lt_AR_FLAGS
-
-# How to feed a file listing to the archiver.
-archiver_list_spec=$lt_archiver_list_spec
-
-# A symbol stripping program.
-STRIP=$lt_STRIP
-
-# Commands used to install an old-style archive.
-RANLIB=$lt_RANLIB
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Whether to use a lock for old archive extraction.
-lock_old_archive_extraction=$lock_old_archive_extraction
-
-# A C compiler.
-LTCC=$lt_CC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_CFLAGS
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration.
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm into a list of symbols to manually relocate.
-global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import
-
-# Transform the output of nm in a C name address pair.
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# Transform the output of nm in a C name address pair when lib prefix is needed.
-global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
-
-# The name lister interface.
-nm_interface=$lt_lt_cv_nm_interface
-
-# Specify filename containing input files for \$NM.
-nm_file_list_spec=$lt_nm_file_list_spec
-
-# The root where to search for dependent libraries,and where our libraries should be installed.
-lt_sysroot=$lt_sysroot
-
-# Command to truncate a binary pipe.
-lt_truncate_bin=$lt_lt_cv_truncate_bin
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# Used to examine libraries when file_magic_cmd begins with "file".
-MAGIC_CMD=$MAGIC_CMD
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Manifest tool.
-MANIFEST_TOOL=$lt_MANIFEST_TOOL
-
-# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
-DSYMUTIL=$lt_DSYMUTIL
-
-# Tool to change global to local symbols on Mac OS X.
-NMEDIT=$lt_NMEDIT
-
-# Tool to manipulate fat objects and archives on Mac OS X.
-LIPO=$lt_LIPO
-
-# ldd/readelf like tool for Mach-O binaries on Mac OS X.
-OTOOL=$lt_OTOOL
-
-# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
-OTOOL64=$lt_OTOOL64
-
-# Old archive suffix (normally "a").
-libext=$libext
-
-# Shared library suffix (normally ".so").
-shrext_cmds=$lt_shrext_cmds
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at link time.
-variables_saved_for_relink=$lt_variables_saved_for_relink
-
-# Do we need the "lib" prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Library versioning type.
-version_type=$version_type
-
-# Shared library runtime path variable.
-runpath_var=$runpath_var
-
-# Shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Permission mode override for installation of shared libraries.
-install_override_mode=$lt_install_override_mode
-
-# Command to use after installation of a shared archive.
-postinstall_cmds=$lt_postinstall_cmds
-
-# Command to use after uninstallation of a shared archive.
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# As "finish_cmds", except a single script fragment to be evaled but
-# not shown.
-finish_eval=$lt_finish_eval
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Compile-time system search path for libraries.
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Detected run-time system search path for libraries.
-sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path
-
-# Explicit LT_SYS_LIBRARY_PATH set during ./configure time.
-configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-
-# The linker used to build libraries.
-LD=$lt_LD
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# Commands used to build an old-style archive.
-old_archive_cmds=$lt_old_archive_cmds
-
-# A language specific compiler.
-CC=$lt_compiler
-
-# Is the compiler the GNU compiler?
-with_gcc=$GCC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object=$lt_compiler_needs_object
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
-
-# Commands used to build a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld=$lt_with_gnu_ld
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator
-
-# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
-# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \$shlibpath_var if the
-# library is relocated.
-hardcode_direct_absolute=$hardcode_direct_absolute
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Set to "yes" if building a shared library automatically hardcodes DIR
-# into the library and all subsequent libraries and executables linked
-# against it.
-hardcode_automatic=$hardcode_automatic
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=$inherit_rpath
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
-
-# Set to "yes" if exported symbols are required.
-always_export_symbols=$always_export_symbols
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=$lt_prelink_cmds
-
-# Commands necessary for finishing linking programs.
-postlink_cmds=$lt_postlink_cmds
-
-# Specify filename containing input files.
-file_list_spec=$lt_file_list_spec
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# The directories searched by this compiler when creating a shared library.
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs
-
-# Dependencies to place before and after the objects being linked to
-# create a shared library.
-predep_objects=$lt_predep_objects
-postdep_objects=$lt_postdep_objects
-predeps=$lt_predeps
-postdeps=$lt_postdeps
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path
-
-# ### END LIBTOOL CONFIG
-
-_LT_EOF
-
- cat <<'_LT_EOF' >> "$cfgfile"
-
-# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
-
-# func_munge_path_list VARIABLE PATH
-# -----------------------------------
-# VARIABLE is name of variable containing _space_ separated list of
-# directories to be munged by the contents of PATH, which is string
-# having a format:
-# "DIR[:DIR]:"
-# string "DIR[ DIR]" will be prepended to VARIABLE
-# ":DIR[:DIR]"
-# string "DIR[ DIR]" will be appended to VARIABLE
-# "DIRP[:DIRP]::[DIRA:]DIRA"
-# string "DIRP[ DIRP]" will be prepended to VARIABLE and string
-# "DIRA[ DIRA]" will be appended to VARIABLE
-# "DIR[:DIR]"
-# VARIABLE will be replaced by "DIR[ DIR]"
-func_munge_path_list ()
-{
- case x$2 in
- x)
- ;;
- *:)
- eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\"
- ;;
- x:*)
- eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\"
- ;;
- *::*)
- eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
- eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\"
- ;;
- *)
- eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\"
- ;;
- esac
-}
-
-
-# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
-func_cc_basename ()
-{
- for cc_temp in $*""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
- done
- func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
-}
-
-
-# ### END FUNCTIONS SHARED WITH CONFIGURE
-
-_LT_EOF
-
- case $host_os in
- aix3*)
- cat <<\_LT_EOF >> "$cfgfile"
-# AIX sometimes has problems with the GCC collect2 program. For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test set != "${COLLECT_NAMES+set}"; then
- COLLECT_NAMES=
- export COLLECT_NAMES
-fi
-_LT_EOF
- ;;
- esac
-
-
-ltmain=$ac_aux_dir/ltmain.sh
-
-
- # We use sed instead of cat because bash on DJGPP gets confused if
- # if finds mixed CR/LF and LF-only lines. Since sed operates in
- # text mode, it properly converts lines to CR/LF. This bash problem
- # is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
- || (rm -f "$cfgfile"; exit 1)
-
- mv -f "$cfgfile" "$ofile" ||
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-
-
- cat <<_LT_EOF >> "$ofile"
-
-# ### BEGIN LIBTOOL TAG CONFIG: CXX
-
-# The linker used to build libraries.
-LD=$lt_LD_CXX
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag_CXX
-reload_cmds=$lt_reload_cmds_CXX
-
-# Commands used to build an old-style archive.
-old_archive_cmds=$lt_old_archive_cmds_CXX
-
-# A language specific compiler.
-CC=$lt_compiler_CXX
-
-# Is the compiler the GNU compiler?
-with_gcc=$GCC_CXX
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_CXX
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_CXX
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_CXX
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_CXX
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object=$lt_compiler_needs_object_CXX
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
-
-# Commands used to build a shared archive.
-archive_cmds=$lt_archive_cmds_CXX
-archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=$lt_module_cmds_CXX
-module_expsym_cmds=$lt_module_expsym_cmds_CXX
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld=$lt_with_gnu_ld_CXX
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_CXX
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_CXX
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
-
-# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=$hardcode_direct_CXX
-
-# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
-# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \$shlibpath_var if the
-# library is relocated.
-hardcode_direct_absolute=$hardcode_direct_absolute_CXX
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=$hardcode_minus_L_CXX
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
-
-# Set to "yes" if building a shared library automatically hardcodes DIR
-# into the library and all subsequent libraries and executables linked
-# against it.
-hardcode_automatic=$hardcode_automatic_CXX
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=$inherit_rpath_CXX
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_CXX
-
-# Set to "yes" if exported symbols are required.
-always_export_symbols=$always_export_symbols_CXX
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_CXX
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_CXX
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_CXX
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=$lt_prelink_cmds_CXX
-
-# Commands necessary for finishing linking programs.
-postlink_cmds=$lt_postlink_cmds_CXX
-
-# Specify filename containing input files.
-file_list_spec=$lt_file_list_spec_CXX
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_CXX
-
-# The directories searched by this compiler when creating a shared library.
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX
-
-# Dependencies to place before and after the objects being linked to
-# create a shared library.
-predep_objects=$lt_predep_objects_CXX
-postdep_objects=$lt_postdep_objects_CXX
-predeps=$lt_predeps_CXX
-postdeps=$lt_postdeps_CXX
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
-
-# ### END LIBTOOL TAG CONFIG: CXX
-_LT_EOF
-
- ;;
-
- esac
-done # for ac_tag
-
-
-as_fn_exit 0
-_ACEOF
-ac_clean_files=$ac_clean_files_save
-
-test $ac_write_fail = 0 ||
- as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || as_fn_exit 1
-fi
-if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
-$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
-fi
-
diff --git a/contrib/Makefile.in b/contrib/Makefile.in
deleted file mode 100644
index f6a929b..0000000
--- a/contrib/Makefile.in
+++ /dev/null
@@ -1,671 +0,0 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = contrib
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
- ctags-recursive dvi-recursive html-recursive info-recursive \
- install-data-recursive install-dvi-recursive \
- install-exec-recursive install-html-recursive \
- install-info-recursive install-pdf-recursive \
- install-ps-recursive install-recursive installcheck-recursive \
- installdirs-recursive pdf-recursive ps-recursive \
- tags-recursive uninstall-recursive
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-am__recursive_targets = \
- $(RECURSIVE_TARGETS) \
- $(RECURSIVE_CLEAN_TARGETS) \
- $(am__extra_recursive_targets)
-AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
- distdir
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-am__DIST_COMMON = $(srcdir)/Makefile.in
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-ASY = @ASY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BULLET_CFLAGS = @BULLET_CFLAGS@
-BULLET_LIBS = @BULLET_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EMACS = @EMACS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-G3D_CFLAGS = @G3D_CFLAGS@
-G3D_LIBS = @G3D_LIBS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GLU_CFLAGS = @GLU_CFLAGS@
-GLU_LIBS = @GLU_LIBS@
-GNUPLOT = @GNUPLOT@
-GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
-GOBJECT_LIBS = @GOBJECT_LIBS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GSL_CFLAGS = @GSL_CFLAGS@
-GSL_CONFIG = @GSL_CONFIG@
-GSL_LIBS = @GSL_LIBS@
-GTKDOC_CHECK = @GTKDOC_CHECK@
-GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
-GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
-GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
-GTKDOC_MKPDF = @GTKDOC_MKPDF@
-GTKDOC_REBASE = @GTKDOC_REBASE@
-GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@
-GTKGLEXT_LIBS = @GTKGLEXT_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HTML_DIR = @HTML_DIR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
-INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
-INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
-INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
-INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
-INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
-INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
-INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-VMAJ = @VMAJ@
-YAML_CFLAGS = @YAML_CFLAGS@
-YAML_LIBS = @YAML_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-release_info = @release_info@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-version_info = @version_info@
-SUBDIRS = sixs
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu contrib/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run 'make' without going through this Makefile.
-# To change the values of 'make' variables: instead of editing Makefiles,
-# (1) if the variable is set in 'config.status', edit 'config.status'
-# (which will cause the Makefiles to be regenerated when you run 'make');
-# (2) otherwise, pass the desired values on the 'make' command line.
-$(am__recursive_targets):
- @fail=; \
- if $(am__make_keepgoing); then \
- failcom='fail=yes'; \
- else \
- failcom='exit 1'; \
- fi; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-recursive
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-recursive
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-recursive
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- $(am__make_dryrun) \
- || test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: $(am__recursive_targets) install-am install-strip
-
-.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
- check-am clean clean-generic clean-libtool cscopelist-am ctags \
- ctags-am distclean distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- installdirs-am maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am tags tags-am uninstall uninstall-am
-
-.PRECIOUS: Makefile
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/contrib/diffabs/hamon.py b/contrib/diffabs/hamon.py
new file mode 100644
index 0000000..d2c9c83
--- /dev/null
+++ b/contrib/diffabs/hamon.py
@@ -0,0 +1,311 @@
+#!/usr/bin/env python3
+""" coding: utf-8 """
+"""
+ceo2 :: XRDSample
+ceo2 = XRDSample "CeO2"
+ (published </> "xrd" </> "CeO2")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_29.nxs") "scan_29" h5path'
+ , mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_30.nxs") "scan_30" h5path'
+ , mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_56.nxs") "scan_56" h5path'
+ , mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_58.nxs") "scan_58" h5path'
+ ]
+ ]
+"""
+from typing import Iterator, List, Tuple
+
+import os
+import functools
+
+from collections import namedtuple
+
+import h5py
+import numpy
+import pylab
+import pyFAI
+
+from fabio.edfimage import edfimage
+
+from pyFAI.goniometer import GeometryTransformation, GoniometerRefinement
+from pyFAI.gui import jupyter
+
+
+ROOT = "/nfs/ruche-diffabs/diffabs-soleil/com-diffabs/"
+PUBLISHED = os.path.join(ROOT, "2016", "Run4B", "OutilsMetallo_CarolineHamon")
+
+CALIB = os.path.join(ROOT, "2016", "Run4", "2016-09-07", "IHR_30.nxs")
+
+# H5Path data
+H5PathContains = namedtuple("H5PathContains", "path")
+H5PathOptionalItemValue = namedtuple('H5OptionalItemValue', ['path', 'default'])
+
+MetaDataSource = namedtuple("MetaDataSource", ["img", "tx", "tz"])
+
+MetaData = namedtuple("MetaData", ["img", "tx", "tz"])
+
+MultiCalib = namedtuple("MultiCalib", ["filename", "metasources", "idxs",
+ "calibrant", "detector", "wavelength"])
+
+Parameter = namedtuple("Parameter", ["name", "value", "bounds"])
+
+
+def visit_attrs(acc: List[h5py.Dataset], _name: str, obj) -> None:
+ """extract all the images and accumulate them in the acc variable"""
+ if isinstance(obj, h5py.Dataset):
+ if 'interpretation' in obj.attrs and obj.attrs['interpretation'] == b'image':
+ acc.append(obj)
+ return None
+
+
+def get_images(h5file: h5py.File) -> List[h5py.Dataset]:
+ acc = [] # type: List[h5py.Dataset]
+ h5file.visititems(functools.partial(visit_attrs, acc))
+ return acc
+
+
+def visit_item(key: str, name: str, obj: h5py.Dataset) -> h5py.Dataset:
+ if key in name:
+ return obj
+
+
+def get_item(h5file: h5py.File, item):
+ res = None
+ if isinstance(item, H5PathContains):
+ res = h5file.visititems(functools.partial(visit_item, item.path))
+ elif isinstance(item, H5PathOptionalItemValue):
+ _item = h5file.visititems(functools.partial(visit_item, item.path))
+ res = _item.value if _item else item.default
+ return res
+
+
+def get_metadata(h5file: h5py.File,
+ multicalib: MultiCalib,
+ index: int) -> MetaData:
+ return MetaData(get_images(h5file)[0][index],
+ get_item(h5file, multicalib.metasources.tx)[index],
+ get_item(h5file, multicalib.metasources.tz))
+
+def gen_metadata(h5file: h5py.File, multicalib: MultiCalib) -> Iterator[MetaData]:
+ imgs = get_images(h5file)[0]
+ for idx in range(imgs.shape[0]):
+ yield get_metadata(h5file, multicalib, idx)
+
+def save_as_edf(calib: MultiCalib, basedir: str) -> None:
+ """Save the multi calib images into edf files in order to do the first
+ calibration
+
+ """
+ with h5py.File(calib.filename, mode='r') as h5file:
+ imgs = get_images(h5file)[0]
+ for idx in calib.idxs:
+ img = imgs[idx]
+ base = os.path.splitext(os.path.basename(calib.filename))[0]
+ output = os.path.join(basedir, base + '_%d.edf' % (idx,))
+ edfimage(img).write(output)
+
+
+def get_total_length(calib: MultiCalib) -> int:
+ """Return the total number of frame of the calib file"""
+ with h5py.File(calib.filename, mode='r') as f:
+ return get_images(f)[0].shape[0]
+
+
+def optimize_with_new_images(h5file: h5py.File,
+ multicalib: MultiCalib,
+ gonioref,
+ calibrant: pyFAI.calibrant.Calibrant,
+ pts_per_deg: float=1) -> None:
+ """This function adds new images to the pool of data used for the
+ refinement. A set of new control points are extractred and a
+ refinement step is performed at each iteration The last image of
+ the serie is displayed
+
+ """
+ sg = None
+ for idx in range(get_total_length(multicalib)-1):
+ print()
+ base = os.path.splitext(os.path.basename(multicalib.filename))[0]
+
+ label = base + "_%d" % (idx,)
+ if label in gonioref.single_geometries:
+ continue
+ print(label)
+ metadata = get_metadata(h5file, multicalib, idx)
+ sg = gonioref.new_geometry(label, image=metadata.img, metadata=metadata, calibrant=calibrant)
+ print(sg.extract_cp(pts_per_deg=pts_per_deg))
+ print("*"*50)
+ gonioref.refine2()
+ if sg:
+ sg.geometry_refinement.set_param(gonioref.get_ai(sg.get_position()).param)
+ jupyter.display(sg=sg)
+
+# Extraction de l'image n°5 afin de faire la calibration avec pyFAI-calib2.
+
+# In[5]:
+
+# save this image as edf in order to generate the poni with pyFAI-calib2
+
+def get_wavelength(multicalib: MultiCalib) -> float:
+ """Return the wavelength"""
+ return multicalib.wavelength
+
+
+def get_calibrant(multicalib: MultiCalib) -> pyFAI.calibrant.Calibrant:
+ """Return the calibrant with the right wavelength"""
+ calibrant = pyFAI.calibrant.get_calibrant(multicalib.calibrant)
+ calibrant.wavelength = get_wavelength(multicalib)
+ return calibrant
+
+
+def get_detector(multicalib: MultiCalib) -> pyFAI.Detector:
+ return pyFAI.detector_factory(multicalib.detector)
+
+
+def calibration(json: str) -> None:
+ """Do a calibration with a bunch of images"""
+
+ wavelength = 4.85945727522e-11
+
+ multicalib = MultiCalib(os.path.join(ROOT, "scan_3_01.nxs"),
+ MetaDataSource("",
+ H5PathContains("scan_data/actuator_1_1"),
+ H5PathOptionalItemValue("MARS/D03-1-CX0__DT__DTC_2D-MT_Tz__#1/raw_value", 0.0)),
+ [2, 5, 8], "LaB6", "xpad_flat", wavelength)
+
+ multicalib2 = MultiCalib(os.path.join(ROOT, "scan_4_01.nxs"),
+ MetaDataSource("",
+ H5PathContains("scan_data/actuator_1_1"),
+ H5PathOptionalItemValue("MARS/D03-1-CX0__DT__DTC_2D-MT_Tz__#1/raw_value", -1.0)),
+ [], "LaB6", "xpad_flat", wavelength)
+
+ # save all the ref as images in order to do the calibration with
+ # pyFAI-calib[2].
+ save_as_edf(multicalib, PUBLISHED)
+
+ # Definition of the geometry refinement: the parameter order is
+ # the same as the param_names
+ calibrant = get_calibrant(multicalib)
+ detector = get_detector(multicalib)
+
+ distance = 0.258705917299
+ poni1_scale = 0.001
+ poni1_offset = 0.132825374721
+ poni2_scale = 0.0012272727272727272
+ poni2_offset = -0.9488181818181818
+ rot1 = 0.00388272369359
+ rot2 = -0.00942588451226
+ rot3 = 7.19961198098e-07
+
+ parameters = [ Parameter("dist", distance, (distance, distance)),
+ Parameter("poni1_offset", poni1_offset, (0, 0.2)),
+ Parameter("poni1_scale", poni1_scale, (0, 0.002)),
+ Parameter("poni2_offset", poni2_offset, (-1, -0.7)),
+ Parameter("poni2_scale", poni2_scale, (-1, 1)),
+ Parameter("rot1", rot1, (rot1, rot1)),
+ Parameter("rot2", rot2, (rot2, rot2)),
+ Parameter("rot3", rot3, (rot3, rot3))
+ ]
+
+ params = {p.name: p.value for p in parameters}
+ bounds = {p.name: p.bounds for p in parameters}
+ param_names = [p.name for p in parameters]
+
+ # Let's refine poni1 and poni2 also as function of the distance:
+
+ trans_function = GeometryTransformation(param_names=param_names,
+ pos_names = ["tx", "tz"],
+ dist_expr="dist",
+ poni1_expr="tz * poni1_scale + poni1_offset",
+ poni2_expr="tx * poni2_scale + poni2_offset",
+ rot1_expr="rot1",
+ rot2_expr="rot2",
+ rot3_expr="rot3")
+
+ def pos_function(metadata: MetaData) -> Tuple[float, float]:
+ """Definition of the function reading the detector position from the
+ header of the image."""
+ return metadata.tx, metadata.tz
+
+ gonioref = GoniometerRefinement(params, # initial guess
+ bounds=bounds,
+ pos_function=pos_function,
+ trans_function=trans_function,
+ detector=detector,
+ wavelength=wavelength)
+
+ print("Empty refinement object:")
+ print(gonioref)
+
+
+ # In[20]:
+
+ # Let's populate the goniometer refinement object with the know poni
+
+ with h5py.File(multicalib.filename, mode='r') as h5file:
+ for idx in multicalib.idxs:
+ base = os.path.splitext(os.path.basename(multicalib.filename))[0]
+
+ label = base + "_%d" % (idx,)
+ metadata = get_metadata(h5file, multicalib, idx)
+ control_points = os.path.join(PUBLISHED, base + "_%d.npt" % (idx,))
+ ai = pyFAI.load(os.path.join(PUBLISHED, base + "_%d.poni" % (idx,)))
+ print(ai)
+
+ gonioref.new_geometry(label, metadata.img, metadata, control_points, calibrant, ai)
+
+ print("Filled refinement object:")
+ print(gonioref)
+ print(os.linesep + "\tlabel \t tx")
+ for k, v in gonioref.single_geometries.items():
+ print(k, v.get_position())
+
+ for g in gonioref.single_geometries.values():
+ ai = gonioref.get_ai(g.get_position())
+ print(ai)
+
+ for sg in gonioref.single_geometries.values():
+ jupyter.display(sg=sg)
+
+ gonioref.refine2()
+
+ for multi in [multicalib, multicalib2]:
+ with h5py.File(multi.filename, mode='r') as h5file:
+ optimize_with_new_images(h5file, multi, gonioref, calibrant)
+
+ # for idx, sg in enumerate(gonioref.single_geometries.values()):
+ # sg.geometry_refinement.set_param(gonioref.get_ai(sg.get_position()).param)
+ # jupyter.display(sg=sg)
+
+ gonioref.save(json)
+
+ # pylab.show()
+
+
+def integrate(json: str) -> None:
+ """Integrate a file with a json calibration file"""
+ filename = os.path.join(ROOT, "scan_77_01.nxs")
+ gonio = pyFAI.goniometer.Goniometer.sload(json)
+ wavelength = 4.85945727522e-11
+ multicalib = MultiCalib(os.path.join(ROOT, "scan_4_01.nxs"),
+ MetaDataSource("",
+ H5PathContains("scan_data/actuator_1_1"),
+ H5PathOptionalItemValue("MARS/D03-1-CX0__DT__DTC_2D-MT_Tz__#1/raw_value", -1.0)),
+ [], "LaB6", "xpad_flat", wavelength)
+
+ with h5py.File(filename, mode='r') as h5file:
+ images = []
+ positions = []
+ for metadata in gen_metadata(h5file, multicalib):
+ images.append(metadata.img)
+ positions.append((metadata.tx, metadata.tz))
+ mai = gonio.get_mg(positions)
+ res = mai.integrate1d(images, 10000)
+ jupyter.plot1d(res)
+ pylab.show()
+
+
+if __name__ == "__main__":
+ JSON = os.path.join(PUBLISHED, "calibration.json")
+ # calibration(JSON)
+
+ integrate(JSON)
diff --git a/contrib/haskell/LICENSE b/contrib/haskell/LICENSE
new file mode 100644
index 0000000..45644ff
--- /dev/null
+++ b/contrib/haskell/LICENSE
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/contrib/haskell/Setup.hs b/contrib/haskell/Setup.hs
new file mode 100644
index 0000000..9a994af
--- /dev/null
+++ b/contrib/haskell/Setup.hs
@@ -0,0 +1,2 @@
+import Distribution.Simple
+main = defaultMain
diff --git a/contrib/haskell/data/3d3.ui b/contrib/haskell/data/3d3.ui
new file mode 100644
index 0000000..3b8175d
--- /dev/null
+++ b/contrib/haskell/data/3d3.ui
@@ -0,0 +1,251 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.20.0 -->
+<interface>
+ <requires lib="gtk+" version="3.0"/>
+ <object class="GtkFileChooserDialog" id="filechooserdialog1">
+ <property name="can_focus">False</property>
+ <property name="border_width">5</property>
+ <property name="type_hint">normal</property>
+ <property name="select_multiple">True</property>
+ <child internal-child="vbox">
+ <object class="GtkBox" id="dialog-vbox1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">2</property>
+ <child internal-child="action_area">
+ <object class="GtkButtonBox" id="dialog-action_area1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="layout_style">end</property>
+ <child>
+ <object class="GtkButton" id="button2">
+ <property name="label">gtk-cancel</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_stock">True</property>
+ <signal name="clicked" handler="hkl_gui_3d_button2_clicked_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button1">
+ <property name="label">gtk-apply</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_stock">True</property>
+ <signal name="clicked" handler="hkl_gui_3d_button1_clicked_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="pack_type">end</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="0">button2</action-widget>
+ <action-widget response="0">button1</action-widget>
+ </action-widgets>
+ </object>
+ <object class="GtkTreeStore" id="treestore1">
+ <columns>
+ <!-- column-name name -->
+ <column type="gchararray"/>
+ <!-- column-name hide -->
+ <column type="gboolean"/>
+ <!-- column-name config -->
+ <column type="gpointer"/>
+ <!-- column-name object -->
+ <column type="gpointer"/>
+ </columns>
+ </object>
+ <object class="GtkFrame" id="frame1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <object class="GtkPaned" id="vpaned1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="orientation">vertical</property>
+ <property name="position">181</property>
+ <child>
+ <object class="GtkBox" id="vbox1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <object class="GtkDrawingArea" id="drawingarea1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="events">GDK_EXPOSURE_MASK | GDK_STRUCTURE_MASK | GDK_SCROLL_MASK</property>
+ <signal name="scroll-event" handler="hkl_gui_3d_drawingarea1_scroll_event_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="resize">False</property>
+ <property name="shrink">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="vbox2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkToolbar" id="toolbar1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkToolButton" id="toolbutton1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="stock_id">gtk-add</property>
+ <signal name="clicked" handler="hkl_gui_3d_toolbutton1_clicked_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="toolbutton2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="stock_id">gtk-remove</property>
+ <signal name="clicked" handler="hkl_gui_3d_toolbutton2_clicked_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="toolbutton3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">3D view Reinitialize</property>
+ <property name="use_underline">True</property>
+ <property name="stock_id">gtk-home</property>
+ <signal name="clicked" handler="hkl_gui_3d_toolbutton3_clicked_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToggleToolButton" id="toolbutton4">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Aabb</property>
+ <property name="use_underline">True</property>
+ <property name="stock_id">gtk-apply</property>
+ <signal name="toggled" handler="hkl_gui_3d_toolbutton4_toggled_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkTreeView" id="treeview1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="model">treestore1</property>
+ <property name="headers_clickable">False</property>
+ <property name="search_column">0</property>
+ <property name="enable_tree_lines">True</property>
+ <signal name="cursor-changed" handler="hkl_gui_3d_treeview1_cursor_changed_cb" swapped="no"/>
+ <child internal-child="selection">
+ <object class="GtkTreeSelection" id="treeview-selection1"/>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn1">
+ <property name="title">name</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext1"/>
+ <attributes>
+ <attribute name="text">0</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn2">
+ <property name="title">hide</property>
+ <child>
+ <object class="GtkCellRendererToggle" id="cellrenderertext2">
+ <signal name="toggled" handler="hkl_gui_3d_cellrenderertext2_toggled_cb" swapped="no"/>
+ </object>
+ <attributes>
+ <attribute name="active">1</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="resize">True</property>
+ <property name="shrink">True</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="label2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">3D</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
+ </object>
+ </child>
+ </object>
+</interface>
diff --git a/contrib/haskell/data/ghkl3.ui b/contrib/haskell/data/ghkl3.ui
new file mode 100644
index 0000000..f9c8654
--- /dev/null
+++ b/contrib/haskell/data/ghkl3.ui
@@ -0,0 +1,2537 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.20.0 -->
+<interface>
+ <requires lib="gtk+" version="3.14"/>
+ <object class="GtkAdjustment" id="adjustment1">
+ <property name="lower">-100</property>
+ <property name="upper">100</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment10">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment11">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment12">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment13">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment14">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment15">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment16">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment17">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment18">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment19">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment2">
+ <property name="lower">-100</property>
+ <property name="upper">100</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment20">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment21">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment22">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment23">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment24">
+ <property name="upper">100</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment25">
+ <property name="upper">100</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment26">
+ <property name="upper">100</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment27">
+ <property name="upper">100</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment28">
+ <property name="upper">100</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment29">
+ <property name="upper">100</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment3">
+ <property name="lower">-100</property>
+ <property name="upper">100</property>
+ <property name="value">-3</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment30">
+ <property name="upper">100</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment31">
+ <property name="upper">100</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment32">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment33">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment34">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment35">
+ <property name="lower">-100</property>
+ <property name="upper">100</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment36">
+ <property name="lower">-100</property>
+ <property name="upper">100</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment37">
+ <property name="lower">-100</property>
+ <property name="upper">100</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment38">
+ <property name="lower">-100</property>
+ <property name="upper">100</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment39">
+ <property name="lower">-100</property>
+ <property name="upper">100</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment4">
+ <property name="upper">100</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment40">
+ <property name="lower">-100</property>
+ <property name="upper">100</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment41">
+ <property name="lower">-100</property>
+ <property name="upper">100</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment42">
+ <property name="lower">-100</property>
+ <property name="upper">100</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment43">
+ <property name="lower">-100</property>
+ <property name="upper">100</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment5">
+ <property name="upper">10000</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment6">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">6</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment7">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment8">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkAdjustment" id="adjustment9">
+ <property name="lower">-180</property>
+ <property name="upper">180</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkListStore" id="liststore_axis">
+ <columns>
+ <!-- column-name HklParameter -->
+ <column type="gpointer"/>
+ <!-- column-name name -->
+ <column type="gchararray"/>
+ <!-- column-name read -->
+ <column type="gdouble"/>
+ <!-- column-name write -->
+ <column type="gdouble"/>
+ <!-- column-name min -->
+ <column type="gdouble"/>
+ <!-- column-name max -->
+ <column type="gdouble"/>
+ </columns>
+ </object>
+ <object class="GtkListStore" id="liststore_crystals">
+ <columns>
+ <!-- column-name sample -->
+ <column type="gpointer"/>
+ <!-- column-name name -->
+ <column type="gchararray"/>
+ <!-- column-name a -->
+ <column type="gdouble"/>
+ <!-- column-name b -->
+ <column type="gdouble"/>
+ <!-- column-name c -->
+ <column type="gdouble"/>
+ <!-- column-name alpha -->
+ <column type="gdouble"/>
+ <!-- column-name beta -->
+ <column type="gdouble"/>
+ <!-- column-name gamma -->
+ <column type="gdouble"/>
+ </columns>
+ </object>
+ <object class="GtkListStore" id="liststore_diffractometer">
+ <columns>
+ <!-- column-name name -->
+ <column type="gchararray"/>
+ <!-- column-name HklFactory -->
+ <column type="gpointer"/>
+ <!-- column-name diffractometer_t -->
+ <column type="gpointer"/>
+ </columns>
+ </object>
+ <object class="GtkListStore" id="liststore_pseudo_axes">
+ <columns>
+ <!-- column-name idx -->
+ <column type="guint"/>
+ <!-- column-name HklEngine -->
+ <column type="gpointer"/>
+ <!-- column-name name -->
+ <column type="gchararray"/>
+ <!-- column-name read -->
+ <column type="gdouble"/>
+ <!-- column-name write -->
+ <column type="gdouble"/>
+ </columns>
+ </object>
+ <object class="GtkListStore" id="liststore_reflections">
+ <columns>
+ <!-- column-name index -->
+ <column type="guint"/>
+ <!-- column-name h -->
+ <column type="gdouble"/>
+ <!-- column-name k -->
+ <column type="gdouble"/>
+ <!-- column-name l -->
+ <column type="gdouble"/>
+ <!-- column-name flag -->
+ <column type="gboolean"/>
+ <!-- column-name reflection -->
+ <column type="gpointer"/>
+ </columns>
+ </object>
+ <object class="GtkWindow" id="window1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="title" translatable="yes">gHKL</property>
+ <child>
+ <object class="GtkBox" id="vbox1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkMenuBar" id="menubar1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkMenuItem" id="menuitem1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">_Fichier</property>
+ <property name="use_underline">True</property>
+ <child type="submenu">
+ <object class="GtkMenu" id="menu1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkImageMenuItem" id="imagemenuitem1">
+ <property name="label">gtk-new</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="imagemenuitem2">
+ <property name="label">gtk-open</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="imagemenuitem3">
+ <property name="label">gtk-save</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="imagemenuitem4">
+ <property name="label">gtk-save-as</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkSeparatorMenuItem" id="separatormenuitem1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="imagemenuitem5">
+ <property name="label">gtk-quit</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ <signal name="activate" handler="gtk_main_quit" swapped="no"/>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="menuitem2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">É_dition</property>
+ <property name="use_underline">True</property>
+ <child type="submenu">
+ <object class="GtkMenu" id="menu2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkImageMenuItem" id="imagemenuitem6">
+ <property name="label">gtk-cut</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="imagemenuitem7">
+ <property name="label">gtk-copy</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="imagemenuitem8">
+ <property name="label">gtk-paste</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="imagemenuitem9">
+ <property name="label">gtk-delete</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkImageMenuItem" id="menuitem5">
+ <property name="label">gtk-preferences</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="menuitem3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">_Affichage</property>
+ <property name="use_underline">True</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="menuitem4">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Aid_e</property>
+ <property name="use_underline">True</property>
+ <child type="submenu">
+ <object class="GtkMenu" id="menu3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkImageMenuItem" id="imagemenuitem10">
+ <property name="label">gtk-about</property>
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="use_underline">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkPaned" id="hpaned1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkBox" id="vbox3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkBox" id="box1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkFrame" id="frame2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <object class="GtkAlignment" id="alignment3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkComboBox" id="combobox1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="model">liststore_diffractometer</property>
+ <property name="tearoff_title">Diffractometer Type</property>
+ <signal name="changed" handler="hkl_gui_window_combobox1_changed_cb" swapped="no"/>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext1"/>
+ <attributes>
+ <attribute name="text">0</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="label17">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">&lt;b&gt;Diffractometer&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkFrame" id="frame3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <object class="GtkAlignment" id="alignment4">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_lambda">
+ <property name="visible">True</property>
+ <property name="sensitive">False</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment4</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <signal name="value-changed" handler="hkl_gui_window_spinbutton_lambda_value_changed_cb" swapped="no"/>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="label1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">&lt;b&gt;Wave length&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkFrame" id="frame12">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <object class="GtkAlignment" id="alignment13">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="top_padding">6</property>
+ <property name="bottom_padding">6</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkTreeView" id="treeview_axes">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="model">liststore_axis</property>
+ <property name="rules_hint">True</property>
+ <child internal-child="selection">
+ <object class="GtkTreeSelection" id="treeview-selection1"/>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn1">
+ <property name="title" translatable="yes">name</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext2"/>
+ <attributes>
+ <attribute name="text">1</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn2">
+ <property name="title" translatable="yes">read</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrendererspin1">
+ <property name="editable">True</property>
+ <signal name="edited" handler="hkl_gui_window_cellrendererspin1_edited_cb" swapped="no"/>
+ </object>
+ <attributes>
+ <attribute name="text">2</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn3">
+ <property name="title" translatable="yes">write</property>
+ <child>
+ <object class="GtkCellRendererSpin" id="cellrendererspin2"/>
+ <attributes>
+ <attribute name="text">3</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn6">
+ <property name="title" translatable="yes">min</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrendererspin3">
+ <property name="editable">True</property>
+ <signal name="edited" handler="hkl_gui_window_cellrendererspin3_edited_cb" swapped="no"/>
+ </object>
+ <attributes>
+ <attribute name="text">4</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn4">
+ <property name="title" translatable="yes">max</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrendererspin4">
+ <property name="editable">True</property>
+ <signal name="edited" handler="hkl_gui_window_cellrendererspin4_edited_cb" swapped="no"/>
+ </object>
+ <attributes>
+ <attribute name="text">5</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="label58">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">&lt;b&gt;Axes&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkFrame" id="frame13">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <object class="GtkAlignment" id="alignment14">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="top_padding">6</property>
+ <property name="bottom_padding">6</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkTreeView" id="treeview_pseudo_axes">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="model">liststore_pseudo_axes</property>
+ <property name="rules_hint">True</property>
+ <child internal-child="selection">
+ <object class="GtkTreeSelection" id="treeview-selection2"/>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn5">
+ <property name="title" translatable="yes">name</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext3"/>
+ <attributes>
+ <attribute name="text">2</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn7">
+ <property name="title" translatable="yes">read</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext4"/>
+ <attributes>
+ <attribute name="text">3</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn8">
+ <property name="title" translatable="yes">write</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext5">
+ <property name="editable">True</property>
+ <signal name="edited" handler="hkl_gui_window_cellrenderertext5_edited_cb" swapped="no"/>
+ </object>
+ <attributes>
+ <attribute name="text">4</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="label59">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">&lt;b&gt;PseudoAxes&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkFrame" id="frame1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <object class="GtkAlignment" id="alignment1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkBox" id="box_info_bar">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">2</property>
+ <child>
+ <object class="GtkTreeView" id="treeview_solutions">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="rules_hint">True</property>
+ <signal name="cursor-changed" handler="hkl_gui_window_treeview_solutions_cursor_changed_cb" swapped="no"/>
+ <child internal-child="selection">
+ <object class="GtkTreeSelection" id="treeview-selection4"/>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="label5">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">&lt;b&gt;Solutions&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="resize">False</property>
+ <property name="shrink">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkNotebook" id="notebook2">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="scrollable">True</property>
+ <child>
+ <object class="GtkBox" id="vbox_crystals">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="border_width">6</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">6</property>
+ <child>
+ <object class="GtkToolbar" id="toolbar2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="toolbar_style">both</property>
+ <child>
+ <object class="GtkToolButton" id="toolbutton_add_crystal">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="stock_id">gtk-add</property>
+ <signal name="clicked" handler="hkl_gui_window_toolbutton_add_crystal_clicked_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="toolbutton_copy_crystal">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="stock_id">gtk-copy</property>
+ <signal name="clicked" handler="hkl_gui_window_toolbutton_copy_crystal_clicked_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="toolbutton_del_crystal">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="stock_id">gtk-delete</property>
+ <signal name="clicked" handler="hkl_gui_window_toolbutton_del_crystal_clicked_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSeparatorToolItem" id="separatortoolitem2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="toolbutton_setUB">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">set UB</property>
+ <property name="use_underline">True</property>
+ <property name="stock_id">gtk-preferences</property>
+ <signal name="clicked" handler="hkl_gui_window_toolbutton_setUB_clicked_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="toolbutton_computeUB">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Compute UB</property>
+ <property name="use_underline">True</property>
+ <property name="stock_id">gtk-execute</property>
+ <signal name="clicked" handler="hkl_gui_window_toolbutton_computeUB_clicked_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="toolbutton_affiner">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Refine</property>
+ <property name="use_underline">True</property>
+ <property name="stock_id">gtk-execute</property>
+ <signal name="clicked" handler="hkl_gui_window_toolbutton_affiner_clicked_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkScrolledWindow" id="scrolledwindow2">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">never</property>
+ <property name="shadow_type">in</property>
+ <child>
+ <object class="GtkTreeView" id="treeview_crystals">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="model">liststore_crystals</property>
+ <signal name="cursor-changed" handler="hkl_gui_window_treeview_crystals_cursor_changed_cb" swapped="no"/>
+ <child internal-child="selection">
+ <object class="GtkTreeSelection" id="treeview-selection5"/>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn14">
+ <property name="title" translatable="yes">name</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext10">
+ <property name="editable">True</property>
+ <signal name="edited" handler="hkl_gui_window_cellrenderertext10_edited_cb" swapped="no"/>
+ </object>
+ <attributes>
+ <attribute name="text">1</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn15">
+ <property name="title" translatable="yes">a</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext11"/>
+ <attributes>
+ <attribute name="text">2</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn16">
+ <property name="title" translatable="yes">b</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext12"/>
+ <attributes>
+ <attribute name="text">3</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn17">
+ <property name="title" translatable="yes">c</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext13"/>
+ <attributes>
+ <attribute name="text">4</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn18">
+ <property name="title" translatable="yes">alpha</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext14"/>
+ <attributes>
+ <attribute name="text">5</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn19">
+ <property name="title" translatable="yes">beta</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext15"/>
+ <attributes>
+ <attribute name="text">6</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn20">
+ <property name="title" translatable="yes">gamma</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext16"/>
+ <attributes>
+ <attribute name="text">7</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkNotebook" id="notebook1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <child>
+ <object class="GtkBox" id="vbox6">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkFrame" id="frame4">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <object class="GtkAlignment" id="alignment5">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkGrid">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkLabel" id="label3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">&lt;b&gt;x&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label6">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">&lt;b&gt;y&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label4">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">&lt;b&gt;z&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label12">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">&lt;b&gt;a*&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_UB11">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">label32</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_UB21">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">label35</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_UB31">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">label38</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label13">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">&lt;b&gt;b*&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_UB12">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">label33</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_UB22">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">label36</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_UB32">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">label39</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label14">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">&lt;b&gt;c*&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_UB13">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">label34</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_UB23">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">label37</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_UB33">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">label40</property>
+ <property name="use_markup">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="label7">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">&lt;b&gt;UB&lt;/b&gt;</property>
+ <property name="use_markup">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkGrid">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkLabel" id="label46">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Values</property>
+ <property name="justify">center</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_a">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment6</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_a">
+ <property name="label" translatable="yes">a</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="hkl_gui_window_checkbutton_a_toggled_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_b">
+ <property name="label" translatable="yes">b</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="hkl_gui_window_checkbutton_b_toggled_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_c">
+ <property name="label" translatable="yes">c</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="hkl_gui_window_checkbutton_c_toggled_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_alpha">
+ <property name="label" translatable="yes">alpha</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="hkl_gui_window_checkbutton_alpha_toggled_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_beta">
+ <property name="label" translatable="yes">beta</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="hkl_gui_window_checkbutton_beta_toggled_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">5</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_gamma">
+ <property name="label" translatable="yes">gamma</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="hkl_gui_window_checkbutton_gamma_toggled_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">6</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_b">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment7</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_c">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment8</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_alpha">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment9</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_beta">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment10</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">5</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_gamma">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment11</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">6</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_ux">
+ <property name="label" translatable="yes">Ux</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="hkl_gui_window_checkbutton_ux_toggled_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">7</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_uy">
+ <property name="label" translatable="yes">Uy</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="hkl_gui_window_checkbutton_uy_toggled_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">8</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="checkbutton_uz">
+ <property name="label" translatable="yes">Uz</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="use_underline">True</property>
+ <property name="draw_indicator">True</property>
+ <signal name="toggled" handler="hkl_gui_window_checkbutton_uz_toggled_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">9</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_ux">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment32</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <signal name="value-changed" handler="hkl_gui_window_spinbutton_ux_value_changed_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">7</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_uy">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment33</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <signal name="value-changed" handler="hkl_gui_window_spinbutton_uy_value_changed_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">8</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_uz">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment34</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <signal name="value-changed" handler="hkl_gui_window_spinbutton_uz_value_changed_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">9</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label47">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Minimum</property>
+ <property name="justify">center</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label48">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Maximum</property>
+ <property name="justify">center</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_a_min">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment12</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_b_min">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment13</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_c_min">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment14</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_alpha_min">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment15</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_beta_min">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment16</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">5</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_gamma_min">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment17</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">6</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_a_max">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment18</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_b_max">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment19</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_c_max">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment20</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_alpha_max">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment21</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_beta_max">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment22</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">5</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_gamma_max">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment23</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">if-valid</property>
+ </object>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="top_attach">6</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButtonBox">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="layout_style">start</property>
+ <child>
+ <object class="GtkButton" id="button2">
+ <property name="label">gtk-apply</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_stock">True</property>
+ <signal name="clicked" handler="hkl_gui_window_button2_clicked_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="box2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkGrid">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_U11">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment35</property>
+ <property name="digits">4</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_U21">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment38</property>
+ <property name="digits">4</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_U31">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment41</property>
+ <property name="digits">4</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_U12">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment36</property>
+ <property name="digits">4</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_U22">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment39</property>
+ <property name="digits">4</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_U32">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment42</property>
+ <property name="digits">4</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_U13">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment37</property>
+ <property name="digits">4</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_U23">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment40</property>
+ <property name="digits">4</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_U33">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="adjustment">adjustment43</property>
+ <property name="digits">4</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="label8">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">Parameters</property>
+ </object>
+ <packing>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkGrid" id="grid1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkLabel" id="label20">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">a*</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_a_star">
+ <property name="visible">True</property>
+ <property name="sensitive">False</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="text" translatable="yes">1,000</property>
+ <property name="orientation">vertical</property>
+ <property name="adjustment">adjustment24</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="value">1</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label26">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">alpha*</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_alpha_star">
+ <property name="visible">True</property>
+ <property name="sensitive">False</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="text" translatable="yes">1,000</property>
+ <property name="orientation">vertical</property>
+ <property name="adjustment">adjustment26</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="value">1</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label21">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">b*</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_b_star">
+ <property name="visible">True</property>
+ <property name="sensitive">False</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="text" translatable="yes">1,000</property>
+ <property name="orientation">vertical</property>
+ <property name="adjustment">adjustment29</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="value">1</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label27">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">beta*</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_beta_star">
+ <property name="visible">True</property>
+ <property name="sensitive">False</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="text" translatable="yes">1,000</property>
+ <property name="orientation">vertical</property>
+ <property name="adjustment">adjustment27</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="value">1</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label22">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">c*</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_c_star">
+ <property name="visible">True</property>
+ <property name="sensitive">False</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="text" translatable="yes">1,000</property>
+ <property name="orientation">vertical</property>
+ <property name="adjustment">adjustment25</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="value">1</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label28">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">gamma*</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="spinbutton_gamma_star">
+ <property name="visible">True</property>
+ <property name="sensitive">False</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">●</property>
+ <property name="text" translatable="yes">1,000</property>
+ <property name="orientation">vertical</property>
+ <property name="adjustment">adjustment28</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">3</property>
+ <property name="numeric">True</property>
+ <property name="value">1</property>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="label2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">extra</property>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="vbox4">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">3</property>
+ <child>
+ <object class="GtkToolbar" id="toolbar1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="toolbar_style">both</property>
+ <child>
+ <object class="GtkToolButton" id="toolbutton_add_reflection">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="stock_id">gtk-add</property>
+ <signal name="clicked" handler="hkl_gui_window_toolbutton_add_reflection_clicked_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="toolbutton_goto_reflection">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="stock_id">gtk-jump-to</property>
+ <signal name="clicked" handler="hkl_gui_window_toolbutton_goto_reflection_clicked_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkToolButton" id="toolbutton_del_reflection">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="stock_id">gtk-delete</property>
+ <signal name="clicked" handler="hkl_gui_window_toolbutton_del_reflection_clicked_cb" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSeparatorToolItem" id="separatortoolitem1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="homogeneous">False</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkScrolledWindow" id="scrolledwindow1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">never</property>
+ <property name="shadow_type">in</property>
+ <child>
+ <object class="GtkTreeView" id="treeview_reflections">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="model">liststore_reflections</property>
+ <property name="headers_clickable">False</property>
+ <property name="rules_hint">True</property>
+ <signal name="key-press-event" handler="hkl_gui_window_treeview_reflections_key_press_event_cb" swapped="no"/>
+ <child internal-child="selection">
+ <object class="GtkTreeSelection" id="treeview-selection6">
+ <property name="mode">multiple</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn9">
+ <property name="title" translatable="yes">index</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext6"/>
+ <attributes>
+ <attribute name="text">0</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn10">
+ <property name="title" translatable="yes">h</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext7">
+ <property name="editable">True</property>
+ <signal name="edited" handler="hkl_gui_window_cellrenderertext7_edited_cb" swapped="no"/>
+ </object>
+ <attributes>
+ <attribute name="text">1</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn11">
+ <property name="title" translatable="yes">k</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext8">
+ <property name="editable">True</property>
+ <signal name="edited" handler="hkl_gui_window_cellrenderertext8_edited_cb" swapped="no"/>
+ </object>
+ <attributes>
+ <attribute name="text">2</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn12">
+ <property name="title" translatable="yes">l</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext9">
+ <property name="editable">True</property>
+ <signal name="edited" handler="hkl_gui_window_cellrenderertext9_edited_cb" swapped="no"/>
+ </object>
+ <attributes>
+ <attribute name="text">3</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn13">
+ <property name="title" translatable="yes">flag</property>
+ <child>
+ <object class="GtkCellRendererToggle" id="cellrenderertoggle1">
+ <signal name="toggled" handler="hkl_gui_window_cellrenderertoggle1_toggled_cb" swapped="no"/>
+ </object>
+ <attributes>
+ <attribute name="active">4</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="label16">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">reflections</property>
+ </object>
+ <packing>
+ <property name="position">2</property>
+ <property name="tab_fill">False</property>
+ <property name="reorderable">True</property>
+ <property name="detachable">True</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="label10">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_bottom">1</property>
+ <property name="label" translatable="yes">crystals</property>
+ </object>
+ <packing>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkScrolledWindow" id="scrolledwindow3">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="shadow_type">in</property>
+ <child>
+ <object class="GtkViewport" id="viewport1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkAlignment" id="alignment2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkBox" id="vbox2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="label11">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">pseudo axes</property>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="vbox7">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child type="tab">
+ <object class="GtkLabel" id="label15">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">3D</property>
+ </object>
+ <packing>
+ <property name="position">2</property>
+ <property name="tab_fill">False</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="resize">True</property>
+ <property name="shrink">True</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkStatusbar" id="statusbar">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+</interface>
diff --git a/contrib/haskell/data/gprof2dot.py b/contrib/haskell/data/gprof2dot.py
new file mode 100755
index 0000000..30cf683
--- /dev/null
+++ b/contrib/haskell/data/gprof2dot.py
@@ -0,0 +1,3293 @@
+#!/usr/bin/env python
+#
+# Copyright 2008-2018 Jose Fonseca
+#
+# This program is free software: you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+"""Generate a dot graph from the output of several profilers."""
+
+__author__ = "Jose Fonseca et al"
+
+
+import sys
+import math
+import os.path
+import re
+import textwrap
+import optparse
+import xml.parsers.expat
+import collections
+import locale
+import json
+
+
+# Python 2.x/3.x compatibility
+if sys.version_info[0] >= 3:
+ PYTHON_3 = True
+ def compat_iteritems(x): return x.items() # No iteritems() in Python 3
+ def compat_itervalues(x): return x.values() # No itervalues() in Python 3
+ def compat_keys(x): return list(x.keys()) # keys() is a generator in Python 3
+ basestring = str # No class basestring in Python 3
+ unichr = chr # No unichr in Python 3
+ xrange = range # No xrange in Python 3
+else:
+ PYTHON_3 = False
+ def compat_iteritems(x): return x.iteritems()
+ def compat_itervalues(x): return x.itervalues()
+ def compat_keys(x): return x.keys()
+
+
+try:
+ # Debugging helper module
+ import debug
+except ImportError:
+ pass
+
+
+
+########################################################################
+# Model
+
+
+MULTIPLICATION_SIGN = unichr(0xd7)
+
+
+def times(x):
+ return "%u%s" % (x, MULTIPLICATION_SIGN)
+
+def percentage(p):
+ return "%.02f%%" % (p*100.0,)
+
+def add(a, b):
+ return a + b
+
+def fail(a, b):
+ assert False
+
+
+tol = 2 ** -23
+
+def ratio(numerator, denominator):
+ try:
+ ratio = float(numerator)/float(denominator)
+ except ZeroDivisionError:
+ # 0/0 is undefined, but 1.0 yields more useful results
+ return 1.0
+ if ratio < 0.0:
+ if ratio < -tol:
+ sys.stderr.write('warning: negative ratio (%s/%s)\n' % (numerator, denominator))
+ return 0.0
+ if ratio > 1.0:
+ if ratio > 1.0 + tol:
+ sys.stderr.write('warning: ratio greater than one (%s/%s)\n' % (numerator, denominator))
+ return 1.0
+ return ratio
+
+
+class UndefinedEvent(Exception):
+ """Raised when attempting to get an event which is undefined."""
+
+ def __init__(self, event):
+ Exception.__init__(self)
+ self.event = event
+
+ def __str__(self):
+ return 'unspecified event %s' % self.event.name
+
+
+class Event(object):
+ """Describe a kind of event, and its basic operations."""
+
+ def __init__(self, name, null, aggregator, formatter = str):
+ self.name = name
+ self._null = null
+ self._aggregator = aggregator
+ self._formatter = formatter
+
+ def __eq__(self, other):
+ return self is other
+
+ def __hash__(self):
+ return id(self)
+
+ def null(self):
+ return self._null
+
+ def aggregate(self, val1, val2):
+ """Aggregate two event values."""
+ assert val1 is not None
+ assert val2 is not None
+ return self._aggregator(val1, val2)
+
+ def format(self, val):
+ """Format an event value."""
+ assert val is not None
+ return self._formatter(val)
+
+
+CALLS = Event("Calls", 0, add, times)
+SAMPLES = Event("Samples", 0, add, times)
+SAMPLES2 = Event("Samples", 0, add, times)
+
+# Count of samples where a given function was either executing or on the stack.
+# This is used to calculate the total time ratio according to the
+# straightforward method described in Mike Dunlavey's answer to
+# stackoverflow.com/questions/1777556/alternatives-to-gprof, item 4 (the myth
+# "that recursion is a tricky confusing issue"), last edited 2012-08-30: it's
+# just the ratio of TOTAL_SAMPLES over the number of samples in the profile.
+#
+# Used only when totalMethod == callstacks
+TOTAL_SAMPLES = Event("Samples", 0, add, times)
+
+TIME = Event("Time", 0.0, add, lambda x: '(' + str(x) + ')')
+TIME_RATIO = Event("Time ratio", 0.0, add, lambda x: '(' + percentage(x) + ')')
+TOTAL_TIME = Event("Total time", 0.0, fail)
+TOTAL_TIME_RATIO = Event("Total time ratio", 0.0, fail, percentage)
+
+totalMethod = 'callratios'
+
+
+class Object(object):
+ """Base class for all objects in profile which can store events."""
+
+ def __init__(self, events=None):
+ if events is None:
+ self.events = {}
+ else:
+ self.events = events
+
+ def __hash__(self):
+ return id(self)
+
+ def __eq__(self, other):
+ return self is other
+
+ def __lt__(self, other):
+ return id(self) < id(other)
+
+ def __contains__(self, event):
+ return event in self.events
+
+ def __getitem__(self, event):
+ try:
+ return self.events[event]
+ except KeyError:
+ raise UndefinedEvent(event)
+
+ def __setitem__(self, event, value):
+ if value is None:
+ if event in self.events:
+ del self.events[event]
+ else:
+ self.events[event] = value
+
+
+class Call(Object):
+ """A call between functions.
+
+ There should be at most one call object for every pair of functions.
+ """
+
+ def __init__(self, callee_id):
+ Object.__init__(self)
+ self.callee_id = callee_id
+ self.ratio = None
+ self.weight = None
+
+
+class Function(Object):
+ """A function."""
+
+ def __init__(self, id, name):
+ Object.__init__(self)
+ self.id = id
+ self.name = name
+ self.module = None
+ self.process = None
+ self.calls = {}
+ self.called = None
+ self.weight = None
+ self.cycle = None
+ self.filename = None
+
+ def add_call(self, call):
+ if call.callee_id in self.calls:
+ sys.stderr.write('warning: overwriting call from function %s to %s\n' % (str(self.id), str(call.callee_id)))
+ self.calls[call.callee_id] = call
+
+ def get_call(self, callee_id):
+ if not callee_id in self.calls:
+ call = Call(callee_id)
+ call[SAMPLES] = 0
+ call[SAMPLES2] = 0
+ call[CALLS] = 0
+ self.calls[callee_id] = call
+ return self.calls[callee_id]
+
+ _parenthesis_re = re.compile(r'\([^()]*\)')
+ _angles_re = re.compile(r'<[^<>]*>')
+ _const_re = re.compile(r'\s+const$')
+
+ def stripped_name(self):
+ """Remove extraneous information from C++ demangled function names."""
+
+ name = self.name
+
+ # Strip function parameters from name by recursively removing paired parenthesis
+ while True:
+ name, n = self._parenthesis_re.subn('', name)
+ if not n:
+ break
+
+ # Strip const qualifier
+ name = self._const_re.sub('', name)
+
+ # Strip template parameters from name by recursively removing paired angles
+ while True:
+ name, n = self._angles_re.subn('', name)
+ if not n:
+ break
+
+ return name
+
+ # TODO: write utility functions
+
+ def __repr__(self):
+ return self.name
+
+
+class Cycle(Object):
+ """A cycle made from recursive function calls."""
+
+ def __init__(self):
+ Object.__init__(self)
+ self.functions = set()
+
+ def add_function(self, function):
+ assert function not in self.functions
+ self.functions.add(function)
+ if function.cycle is not None:
+ for other in function.cycle.functions:
+ if function not in self.functions:
+ self.add_function(other)
+ function.cycle = self
+
+
+class Profile(Object):
+ """The whole profile."""
+
+ def __init__(self):
+ Object.__init__(self)
+ self.functions = {}
+ self.cycles = []
+
+ def add_function(self, function):
+ if function.id in self.functions:
+ sys.stderr.write('warning: overwriting function %s (id %s)\n' % (function.name, str(function.id)))
+ self.functions[function.id] = function
+
+ def add_cycle(self, cycle):
+ self.cycles.append(cycle)
+
+ def validate(self):
+ """Validate the edges."""
+
+ for function in compat_itervalues(self.functions):
+ for callee_id in compat_keys(function.calls):
+ assert function.calls[callee_id].callee_id == callee_id
+ if callee_id not in self.functions:
+ sys.stderr.write('warning: call to undefined function %s from function %s\n' % (str(callee_id), function.name))
+ del function.calls[callee_id]
+
+ def find_cycles(self):
+ """Find cycles using Tarjan's strongly connected components algorithm."""
+
+ # Apply the Tarjan's algorithm successively until all functions are visited
+ stack = []
+ data = {}
+ order = 0
+ for function in compat_itervalues(self.functions):
+ order = self._tarjan(function, order, stack, data)
+ cycles = []
+ for function in compat_itervalues(self.functions):
+ if function.cycle is not None and function.cycle not in cycles:
+ cycles.append(function.cycle)
+ self.cycles = cycles
+ if 0:
+ for cycle in cycles:
+ sys.stderr.write("Cycle:\n")
+ for member in cycle.functions:
+ sys.stderr.write("\tFunction %s\n" % member.name)
+
+ def prune_root(self, root):
+ visited = set()
+ frontier = set([root])
+ while len(frontier) > 0:
+ node = frontier.pop()
+ visited.add(node)
+ f = self.functions[node]
+ newNodes = f.calls.keys()
+ frontier = frontier.union(set(newNodes) - visited)
+ subtreeFunctions = {}
+ for n in visited:
+ subtreeFunctions[n] = self.functions[n]
+ self.functions = subtreeFunctions
+
+ def prune_leaf(self, leaf):
+ edgesUp = collections.defaultdict(set)
+ for f in self.functions.keys():
+ for n in self.functions[f].calls.keys():
+ edgesUp[n].add(f)
+ # build the tree up
+ visited = set()
+ frontier = set([leaf])
+ while len(frontier) > 0:
+ node = frontier.pop()
+ visited.add(node)
+ frontier = frontier.union(edgesUp[node] - visited)
+ downTree = set(self.functions.keys())
+ upTree = visited
+ path = downTree.intersection(upTree)
+ pathFunctions = {}
+ for n in path:
+ f = self.functions[n]
+ newCalls = {}
+ for c in f.calls.keys():
+ if c in path:
+ newCalls[c] = f.calls[c]
+ f.calls = newCalls
+ pathFunctions[n] = f
+ self.functions = pathFunctions
+
+
+ def getFunctionId(self, funcName):
+ for f in self.functions:
+ if self.functions[f].name == funcName:
+ return f
+ return False
+
+ class _TarjanData:
+ def __init__(self, order):
+ self.order = order
+ self.lowlink = order
+ self.onstack = False
+
+ def _tarjan(self, function, order, stack, data):
+ """Tarjan's strongly connected components algorithm.
+
+ See also:
+ - http://en.wikipedia.org/wiki/Tarjan's_strongly_connected_components_algorithm
+ """
+
+ try:
+ func_data = data[function.id]
+ return order
+ except KeyError:
+ func_data = self._TarjanData(order)
+ data[function.id] = func_data
+ order += 1
+ pos = len(stack)
+ stack.append(function)
+ func_data.onstack = True
+ for call in compat_itervalues(function.calls):
+ try:
+ callee_data = data[call.callee_id]
+ if callee_data.onstack:
+ func_data.lowlink = min(func_data.lowlink, callee_data.order)
+ except KeyError:
+ callee = self.functions[call.callee_id]
+ order = self._tarjan(callee, order, stack, data)
+ callee_data = data[call.callee_id]
+ func_data.lowlink = min(func_data.lowlink, callee_data.lowlink)
+ if func_data.lowlink == func_data.order:
+ # Strongly connected component found
+ members = stack[pos:]
+ del stack[pos:]
+ if len(members) > 1:
+ cycle = Cycle()
+ for member in members:
+ cycle.add_function(member)
+ data[member.id].onstack = False
+ else:
+ for member in members:
+ data[member.id].onstack = False
+ return order
+
+ def call_ratios(self, event):
+ # Aggregate for incoming calls
+ cycle_totals = {}
+ for cycle in self.cycles:
+ cycle_totals[cycle] = 0.0
+ function_totals = {}
+ for function in compat_itervalues(self.functions):
+ function_totals[function] = 0.0
+
+ # Pass 1: function_total gets the sum of call[event] for all
+ # incoming arrows. Same for cycle_total for all arrows
+ # that are coming into the *cycle* but are not part of it.
+ for function in compat_itervalues(self.functions):
+ for call in compat_itervalues(function.calls):
+ if call.callee_id != function.id:
+ callee = self.functions[call.callee_id]
+ if event in call.events:
+ function_totals[callee] += call[event]
+ if callee.cycle is not None and callee.cycle is not function.cycle:
+ cycle_totals[callee.cycle] += call[event]
+ else:
+ sys.stderr.write("call_ratios: No data for " + function.name + " call to " + callee.name + "\n")
+
+ # Pass 2: Compute the ratios. Each call[event] is scaled by the
+ # function_total of the callee. Calls into cycles use the
+ # cycle_total, but not calls within cycles.
+ for function in compat_itervalues(self.functions):
+ for call in compat_itervalues(function.calls):
+ assert call.ratio is None
+ if call.callee_id != function.id:
+ callee = self.functions[call.callee_id]
+ if event in call.events:
+ if callee.cycle is not None and callee.cycle is not function.cycle:
+ total = cycle_totals[callee.cycle]
+ else:
+ total = function_totals[callee]
+ call.ratio = ratio(call[event], total)
+ else:
+ # Warnings here would only repeat those issued above.
+ call.ratio = 0.0
+
+ def integrate(self, outevent, inevent):
+ """Propagate function time ratio along the function calls.
+
+ Must be called after finding the cycles.
+
+ See also:
+ - http://citeseer.ist.psu.edu/graham82gprof.html
+ """
+
+ # Sanity checking
+ assert outevent not in self
+ for function in compat_itervalues(self.functions):
+ assert outevent not in function
+ assert inevent in function
+ for call in compat_itervalues(function.calls):
+ assert outevent not in call
+ if call.callee_id != function.id:
+ assert call.ratio is not None
+
+ # Aggregate the input for each cycle
+ for cycle in self.cycles:
+ total = inevent.null()
+ for function in compat_itervalues(self.functions):
+ total = inevent.aggregate(total, function[inevent])
+ self[inevent] = total
+
+ # Integrate along the edges
+ total = inevent.null()
+ for function in compat_itervalues(self.functions):
+ total = inevent.aggregate(total, function[inevent])
+ self._integrate_function(function, outevent, inevent)
+ self[outevent] = total
+
+ def _integrate_function(self, function, outevent, inevent):
+ if function.cycle is not None:
+ return self._integrate_cycle(function.cycle, outevent, inevent)
+ else:
+ if outevent not in function:
+ total = function[inevent]
+ for call in compat_itervalues(function.calls):
+ if call.callee_id != function.id:
+ total += self._integrate_call(call, outevent, inevent)
+ function[outevent] = total
+ return function[outevent]
+
+ def _integrate_call(self, call, outevent, inevent):
+ assert outevent not in call
+ assert call.ratio is not None
+ callee = self.functions[call.callee_id]
+ subtotal = call.ratio *self._integrate_function(callee, outevent, inevent)
+ call[outevent] = subtotal
+ return subtotal
+
+ def _integrate_cycle(self, cycle, outevent, inevent):
+ if outevent not in cycle:
+
+ # Compute the outevent for the whole cycle
+ total = inevent.null()
+ for member in cycle.functions:
+ subtotal = member[inevent]
+ for call in compat_itervalues(member.calls):
+ callee = self.functions[call.callee_id]
+ if callee.cycle is not cycle:
+ subtotal += self._integrate_call(call, outevent, inevent)
+ total += subtotal
+ cycle[outevent] = total
+
+ # Compute the time propagated to callers of this cycle
+ callees = {}
+ for function in compat_itervalues(self.functions):
+ if function.cycle is not cycle:
+ for call in compat_itervalues(function.calls):
+ callee = self.functions[call.callee_id]
+ if callee.cycle is cycle:
+ try:
+ callees[callee] += call.ratio
+ except KeyError:
+ callees[callee] = call.ratio
+
+ for member in cycle.functions:
+ member[outevent] = outevent.null()
+
+ for callee, call_ratio in compat_iteritems(callees):
+ ranks = {}
+ call_ratios = {}
+ partials = {}
+ self._rank_cycle_function(cycle, callee, ranks)
+ self._call_ratios_cycle(cycle, callee, ranks, call_ratios, set())
+ partial = self._integrate_cycle_function(cycle, callee, call_ratio, partials, ranks, call_ratios, outevent, inevent)
+
+ # Ensure `partial == max(partials.values())`, but with round-off tolerance
+ max_partial = max(partials.values())
+ assert abs(partial - max_partial) <= 1e-7*max_partial
+
+ assert abs(call_ratio*total - partial) <= 0.001*call_ratio*total
+
+ return cycle[outevent]
+
+ def _rank_cycle_function(self, cycle, function, ranks):
+ """Dijkstra's shortest paths algorithm.
+
+ See also:
+ - http://en.wikipedia.org/wiki/Dijkstra's_algorithm
+ """
+
+ import heapq
+ Q = []
+ Qd = {}
+ p = {}
+ visited = set([function])
+
+ ranks[function] = 0
+ for call in compat_itervalues(function.calls):
+ if call.callee_id != function.id:
+ callee = self.functions[call.callee_id]
+ if callee.cycle is cycle:
+ ranks[callee] = 1
+ item = [ranks[callee], function, callee]
+ heapq.heappush(Q, item)
+ Qd[callee] = item
+
+ while Q:
+ cost, parent, member = heapq.heappop(Q)
+ if member not in visited:
+ p[member]= parent
+ visited.add(member)
+ for call in compat_itervalues(member.calls):
+ if call.callee_id != member.id:
+ callee = self.functions[call.callee_id]
+ if callee.cycle is cycle:
+ member_rank = ranks[member]
+ rank = ranks.get(callee)
+ if rank is not None:
+ if rank > 1 + member_rank:
+ rank = 1 + member_rank
+ ranks[callee] = rank
+ Qd_callee = Qd[callee]
+ Qd_callee[0] = rank
+ Qd_callee[1] = member
+ heapq._siftdown(Q, 0, Q.index(Qd_callee))
+ else:
+ rank = 1 + member_rank
+ ranks[callee] = rank
+ item = [rank, member, callee]
+ heapq.heappush(Q, item)
+ Qd[callee] = item
+
+ def _call_ratios_cycle(self, cycle, function, ranks, call_ratios, visited):
+ if function not in visited:
+ visited.add(function)
+ for call in compat_itervalues(function.calls):
+ if call.callee_id != function.id:
+ callee = self.functions[call.callee_id]
+ if callee.cycle is cycle:
+ if ranks[callee] > ranks[function]:
+ call_ratios[callee] = call_ratios.get(callee, 0.0) + call.ratio
+ self._call_ratios_cycle(cycle, callee, ranks, call_ratios, visited)
+
+ def _integrate_cycle_function(self, cycle, function, partial_ratio, partials, ranks, call_ratios, outevent, inevent):
+ if function not in partials:
+ partial = partial_ratio*function[inevent]
+ for call in compat_itervalues(function.calls):
+ if call.callee_id != function.id:
+ callee = self.functions[call.callee_id]
+ if callee.cycle is not cycle:
+ assert outevent in call
+ partial += partial_ratio*call[outevent]
+ else:
+ if ranks[callee] > ranks[function]:
+ callee_partial = self._integrate_cycle_function(cycle, callee, partial_ratio, partials, ranks, call_ratios, outevent, inevent)
+ call_ratio = ratio(call.ratio, call_ratios[callee])
+ call_partial = call_ratio*callee_partial
+ try:
+ call[outevent] += call_partial
+ except UndefinedEvent:
+ call[outevent] = call_partial
+ partial += call_partial
+ partials[function] = partial
+ try:
+ function[outevent] += partial
+ except UndefinedEvent:
+ function[outevent] = partial
+ return partials[function]
+
+ def aggregate(self, event):
+ """Aggregate an event for the whole profile."""
+
+ total = event.null()
+ for function in compat_itervalues(self.functions):
+ try:
+ total = event.aggregate(total, function[event])
+ except UndefinedEvent:
+ return
+ self[event] = total
+
+ def ratio(self, outevent, inevent):
+ assert outevent not in self
+ assert inevent in self
+ for function in compat_itervalues(self.functions):
+ assert outevent not in function
+ assert inevent in function
+ function[outevent] = ratio(function[inevent], self[inevent])
+ for call in compat_itervalues(function.calls):
+ assert outevent not in call
+ if inevent in call:
+ call[outevent] = ratio(call[inevent], self[inevent])
+ self[outevent] = 1.0
+
+ def prune(self, node_thres, edge_thres, colour_nodes_by_selftime):
+ """Prune the profile"""
+
+ # compute the prune ratios
+ for function in compat_itervalues(self.functions):
+ try:
+ function.weight = function[TOTAL_TIME_RATIO]
+ except UndefinedEvent:
+ pass
+
+ for call in compat_itervalues(function.calls):
+ callee = self.functions[call.callee_id]
+
+ if TOTAL_TIME_RATIO in call:
+ # handle exact cases first
+ call.weight = call[TOTAL_TIME_RATIO]
+ else:
+ try:
+ # make a safe estimate
+ call.weight = min(function[TOTAL_TIME_RATIO], callee[TOTAL_TIME_RATIO])
+ except UndefinedEvent:
+ pass
+
+ # prune the nodes
+ for function_id in compat_keys(self.functions):
+ function = self.functions[function_id]
+ if function.weight is not None:
+ if function.weight < node_thres:
+ del self.functions[function_id]
+
+ # prune the egdes
+ for function in compat_itervalues(self.functions):
+ for callee_id in compat_keys(function.calls):
+ call = function.calls[callee_id]
+ if callee_id not in self.functions or call.weight is not None and call.weight < edge_thres:
+ del function.calls[callee_id]
+
+ if colour_nodes_by_selftime:
+ weights = []
+ for function in compat_itervalues(self.functions):
+ try:
+ weights.append(function[TIME_RATIO])
+ except UndefinedEvent:
+ pass
+ max_ratio = max(weights or [1])
+
+ # apply rescaled weights for coloriung
+ for function in compat_itervalues(self.functions):
+ try:
+ function.weight = function[TIME_RATIO] / max_ratio
+ except (ZeroDivisionError, UndefinedEvent):
+ pass
+
+ def dump(self):
+ for function in compat_itervalues(self.functions):
+ sys.stderr.write('Function %s:\n' % (function.name,))
+ self._dump_events(function.events)
+ for call in compat_itervalues(function.calls):
+ callee = self.functions[call.callee_id]
+ sys.stderr.write(' Call %s:\n' % (callee.name,))
+ self._dump_events(call.events)
+ for cycle in self.cycles:
+ sys.stderr.write('Cycle:\n')
+ self._dump_events(cycle.events)
+ for function in cycle.functions:
+ sys.stderr.write(' Function %s\n' % (function.name,))
+
+ def _dump_events(self, events):
+ for event, value in compat_iteritems(events):
+ sys.stderr.write(' %s: %s\n' % (event.name, event.format(value)))
+
+
+
+########################################################################
+# Parsers
+
+
+class Struct:
+ """Masquerade a dictionary with a structure-like behavior."""
+
+ def __init__(self, attrs = None):
+ if attrs is None:
+ attrs = {}
+ self.__dict__['_attrs'] = attrs
+
+ def __getattr__(self, name):
+ try:
+ return self._attrs[name]
+ except KeyError:
+ raise AttributeError(name)
+
+ def __setattr__(self, name, value):
+ self._attrs[name] = value
+
+ def __str__(self):
+ return str(self._attrs)
+
+ def __repr__(self):
+ return repr(self._attrs)
+
+
+class ParseError(Exception):
+ """Raised when parsing to signal mismatches."""
+
+ def __init__(self, msg, line):
+ Exception.__init__(self)
+ self.msg = msg
+ # TODO: store more source line information
+ self.line = line
+
+ def __str__(self):
+ return '%s: %r' % (self.msg, self.line)
+
+
+class Parser:
+ """Parser interface."""
+
+ stdinInput = True
+ multipleInput = False
+
+ def __init__(self):
+ pass
+
+ def parse(self):
+ raise NotImplementedError
+
+
+class JsonParser(Parser):
+ """Parser for a custom JSON representation of profile data.
+
+ See schema.json for details.
+ """
+
+
+ def __init__(self, stream):
+ Parser.__init__(self)
+ self.stream = stream
+
+ def parse(self):
+
+ obj = json.load(self.stream)
+
+ assert obj['version'] == 0
+
+ profile = Profile()
+ profile[SAMPLES] = 0
+
+ fns = obj['functions']
+
+ for functionIndex in range(len(fns)):
+ fn = fns[functionIndex]
+ function = Function(functionIndex, fn['name'])
+ try:
+ function.module = fn['module']
+ except KeyError:
+ pass
+ try:
+ function.process = fn['process']
+ except KeyError:
+ pass
+ function[SAMPLES] = 0
+ profile.add_function(function)
+
+ for event in obj['events']:
+ callchain = []
+
+ for functionIndex in event['callchain']:
+ function = profile.functions[functionIndex]
+ callchain.append(function)
+
+ cost = event['cost'][0]
+
+ callee = callchain[0]
+ callee[SAMPLES] += cost
+ profile[SAMPLES] += cost
+
+ for caller in callchain[1:]:
+ try:
+ call = caller.calls[callee.id]
+ except KeyError:
+ call = Call(callee.id)
+ call[SAMPLES2] = cost
+ caller.add_call(call)
+ else:
+ call[SAMPLES2] += cost
+
+ callee = caller
+
+ if False:
+ profile.dump()
+
+ # compute derived data
+ profile.validate()
+ profile.find_cycles()
+ profile.ratio(TIME_RATIO, SAMPLES)
+ profile.call_ratios(SAMPLES2)
+ profile.integrate(TOTAL_TIME_RATIO, TIME_RATIO)
+
+ return profile
+
+
+class LineParser(Parser):
+ """Base class for parsers that read line-based formats."""
+
+ def __init__(self, stream):
+ Parser.__init__(self)
+ self._stream = stream
+ self.__line = None
+ self.__eof = False
+ self.line_no = 0
+
+ def readline(self):
+ line = self._stream.readline()
+ if not line:
+ self.__line = ''
+ self.__eof = True
+ else:
+ self.line_no += 1
+ line = line.rstrip('\r\n')
+ if not PYTHON_3:
+ encoding = self._stream.encoding
+ if encoding is None:
+ encoding = locale.getpreferredencoding()
+ line = line.decode(encoding)
+ self.__line = line
+
+ def lookahead(self):
+ assert self.__line is not None
+ return self.__line
+
+ def consume(self):
+ assert self.__line is not None
+ line = self.__line
+ self.readline()
+ return line
+
+ def eof(self):
+ assert self.__line is not None
+ return self.__eof
+
+
+XML_ELEMENT_START, XML_ELEMENT_END, XML_CHARACTER_DATA, XML_EOF = range(4)
+
+
+class XmlToken:
+
+ def __init__(self, type, name_or_data, attrs = None, line = None, column = None):
+ assert type in (XML_ELEMENT_START, XML_ELEMENT_END, XML_CHARACTER_DATA, XML_EOF)
+ self.type = type
+ self.name_or_data = name_or_data
+ self.attrs = attrs
+ self.line = line
+ self.column = column
+
+ def __str__(self):
+ if self.type == XML_ELEMENT_START:
+ return '<' + self.name_or_data + ' ...>'
+ if self.type == XML_ELEMENT_END:
+ return '</' + self.name_or_data + '>'
+ if self.type == XML_CHARACTER_DATA:
+ return self.name_or_data
+ if self.type == XML_EOF:
+ return 'end of file'
+ assert 0
+
+
+class XmlTokenizer:
+ """Expat based XML tokenizer."""
+
+ def __init__(self, fp, skip_ws = True):
+ self.fp = fp
+ self.tokens = []
+ self.index = 0
+ self.final = False
+ self.skip_ws = skip_ws
+
+ self.character_pos = 0, 0
+ self.character_data = ''
+
+ self.parser = xml.parsers.expat.ParserCreate()
+ self.parser.StartElementHandler = self.handle_element_start
+ self.parser.EndElementHandler = self.handle_element_end
+ self.parser.CharacterDataHandler = self.handle_character_data
+
+ def handle_element_start(self, name, attributes):
+ self.finish_character_data()
+ line, column = self.pos()
+ token = XmlToken(XML_ELEMENT_START, name, attributes, line, column)
+ self.tokens.append(token)
+
+ def handle_element_end(self, name):
+ self.finish_character_data()
+ line, column = self.pos()
+ token = XmlToken(XML_ELEMENT_END, name, None, line, column)
+ self.tokens.append(token)
+
+ def handle_character_data(self, data):
+ if not self.character_data:
+ self.character_pos = self.pos()
+ self.character_data += data
+
+ def finish_character_data(self):
+ if self.character_data:
+ if not self.skip_ws or not self.character_data.isspace():
+ line, column = self.character_pos
+ token = XmlToken(XML_CHARACTER_DATA, self.character_data, None, line, column)
+ self.tokens.append(token)
+ self.character_data = ''
+
+ def next(self):
+ size = 16*1024
+ while self.index >= len(self.tokens) and not self.final:
+ self.tokens = []
+ self.index = 0
+ data = self.fp.read(size)
+ self.final = len(data) < size
+ self.parser.Parse(data, self.final)
+ if self.index >= len(self.tokens):
+ line, column = self.pos()
+ token = XmlToken(XML_EOF, None, None, line, column)
+ else:
+ token = self.tokens[self.index]
+ self.index += 1
+ return token
+
+ def pos(self):
+ return self.parser.CurrentLineNumber, self.parser.CurrentColumnNumber
+
+
+class XmlTokenMismatch(Exception):
+
+ def __init__(self, expected, found):
+ Exception.__init__(self)
+ self.expected = expected
+ self.found = found
+
+ def __str__(self):
+ return '%u:%u: %s expected, %s found' % (self.found.line, self.found.column, str(self.expected), str(self.found))
+
+
+class XmlParser(Parser):
+ """Base XML document parser."""
+
+ def __init__(self, fp):
+ Parser.__init__(self)
+ self.tokenizer = XmlTokenizer(fp)
+ self.consume()
+
+ def consume(self):
+ self.token = self.tokenizer.next()
+
+ def match_element_start(self, name):
+ return self.token.type == XML_ELEMENT_START and self.token.name_or_data == name
+
+ def match_element_end(self, name):
+ return self.token.type == XML_ELEMENT_END and self.token.name_or_data == name
+
+ def element_start(self, name):
+ while self.token.type == XML_CHARACTER_DATA:
+ self.consume()
+ if self.token.type != XML_ELEMENT_START:
+ raise XmlTokenMismatch(XmlToken(XML_ELEMENT_START, name), self.token)
+ if self.token.name_or_data != name:
+ raise XmlTokenMismatch(XmlToken(XML_ELEMENT_START, name), self.token)
+ attrs = self.token.attrs
+ self.consume()
+ return attrs
+
+ def element_end(self, name):
+ while self.token.type == XML_CHARACTER_DATA:
+ self.consume()
+ if self.token.type != XML_ELEMENT_END:
+ raise XmlTokenMismatch(XmlToken(XML_ELEMENT_END, name), self.token)
+ if self.token.name_or_data != name:
+ raise XmlTokenMismatch(XmlToken(XML_ELEMENT_END, name), self.token)
+ self.consume()
+
+ def character_data(self, strip = True):
+ data = ''
+ while self.token.type == XML_CHARACTER_DATA:
+ data += self.token.name_or_data
+ self.consume()
+ if strip:
+ data = data.strip()
+ return data
+
+
+class GprofParser(Parser):
+ """Parser for GNU gprof output.
+
+ See also:
+ - Chapter "Interpreting gprof's Output" from the GNU gprof manual
+ http://sourceware.org/binutils/docs-2.18/gprof/Call-Graph.html#Call-Graph
+ - File "cg_print.c" from the GNU gprof source code
+ http://sourceware.org/cgi-bin/cvsweb.cgi/~checkout~/src/gprof/cg_print.c?rev=1.12&cvsroot=src
+ """
+
+ def __init__(self, fp):
+ Parser.__init__(self)
+ self.fp = fp
+ self.functions = {}
+ self.cycles = {}
+
+ def readline(self):
+ line = self.fp.readline()
+ if not line:
+ sys.stderr.write('error: unexpected end of file\n')
+ sys.exit(1)
+ line = line.rstrip('\r\n')
+ return line
+
+ _int_re = re.compile(r'^\d+$')
+ _float_re = re.compile(r'^\d+\.\d+$')
+
+ def translate(self, mo):
+ """Extract a structure from a match object, while translating the types in the process."""
+ attrs = {}
+ groupdict = mo.groupdict()
+ for name, value in compat_iteritems(groupdict):
+ if value is None:
+ value = None
+ elif self._int_re.match(value):
+ value = int(value)
+ elif self._float_re.match(value):
+ value = float(value)
+ attrs[name] = (value)
+ return Struct(attrs)
+
+ _cg_header_re = re.compile(
+ # original gprof header
+ r'^\s+called/total\s+parents\s*$|' +
+ r'^index\s+%time\s+self\s+descendents\s+called\+self\s+name\s+index\s*$|' +
+ r'^\s+called/total\s+children\s*$|' +
+ # GNU gprof header
+ r'^index\s+%\s+time\s+self\s+children\s+called\s+name\s*$'
+ )
+
+ _cg_ignore_re = re.compile(
+ # spontaneous
+ r'^\s+<spontaneous>\s*$|'
+ # internal calls (such as "mcount")
+ r'^.*\((\d+)\)$'
+ )
+
+ _cg_primary_re = re.compile(
+ r'^\[(?P<index>\d+)\]?' +
+ r'\s+(?P<percentage_time>\d+\.\d+)' +
+ r'\s+(?P<self>\d+\.\d+)' +
+ r'\s+(?P<descendants>\d+\.\d+)' +
+ r'\s+(?:(?P<called>\d+)(?:\+(?P<called_self>\d+))?)?' +
+ r'\s+(?P<name>\S.*?)' +
+ r'(?:\s+<cycle\s(?P<cycle>\d+)>)?' +
+ r'\s\[(\d+)\]$'
+ )
+
+ _cg_parent_re = re.compile(
+ r'^\s+(?P<self>\d+\.\d+)?' +
+ r'\s+(?P<descendants>\d+\.\d+)?' +
+ r'\s+(?P<called>\d+)(?:/(?P<called_total>\d+))?' +
+ r'\s+(?P<name>\S.*?)' +
+ r'(?:\s+<cycle\s(?P<cycle>\d+)>)?' +
+ r'\s\[(?P<index>\d+)\]$'
+ )
+
+ _cg_child_re = _cg_parent_re
+
+ _cg_cycle_header_re = re.compile(
+ r'^\[(?P<index>\d+)\]?' +
+ r'\s+(?P<percentage_time>\d+\.\d+)' +
+ r'\s+(?P<self>\d+\.\d+)' +
+ r'\s+(?P<descendants>\d+\.\d+)' +
+ r'\s+(?:(?P<called>\d+)(?:\+(?P<called_self>\d+))?)?' +
+ r'\s+<cycle\s(?P<cycle>\d+)\sas\sa\swhole>' +
+ r'\s\[(\d+)\]$'
+ )
+
+ _cg_cycle_member_re = re.compile(
+ r'^\s+(?P<self>\d+\.\d+)?' +
+ r'\s+(?P<descendants>\d+\.\d+)?' +
+ r'\s+(?P<called>\d+)(?:\+(?P<called_self>\d+))?' +
+ r'\s+(?P<name>\S.*?)' +
+ r'(?:\s+<cycle\s(?P<cycle>\d+)>)?' +
+ r'\s\[(?P<index>\d+)\]$'
+ )
+
+ _cg_sep_re = re.compile(r'^--+$')
+
+ def parse_function_entry(self, lines):
+ parents = []
+ children = []
+
+ while True:
+ if not lines:
+ sys.stderr.write('warning: unexpected end of entry\n')
+ line = lines.pop(0)
+ if line.startswith('['):
+ break
+
+ # read function parent line
+ mo = self._cg_parent_re.match(line)
+ if not mo:
+ if self._cg_ignore_re.match(line):
+ continue
+ sys.stderr.write('warning: unrecognized call graph entry: %r\n' % line)
+ else:
+ parent = self.translate(mo)
+ parents.append(parent)
+
+ # read primary line
+ mo = self._cg_primary_re.match(line)
+ if not mo:
+ sys.stderr.write('warning: unrecognized call graph entry: %r\n' % line)
+ return
+ else:
+ function = self.translate(mo)
+
+ while lines:
+ line = lines.pop(0)
+
+ # read function subroutine line
+ mo = self._cg_child_re.match(line)
+ if not mo:
+ if self._cg_ignore_re.match(line):
+ continue
+ sys.stderr.write('warning: unrecognized call graph entry: %r\n' % line)
+ else:
+ child = self.translate(mo)
+ children.append(child)
+
+ function.parents = parents
+ function.children = children
+
+ self.functions[function.index] = function
+
+ def parse_cycle_entry(self, lines):
+
+ # read cycle header line
+ line = lines[0]
+ mo = self._cg_cycle_header_re.match(line)
+ if not mo:
+ sys.stderr.write('warning: unrecognized call graph entry: %r\n' % line)
+ return
+ cycle = self.translate(mo)
+
+ # read cycle member lines
+ cycle.functions = []
+ for line in lines[1:]:
+ mo = self._cg_cycle_member_re.match(line)
+ if not mo:
+ sys.stderr.write('warning: unrecognized call graph entry: %r\n' % line)
+ continue
+ call = self.translate(mo)
+ cycle.functions.append(call)
+
+ self.cycles[cycle.cycle] = cycle
+
+ def parse_cg_entry(self, lines):
+ if lines[0].startswith("["):
+ self.parse_cycle_entry(lines)
+ else:
+ self.parse_function_entry(lines)
+
+ def parse_cg(self):
+ """Parse the call graph."""
+
+ # skip call graph header
+ while not self._cg_header_re.match(self.readline()):
+ pass
+ line = self.readline()
+ while self._cg_header_re.match(line):
+ line = self.readline()
+
+ # process call graph entries
+ entry_lines = []
+ while line != '\014': # form feed
+ if line and not line.isspace():
+ if self._cg_sep_re.match(line):
+ self.parse_cg_entry(entry_lines)
+ entry_lines = []
+ else:
+ entry_lines.append(line)
+ line = self.readline()
+
+ def parse(self):
+ self.parse_cg()
+ self.fp.close()
+
+ profile = Profile()
+ profile[TIME] = 0.0
+
+ cycles = {}
+ for index in self.cycles:
+ cycles[index] = Cycle()
+
+ for entry in compat_itervalues(self.functions):
+ # populate the function
+ function = Function(entry.index, entry.name)
+ function[TIME] = entry.self
+ if entry.called is not None:
+ function.called = entry.called
+ if entry.called_self is not None:
+ call = Call(entry.index)
+ call[CALLS] = entry.called_self
+ function.called += entry.called_self
+
+ # populate the function calls
+ for child in entry.children:
+ call = Call(child.index)
+
+ assert child.called is not None
+ call[CALLS] = child.called
+
+ if child.index not in self.functions:
+ # NOTE: functions that were never called but were discovered by gprof's
+ # static call graph analysis dont have a call graph entry so we need
+ # to add them here
+ missing = Function(child.index, child.name)
+ function[TIME] = 0.0
+ function.called = 0
+ profile.add_function(missing)
+
+ function.add_call(call)
+
+ profile.add_function(function)
+
+ if entry.cycle is not None:
+ try:
+ cycle = cycles[entry.cycle]
+ except KeyError:
+ sys.stderr.write('warning: <cycle %u as a whole> entry missing\n' % entry.cycle)
+ cycle = Cycle()
+ cycles[entry.cycle] = cycle
+ cycle.add_function(function)
+
+ profile[TIME] = profile[TIME] + function[TIME]
+
+ for cycle in compat_itervalues(cycles):
+ profile.add_cycle(cycle)
+
+ # Compute derived events
+ profile.validate()
+ profile.ratio(TIME_RATIO, TIME)
+ profile.call_ratios(CALLS)
+ profile.integrate(TOTAL_TIME, TIME)
+ profile.ratio(TOTAL_TIME_RATIO, TOTAL_TIME)
+
+ return profile
+
+
+# Clone&hack of GprofParser for VTune Amplifier XE 2013 gprof-cc output.
+# Tested only with AXE 2013 for Windows.
+# - Use total times as reported by AXE.
+# - In the absence of call counts, call ratios are faked from the relative
+# proportions of total time. This affects only the weighting of the calls.
+# - Different header, separator, and end marker.
+# - Extra whitespace after function names.
+# - You get a full entry for <spontaneous>, which does not have parents.
+# - Cycles do have parents. These are saved but unused (as they are
+# for functions).
+# - Disambiguated "unrecognized call graph entry" error messages.
+# Notes:
+# - Total time of functions as reported by AXE passes the val3 test.
+# - CPU Time:Children in the input is sometimes a negative number. This
+# value goes to the variable descendants, which is unused.
+# - The format of gprof-cc reports is unaffected by the use of
+# -knob enable-call-counts=true (no call counts, ever), or
+# -show-as=samples (results are quoted in seconds regardless).
+class AXEParser(Parser):
+ "Parser for VTune Amplifier XE 2013 gprof-cc report output."
+
+ def __init__(self, fp):
+ Parser.__init__(self)
+ self.fp = fp
+ self.functions = {}
+ self.cycles = {}
+
+ def readline(self):
+ line = self.fp.readline()
+ if not line:
+ sys.stderr.write('error: unexpected end of file\n')
+ sys.exit(1)
+ line = line.rstrip('\r\n')
+ return line
+
+ _int_re = re.compile(r'^\d+$')
+ _float_re = re.compile(r'^\d+\.\d+$')
+
+ def translate(self, mo):
+ """Extract a structure from a match object, while translating the types in the process."""
+ attrs = {}
+ groupdict = mo.groupdict()
+ for name, value in compat_iteritems(groupdict):
+ if value is None:
+ value = None
+ elif self._int_re.match(value):
+ value = int(value)
+ elif self._float_re.match(value):
+ value = float(value)
+ attrs[name] = (value)
+ return Struct(attrs)
+
+ _cg_header_re = re.compile(
+ '^Index |'
+ '^-----+ '
+ )
+
+ _cg_footer_re = re.compile(r'^Index\s+Function\s*$')
+
+ _cg_primary_re = re.compile(
+ r'^\[(?P<index>\d+)\]?' +
+ r'\s+(?P<percentage_time>\d+\.\d+)' +
+ r'\s+(?P<self>\d+\.\d+)' +
+ r'\s+(?P<descendants>\d+\.\d+)' +
+ r'\s+(?P<name>\S.*?)' +
+ r'(?:\s+<cycle\s(?P<cycle>\d+)>)?' +
+ r'\s+\[(\d+)\]' +
+ r'\s*$'
+ )
+
+ _cg_parent_re = re.compile(
+ r'^\s+(?P<self>\d+\.\d+)?' +
+ r'\s+(?P<descendants>\d+\.\d+)?' +
+ r'\s+(?P<name>\S.*?)' +
+ r'(?:\s+<cycle\s(?P<cycle>\d+)>)?' +
+ r'(?:\s+\[(?P<index>\d+)\]\s*)?' +
+ r'\s*$'
+ )
+
+ _cg_child_re = _cg_parent_re
+
+ _cg_cycle_header_re = re.compile(
+ r'^\[(?P<index>\d+)\]?' +
+ r'\s+(?P<percentage_time>\d+\.\d+)' +
+ r'\s+(?P<self>\d+\.\d+)' +
+ r'\s+(?P<descendants>\d+\.\d+)' +
+ r'\s+<cycle\s(?P<cycle>\d+)\sas\sa\swhole>' +
+ r'\s+\[(\d+)\]' +
+ r'\s*$'
+ )
+
+ _cg_cycle_member_re = re.compile(
+ r'^\s+(?P<self>\d+\.\d+)?' +
+ r'\s+(?P<descendants>\d+\.\d+)?' +
+ r'\s+(?P<name>\S.*?)' +
+ r'(?:\s+<cycle\s(?P<cycle>\d+)>)?' +
+ r'\s+\[(?P<index>\d+)\]' +
+ r'\s*$'
+ )
+
+ def parse_function_entry(self, lines):
+ parents = []
+ children = []
+
+ while True:
+ if not lines:
+ sys.stderr.write('warning: unexpected end of entry\n')
+ return
+ line = lines.pop(0)
+ if line.startswith('['):
+ break
+
+ # read function parent line
+ mo = self._cg_parent_re.match(line)
+ if not mo:
+ sys.stderr.write('warning: unrecognized call graph entry (1): %r\n' % line)
+ else:
+ parent = self.translate(mo)
+ if parent.name != '<spontaneous>':
+ parents.append(parent)
+
+ # read primary line
+ mo = self._cg_primary_re.match(line)
+ if not mo:
+ sys.stderr.write('warning: unrecognized call graph entry (2): %r\n' % line)
+ return
+ else:
+ function = self.translate(mo)
+
+ while lines:
+ line = lines.pop(0)
+
+ # read function subroutine line
+ mo = self._cg_child_re.match(line)
+ if not mo:
+ sys.stderr.write('warning: unrecognized call graph entry (3): %r\n' % line)
+ else:
+ child = self.translate(mo)
+ if child.name != '<spontaneous>':
+ children.append(child)
+
+ if function.name != '<spontaneous>':
+ function.parents = parents
+ function.children = children
+
+ self.functions[function.index] = function
+
+ def parse_cycle_entry(self, lines):
+
+ # Process the parents that were not there in gprof format.
+ parents = []
+ while True:
+ if not lines:
+ sys.stderr.write('warning: unexpected end of cycle entry\n')
+ return
+ line = lines.pop(0)
+ if line.startswith('['):
+ break
+ mo = self._cg_parent_re.match(line)
+ if not mo:
+ sys.stderr.write('warning: unrecognized call graph entry (6): %r\n' % line)
+ else:
+ parent = self.translate(mo)
+ if parent.name != '<spontaneous>':
+ parents.append(parent)
+
+ # read cycle header line
+ mo = self._cg_cycle_header_re.match(line)
+ if not mo:
+ sys.stderr.write('warning: unrecognized call graph entry (4): %r\n' % line)
+ return
+ cycle = self.translate(mo)
+
+ # read cycle member lines
+ cycle.functions = []
+ for line in lines[1:]:
+ mo = self._cg_cycle_member_re.match(line)
+ if not mo:
+ sys.stderr.write('warning: unrecognized call graph entry (5): %r\n' % line)
+ continue
+ call = self.translate(mo)
+ cycle.functions.append(call)
+
+ cycle.parents = parents
+ self.cycles[cycle.cycle] = cycle
+
+ def parse_cg_entry(self, lines):
+ if any("as a whole" in linelooper for linelooper in lines):
+ self.parse_cycle_entry(lines)
+ else:
+ self.parse_function_entry(lines)
+
+ def parse_cg(self):
+ """Parse the call graph."""
+
+ # skip call graph header
+ line = self.readline()
+ while self._cg_header_re.match(line):
+ line = self.readline()
+
+ # process call graph entries
+ entry_lines = []
+ # An EOF in readline terminates the program without returning.
+ while not self._cg_footer_re.match(line):
+ if line.isspace():
+ self.parse_cg_entry(entry_lines)
+ entry_lines = []
+ else:
+ entry_lines.append(line)
+ line = self.readline()
+
+ def parse(self):
+ sys.stderr.write('warning: for axe format, edge weights are unreliable estimates derived from function total times.\n')
+ self.parse_cg()
+ self.fp.close()
+
+ profile = Profile()
+ profile[TIME] = 0.0
+
+ cycles = {}
+ for index in self.cycles:
+ cycles[index] = Cycle()
+
+ for entry in compat_itervalues(self.functions):
+ # populate the function
+ function = Function(entry.index, entry.name)
+ function[TIME] = entry.self
+ function[TOTAL_TIME_RATIO] = entry.percentage_time / 100.0
+
+ # populate the function calls
+ for child in entry.children:
+ call = Call(child.index)
+ # The following bogus value affects only the weighting of
+ # the calls.
+ call[TOTAL_TIME_RATIO] = function[TOTAL_TIME_RATIO]
+
+ if child.index not in self.functions:
+ # NOTE: functions that were never called but were discovered by gprof's
+ # static call graph analysis dont have a call graph entry so we need
+ # to add them here
+ # FIXME: Is this applicable?
+ missing = Function(child.index, child.name)
+ function[TIME] = 0.0
+ profile.add_function(missing)
+
+ function.add_call(call)
+
+ profile.add_function(function)
+
+ if entry.cycle is not None:
+ try:
+ cycle = cycles[entry.cycle]
+ except KeyError:
+ sys.stderr.write('warning: <cycle %u as a whole> entry missing\n' % entry.cycle)
+ cycle = Cycle()
+ cycles[entry.cycle] = cycle
+ cycle.add_function(function)
+
+ profile[TIME] = profile[TIME] + function[TIME]
+
+ for cycle in compat_itervalues(cycles):
+ profile.add_cycle(cycle)
+
+ # Compute derived events.
+ profile.validate()
+ profile.ratio(TIME_RATIO, TIME)
+ # Lacking call counts, fake call ratios based on total times.
+ profile.call_ratios(TOTAL_TIME_RATIO)
+ # The TOTAL_TIME_RATIO of functions is already set. Propagate that
+ # total time to the calls. (TOTAL_TIME is neither set nor used.)
+ for function in compat_itervalues(profile.functions):
+ for call in compat_itervalues(function.calls):
+ if call.ratio is not None:
+ callee = profile.functions[call.callee_id]
+ call[TOTAL_TIME_RATIO] = call.ratio * callee[TOTAL_TIME_RATIO]
+
+ return profile
+
+
+class CallgrindParser(LineParser):
+ """Parser for valgrind's callgrind tool.
+
+ See also:
+ - http://valgrind.org/docs/manual/cl-format.html
+ """
+
+ _call_re = re.compile(r'^calls=\s*(\d+)\s+((\d+|\+\d+|-\d+|\*)\s+)+$')
+
+ def __init__(self, infile):
+ LineParser.__init__(self, infile)
+
+ # Textual positions
+ self.position_ids = {}
+ self.positions = {}
+
+ # Numeric positions
+ self.num_positions = 1
+ self.cost_positions = ['line']
+ self.last_positions = [0]
+
+ # Events
+ self.num_events = 0
+ self.cost_events = []
+
+ self.profile = Profile()
+ self.profile[SAMPLES] = 0
+
+ def parse(self):
+ # read lookahead
+ self.readline()
+
+ self.parse_key('version')
+ self.parse_key('creator')
+ while self.parse_part():
+ pass
+ if not self.eof():
+ sys.stderr.write('warning: line %u: unexpected line\n' % self.line_no)
+ sys.stderr.write('%s\n' % self.lookahead())
+
+ # compute derived data
+ self.profile.validate()
+ self.profile.find_cycles()
+ self.profile.ratio(TIME_RATIO, SAMPLES)
+ self.profile.call_ratios(SAMPLES2)
+ self.profile.integrate(TOTAL_TIME_RATIO, TIME_RATIO)
+
+ return self.profile
+
+ def parse_part(self):
+ if not self.parse_header_line():
+ return False
+ while self.parse_header_line():
+ pass
+ if not self.parse_body_line():
+ return False
+ while self.parse_body_line():
+ pass
+ return True
+
+ def parse_header_line(self):
+ return \
+ self.parse_empty() or \
+ self.parse_comment() or \
+ self.parse_part_detail() or \
+ self.parse_description() or \
+ self.parse_event_specification() or \
+ self.parse_cost_line_def() or \
+ self.parse_cost_summary()
+
+ _detail_keys = set(('cmd', 'pid', 'thread', 'part'))
+
+ def parse_part_detail(self):
+ return self.parse_keys(self._detail_keys)
+
+ def parse_description(self):
+ return self.parse_key('desc') is not None
+
+ def parse_event_specification(self):
+ event = self.parse_key('event')
+ if event is None:
+ return False
+ return True
+
+ def parse_cost_line_def(self):
+ pair = self.parse_keys(('events', 'positions'))
+ if pair is None:
+ return False
+ key, value = pair
+ items = value.split()
+ if key == 'events':
+ self.num_events = len(items)
+ self.cost_events = items
+ if key == 'positions':
+ self.num_positions = len(items)
+ self.cost_positions = items
+ self.last_positions = [0]*self.num_positions
+ return True
+
+ def parse_cost_summary(self):
+ pair = self.parse_keys(('summary', 'totals'))
+ if pair is None:
+ return False
+ return True
+
+ def parse_body_line(self):
+ return \
+ self.parse_empty() or \
+ self.parse_comment() or \
+ self.parse_cost_line() or \
+ self.parse_position_spec() or \
+ self.parse_association_spec()
+
+ __subpos_re = r'(0x[0-9a-fA-F]+|\d+|\+\d+|-\d+|\*)'
+ _cost_re = re.compile(r'^' +
+ __subpos_re + r'( +' + __subpos_re + r')*' +
+ r'( +\d+)*' +
+ '$')
+
+ def parse_cost_line(self, calls=None):
+ line = self.lookahead().rstrip()
+ mo = self._cost_re.match(line)
+ if not mo:
+ return False
+
+ function = self.get_function()
+
+ if calls is None:
+ # Unlike other aspects, call object (cob) is relative not to the
+ # last call object, but to the caller's object (ob), so try to
+ # update it when processing a functions cost line
+ try:
+ self.positions['cob'] = self.positions['ob']
+ except KeyError:
+ pass
+
+ values = line.split()
+ assert len(values) <= self.num_positions + self.num_events
+
+ positions = values[0 : self.num_positions]
+ events = values[self.num_positions : ]
+ events += ['0']*(self.num_events - len(events))
+
+ for i in range(self.num_positions):
+ position = positions[i]
+ if position == '*':
+ position = self.last_positions[i]
+ elif position[0] in '-+':
+ position = self.last_positions[i] + int(position)
+ elif position.startswith('0x'):
+ position = int(position, 16)
+ else:
+ position = int(position)
+ self.last_positions[i] = position
+
+ events = [float(event) for event in events]
+
+ if calls is None:
+ function[SAMPLES] += events[0]
+ self.profile[SAMPLES] += events[0]
+ else:
+ callee = self.get_callee()
+ callee.called += calls
+
+ try:
+ call = function.calls[callee.id]
+ except KeyError:
+ call = Call(callee.id)
+ call[CALLS] = calls
+ call[SAMPLES2] = events[0]
+ function.add_call(call)
+ else:
+ call[CALLS] += calls
+ call[SAMPLES2] += events[0]
+
+ self.consume()
+ return True
+
+ def parse_association_spec(self):
+ line = self.lookahead()
+ if not line.startswith('calls='):
+ return False
+
+ _, values = line.split('=', 1)
+ values = values.strip().split()
+ calls = int(values[0])
+ call_position = values[1:]
+ self.consume()
+
+ self.parse_cost_line(calls)
+
+ return True
+
+ _position_re = re.compile(r'^(?P<position>[cj]?(?:ob|fl|fi|fe|fn))=\s*(?:\((?P<id>\d+)\))?(?:\s*(?P<name>.+))?')
+
+ _position_table_map = {
+ 'ob': 'ob',
+ 'fl': 'fl',
+ 'fi': 'fl',
+ 'fe': 'fl',
+ 'fn': 'fn',
+ 'cob': 'ob',
+ 'cfl': 'fl',
+ 'cfi': 'fl',
+ 'cfe': 'fl',
+ 'cfn': 'fn',
+ 'jfi': 'fl',
+ }
+
+ _position_map = {
+ 'ob': 'ob',
+ 'fl': 'fl',
+ 'fi': 'fl',
+ 'fe': 'fl',
+ 'fn': 'fn',
+ 'cob': 'cob',
+ 'cfl': 'cfl',
+ 'cfi': 'cfl',
+ 'cfe': 'cfl',
+ 'cfn': 'cfn',
+ 'jfi': 'jfi',
+ }
+
+ def parse_position_spec(self):
+ line = self.lookahead()
+
+ if line.startswith('jump=') or line.startswith('jcnd='):
+ self.consume()
+ return True
+
+ mo = self._position_re.match(line)
+ if not mo:
+ return False
+
+ position, id, name = mo.groups()
+ if id:
+ table = self._position_table_map[position]
+ if name:
+ self.position_ids[(table, id)] = name
+ else:
+ name = self.position_ids.get((table, id), '')
+ self.positions[self._position_map[position]] = name
+
+ self.consume()
+ return True
+
+ def parse_empty(self):
+ if self.eof():
+ return False
+ line = self.lookahead()
+ if line.strip():
+ return False
+ self.consume()
+ return True
+
+ def parse_comment(self):
+ line = self.lookahead()
+ if not line.startswith('#'):
+ return False
+ self.consume()
+ return True
+
+ _key_re = re.compile(r'^(\w+):')
+
+ def parse_key(self, key):
+ pair = self.parse_keys((key,))
+ if not pair:
+ return None
+ key, value = pair
+ return value
+
+ def parse_keys(self, keys):
+ line = self.lookahead()
+ mo = self._key_re.match(line)
+ if not mo:
+ return None
+ key, value = line.split(':', 1)
+ if key not in keys:
+ return None
+ value = value.strip()
+ self.consume()
+ return key, value
+
+ def make_function(self, module, filename, name):
+ # FIXME: module and filename are not being tracked reliably
+ #id = '|'.join((module, filename, name))
+ id = name
+ try:
+ function = self.profile.functions[id]
+ except KeyError:
+ function = Function(id, name)
+ if module:
+ function.module = os.path.basename(module)
+ function[SAMPLES] = 0
+ function.called = 0
+ self.profile.add_function(function)
+ return function
+
+ def get_function(self):
+ module = self.positions.get('ob', '')
+ filename = self.positions.get('fl', '')
+ function = self.positions.get('fn', '')
+ return self.make_function(module, filename, function)
+
+ def get_callee(self):
+ module = self.positions.get('cob', '')
+ filename = self.positions.get('cfi', '')
+ function = self.positions.get('cfn', '')
+ return self.make_function(module, filename, function)
+
+
+class PerfParser(LineParser):
+ """Parser for linux perf callgraph output.
+
+ It expects output generated with
+
+ perf record -g
+ perf script | gprof2dot.py --format=perf
+ """
+
+ def __init__(self, infile):
+ LineParser.__init__(self, infile)
+ self.profile = Profile()
+
+ def readline(self):
+ # Override LineParser.readline to ignore comment lines
+ while True:
+ LineParser.readline(self)
+ if self.eof() or not self.lookahead().startswith('#'):
+ break
+
+ def parse(self):
+ # read lookahead
+ self.readline()
+
+ profile = self.profile
+ profile[SAMPLES] = 0
+ while not self.eof():
+ self.parse_event()
+
+ # compute derived data
+ profile.validate()
+ profile.find_cycles()
+ profile.ratio(TIME_RATIO, SAMPLES)
+ profile.call_ratios(SAMPLES2)
+ if totalMethod == "callratios":
+ # Heuristic approach. TOTAL_SAMPLES is unused.
+ profile.integrate(TOTAL_TIME_RATIO, TIME_RATIO)
+ elif totalMethod == "callstacks":
+ # Use the actual call chains for functions.
+ profile[TOTAL_SAMPLES] = profile[SAMPLES]
+ profile.ratio(TOTAL_TIME_RATIO, TOTAL_SAMPLES)
+ # Then propagate that total time to the calls.
+ for function in compat_itervalues(profile.functions):
+ for call in compat_itervalues(function.calls):
+ if call.ratio is not None:
+ callee = profile.functions[call.callee_id]
+ call[TOTAL_TIME_RATIO] = call.ratio * callee[TOTAL_TIME_RATIO]
+ else:
+ assert False
+
+ return profile
+
+ def parse_event(self):
+ if self.eof():
+ return
+
+ line = self.consume()
+ assert line
+
+ callchain = self.parse_callchain()
+ if not callchain:
+ return
+
+ callee = callchain[0]
+ callee[SAMPLES] += 1
+ self.profile[SAMPLES] += 1
+
+ for caller in callchain[1:]:
+ try:
+ call = caller.calls[callee.id]
+ except KeyError:
+ call = Call(callee.id)
+ call[SAMPLES2] = 1
+ caller.add_call(call)
+ else:
+ call[SAMPLES2] += 1
+
+ callee = caller
+
+ # Increment TOTAL_SAMPLES only once on each function.
+ stack = set(callchain)
+ for function in stack:
+ function[TOTAL_SAMPLES] += 1
+
+ def parse_callchain(self):
+ callchain = []
+ while self.lookahead():
+ function = self.parse_call()
+ if function is None:
+ break
+ callchain.append(function)
+ if self.lookahead() == '':
+ self.consume()
+ return callchain
+
+ call_re = re.compile(r'^\s+(?P<address>[0-9a-fA-F]+)\s+(?P<symbol>.*)\s+\((?P<module>.*)\)$')
+ addr2_re = re.compile(r'\+0x[0-9a-fA-F]+$')
+
+ def parse_call(self):
+ line = self.consume()
+ mo = self.call_re.match(line)
+ assert mo
+ if not mo:
+ return None
+
+ function_name = mo.group('symbol')
+
+ # If present, amputate program counter from function name.
+ if function_name:
+ function_name = re.sub(self.addr2_re, '', function_name)
+
+ if not function_name or function_name == '[unknown]':
+ function_name = mo.group('address')
+
+ module = mo.group('module')
+
+ function_id = function_name + ':' + module
+
+ try:
+ function = self.profile.functions[function_id]
+ except KeyError:
+ function = Function(function_id, function_name)
+ function.module = os.path.basename(module)
+ function[SAMPLES] = 0
+ function[TOTAL_SAMPLES] = 0
+ self.profile.add_function(function)
+
+ return function
+
+
+class OprofileParser(LineParser):
+ """Parser for oprofile callgraph output.
+
+ See also:
+ - http://oprofile.sourceforge.net/doc/opreport.html#opreport-callgraph
+ """
+
+ _fields_re = {
+ 'samples': r'(\d+)',
+ '%': r'(\S+)',
+ 'linenr info': r'(?P<source>\(no location information\)|\S+:\d+)',
+ 'image name': r'(?P<image>\S+(?:\s\(tgid:[^)]*\))?)',
+ 'app name': r'(?P<application>\S+)',
+ 'symbol name': r'(?P<symbol>\(no symbols\)|.+?)',
+ }
+
+ def __init__(self, infile):
+ LineParser.__init__(self, infile)
+ self.entries = {}
+ self.entry_re = None
+
+ def add_entry(self, callers, function, callees):
+ try:
+ entry = self.entries[function.id]
+ except KeyError:
+ self.entries[function.id] = (callers, function, callees)
+ else:
+ callers_total, function_total, callees_total = entry
+ self.update_subentries_dict(callers_total, callers)
+ function_total.samples += function.samples
+ self.update_subentries_dict(callees_total, callees)
+
+ def update_subentries_dict(self, totals, partials):
+ for partial in compat_itervalues(partials):
+ try:
+ total = totals[partial.id]
+ except KeyError:
+ totals[partial.id] = partial
+ else:
+ total.samples += partial.samples
+
+ def parse(self):
+ # read lookahead
+ self.readline()
+
+ self.parse_header()
+ while self.lookahead():
+ self.parse_entry()
+
+ profile = Profile()
+
+ reverse_call_samples = {}
+
+ # populate the profile
+ profile[SAMPLES] = 0
+ for _callers, _function, _callees in compat_itervalues(self.entries):
+ function = Function(_function.id, _function.name)
+ function[SAMPLES] = _function.samples
+ profile.add_function(function)
+ profile[SAMPLES] += _function.samples
+
+ if _function.application:
+ function.process = os.path.basename(_function.application)
+ if _function.image:
+ function.module = os.path.basename(_function.image)
+
+ total_callee_samples = 0
+ for _callee in compat_itervalues(_callees):
+ total_callee_samples += _callee.samples
+
+ for _callee in compat_itervalues(_callees):
+ if not _callee.self:
+ call = Call(_callee.id)
+ call[SAMPLES2] = _callee.samples
+ function.add_call(call)
+
+ # compute derived data
+ profile.validate()
+ profile.find_cycles()
+ profile.ratio(TIME_RATIO, SAMPLES)
+ profile.call_ratios(SAMPLES2)
+ profile.integrate(TOTAL_TIME_RATIO, TIME_RATIO)
+
+ return profile
+
+ def parse_header(self):
+ while not self.match_header():
+ self.consume()
+ line = self.lookahead()
+ fields = re.split(r'\s\s+', line)
+ entry_re = r'^\s*' + r'\s+'.join([self._fields_re[field] for field in fields]) + r'(?P<self>\s+\[self\])?$'
+ self.entry_re = re.compile(entry_re)
+ self.skip_separator()
+
+ def parse_entry(self):
+ callers = self.parse_subentries()
+ if self.match_primary():
+ function = self.parse_subentry()
+ if function is not None:
+ callees = self.parse_subentries()
+ self.add_entry(callers, function, callees)
+ self.skip_separator()
+
+ def parse_subentries(self):
+ subentries = {}
+ while self.match_secondary():
+ subentry = self.parse_subentry()
+ subentries[subentry.id] = subentry
+ return subentries
+
+ def parse_subentry(self):
+ entry = Struct()
+ line = self.consume()
+ mo = self.entry_re.match(line)
+ if not mo:
+ raise ParseError('failed to parse', line)
+ fields = mo.groupdict()
+ entry.samples = int(mo.group(1))
+ if 'source' in fields and fields['source'] != '(no location information)':
+ source = fields['source']
+ filename, lineno = source.split(':')
+ entry.filename = filename
+ entry.lineno = int(lineno)
+ else:
+ source = ''
+ entry.filename = None
+ entry.lineno = None
+ entry.image = fields.get('image', '')
+ entry.application = fields.get('application', '')
+ if 'symbol' in fields and fields['symbol'] != '(no symbols)':
+ entry.symbol = fields['symbol']
+ else:
+ entry.symbol = ''
+ if entry.symbol.startswith('"') and entry.symbol.endswith('"'):
+ entry.symbol = entry.symbol[1:-1]
+ entry.id = ':'.join((entry.application, entry.image, source, entry.symbol))
+ entry.self = fields.get('self', None) != None
+ if entry.self:
+ entry.id += ':self'
+ if entry.symbol:
+ entry.name = entry.symbol
+ else:
+ entry.name = entry.image
+ return entry
+
+ def skip_separator(self):
+ while not self.match_separator():
+ self.consume()
+ self.consume()
+
+ def match_header(self):
+ line = self.lookahead()
+ return line.startswith('samples')
+
+ def match_separator(self):
+ line = self.lookahead()
+ return line == '-'*len(line)
+
+ def match_primary(self):
+ line = self.lookahead()
+ return not line[:1].isspace()
+
+ def match_secondary(self):
+ line = self.lookahead()
+ return line[:1].isspace()
+
+
+class HProfParser(LineParser):
+ """Parser for java hprof output
+
+ See also:
+ - http://java.sun.com/developer/technicalArticles/Programming/HPROF.html
+ """
+
+ trace_re = re.compile(r'\t(.*)\((.*):(.*)\)')
+ trace_id_re = re.compile(r'^TRACE (\d+):$')
+
+ def __init__(self, infile):
+ LineParser.__init__(self, infile)
+ self.traces = {}
+ self.samples = {}
+
+ def parse(self):
+ # read lookahead
+ self.readline()
+
+ while not self.lookahead().startswith('------'): self.consume()
+ while not self.lookahead().startswith('TRACE '): self.consume()
+
+ self.parse_traces()
+
+ while not self.lookahead().startswith('CPU'):
+ self.consume()
+
+ self.parse_samples()
+
+ # populate the profile
+ profile = Profile()
+ profile[SAMPLES] = 0
+
+ functions = {}
+
+ # build up callgraph
+ for id, trace in compat_iteritems(self.traces):
+ if not id in self.samples: continue
+ mtime = self.samples[id][0]
+ last = None
+
+ for func, file, line in trace:
+ if not func in functions:
+ function = Function(func, func)
+ function[SAMPLES] = 0
+ profile.add_function(function)
+ functions[func] = function
+
+ function = functions[func]
+ # allocate time to the deepest method in the trace
+ if not last:
+ function[SAMPLES] += mtime
+ profile[SAMPLES] += mtime
+ else:
+ c = function.get_call(last)
+ c[SAMPLES2] += mtime
+
+ last = func
+
+ # compute derived data
+ profile.validate()
+ profile.find_cycles()
+ profile.ratio(TIME_RATIO, SAMPLES)
+ profile.call_ratios(SAMPLES2)
+ profile.integrate(TOTAL_TIME_RATIO, TIME_RATIO)
+
+ return profile
+
+ def parse_traces(self):
+ while self.lookahead().startswith('TRACE '):
+ self.parse_trace()
+
+ def parse_trace(self):
+ l = self.consume()
+ mo = self.trace_id_re.match(l)
+ tid = mo.group(1)
+ last = None
+ trace = []
+
+ while self.lookahead().startswith('\t'):
+ l = self.consume()
+ match = self.trace_re.search(l)
+ if not match:
+ #sys.stderr.write('Invalid line: %s\n' % l)
+ break
+ else:
+ function_name, file, line = match.groups()
+ trace += [(function_name, file, line)]
+
+ self.traces[int(tid)] = trace
+
+ def parse_samples(self):
+ self.consume()
+ self.consume()
+
+ while not self.lookahead().startswith('CPU'):
+ rank, percent_self, percent_accum, count, traceid, method = self.lookahead().split()
+ self.samples[int(traceid)] = (int(count), method)
+ self.consume()
+
+
+class SysprofParser(XmlParser):
+
+ def __init__(self, stream):
+ XmlParser.__init__(self, stream)
+
+ def parse(self):
+ objects = {}
+ nodes = {}
+
+ self.element_start('profile')
+ while self.token.type == XML_ELEMENT_START:
+ if self.token.name_or_data == 'objects':
+ assert not objects
+ objects = self.parse_items('objects')
+ elif self.token.name_or_data == 'nodes':
+ assert not nodes
+ nodes = self.parse_items('nodes')
+ else:
+ self.parse_value(self.token.name_or_data)
+ self.element_end('profile')
+
+ return self.build_profile(objects, nodes)
+
+ def parse_items(self, name):
+ assert name[-1] == 's'
+ items = {}
+ self.element_start(name)
+ while self.token.type == XML_ELEMENT_START:
+ id, values = self.parse_item(name[:-1])
+ assert id not in items
+ items[id] = values
+ self.element_end(name)
+ return items
+
+ def parse_item(self, name):
+ attrs = self.element_start(name)
+ id = int(attrs['id'])
+ values = self.parse_values()
+ self.element_end(name)
+ return id, values
+
+ def parse_values(self):
+ values = {}
+ while self.token.type == XML_ELEMENT_START:
+ name = self.token.name_or_data
+ value = self.parse_value(name)
+ assert name not in values
+ values[name] = value
+ return values
+
+ def parse_value(self, tag):
+ self.element_start(tag)
+ value = self.character_data()
+ self.element_end(tag)
+ if value.isdigit():
+ return int(value)
+ if value.startswith('"') and value.endswith('"'):
+ return value[1:-1]
+ return value
+
+ def build_profile(self, objects, nodes):
+ profile = Profile()
+
+ profile[SAMPLES] = 0
+ for id, object in compat_iteritems(objects):
+ # Ignore fake objects (process names, modules, "Everything", "kernel", etc.)
+ if object['self'] == 0:
+ continue
+
+ function = Function(id, object['name'])
+ function[SAMPLES] = object['self']
+ profile.add_function(function)
+ profile[SAMPLES] += function[SAMPLES]
+
+ for id, node in compat_iteritems(nodes):
+ # Ignore fake calls
+ if node['self'] == 0:
+ continue
+
+ # Find a non-ignored parent
+ parent_id = node['parent']
+ while parent_id != 0:
+ parent = nodes[parent_id]
+ caller_id = parent['object']
+ if objects[caller_id]['self'] != 0:
+ break
+ parent_id = parent['parent']
+ if parent_id == 0:
+ continue
+
+ callee_id = node['object']
+
+ assert objects[caller_id]['self']
+ assert objects[callee_id]['self']
+
+ function = profile.functions[caller_id]
+
+ samples = node['self']
+ try:
+ call = function.calls[callee_id]
+ except KeyError:
+ call = Call(callee_id)
+ call[SAMPLES2] = samples
+ function.add_call(call)
+ else:
+ call[SAMPLES2] += samples
+
+ # Compute derived events
+ profile.validate()
+ profile.find_cycles()
+ profile.ratio(TIME_RATIO, SAMPLES)
+ profile.call_ratios(SAMPLES2)
+ profile.integrate(TOTAL_TIME_RATIO, TIME_RATIO)
+
+ return profile
+
+
+class XPerfParser(Parser):
+ """Parser for CSVs generted by XPerf, from Microsoft Windows Performance Tools.
+ """
+
+ def __init__(self, stream):
+ Parser.__init__(self)
+ self.stream = stream
+ self.profile = Profile()
+ self.profile[SAMPLES] = 0
+ self.column = {}
+
+ def parse(self):
+ import csv
+ reader = csv.reader(
+ self.stream,
+ delimiter = ',',
+ quotechar = None,
+ escapechar = None,
+ doublequote = False,
+ skipinitialspace = True,
+ lineterminator = '\r\n',
+ quoting = csv.QUOTE_NONE)
+ header = True
+ for row in reader:
+ if header:
+ self.parse_header(row)
+ header = False
+ else:
+ self.parse_row(row)
+
+ # compute derived data
+ self.profile.validate()
+ self.profile.find_cycles()
+ self.profile.ratio(TIME_RATIO, SAMPLES)
+ self.profile.call_ratios(SAMPLES2)
+ self.profile.integrate(TOTAL_TIME_RATIO, TIME_RATIO)
+
+ return self.profile
+
+ def parse_header(self, row):
+ for column in range(len(row)):
+ name = row[column]
+ assert name not in self.column
+ self.column[name] = column
+
+ def parse_row(self, row):
+ fields = {}
+ for name, column in compat_iteritems(self.column):
+ value = row[column]
+ for factory in int, float:
+ try:
+ value = factory(value)
+ except ValueError:
+ pass
+ else:
+ break
+ fields[name] = value
+
+ process = fields['Process Name']
+ symbol = fields['Module'] + '!' + fields['Function']
+ weight = fields['Weight']
+ count = fields['Count']
+
+ if process == 'Idle':
+ return
+
+ function = self.get_function(process, symbol)
+ function[SAMPLES] += weight * count
+ self.profile[SAMPLES] += weight * count
+
+ stack = fields['Stack']
+ if stack != '?':
+ stack = stack.split('/')
+ assert stack[0] == '[Root]'
+ if stack[-1] != symbol:
+ # XXX: some cases the sampled function does not appear in the stack
+ stack.append(symbol)
+ caller = None
+ for symbol in stack[1:]:
+ callee = self.get_function(process, symbol)
+ if caller is not None:
+ try:
+ call = caller.calls[callee.id]
+ except KeyError:
+ call = Call(callee.id)
+ call[SAMPLES2] = count
+ caller.add_call(call)
+ else:
+ call[SAMPLES2] += count
+ caller = callee
+
+ def get_function(self, process, symbol):
+ function_id = process + '!' + symbol
+
+ try:
+ function = self.profile.functions[function_id]
+ except KeyError:
+ module, name = symbol.split('!', 1)
+ function = Function(function_id, name)
+ function.process = process
+ function.module = module
+ function[SAMPLES] = 0
+ self.profile.add_function(function)
+
+ return function
+
+
+class SleepyParser(Parser):
+ """Parser for GNU gprof output.
+
+ See also:
+ - http://www.codersnotes.com/sleepy/
+ - http://sleepygraph.sourceforge.net/
+ """
+
+ stdinInput = False
+
+ def __init__(self, filename):
+ Parser.__init__(self)
+
+ from zipfile import ZipFile
+
+ self.database = ZipFile(filename)
+
+ self.symbols = {}
+ self.calls = {}
+
+ self.profile = Profile()
+
+ _symbol_re = re.compile(
+ r'^(?P<id>\w+)' +
+ r'\s+"(?P<module>[^"]*)"' +
+ r'\s+"(?P<procname>[^"]*)"' +
+ r'\s+"(?P<sourcefile>[^"]*)"' +
+ r'\s+(?P<sourceline>\d+)$'
+ )
+
+ def openEntry(self, name):
+ # Some versions of verysleepy use lowercase filenames
+ for database_name in self.database.namelist():
+ if name.lower() == database_name.lower():
+ name = database_name
+ break
+
+ return self.database.open(name, 'r')
+
+ def parse_symbols(self):
+ for line in self.openEntry('Symbols.txt'):
+ line = line.decode('UTF-8').rstrip('\r\n')
+
+ mo = self._symbol_re.match(line)
+ if mo:
+ symbol_id, module, procname, sourcefile, sourceline = mo.groups()
+
+ function_id = ':'.join([module, procname])
+
+ try:
+ function = self.profile.functions[function_id]
+ except KeyError:
+ function = Function(function_id, procname)
+ function.module = module
+ function[SAMPLES] = 0
+ self.profile.add_function(function)
+
+ self.symbols[symbol_id] = function
+
+ def parse_callstacks(self):
+ for line in self.openEntry('Callstacks.txt'):
+ line = line.decode('UTF-8').rstrip('\r\n')
+
+ fields = line.split()
+ samples = float(fields[0])
+ callstack = fields[1:]
+
+ callstack = [self.symbols[symbol_id] for symbol_id in callstack]
+
+ callee = callstack[0]
+
+ callee[SAMPLES] += samples
+ self.profile[SAMPLES] += samples
+
+ for caller in callstack[1:]:
+ try:
+ call = caller.calls[callee.id]
+ except KeyError:
+ call = Call(callee.id)
+ call[SAMPLES2] = samples
+ caller.add_call(call)
+ else:
+ call[SAMPLES2] += samples
+
+ callee = caller
+
+ def parse(self):
+ profile = self.profile
+ profile[SAMPLES] = 0
+
+ self.parse_symbols()
+ self.parse_callstacks()
+
+ # Compute derived events
+ profile.validate()
+ profile.find_cycles()
+ profile.ratio(TIME_RATIO, SAMPLES)
+ profile.call_ratios(SAMPLES2)
+ profile.integrate(TOTAL_TIME_RATIO, TIME_RATIO)
+
+ return profile
+
+
+class PstatsParser:
+ """Parser python profiling statistics saved with te pstats module."""
+
+ stdinInput = False
+ multipleInput = True
+
+ def __init__(self, *filename):
+ import pstats
+ try:
+ self.stats = pstats.Stats(*filename)
+ except ValueError:
+ if PYTHON_3:
+ sys.stderr.write('error: failed to load %s\n' % ', '.join(filename))
+ sys.exit(1)
+ import hotshot.stats
+ self.stats = hotshot.stats.load(filename[0])
+ self.profile = Profile()
+ self.function_ids = {}
+
+ def get_function_name(self, key):
+ filename, line, name = key
+ module = os.path.splitext(filename)[0]
+ module = os.path.basename(module)
+ return "%s:%d:%s" % (module, line, name)
+
+ def get_function(self, key):
+ try:
+ id = self.function_ids[key]
+ except KeyError:
+ id = len(self.function_ids)
+ name = self.get_function_name(key)
+ function = Function(id, name)
+ function.filename = key[0]
+ self.profile.functions[id] = function
+ self.function_ids[key] = id
+ else:
+ function = self.profile.functions[id]
+ return function
+
+ def parse(self):
+ self.profile[TIME] = 0.0
+ self.profile[TOTAL_TIME] = self.stats.total_tt
+ for fn, (cc, nc, tt, ct, callers) in compat_iteritems(self.stats.stats):
+ callee = self.get_function(fn)
+ callee.called = nc
+ callee[TOTAL_TIME] = ct
+ callee[TIME] = tt
+ self.profile[TIME] += tt
+ self.profile[TOTAL_TIME] = max(self.profile[TOTAL_TIME], ct)
+ for fn, value in compat_iteritems(callers):
+ caller = self.get_function(fn)
+ call = Call(callee.id)
+ if isinstance(value, tuple):
+ for i in xrange(0, len(value), 4):
+ nc, cc, tt, ct = value[i:i+4]
+ if CALLS in call:
+ call[CALLS] += cc
+ else:
+ call[CALLS] = cc
+
+ if TOTAL_TIME in call:
+ call[TOTAL_TIME] += ct
+ else:
+ call[TOTAL_TIME] = ct
+
+ else:
+ call[CALLS] = value
+ call[TOTAL_TIME] = ratio(value, nc)*ct
+
+ caller.add_call(call)
+
+ if False:
+ self.stats.print_stats()
+ self.stats.print_callees()
+
+ # Compute derived events
+ self.profile.validate()
+ self.profile.ratio(TIME_RATIO, TIME)
+ self.profile.ratio(TOTAL_TIME_RATIO, TOTAL_TIME)
+
+ return self.profile
+
+
+formats = {
+ "axe": AXEParser,
+ "callgrind": CallgrindParser,
+ "hprof": HProfParser,
+ "json": JsonParser,
+ "oprofile": OprofileParser,
+ "perf": PerfParser,
+ "prof": GprofParser,
+ "pstats": PstatsParser,
+ "sleepy": SleepyParser,
+ "sysprof": SysprofParser,
+ "xperf": XPerfParser,
+}
+
+
+########################################################################
+# Output
+
+
+class Theme:
+
+ def __init__(self,
+ bgcolor = (0.0, 0.0, 1.0),
+ mincolor = (0.0, 0.0, 0.0),
+ maxcolor = (0.0, 0.0, 1.0),
+ fontname = "Arial",
+ fontcolor = "white",
+ nodestyle = "filled",
+ minfontsize = 10.0,
+ maxfontsize = 10.0,
+ minpenwidth = 0.5,
+ maxpenwidth = 4.0,
+ gamma = 2.2,
+ skew = 1.0):
+ self.bgcolor = bgcolor
+ self.mincolor = mincolor
+ self.maxcolor = maxcolor
+ self.fontname = fontname
+ self.fontcolor = fontcolor
+ self.nodestyle = nodestyle
+ self.minfontsize = minfontsize
+ self.maxfontsize = maxfontsize
+ self.minpenwidth = minpenwidth
+ self.maxpenwidth = maxpenwidth
+ self.gamma = gamma
+ self.skew = skew
+
+ def graph_bgcolor(self):
+ return self.hsl_to_rgb(*self.bgcolor)
+
+ def graph_fontname(self):
+ return self.fontname
+
+ def graph_fontcolor(self):
+ return self.fontcolor
+
+ def graph_fontsize(self):
+ return self.minfontsize
+
+ def node_bgcolor(self, weight):
+ return self.color(weight)
+
+ def node_fgcolor(self, weight):
+ if self.nodestyle == "filled":
+ return self.graph_bgcolor()
+ else:
+ return self.color(weight)
+
+ def node_fontsize(self, weight):
+ return self.fontsize(weight)
+
+ def node_style(self):
+ return self.nodestyle
+
+ def edge_color(self, weight):
+ return self.color(weight)
+
+ def edge_fontsize(self, weight):
+ return self.fontsize(weight)
+
+ def edge_penwidth(self, weight):
+ return max(weight*self.maxpenwidth, self.minpenwidth)
+
+ def edge_arrowsize(self, weight):
+ return 0.5 * math.sqrt(self.edge_penwidth(weight))
+
+ def fontsize(self, weight):
+ return max(weight**2 * self.maxfontsize, self.minfontsize)
+
+ def color(self, weight):
+ weight = min(max(weight, 0.0), 1.0)
+
+ hmin, smin, lmin = self.mincolor
+ hmax, smax, lmax = self.maxcolor
+
+ if self.skew < 0:
+ raise ValueError("Skew must be greater than 0")
+ elif self.skew == 1.0:
+ h = hmin + weight*(hmax - hmin)
+ s = smin + weight*(smax - smin)
+ l = lmin + weight*(lmax - lmin)
+ else:
+ base = self.skew
+ h = hmin + ((hmax-hmin)*(-1.0 + (base ** weight)) / (base - 1.0))
+ s = smin + ((smax-smin)*(-1.0 + (base ** weight)) / (base - 1.0))
+ l = lmin + ((lmax-lmin)*(-1.0 + (base ** weight)) / (base - 1.0))
+
+ return self.hsl_to_rgb(h, s, l)
+
+ def hsl_to_rgb(self, h, s, l):
+ """Convert a color from HSL color-model to RGB.
+
+ See also:
+ - http://www.w3.org/TR/css3-color/#hsl-color
+ """
+
+ h = h % 1.0
+ s = min(max(s, 0.0), 1.0)
+ l = min(max(l, 0.0), 1.0)
+
+ if l <= 0.5:
+ m2 = l*(s + 1.0)
+ else:
+ m2 = l + s - l*s
+ m1 = l*2.0 - m2
+ r = self._hue_to_rgb(m1, m2, h + 1.0/3.0)
+ g = self._hue_to_rgb(m1, m2, h)
+ b = self._hue_to_rgb(m1, m2, h - 1.0/3.0)
+
+ # Apply gamma correction
+ r **= self.gamma
+ g **= self.gamma
+ b **= self.gamma
+
+ return (r, g, b)
+
+ def _hue_to_rgb(self, m1, m2, h):
+ if h < 0.0:
+ h += 1.0
+ elif h > 1.0:
+ h -= 1.0
+ if h*6 < 1.0:
+ return m1 + (m2 - m1)*h*6.0
+ elif h*2 < 1.0:
+ return m2
+ elif h*3 < 2.0:
+ return m1 + (m2 - m1)*(2.0/3.0 - h)*6.0
+ else:
+ return m1
+
+
+TEMPERATURE_COLORMAP = Theme(
+ mincolor = (2.0/3.0, 0.80, 0.25), # dark blue
+ maxcolor = (0.0, 1.0, 0.5), # satured red
+ gamma = 1.0
+)
+
+PINK_COLORMAP = Theme(
+ mincolor = (0.0, 1.0, 0.90), # pink
+ maxcolor = (0.0, 1.0, 0.5), # satured red
+)
+
+GRAY_COLORMAP = Theme(
+ mincolor = (0.0, 0.0, 0.85), # light gray
+ maxcolor = (0.0, 0.0, 0.0), # black
+)
+
+BW_COLORMAP = Theme(
+ minfontsize = 8.0,
+ maxfontsize = 24.0,
+ mincolor = (0.0, 0.0, 0.0), # black
+ maxcolor = (0.0, 0.0, 0.0), # black
+ minpenwidth = 0.1,
+ maxpenwidth = 8.0,
+)
+
+PRINT_COLORMAP = Theme(
+ minfontsize = 18.0,
+ maxfontsize = 30.0,
+ fontcolor = "black",
+ nodestyle = "solid",
+ mincolor = (0.0, 0.0, 0.0), # black
+ maxcolor = (0.0, 0.0, 0.0), # black
+ minpenwidth = 0.1,
+ maxpenwidth = 8.0,
+)
+
+
+themes = {
+ "color": TEMPERATURE_COLORMAP,
+ "pink": PINK_COLORMAP,
+ "gray": GRAY_COLORMAP,
+ "bw": BW_COLORMAP,
+ "print": PRINT_COLORMAP,
+}
+
+
+def sorted_iteritems(d):
+ # Used mostly for result reproducibility (while testing.)
+ keys = compat_keys(d)
+ keys.sort()
+ for key in keys:
+ value = d[key]
+ yield key, value
+
+
+class DotWriter:
+ """Writer for the DOT language.
+
+ See also:
+ - "The DOT Language" specification
+ http://www.graphviz.org/doc/info/lang.html
+ """
+
+ strip = False
+ wrap = False
+
+ def __init__(self, fp):
+ self.fp = fp
+
+ def wrap_function_name(self, name):
+ """Split the function name on multiple lines."""
+
+ if len(name) > 32:
+ ratio = 2.0/3.0
+ height = max(int(len(name)/(1.0 - ratio) + 0.5), 1)
+ width = max(len(name)/height, 32)
+ # TODO: break lines in symbols
+ name = textwrap.fill(name, width, break_long_words=False)
+
+ # Take away spaces
+ name = name.replace(", ", ",")
+ name = name.replace("> >", ">>")
+ name = name.replace("> >", ">>") # catch consecutive
+
+ return name
+
+ show_function_events = [TOTAL_TIME_RATIO, TIME_RATIO]
+ show_edge_events = [TOTAL_TIME_RATIO, CALLS]
+
+ def graph(self, profile, theme):
+ self.begin_graph()
+
+ fontname = theme.graph_fontname()
+ fontcolor = theme.graph_fontcolor()
+ nodestyle = theme.node_style()
+
+ self.attr('graph', fontname=fontname, ranksep=0.25, nodesep=0.125)
+ self.attr('node', fontname=fontname, shape="box", style=nodestyle, fontcolor=fontcolor, width=0, height=0)
+ self.attr('edge', fontname=fontname)
+
+ for _, function in sorted_iteritems(profile.functions):
+ labels = []
+ if function.process is not None:
+ labels.append(function.process)
+ if function.module is not None:
+ labels.append(function.module)
+
+ if self.strip:
+ function_name = function.stripped_name()
+ else:
+ function_name = function.name
+
+ # dot can't parse quoted strings longer than YY_BUF_SIZE, which
+ # defaults to 16K. But some annotated C++ functions (e.g., boost,
+ # https://github.com/jrfonseca/gprof2dot/issues/30) can exceed that
+ MAX_FUNCTION_NAME = 4096
+ if len(function_name) >= MAX_FUNCTION_NAME:
+ sys.stderr.write('warning: truncating function name with %u chars (%s)\n' % (len(function_name), function_name[:32] + '...'))
+ function_name = function_name[:MAX_FUNCTION_NAME - 1] + unichr(0x2026)
+
+ if self.wrap:
+ function_name = self.wrap_function_name(function_name)
+ labels.append(function_name)
+
+ for event in self.show_function_events:
+ if event in function.events:
+ label = event.format(function[event])
+ labels.append(label)
+ if function.called is not None:
+ labels.append("%u%s" % (function.called, MULTIPLICATION_SIGN))
+
+ if function.weight is not None:
+ weight = function.weight
+ else:
+ weight = 0.0
+
+ label = '\n'.join(labels)
+ self.node(function.id,
+ label = label,
+ color = self.color(theme.node_bgcolor(weight)),
+ fontcolor = self.color(theme.node_fgcolor(weight)),
+ fontsize = "%.2f" % theme.node_fontsize(weight),
+ tooltip = function.filename,
+ )
+
+ for _, call in sorted_iteritems(function.calls):
+ callee = profile.functions[call.callee_id]
+
+ labels = []
+ for event in self.show_edge_events:
+ if event in call.events:
+ label = event.format(call[event])
+ labels.append(label)
+
+ if call.weight is not None:
+ weight = call.weight
+ elif callee.weight is not None:
+ weight = callee.weight
+ else:
+ weight = 0.0
+
+ label = '\n'.join(labels)
+
+ self.edge(function.id, call.callee_id,
+ label = label,
+ color = self.color(theme.edge_color(weight)),
+ fontcolor = self.color(theme.edge_color(weight)),
+ fontsize = "%.2f" % theme.edge_fontsize(weight),
+ penwidth = "%.2f" % theme.edge_penwidth(weight),
+ labeldistance = "%.2f" % theme.edge_penwidth(weight),
+ arrowsize = "%.2f" % theme.edge_arrowsize(weight),
+ )
+
+ self.end_graph()
+
+ def begin_graph(self):
+ self.write('digraph {\n')
+
+ def end_graph(self):
+ self.write('}\n')
+
+ def attr(self, what, **attrs):
+ self.write("\t")
+ self.write(what)
+ self.attr_list(attrs)
+ self.write(";\n")
+
+ def node(self, node, **attrs):
+ self.write("\t")
+ self.id(node)
+ self.attr_list(attrs)
+ self.write(";\n")
+
+ def edge(self, src, dst, **attrs):
+ self.write("\t")
+ self.id(src)
+ self.write(" -> ")
+ self.id(dst)
+ self.attr_list(attrs)
+ self.write(";\n")
+
+ def attr_list(self, attrs):
+ if not attrs:
+ return
+ self.write(' [')
+ first = True
+ for name, value in sorted_iteritems(attrs):
+ if value is None:
+ continue
+ if first:
+ first = False
+ else:
+ self.write(", ")
+ self.id(name)
+ self.write('=')
+ self.id(value)
+ self.write(']')
+
+ def id(self, id):
+ if isinstance(id, (int, float)):
+ s = str(id)
+ elif isinstance(id, basestring):
+ if id.isalnum() and not id.startswith('0x'):
+ s = id
+ else:
+ s = self.escape(id)
+ else:
+ raise TypeError
+ self.write(s)
+
+ def color(self, rgb):
+ r, g, b = rgb
+
+ def float2int(f):
+ if f <= 0.0:
+ return 0
+ if f >= 1.0:
+ return 255
+ return int(255.0*f + 0.5)
+
+ return "#" + "".join(["%02x" % float2int(c) for c in (r, g, b)])
+
+ def escape(self, s):
+ if not PYTHON_3:
+ s = s.encode('utf-8')
+ s = s.replace('\\', r'\\')
+ s = s.replace('\n', r'\n')
+ s = s.replace('\t', r'\t')
+ s = s.replace('"', r'\"')
+ return '"' + s + '"'
+
+ def write(self, s):
+ self.fp.write(s)
+
+
+
+########################################################################
+# Main program
+
+
+def naturalJoin(values):
+ if len(values) >= 2:
+ return ', '.join(values[:-1]) + ' or ' + values[-1]
+
+ else:
+ return ''.join(values)
+
+
+def main():
+ """Main program."""
+
+ global totalMethod
+
+ formatNames = list(formats.keys())
+ formatNames.sort()
+
+ optparser = optparse.OptionParser(
+ usage="\n\t%prog [options] [file] ...")
+ optparser.add_option(
+ '-o', '--output', metavar='FILE',
+ type="string", dest="output",
+ help="output filename [stdout]")
+ optparser.add_option(
+ '-n', '--node-thres', metavar='PERCENTAGE',
+ type="float", dest="node_thres", default=0.5,
+ help="eliminate nodes below this threshold [default: %default]")
+ optparser.add_option(
+ '-e', '--edge-thres', metavar='PERCENTAGE',
+ type="float", dest="edge_thres", default=0.1,
+ help="eliminate edges below this threshold [default: %default]")
+ optparser.add_option(
+ '-f', '--format',
+ type="choice", choices=formatNames,
+ dest="format", default="prof",
+ help="profile format: %s [default: %%default]" % naturalJoin(formatNames))
+ optparser.add_option(
+ '--total',
+ type="choice", choices=('callratios', 'callstacks'),
+ dest="totalMethod", default=totalMethod,
+ help="preferred method of calculating total time: callratios or callstacks (currently affects only perf format) [default: %default]")
+ optparser.add_option(
+ '-c', '--colormap',
+ type="choice", choices=('color', 'pink', 'gray', 'bw', 'print'),
+ dest="theme", default="color",
+ help="color map: color, pink, gray, bw, or print [default: %default]")
+ optparser.add_option(
+ '-s', '--strip',
+ action="store_true",
+ dest="strip", default=False,
+ help="strip function parameters, template parameters, and const modifiers from demangled C++ function names")
+ optparser.add_option(
+ '--colour-nodes-by-selftime',
+ action="store_true",
+ dest="colour_nodes_by_selftime", default=False,
+ help="colour nodes by self time, rather than by total time (sum of self and descendants)")
+ optparser.add_option(
+ '-w', '--wrap',
+ action="store_true",
+ dest="wrap", default=False,
+ help="wrap function names")
+ optparser.add_option(
+ '--show-samples',
+ action="store_true",
+ dest="show_samples", default=False,
+ help="show function samples")
+ # add option to create subtree or show paths
+ optparser.add_option(
+ '-z', '--root',
+ type="string",
+ dest="root", default="",
+ help="prune call graph to show only descendants of specified root function")
+ optparser.add_option(
+ '-l', '--leaf',
+ type="string",
+ dest="leaf", default="",
+ help="prune call graph to show only ancestors of specified leaf function")
+ # add a new option to control skew of the colorization curve
+ optparser.add_option(
+ '--skew',
+ type="float", dest="theme_skew", default=1.0,
+ help="skew the colorization curve. Values < 1.0 give more variety to lower percentages. Values > 1.0 give less variety to lower percentages")
+ (options, args) = optparser.parse_args(sys.argv[1:])
+
+ if len(args) > 1 and options.format != 'pstats':
+ optparser.error('incorrect number of arguments')
+
+ try:
+ theme = themes[options.theme]
+ except KeyError:
+ optparser.error('invalid colormap \'%s\'' % options.theme)
+
+ # set skew on the theme now that it has been picked.
+ if options.theme_skew:
+ theme.skew = options.theme_skew
+
+ totalMethod = options.totalMethod
+
+ try:
+ Format = formats[options.format]
+ except KeyError:
+ optparser.error('invalid format \'%s\'' % options.format)
+
+ if Format.stdinInput:
+ if not args:
+ fp = sys.stdin
+ elif PYTHON_3:
+ fp = open(args[0], 'rt', encoding='UTF-8')
+ else:
+ fp = open(args[0], 'rt')
+ parser = Format(fp)
+ elif Format.multipleInput:
+ if not args:
+ optparser.error('at least a file must be specified for %s input' % options.format)
+ parser = Format(*args)
+ else:
+ if len(args) != 1:
+ optparser.error('exactly one file must be specified for %s input' % options.format)
+ parser = Format(args[0])
+
+ profile = parser.parse()
+
+ if options.output is None:
+ if PYTHON_3:
+ output = open(sys.stdout.fileno(), mode='wt', encoding='UTF-8', closefd=False)
+ else:
+ output = sys.stdout
+ else:
+ if PYTHON_3:
+ output = open(options.output, 'wt', encoding='UTF-8')
+ else:
+ output = open(options.output, 'wt')
+
+ dot = DotWriter(output)
+ dot.strip = options.strip
+ dot.wrap = options.wrap
+ if options.show_samples:
+ dot.show_function_events.append(SAMPLES)
+
+ profile = profile
+ profile.prune(options.node_thres/100.0, options.edge_thres/100.0, options.colour_nodes_by_selftime)
+
+ if options.root:
+ rootId = profile.getFunctionId(options.root)
+ if not rootId:
+ sys.stderr.write('root node ' + options.root + ' not found (might already be pruned : try -e0 -n0 flags)\n')
+ sys.exit(1)
+ profile.prune_root(rootId)
+ if options.leaf:
+ leafId = profile.getFunctionId(options.leaf)
+ if not leafId:
+ sys.stderr.write('leaf node ' + options.leaf + ' not found (maybe already pruned : try -e0 -n0 flags)\n')
+ sys.exit(1)
+ profile.prune_leaf(leafId)
+
+ dot.graph(profile, theme)
+
+
+if __name__ == '__main__':
+ main()
diff --git a/contrib/haskell/data/pseudo3.ui b/contrib/haskell/data/pseudo3.ui
new file mode 100644
index 0000000..5bb4d7e
--- /dev/null
+++ b/contrib/haskell/data/pseudo3.ui
@@ -0,0 +1,240 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.20.0 -->
+<interface>
+ <requires lib="gtk+" version="3.14"/>
+ <object class="GtkImage" id="image1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="stock">gtk-goto-bottom</property>
+ </object>
+ <object class="GtkListStore" id="store_mode">
+ <columns>
+ <!-- column-name name -->
+ <column type="gchararray"/>
+ <!-- column-name mode -->
+ <column type="gpointer"/>
+ </columns>
+ </object>
+ <object class="GtkListStore" id="store_mode_parameter">
+ <columns>
+ <!-- column-name name -->
+ <column type="gchararray"/>
+ <!-- column-name idx -->
+ <column type="guint"/>
+ <!-- column-name value -->
+ <column type="gdouble"/>
+ </columns>
+ </object>
+ <object class="GtkListStore" id="store_pseudo">
+ <columns>
+ <!-- column-name name -->
+ <column type="gchararray"/>
+ <!-- column-name idx -->
+ <column type="guint"/>
+ <!-- column-name value -->
+ <column type="gdouble"/>
+ </columns>
+ </object>
+ <object class="GtkFrame" id="frame1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label_xalign">0</property>
+ <property name="shadow_type">none</property>
+ <child>
+ <object class="GtkAlignment" id="alignment1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="left_padding">12</property>
+ <child>
+ <object class="GtkBox" id="vbox1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkTreeView" id="treeview1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="model">store_pseudo</property>
+ <property name="headers_clickable">False</property>
+ <property name="search_column">0</property>
+ <property name="enable_grid_lines">both</property>
+ <property name="enable_tree_lines">True</property>
+ <child internal-child="selection">
+ <object class="GtkTreeSelection" id="treeview-selection1"/>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn1">
+ <property name="title">pseudo axis</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext1"/>
+ <attributes>
+ <attribute name="text">0</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn2">
+ <property name="title">value</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrendererspin1">
+ <property name="editable">True</property>
+ </object>
+ <attributes>
+ <attribute name="text">2</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="hbox1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="spacing">3</property>
+ <child>
+ <object class="GtkLabel" id="label1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">mode</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBox" id="combobox1">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="model">store_mode</property>
+ <property name="add_tearoffs">True</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext2"/>
+ <attributes>
+ <attribute name="text">0</attribute>
+ </attributes>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button1">
+ <property name="label">gtk-apply</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="button2">
+ <property name="label">Initialize</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="image">image1</property>
+ <property name="image_position">right</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkExpander" id="expander1">
+ <property name="can_focus">True</property>
+ <property name="no_show_all">True</property>
+ <child>
+ <object class="GtkTreeView" id="treeview2">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="model">store_mode_parameter</property>
+ <property name="headers_visible">False</property>
+ <property name="headers_clickable">False</property>
+ <property name="rules_hint">True</property>
+ <property name="search_column">0</property>
+ <child internal-child="selection">
+ <object class="GtkTreeSelection" id="treeview-selection2"/>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn3">
+ <property name="title">parameter</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrenderertext3"/>
+ <attributes>
+ <attribute name="text">0</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkTreeViewColumn" id="treeviewcolumn4">
+ <property name="title">value</property>
+ <child>
+ <object class="GtkCellRendererText" id="cellrendererspin2">
+ <property name="editable">True</property>
+ <signal name="edited" handler="cellrendererspin2_edited_cb" swapped="no"/>
+ </object>
+ <attributes>
+ <attribute name="text">2</attribute>
+ </attributes>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="label3">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">parameters</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="label2">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">frame1</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
+ </object>
+ </child>
+ </object>
+</interface>
diff --git a/contrib/haskell/hkl.cabal b/contrib/haskell/hkl.cabal
new file mode 100644
index 0000000..2c2ef08
--- /dev/null
+++ b/contrib/haskell/hkl.cabal
@@ -0,0 +1,192 @@
+name: hkl
+
+-- The package version. See the Haskell package versioning policy (PVP)
+-- for standards guiding when and how versions should be incremented.
+-- http://www.haskell.org/haskellwiki/Package_versioning_policy
+-- PVP summary: +-+------- breaking API changes
+-- | | +----- non-breaking API additions
+-- | | | +--- code changes with no API change
+version: 0.1.0.0
+license: GPL-3
+license-file: LICENSE
+author: Picca Frédéric-Emmanuel
+maintainer: picca@debian.org
+copyright: Synchrotron SOLEIL
+build-type: Simple
+cabal-version: >= 1.10
+Data-Files: data/ghkl3.ui
+ , data/gprof2dot.py
+ , data/pseudo3.ui
+ , data/3d3.ui
+
+Flag useHMatrixGsl
+ Description: Enable the HmatrixGSL package
+ Default: False
+
+executable ghkl
+ main-is: src/ghkl.hs
+ build-depends: attoparsec
+ , base >= 4.6 && < 4.10
+ , bindings-hdf5 >= 1.8.12
+ , containers >= 0.5 && < 0.6
+ , dimensional >= 0.10
+ , filepath >= 1.3.0
+ , Glob >= 0.7.5
+ , hkl
+ , hmatrix >= 0.15
+ , monad-loops >= 0.4.2
+ , pipes >= 4.1.2
+ , text
+ , transformers >= 0.3
+ , vector >= 0.10.0.1
+ default-language: Haskell2010
+ pkgconfig-depends: hkl
+ build-tools: hsc2hs
+ ghc-options: -Wall -threaded -O2
+ ghc-options: -Werror
+ ghc-prof-options: -fprof-auto "-with-rtsopts=-N -p -s -h -i0.1"
+
+executable xrd
+ main-is: src/xrd.hs
+ build-depends: attoparsec
+ , base >= 4.6 && < 4.10
+ , bindings-hdf5 >= 1.8.12
+ , containers >= 0.5 && < 0.6
+ , dimensional >= 0.10
+ , filepath >= 1.3.0
+ , Glob >= 0.7.5
+ , hkl
+ , hmatrix >= 0.15
+ , monad-loops >= 0.4.2
+ , pipes >= 4.1.2
+ , text
+ , transformers >= 0.3
+ , vector >= 0.10.0.1
+
+ default-language: Haskell2010
+ pkgconfig-depends: hkl
+ build-tools: hsc2hs
+ ghc-options: -Wall -threaded -O2
+ ghc-options: -Werror
+ ghc-prof-options: -fprof-auto "-with-rtsopts=-N -p -s -h -i0.1"
+
+executable hkl3d
+ main-is: src/hkl3d.hs
+ build-depends: base >= 4.6 && < 4.10
+ , bindings-hdf5 >= 1.8.12
+ , containers >= 0.5 && < 0.6
+ , dimensional >= 0.10
+ , filepath >= 1.3.0
+ , hkl
+ , hmatrix >= 0.15
+ , monad-loops >= 0.4.2
+ , pipes >= 4.1.2
+ , text
+ , transformers >= 0.3
+ , vector >= 0.10.0.1
+ default-language: Haskell2010
+ pkgconfig-depends: hkl
+ build-tools: hsc2hs
+ ghc-options: -Wall -threaded -O2
+ ghc-options: -Werror
+ ghc-prof-options: -fprof-auto "-with-rtsopts=-N -p -s -h -i0.1"
+
+library
+ exposed-modules: Hkl
+ , Hkl.C
+ , Hkl.C.DArray
+ , Hkl.C.Detector
+ , Hkl.C.Engine
+ , Hkl.C.EngineList
+ , Hkl.C.Geometry
+ , Hkl.C.GeometryList
+ , Hkl.C.Lattice
+ , Hkl.C.Sample
+ , Hkl.DataSource
+ , Hkl.Detector
+ , Hkl.Edf
+ , Hkl.Engine
+ , Hkl.Flat
+ , Hkl.H5
+ , Hkl.Lattice
+ , Hkl.MyMatrix
+ , Hkl.Nxs
+ , Hkl.Projects
+ , Hkl.Projects.D2AM
+ , Hkl.Projects.D2AM.XRD
+ , Hkl.Projects.Diffabs
+ , Hkl.Projects.Diffabs.Charlier
+ , Hkl.Projects.Diffabs.Hamon
+ , Hkl.Projects.Diffabs.Hercules
+ , Hkl.Projects.Diffabs.IRDRx
+ , Hkl.Projects.Diffabs.Laure
+ , Hkl.Projects.Diffabs.Melle
+ , Hkl.Projects.Diffabs.Martinetto
+ , Hkl.Projects.Mars
+ , Hkl.Projects.Mars.Romeden
+ , Hkl.Projects.Mars.Schlegel
+ , Hkl.Projects.Sixs
+ , Hkl.PyFAI
+ , Hkl.PyFAI.AzimuthalIntegrator
+ , Hkl.PyFAI.Calib
+ , Hkl.PyFAI.Calibrant
+ , Hkl.PyFAI.Detector
+ , Hkl.PyFAI.Poni
+ , Hkl.PyFAI.PoniExt
+ , Hkl.PyFAI.Npt
+ , Hkl.Script
+ , Hkl.Tiff
+ , Hkl.Types
+ , Hkl.Types.Parameter
+ , Hkl.Utils
+ , Hkl.Xrd
+ , Hkl.Xrd.Calibration
+ , Hkl.Xrd.Mesh
+ , Hkl.Xrd.OneD
+ , Hkl.Xrd.ZeroD
+ other-modules: Paths_hkl
+ , Hkl.Python
+ other-extensions: CPP
+ , ForeignFunctionInterface
+ , EmptyDataDecls
+ , TypeFamilies
+ , FlexibleInstances
+ , FlexibleContexts
+ , RecordWildCards
+ build-depends: async
+ , attoparsec
+ , base >= 4.6 && < 4.10
+ , bindings-hdf5 >= 1.8.12
+ , bytestring >= 0.10.0.2
+ , containers >= 0.5 && < 0.6
+ , dimensional >= 0.10
+ , directory >= 1.2.0
+ , errors
+ , filepath >= 1.3.0
+ , Glob >= 0.7.5
+ , hdf5
+ , hmatrix >= 0.15
+ , JuicyPixels >= 3.1.7
+ , mmorph >= 1.0.3
+ , monad-loops >= 0.4.2
+ , monads-tf
+ , pipes >= 4.1.2
+ , pipes-safe >= 2.2.0
+ , process >= 1.1
+ , repa
+ , text
+ , transformers >= 0.3
+ , unix >= 2.6.0.0
+ , vector >= 0.10.0.1
+
+ if flag(useHMatrixGsl)
+ build-depends: hmatrix-gsl >= 0.16
+
+ hs-source-dirs: src
+ build-tools: hsc2hs
+ default-language: Haskell2010
+ pkgconfig-depends: hkl
+ ghc-options: -Wall -Wincomplete-uni-patterns -Wincomplete-record-updates -Wmissing-import-lists -O2
+ -- ghc-options: -fno-warn-incomplete-patterns
+ -- ghc-options: -Werror
+ ghc-prof-options: -fprof-auto-top \ No newline at end of file
diff --git a/contrib/haskell/src/Hkl.hs b/contrib/haskell/src/Hkl.hs
new file mode 100644
index 0000000..d52a69a
--- /dev/null
+++ b/contrib/haskell/src/Hkl.hs
@@ -0,0 +1,16 @@
+module Hkl (module X) where
+
+import Hkl.C as X
+import Hkl.DataSource as X
+import Hkl.Detector as X
+import Hkl.Engine as X
+import Hkl.Flat as X
+import Hkl.H5 as X
+import Hkl.Lattice as X
+import Hkl.MyMatrix as X
+import Hkl.Nxs as X
+import Hkl.PyFAI as X
+import Hkl.Script as X
+import Hkl.Tiff as X
+import Hkl.Types as X
+import Hkl.Xrd as X
diff --git a/contrib/haskell/src/Hkl/C.hsc b/contrib/haskell/src/Hkl/C.hsc
new file mode 100644
index 0000000..6066d51
--- /dev/null
+++ b/contrib/haskell/src/Hkl/C.hsc
@@ -0,0 +1,160 @@
+{-# LANGUAGE ForeignFunctionInterface #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE CPP #-}
+
+module Hkl.C
+ ( compute
+ , computePipe
+ , solve
+ , solveTraj
+ , solveTrajPipe
+ , module X
+ ) where
+
+import Prelude hiding (min, max)
+
+import Control.Monad (forever)
+import Control.Monad.Trans.State.Strict
+import Foreign ( ForeignPtr
+ , FunPtr
+ , Ptr
+ , nullPtr
+ , newForeignPtr
+ , withForeignPtr
+ , withArray)
+import Foreign.C ( CInt(..), CSize(..), CString
+ , withCString)
+
+import Pipes (Pipe, await, lift, yield)
+
+import Hkl.C.Detector
+import Hkl.C.Engine
+import Hkl.C.EngineList
+import Hkl.C.Geometry as X
+import Hkl.C.GeometryList as X
+import Hkl.C.Sample
+import Hkl.Detector
+import Hkl.Types
+
+#include "hkl.h"
+
+-- Engine
+
+solve' :: Ptr HklEngine -> Engine -> IO (ForeignPtr HklGeometryList)
+solve' engine (Engine _ ps _) = do
+ let positions = [v | (Parameter _ v _) <- ps]
+ let n = toEnum (length positions)
+ withArray positions $ \values ->
+ c_hkl_engine_pseudo_axis_values_set engine values n unit nullPtr
+ >>= newForeignPtr c_hkl_geometry_list_free
+
+solve :: Geometry -> Detector a -> Sample b -> Engine -> IO [Geometry]
+solve g@(Geometry f _ _ _) d s e@(Engine name _ _) = do
+ withSample s $ \sample ->
+ withDetector d $ \detector ->
+ withGeometry g $ \geometry ->
+ withEngineList f $ \engines ->
+ withCString name $ \cname -> do
+ c_hkl_engine_list_init engines geometry detector sample
+ engine <- c_hkl_engine_list_engine_get_by_name engines cname nullPtr
+ solve' engine e >>= peekHklGeometryList
+
+solveTraj :: Geometry -> Detector a -> Sample b -> [Engine] -> IO [Geometry]
+solveTraj g@(Geometry f _ _ _) d s es = do
+ let name = engineName (head es)
+ withSample s $ \sample ->
+ withDetector d $ \detector ->
+ withGeometry g $ \geometry ->
+ withEngineList f $ \engines ->
+ withCString name $ \cname -> do
+ c_hkl_engine_list_init engines geometry detector sample
+ engine <- c_hkl_engine_list_engine_get_by_name engines cname nullPtr
+ mapM (\e -> solve' engine e >>= getSolution0) es
+
+-- Pipe
+
+data Diffractometer = Diffractometer { difEngineList :: (ForeignPtr HklEngineList)
+ , difGeometry :: (ForeignPtr Geometry)
+ , difDetector :: (ForeignPtr HklDetector)
+ , difSample :: (ForeignPtr HklSample)
+ }
+ deriving (Show)
+
+withDiffractometer :: Diffractometer -> (Ptr HklEngineList -> IO b) -> IO b
+withDiffractometer d fun = do
+ let f_engines = difEngineList d
+ withForeignPtr f_engines fun
+
+newDiffractometer :: Geometry -> Detector a -> Sample b -> IO Diffractometer
+newDiffractometer g@(Geometry f _ _ _) d s = do
+ f_engines <- newEngineList f
+ f_geometry <- newGeometry g
+ f_detector <- newDetector d
+ f_sample <- newSample s
+ withForeignPtr f_sample $ \sample ->
+ withForeignPtr f_detector $ \detector ->
+ withForeignPtr f_geometry $ \geometry ->
+ withForeignPtr f_engines $ \engines -> do
+ c_hkl_engine_list_init engines geometry detector sample
+ return $ Diffractometer { difEngineList = f_engines
+ , difGeometry = f_geometry
+ , difDetector = f_detector
+ , difSample = f_sample
+ }
+
+computePipe :: Detector a -> Sample b -> Pipe Geometry [Engine] IO ()
+computePipe d s = forever $ do
+ g <- await
+ e <- lift $ compute g d s
+ yield e
+
+solveTrajPipe :: Geometry -> Detector a -> Sample b -> Pipe Engine Geometry IO ()
+solveTrajPipe g d s = do
+ dif <- lift $ newDiffractometer g d s
+ solveTrajPipe' dif
+
+solveTrajPipe' :: Diffractometer -> Pipe Engine Geometry IO ()
+solveTrajPipe' dif = flip evalStateT dif $ forever $ do
+ -- Inside here we are using `StateT Diffractometer (Pipe Engine Geometry IO ()) r`
+ e <- lift await
+ dif_ <- get
+ let name = engineName e
+ solutions <- lift . lift $ withDiffractometer dif_ $ \engines ->
+ withCString name $ \cname -> do
+ engine <- c_hkl_engine_list_engine_get_by_name engines cname nullPtr
+ solve' engine e >>= getSolution0
+ put dif_
+ lift $ yield solutions
+
+foreign import ccall unsafe "hkl.h hkl_engine_list_engine_get_by_name"
+ c_hkl_engine_list_engine_get_by_name :: Ptr HklEngineList --engine list
+ -> CString -- engine name
+ -> Ptr () -- gerror need to deal about this
+ -> IO (Ptr HklEngine) -- the returned HklEngine
+
+foreign import ccall unsafe "hkl.h hkl_engine_pseudo_axis_values_set"
+ c_hkl_engine_pseudo_axis_values_set :: Ptr HklEngine
+ -> Ptr Double --values
+ -> CSize -- n_values
+ -> CInt -- unit_type
+ -> Ptr () -- GError **error
+ -> IO (Ptr HklGeometryList)
+
+foreign import ccall unsafe "hkl.h &hkl_geometry_list_free"
+ c_hkl_geometry_list_free :: FunPtr (Ptr HklGeometryList -> IO ())
+
+compute :: Geometry -> Detector a -> Sample b -> IO [Engine]
+compute g@(Geometry f _ _ _) d s = do
+ withSample s $ \sample ->
+ withDetector d $ \detector ->
+ withGeometry g $ \geometry ->
+ withEngineList f $ \engines -> do
+ c_hkl_engine_list_init engines geometry detector sample
+ c_hkl_engine_list_get engines
+ engineListEnginesGet engines
+
+foreign import ccall unsafe "hkl.h hkl_engine_list_init"
+ c_hkl_engine_list_init:: Ptr HklEngineList -> Ptr Geometry -> Ptr HklDetector -> Ptr HklSample -> IO ()
+
+foreign import ccall unsafe "hkl.h hkl_engine_list_get"
+ c_hkl_engine_list_get:: Ptr HklEngineList -> IO ()
diff --git a/contrib/haskell/src/Hkl/C/DArray.hsc b/contrib/haskell/src/Hkl/C/DArray.hsc
new file mode 100644
index 0000000..82520ee
--- /dev/null
+++ b/contrib/haskell/src/Hkl/C/DArray.hsc
@@ -0,0 +1,25 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE ForeignFunctionInterface #-}
+
+module Hkl.C.DArray
+ (DArray(..)) where
+
+import Foreign (peekArray)
+import Foreign.C (CSize, CString)
+import Foreign.Storable (Storable(..))
+
+#include "hkl.h"
+
+#let alignment t = "%lu", (unsigned long)offsetof(struct {char x__; t (y__); }, y__)
+
+data DArray a = DArray CSize [a] deriving Show
+
+instance Storable (DArray CString) where
+ alignment _ = #{alignment darray_string}
+ sizeOf _ = #{size darray_string}
+ peek ptr = do
+ n <- (#{peek darray_string, size} ptr)
+ items <- #{peek darray_string ,item} ptr
+ ss <- peekArray (fromEnum n) items
+ return $ DArray n ss
diff --git a/contrib/haskell/src/Hkl/C/Detector.hsc b/contrib/haskell/src/Hkl/C/Detector.hsc
new file mode 100644
index 0000000..73c6b1d
--- /dev/null
+++ b/contrib/haskell/src/Hkl/C/Detector.hsc
@@ -0,0 +1,41 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE ForeignFunctionInterface #-}
+{-# LANGUAGE GADTs #-}
+
+module Hkl.C.Detector
+ ( HklDetector
+ , newDetector
+ , withDetector
+ ) where
+
+import Prelude hiding (min, max)
+
+import Foreign ( ForeignPtr
+ , FunPtr
+ , Ptr
+ , newForeignPtr
+ , withForeignPtr)
+import Foreign.C (CInt(..))
+
+import Hkl.Detector
+
+#include "hkl.h"
+
+data HklDetector
+
+-- Detector
+
+withDetector :: Detector a -> (Ptr HklDetector -> IO b) -> IO b
+withDetector d func = do
+ fptr <- newDetector d
+ withForeignPtr fptr func
+
+newDetector :: Detector a -> IO (ForeignPtr HklDetector)
+newDetector ZeroD = c_hkl_detector_new 0 >>= newForeignPtr c_hkl_detector_free
+newDetector _ = error "Can not use 2D detector with the hkl library"
+
+foreign import ccall unsafe "hkl.h hkl_detector_new"
+ c_hkl_detector_new:: CInt -> IO (Ptr HklDetector)
+
+foreign import ccall unsafe "hkl.h &hkl_detector_free"
+ c_hkl_detector_free :: FunPtr (Ptr HklDetector -> IO ())
diff --git a/contrib/haskell/src/Hkl/C/Engine.hsc b/contrib/haskell/src/Hkl/C/Engine.hsc
new file mode 100644
index 0000000..9d5eced
--- /dev/null
+++ b/contrib/haskell/src/Hkl/C/Engine.hsc
@@ -0,0 +1,81 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE ForeignFunctionInterface #-}
+{-# LANGUAGE GADTs #-}
+
+module Hkl.C.Engine
+ ( HklEngine
+ , engineName
+ , peekEngine
+ ) where
+
+import Prelude hiding (min, max)
+
+import Foreign (Ptr, nullPtr)
+import Foreign.C (CString, peekCString)
+import Foreign.Storable
+
+import Hkl.C.DArray
+import Hkl.Types
+
+#include "hkl.h"
+
+-- private types
+
+data HklEngine
+
+-- Engine
+
+engineName :: Engine -> String
+engineName (Engine name _ _) = name
+
+-- Engine
+
+peekMode :: Ptr HklEngine -> IO Mode
+peekMode e = do
+ name <- c_hkl_engine_current_mode_get e >>= peekCString
+ (DArray _ ns) <- peek =<< c_hkl_engine_parameters_names_get e
+ parameters <- mapM f ns
+ return (Mode name parameters)
+ where
+ f n = (c_hkl_engine_parameter_get e n nullPtr >>= peek)
+
+foreign import ccall unsafe "hkl.h hkl_engine_current_mode_get"
+ c_hkl_engine_current_mode_get :: Ptr HklEngine -> IO CString
+
+foreign import ccall unsafe "hkl.h hkl_engine_parameters_names_get"
+ c_hkl_engine_parameters_names_get:: Ptr HklEngine -> IO (Ptr (DArray CString))
+
+foreign import ccall unsafe "hkl.h hkl_engine_parameter_get"
+ c_hkl_engine_parameter_get:: Ptr HklEngine -> CString -> Ptr () -> IO (Ptr Parameter) -- darray_string
+
+
+peekEngine :: Ptr HklEngine -> IO Engine
+peekEngine e = do
+ name <- peekCString =<< c_hkl_engine_name_get e
+ ps <- enginePseudoAxesGet e
+ mode <- peekMode e
+ return (Engine name ps mode)
+
+-- engineNameGet :: Ptr HklEngine -> IO String
+-- engineNameGet engine = c_hkl_engine_name_get engine >>= peekCString
+
+foreign import ccall unsafe "hkl.h hkl_engine_name_get"
+ c_hkl_engine_name_get :: Ptr HklEngine -> IO CString
+
+foreign import ccall unsafe "hkl.h hkl_engine_pseudo_axis_names_get"
+ c_hkl_engine_pseudo_axis_names_get:: Ptr HklEngine -> IO (Ptr (DArray CString))
+
+-- enginePseudoAxisNamesGet :: Ptr HklEngine -> IO [String]
+-- enginePseudoAxisNamesGet e = enginePseudoAxisNamesGet' e >>= mapM peekCString
+
+enginePseudoAxisGet :: Ptr HklEngine -> CString -> IO Parameter
+enginePseudoAxisGet e n = c_hkl_engine_pseudo_axis_get e n nullPtr >>= peek
+
+foreign import ccall unsafe "hkl.h hkl_engine_pseudo_axis_get"
+ c_hkl_engine_pseudo_axis_get:: Ptr HklEngine -> CString -> Ptr () -> IO (Ptr Parameter)
+
+enginePseudoAxesGet :: Ptr HklEngine -> IO [Parameter]
+enginePseudoAxesGet ptr = do
+ (DArray _ ns) <- peek =<< c_hkl_engine_pseudo_axis_names_get ptr
+ mapM (enginePseudoAxisGet ptr) ns
+
diff --git a/contrib/haskell/src/Hkl/C/EngineList.hsc b/contrib/haskell/src/Hkl/C/EngineList.hsc
new file mode 100644
index 0000000..08232f6
--- /dev/null
+++ b/contrib/haskell/src/Hkl/C/EngineList.hsc
@@ -0,0 +1,60 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE ForeignFunctionInterface #-}
+{-# LANGUAGE GADTs #-}
+
+module Hkl.C.EngineList
+ ( HklEngineList
+ , engineListEnginesGet
+ , newEngineList
+ , withEngineList
+ ) where
+
+import Prelude hiding (min, max)
+
+import Foreign ( ForeignPtr
+ , FunPtr
+ , Ptr
+ , newForeignPtr
+ , withForeignPtr
+ , peekArray)
+import Foreign.C ( CSize(..) )
+import Foreign.Storable
+
+import Hkl.C.Engine
+import Hkl.C.Geometry
+import Hkl.Types
+
+#include "hkl.h"
+
+-- private types
+
+data HklEngineList
+
+-- EngineList
+
+withEngineList :: Factory -> (Ptr HklEngineList -> IO b) -> IO b
+withEngineList f func = do
+ fptr <- newEngineList f
+ withForeignPtr fptr func
+
+newEngineList :: Factory -> IO (ForeignPtr HklEngineList)
+newEngineList f = newFactory f
+ >>= c_hkl_factory_create_new_engine_list
+ >>= newForeignPtr c_hkl_engine_list_free
+
+foreign import ccall unsafe "hkl.h hkl_factory_create_new_engine_list"
+ c_hkl_factory_create_new_engine_list:: Ptr HklFactory -> IO (Ptr HklEngineList)
+
+foreign import ccall unsafe "hkl.h &hkl_engine_list_free"
+ c_hkl_engine_list_free :: FunPtr (Ptr HklEngineList -> IO ())
+
+engineListEnginesGet :: Ptr HklEngineList -> IO [Engine]
+engineListEnginesGet e = do
+ pdarray <- c_hkl_engine_list_engines_get e
+ n <- (#{peek darray_engine, size} pdarray) :: IO CSize
+ engines <- #{peek darray_engine ,item} pdarray :: IO (Ptr (Ptr HklEngine))
+ enginess <- peekArray (fromEnum n) engines
+ mapM peekEngine enginess
+
+foreign import ccall unsafe "hkl.h hkl_engine_list_engines_get"
+ c_hkl_engine_list_engines_get:: Ptr HklEngineList -> IO (Ptr ())
diff --git a/contrib/haskell/src/Hkl/C/Geometry.hsc b/contrib/haskell/src/Hkl/C/Geometry.hsc
new file mode 100644
index 0000000..406c65d
--- /dev/null
+++ b/contrib/haskell/src/Hkl/C/Geometry.hsc
@@ -0,0 +1,188 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE ForeignFunctionInterface #-}
+{-# LANGUAGE GADTs #-}
+
+module Hkl.C.Geometry
+ ( Geometry(..)
+ , Factory(..)
+ , HklFactory
+ , HklMatrix
+ , HklQuaternion
+ , factoryFromString
+ , newFactory
+ , newGeometry
+ , withGeometry
+ ) where
+
+import Prelude hiding (min, max)
+
+import Numeric.LinearAlgebra
+import Foreign ( ForeignPtr
+ , FunPtr
+ , Ptr
+ , nullPtr
+ , newForeignPtr
+ , withForeignPtr)
+import Foreign.C (CInt(..), CDouble(..), CSize(..), CString,
+ peekCString, withCString)
+import Foreign.Storable
+
+import Numeric.Units.Dimensional.Prelude ( meter, nano
+ , (*~), (/~))
+
+import qualified Data.Vector.Storable as V
+import qualified Data.Vector.Storable.Mutable as MV
+
+import Hkl.Types
+import Hkl.C.DArray
+
+#include "hkl.h"
+
+-- | Factory
+
+data Factory = K6c | Uhv | MedH | MedV | SoleilSiriusKappa
+
+instance Show Factory where
+ show K6c = "K6C"
+ show Uhv = "ZAXIS"
+ show MedH = "todo"
+ show MedV = "todo"
+ show SoleilSiriusKappa = "SOLEIL SIRIUS KAPPA"
+
+factoryFromString :: String -> Factory
+factoryFromString s
+ | s == "K6C" = K6c
+ | s == "ZAXIS" = Uhv
+ | s == "todo" = MedH
+ | s == "todo" = MedV
+ | s == "SOLEIL SIRIUS KAPPA" = SoleilSiriusKappa
+ | otherwise = error $ "unknown diffractometer type:" ++ s
+
+-- | Geometry
+
+data Geometry = Geometry
+ Factory -- ^ the type of diffractometer
+ Source -- ^ source
+ (Vector Double) -- ^ axes position
+ (Maybe [Parameter]) -- ^ axes configuration
+ deriving (Show)
+
+
+-- private types
+
+data HklFactory
+data HklMatrix
+data HklQuaternion
+
+#if __GLASGOW_HASKELL__ <= 710
+#let alignment t = "%lu", (unsigned long)offsetof(struct {char x__; t (y__); }, y__)
+#endif
+
+-- Factory
+
+newFactory :: Factory -> IO (Ptr HklFactory)
+newFactory f = withCString (show f) $ \cname -> c_hkl_factory_get_by_name cname nullPtr
+
+foreign import ccall unsafe "hkl.h hkl_factory_get_by_name"
+ c_hkl_factory_get_by_name :: CString -- ^ name
+ -> Ptr () -- ^ GError (null for now)
+ -> IO (Ptr HklFactory)
+-- Geometry
+
+peekSource :: Ptr Geometry -> IO (Source)
+peekSource ptr = do
+ (CDouble w) <- c_hkl_geometry_wavelength_get ptr unit
+ return (Source (w *~ nano meter))
+
+foreign import ccall unsafe "hkl.h hkl_geometry_wavelength_set"
+ c_hkl_geometry_wavelength_set :: Ptr Geometry -- geometry
+ -> CDouble -- wavelength
+ -> CInt -- unit
+ -> Ptr () -- *gerror
+ -> IO () -- IO CInt but for now do not deal with the errors
+
+pokeSource :: Ptr Geometry -> Source -> IO ()
+pokeSource ptr (Source lw) = do
+ let wavelength = CDouble (lw /~ nano meter)
+ c_hkl_geometry_wavelength_set ptr wavelength unit nullPtr
+
+foreign import ccall unsafe "hkl.h hkl_geometry_wavelength_get"
+ c_hkl_geometry_wavelength_get :: Ptr Geometry -- geometry
+ -> CInt -- unit
+ -> IO CDouble -- wavelength
+
+peekAxis :: Ptr Geometry -> CString -> IO Parameter
+peekAxis ptr s = c_hkl_geometry_axis_get ptr s nullPtr >>= peek
+
+instance Storable Geometry where
+ alignment _ = #{alignment int}
+
+ sizeOf _ = #{size int}
+
+ peek ptr = do
+ f_name <- c_hkl_geometry_name_get ptr >>= peekCString
+ let factory = factoryFromString f_name
+
+ source <- peekSource ptr
+
+ (DArray n axis_names) <- peek =<< c_hkl_geometry_axis_names_get ptr
+ v <- MV.new (fromEnum n)
+ MV.unsafeWith v $ \values ->
+ c_hkl_geometry_axis_values_get ptr values n unit
+ vs <- V.freeze v
+
+ ps <- mapM (peekAxis ptr) axis_names
+
+ return $ Geometry factory source vs (Just ps)
+
+ poke ptr (Geometry _ s vs _) = do
+ pokeSource ptr s
+ (DArray n _) <- peek =<< c_hkl_geometry_axis_names_get ptr
+ V.unsafeWith vs $ \values ->
+ c_hkl_geometry_axis_values_set ptr values n unit nullPtr
+
+foreign import ccall unsafe "hkl.h hkl_geometry_axis_values_get"
+ c_hkl_geometry_axis_values_get :: Ptr Geometry -- geometry
+ -> Ptr Double -- axis values
+ -> CSize -- size of axis values
+ -> CInt -- unit
+ -> IO () -- IO CInt but for now do not deal with the errors
+
+foreign import ccall unsafe "hkl.h hkl_geometry_axis_names_get"
+ c_hkl_geometry_axis_names_get :: Ptr Geometry -- goemetry
+ -> IO (Ptr (DArray CString)) -- darray_string
+
+foreign import ccall unsafe "hkl.h hkl_geometry_axis_get"
+ c_hkl_geometry_axis_get :: Ptr Geometry -- geometry
+ -> CString -- axis name
+ -> Ptr () -- gerror
+ -> IO (Ptr Parameter) -- parameter or nullPtr
+
+foreign import ccall unsafe "hkl.h hkl_geometry_name_get"
+ c_hkl_geometry_name_get :: Ptr Geometry -> IO CString
+
+foreign import ccall unsafe "hkl.h hkl_geometry_axis_values_set"
+ c_hkl_geometry_axis_values_set :: Ptr Geometry -- geometry
+ -> Ptr Double -- axis values
+ -> CSize -- size of axis values
+ -> CInt -- unit
+ -> Ptr () -- gerror
+ -> IO () -- IO CInt but for now do not deal with the errors
+
+withGeometry :: Geometry -> (Ptr Geometry -> IO b) -> IO b
+withGeometry g fun = do
+ fptr <- newGeometry g
+ withForeignPtr fptr fun
+
+newGeometry :: Geometry -> IO (ForeignPtr Geometry)
+newGeometry g@(Geometry f _ _ _) = do
+ ptr <- c_hkl_factory_create_new_geometry =<< newFactory f
+ poke ptr g
+ newForeignPtr c_hkl_geometry_free ptr
+
+foreign import ccall unsafe "hkl.h hkl_factory_create_new_geometry"
+ c_hkl_factory_create_new_geometry :: Ptr HklFactory -> IO (Ptr Geometry)
+
+foreign import ccall unsafe "hkl.h &hkl_geometry_free"
+ c_hkl_geometry_free :: FunPtr (Ptr Geometry -> IO ())
diff --git a/contrib/haskell/src/Hkl/C/GeometryList.hsc b/contrib/haskell/src/Hkl/C/GeometryList.hsc
new file mode 100644
index 0000000..a51067c
--- /dev/null
+++ b/contrib/haskell/src/Hkl/C/GeometryList.hsc
@@ -0,0 +1,120 @@
+{-# LANGUAGE ForeignFunctionInterface #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE CPP #-}
+
+module Hkl.C.GeometryList
+ ( HklGeometryList
+ , geometryDetectorRotationGet
+ , getSolution0
+ , peekHklGeometryList
+ ) where
+
+import Prelude hiding (min, max)
+
+import Control.Monad.Loops (unfoldrM)
+import Numeric.LinearAlgebra
+import Foreign ( ForeignPtr
+ , FunPtr
+ , Ptr
+ , nullPtr
+ , newForeignPtr
+ , withForeignPtr)
+import Foreign.C (CInt(..), CDouble(..))
+import Foreign.Storable
+
+import Hkl.C.Detector
+import Hkl.C.Geometry
+import Hkl.Detector
+
+#include "hkl.h"
+
+-- private types
+
+data HklGeometryList
+data HklGeometryListItem
+
+-- | HklGeometryList
+
+getSolution0 :: ForeignPtr HklGeometryList -> IO Geometry
+getSolution0 gl = withForeignPtr gl $ \solutions ->
+ c_hkl_geometry_list_items_first_get solutions
+ >>= c_hkl_geometry_list_item_geometry_get
+ >>= peek
+
+buildMatrix' :: Element a => CInt -> CInt -> ((CInt, CInt) -> IO a) -> IO (Matrix a)
+buildMatrix' rc cc f = do
+ let coordinates' = map (\ ri -> map (\ ci -> (ri, ci)) [0 .. (cc - 1)]) [0 .. (rc - 1)]
+ l <- mapM (mapM f) coordinates'
+ return $ fromLists l
+
+
+ -- fromLists $ map (map f)
+ -- $ map (\ ri -> map (\ ci -> (ri, ci)) [0 .. (cc - 1)]) [0 .. (rc - 1)]
+
+geometryDetectorRotationGet :: Geometry -> Detector a -> IO (Matrix Double)
+geometryDetectorRotationGet g d = do
+ f_geometry <- newGeometry g
+ f_detector <- newDetector d
+ withForeignPtr f_detector $ \detector ->
+ withForeignPtr f_geometry $ \geometry -> do
+ f_q <- newForeignPtr c_hkl_quaternion_free =<< c_hkl_geometry_detector_rotation_get_binding geometry detector
+ withForeignPtr f_q $ \quaternion -> do
+ f_m <- newForeignPtr c_hkl_matrix_free =<< c_hkl_quaternion_to_matrix_binding quaternion
+ withForeignPtr f_m $ \matrix' ->
+ buildMatrix' 3 3 (getV matrix')
+ where
+ getV :: Ptr HklMatrix -> (CInt, CInt) -> IO Double
+ getV m (i', j') = do
+ (CDouble v) <- c_hkl_matrix_get m i' j'
+ return v
+
+foreign import ccall unsafe "hkl.h hkl_geometry_detector_rotation_get_binding"
+ c_hkl_geometry_detector_rotation_get_binding :: Ptr Geometry
+ -> Ptr HklDetector
+ -> IO (Ptr HklQuaternion)
+
+foreign import ccall unsafe "hkl.h hkl_quaternion_to_matrix_binding"
+ c_hkl_quaternion_to_matrix_binding :: Ptr HklQuaternion
+ -> IO (Ptr HklMatrix)
+
+foreign import ccall unsafe "hkl.h &hkl_quaternion_free"
+ c_hkl_quaternion_free :: FunPtr (Ptr HklQuaternion -> IO ())
+
+foreign import ccall unsafe "hkl.h &hkl_matrix_free"
+ c_hkl_matrix_free :: FunPtr (Ptr HklMatrix -> IO ())
+
+foreign import ccall unsafe "hkl.h hkl_matrix_get"
+ c_hkl_matrix_get :: Ptr HklMatrix
+ -> CInt
+ -> CInt
+ -> IO CDouble
+
+
+peekItems :: Ptr HklGeometryList -> IO [Ptr HklGeometryListItem]
+peekItems l = c_hkl_geometry_list_items_first_get l >>= unfoldrM go
+ where
+ go e
+ | e == nullPtr = return Nothing
+ | otherwise = do
+ next <- c_hkl_geometry_list_items_next_get l e
+ return (Just (e, next))
+
+peekHklGeometryList :: ForeignPtr HklGeometryList -> IO [Geometry]
+peekHklGeometryList l = withForeignPtr l $ \ls -> do
+ items <- peekItems ls
+ mapM extract items
+ where
+ extract it = c_hkl_geometry_list_item_geometry_get it >>= peek
+
+foreign import ccall unsafe "hkl.h hkl_geometry_list_items_first_get"
+ c_hkl_geometry_list_items_first_get :: Ptr HklGeometryList
+ -> IO (Ptr HklGeometryListItem)
+
+foreign import ccall unsafe "hkl.h hkl_geometry_list_items_next_get"
+ c_hkl_geometry_list_items_next_get :: Ptr HklGeometryList
+ -> Ptr HklGeometryListItem
+ -> IO (Ptr HklGeometryListItem)
+
+foreign import ccall unsafe "hkl.h hkl_geometry_list_item_geometry_get"
+ c_hkl_geometry_list_item_geometry_get :: Ptr HklGeometryListItem
+ -> IO (Ptr Geometry)
diff --git a/contrib/haskell/src/Hkl/C/Lattice.hsc b/contrib/haskell/src/Hkl/C/Lattice.hsc
new file mode 100644
index 0000000..5cb1d30
--- /dev/null
+++ b/contrib/haskell/src/Hkl/C/Lattice.hsc
@@ -0,0 +1,106 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE ForeignFunctionInterface #-}
+{-# LANGUAGE GADTs #-}
+
+module Hkl.C.Lattice
+ ( HklLattice
+ , newLattice
+ , withLattice
+ ) where
+
+import Prelude hiding (min, max)
+
+import Foreign ( ForeignPtr
+ , FunPtr
+ , Ptr
+ , nullPtr
+ , newForeignPtr
+ , withForeignPtr)
+import Foreign.C (CDouble(..))
+
+import Numeric.Units.Dimensional.Prelude ( meter, degree, radian, nano
+ , (*~), (/~))
+import Hkl.Lattice
+
+#include "hkl.h"
+
+#if __GLASGOW_HASKELL__ <= 710
+#let alignment t = "%lu", (unsigned long)offsetof(struct {char x__; t (y__); }, y__)
+#endif
+
+-- private types
+
+data HklLattice
+
+-- Lattice
+
+withLattice :: Lattice a -> (Ptr HklLattice -> IO r) -> IO r
+withLattice l func = do
+ fptr <- newLattice l
+ withForeignPtr fptr func
+
+newLattice' :: CDouble
+ -> CDouble
+ -> CDouble
+ -> CDouble
+ -> CDouble
+ -> CDouble
+ -> IO (ForeignPtr HklLattice)
+newLattice' a b c alpha beta gamma = do
+ lattice <- c_hkl_lattice_new a b c alpha beta gamma nullPtr
+ newForeignPtr c_hkl_lattice_free lattice
+
+newLattice :: Lattice a -> IO (ForeignPtr HklLattice)
+newLattice (Cubic la) = do
+ let a = CDouble (la /~ nano meter)
+ let alpha = CDouble ((90 *~ degree) /~ radian)
+ newLattice' a a a alpha alpha alpha
+newLattice (Tetragonal la lc) = do
+ let a = CDouble (la /~ nano meter)
+ let c = CDouble (lc /~ nano meter)
+ let alpha = CDouble ((90 *~ degree) /~ radian)
+ newLattice' a a c alpha alpha alpha
+newLattice (Orthorhombic la lb lc) = do
+ let a = CDouble (la /~ nano meter)
+ let b = CDouble (lb /~ nano meter)
+ let c = CDouble (lc /~ nano meter)
+ let alpha = CDouble ((90 *~ degree) /~ radian)
+ newLattice' a b c alpha alpha alpha
+newLattice (Rhombohedral la aalpha) = do
+ let a = CDouble (la /~ nano meter)
+ let alpha = CDouble (aalpha /~ radian)
+ newLattice' a a a alpha alpha alpha
+newLattice (Hexagonal la lc) = do
+ let a = CDouble (la /~ nano meter)
+ let c = CDouble (lc /~ nano meter)
+ let alpha = CDouble ((90 *~ degree) /~ radian)
+ let gamma = CDouble ((120 *~ degree) /~ radian)
+ newLattice' a a c alpha alpha gamma
+newLattice (Monoclinic la lb lc abeta) = do
+ let a = CDouble (la /~ nano meter)
+ let b = CDouble (lb /~ nano meter)
+ let c = CDouble (lc /~ nano meter)
+ let alpha = CDouble ((90 *~ degree) /~ radian)
+ let beta = CDouble (abeta /~ radian)
+ newLattice' a b c alpha beta alpha
+newLattice (Triclinic la lb lc aalpha abeta agamma) = do
+ let a = CDouble (la /~ nano meter)
+ let b = CDouble (lb /~ nano meter)
+ let c = CDouble (lc /~ nano meter)
+ let alpha = CDouble (aalpha /~ radian)
+ let beta = CDouble (abeta /~ radian)
+ let gamma = CDouble (agamma /~ radian)
+ newLattice' a b c alpha beta gamma
+
+foreign import ccall unsafe "hkl.h hkl_lattice_new"
+ c_hkl_lattice_new :: CDouble -- a
+ -> CDouble -- b
+ -> CDouble -- c
+ -> CDouble -- alpha
+ -> CDouble -- beta
+ -> CDouble -- gamma
+ -> Ptr () -- *gerror
+ -> IO (Ptr HklLattice)
+
+foreign import ccall unsafe "hkl.h &hkl_lattice_free"
+ c_hkl_lattice_free :: FunPtr (Ptr HklLattice -> IO ())
diff --git a/contrib/haskell/src/Hkl/C/Sample.hsc b/contrib/haskell/src/Hkl/C/Sample.hsc
new file mode 100644
index 0000000..d9c106c
--- /dev/null
+++ b/contrib/haskell/src/Hkl/C/Sample.hsc
@@ -0,0 +1,91 @@
+{-# LANGUAGE ForeignFunctionInterface #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE CPP #-}
+
+module Hkl.C.Sample
+ ( HklSample
+ , newSample
+ , withSample
+ ) where
+
+import Control.Monad (void)
+import Foreign ( ForeignPtr
+ , FunPtr
+ , Ptr
+ , nullPtr
+ , newForeignPtr
+ , withForeignPtr)
+import Foreign.C (CInt(..), CString, withCString)
+import Foreign.Storable
+
+import Hkl.C.Lattice
+import Hkl.Types
+
+#include "hkl.h"
+
+-- private types
+
+data HklSample
+
+-- Sample
+
+withSample :: Sample a -> (Ptr HklSample -> IO r) -> IO r
+withSample s fun = do
+ fptr <- newSample s
+ withForeignPtr fptr fun
+
+newSample :: Sample a -> IO (ForeignPtr HklSample)
+newSample (Sample name l ux uy uz) =
+ withCString name $ \cname -> do
+ sample <- c_hkl_sample_new cname
+ withLattice l $ \lattice -> do
+ c_hkl_sample_lattice_set sample lattice
+ go sample ux c_hkl_sample_ux_get c_hkl_sample_ux_set
+ go sample uy c_hkl_sample_uy_get c_hkl_sample_uy_set
+ go sample uz c_hkl_sample_uz_get c_hkl_sample_uz_set
+ newForeignPtr c_hkl_sample_free sample
+ where
+ go s p getter setter = do
+ fptr <- copyParameter =<< (getter s)
+ withForeignPtr fptr $ \ptr -> do
+ poke ptr p
+ void $ setter s ptr nullPtr
+
+foreign import ccall unsafe "hkl.h hkl_sample_new"
+ c_hkl_sample_new:: CString -> IO (Ptr HklSample)
+
+foreign import ccall unsafe "hkl.h hkl_sample_lattice_set"
+ c_hkl_sample_lattice_set :: Ptr HklSample -> Ptr HklLattice -> IO ()
+
+foreign import ccall unsafe "hkl.h &hkl_sample_free"
+ c_hkl_sample_free :: FunPtr (Ptr HklSample -> IO ())
+
+foreign import ccall unsafe "hkl.h hkl_sample_ux_get"
+ c_hkl_sample_ux_get :: Ptr HklSample
+ -> IO (Ptr Parameter)
+
+foreign import ccall unsafe "hkl.h hkl_sample_uy_get"
+ c_hkl_sample_uy_get :: Ptr HklSample
+ -> IO (Ptr Parameter)
+
+foreign import ccall unsafe "hkl.h hkl_sample_uz_get"
+ c_hkl_sample_uz_get :: Ptr HklSample
+ -> IO (Ptr Parameter)
+
+foreign import ccall unsafe "hkl.h hkl_sample_ux_set"
+ c_hkl_sample_ux_set :: Ptr HklSample
+ -> Ptr Parameter
+ -> Ptr ()
+ -> IO CInt
+
+foreign import ccall unsafe "hkl.h hkl_sample_uy_set"
+ c_hkl_sample_uy_set :: Ptr HklSample
+ -> Ptr Parameter
+ -> Ptr ()
+ -> IO CInt
+
+foreign import ccall unsafe "hkl.h hkl_sample_uz_set"
+ c_hkl_sample_uz_set :: Ptr HklSample
+ -> Ptr Parameter
+ -> Ptr ()
+ -> IO CInt
diff --git a/contrib/haskell/src/Hkl/DataSource.hs b/contrib/haskell/src/Hkl/DataSource.hs
new file mode 100644
index 0000000..87a4b16
--- /dev/null
+++ b/contrib/haskell/src/Hkl/DataSource.hs
@@ -0,0 +1,51 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE StandaloneDeriving #-}
+
+module Hkl.DataSource ( ExtendDims(..)
+ , DataItem(..)
+ , DataSource(..)
+ , atIndex'
+ , openDataSource
+ , closeDataSource
+ ) where
+
+#if __GLASGOW_HASKELL__ < 710
+import Control.Applicative ((<$>), (<*>))
+#endif
+
+import Control.Monad.Trans.Maybe (MaybeT)
+import Data.Array.Repa (Shape)
+import Data.ByteString.Char8 (pack)
+import Data.Vector.Storable (Vector, any, singleton)
+import Pipes (lift)
+import Prelude hiding ( any )
+
+import Hkl.H5
+
+data ExtendDims = ExtendDims | StrictDims deriving (Show)
+
+data DataItem a where
+ DataItemH5 :: H5Path -> ExtendDims -> DataItem H5
+ DataItemConst :: Double -> DataItem Double
+deriving instance Show (DataItem a)
+
+data DataSource a where
+ DataSourceH5 :: DataItem H5 -> Dataset -> DataSource H5
+ DataSourceConst :: Double -> DataSource Double
+
+openDataSource :: File -> DataItem a -> IO (DataSource a)
+openDataSource hid di@(DataItemH5 name _) = DataSourceH5
+ <$> return di
+ <*> openDataset hid (pack name) Nothing
+openDataSource _ (DataItemConst v) = return $ DataSourceConst v
+
+closeDataSource :: DataSource a -> IO ()
+closeDataSource (DataSourceH5 _ d) = closeDataset d
+closeDataSource (DataSourceConst _) = return ()
+
+atIndex' :: Shape sh => DataSource a -> sh -> MaybeT IO (Vector Double)
+atIndex' (DataSourceH5 _ a ) b = lift $ do
+ v <- get_position_new a b
+ if any isNaN v then fail "File contains Nan" else return v
+atIndex' (DataSourceConst v) _ = lift $ return $ singleton v
diff --git a/contrib/haskell/src/Hkl/Detector.hs b/contrib/haskell/src/Hkl/Detector.hs
new file mode 100644
index 0000000..f5ffaf4
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Detector.hs
@@ -0,0 +1,82 @@
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE StandaloneDeriving #-}
+
+module Hkl.Detector
+ ( Detector(..)
+ , ImXpadS140
+ , Xpad32
+ , ZeroD
+ , coordinates
+ ) where
+
+import Data.Vector.Storable ( Vector
+ , fromList
+ )
+
+import Hkl.PyFAI.Npt ( NptPoint ( NptPoint ) )
+
+
+data ImXpadS140
+data Xpad32
+data ZeroD
+
+data Detector a where
+ ImXpadS140 :: Detector ImXpadS140
+ Xpad32 :: Detector Xpad32
+ ZeroD :: Detector ZeroD
+
+deriving instance Show (Detector a)
+
+-- | Xpad Family
+
+type Gap = Double
+type Width = Int
+type Index = Int
+
+-- an xpad line is like this (pixel size, index)
+-- | s 0 | s 1 | s 2 | ... | 5/2 s (w - 1) || 5/2 s w | s (w + 1) | ...
+xpadLine :: Width -> Index -> Double
+xpadLine w i'
+ | i' == 0 = s / 2
+ | i' == 1 = s * 3 / 2
+ | idx == 0 = s * (fromIntegral i' + 3 * fromIntegral c - 1 / 4)
+ | idx <= (w - 2) = s * (fromIntegral i' + 3 * fromIntegral c + 1 / 2)
+ | idx == (w - 1) = s * (fromIntegral i' + 3 * fromIntegral c + 5 / 4)
+ | otherwise = error $ "wront coordinates" ++ show i'
+ where
+ s = 130e-6
+ (c, idx) = divMod i' w
+
+xpadLineWithGap :: Width -> Gap -> Index -> Double
+xpadLineWithGap w g i' = s / 2 + (s * fromIntegral i') + g * fromIntegral (div i' w)
+ where
+ s = 130e-6
+
+interp :: (Int -> Double) -> Double -> Double
+interp f p
+ | p0 == p1 = f p0
+ | otherwise = (p - fromIntegral p0) * (f p1 - f p0) + f p0
+ where
+ p0 :: Int
+ p0 = floor p
+
+ p1 :: Int
+ p1 = ceiling p
+
+-- compute the coordinated at a given point
+
+coordinates :: Detector a -> NptPoint -> Vector Double
+coordinates ZeroD (NptPoint 0 0) = fromList [0, 0, 0]
+coordinates ZeroD _ = error "No coordinates in a ZeroD detecteor"
+
+coordinates ImXpadS140 (NptPoint x y) =
+ fromList [ interp (xpadLine 120) y
+ , interp (xpadLine 80) x
+ , 0
+ ]
+
+coordinates Xpad32 (NptPoint x y) =
+ fromList [ interp (xpadLineWithGap 120 3.57e-3) y
+ , interp (xpadLine 80) x
+ , 0]
diff --git a/contrib/haskell/src/Hkl/Edf.hs b/contrib/haskell/src/Hkl/Edf.hs
new file mode 100644
index 0000000..4c33739
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Edf.hs
@@ -0,0 +1,69 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Edf
+ ( Edf(..)
+ , ExtractEdf(..)
+ , edfP
+ , edfFromFile
+ ) where
+
+import Data.Attoparsec.Text ( Parser
+ , (<?>)
+ , anyChar
+ , double
+ , many1
+ , manyTill
+ , parseOnly
+ , skipSpace
+ , string
+ , takeTill
+ , try
+ )
+import Data.ByteString.Char8 (readFile, split)
+import Data.Text (Text, words)
+import Data.Text.Encoding (decodeUtf8)
+import Numeric.Units.Dimensional.Prelude (Length, (*~), nano, meter)
+
+data Edf = Edf { edf'Lambda :: Length Double
+ , edf'Motors :: [(Text, Double)]
+ }
+ deriving (Show)
+
+class ExtractEdf a where
+ extractEdf ∷ a → IO ()
+
+
+edf'LambdaP :: Parser (Length Double)
+edf'LambdaP = do
+ _ <- manyTill anyChar (try $ string "Lambda = ")
+ value <- double
+ pure $ value *~ nano meter
+
+edf'MotorsP :: Parser [(Text, Double)]
+edf'MotorsP = do
+ _ <- manyTill anyChar (try $ string "motor_pos = ")
+ vs <- many1 (skipSpace *> double)
+ _ <- manyTill anyChar (try $ string "motor_mne = ")
+ ns <- takeTill (\c -> c == ';')
+ return $ zip (Data.Text.words ns) vs
+
+edfP :: Parser Edf
+edfP = Edf
+ <$> edf'LambdaP
+ <*> edf'MotorsP
+ <?> "edfP"
+
+edfFromFile :: FilePath -> IO Edf
+edfFromFile filename = do
+ content <- Data.ByteString.Char8.readFile filename
+ let header = head (split '}' content)
+ return $ case parseOnly edfP (decodeUtf8 header) of
+ Left _ -> error $ "Can not parse the " ++ filename ++ " edf file"
+ Right a -> a
+
+-- main :: IO ()
+-- main = do
+-- edf <- edfFromFile "/home/picca/test.edf"
+-- print edf
+-- return ()
diff --git a/contrib/haskell/src/Hkl/Engine.hs b/contrib/haskell/src/Hkl/Engine.hs
new file mode 100644
index 0000000..56cb3c9
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Engine.hs
@@ -0,0 +1,27 @@
+module Hkl.Engine
+ ( enginesTrajectoryPipe
+ , fromToPipe
+ ) where
+
+import Control.Monad ( forever, forM_ )
+import Numeric.LinearAlgebra ( Vector, toList )
+import Pipes ( Pipe, Producer, await, yield )
+
+import Hkl.Types ( Engine ( Engine )
+ , Parameter ( Parameter )
+ )
+
+engineSetValues :: Engine -> Vector Double -> Engine
+engineSetValues (Engine name ps mode) vs = Engine name nps mode
+ where
+ nps = zipWith set ps (toList vs)
+ set (Parameter n _ range) newValue = Parameter n newValue range
+
+fromToPipe :: Int -> Vector Double -> Vector Double -> Producer (Vector Double) IO ()
+fromToPipe n from to = forM_ [0..n-1] $ \i -> yield $ vs i
+ where
+ vs i = from + step * fromIntegral i
+ step = (to - from) / (fromIntegral n - 1)
+
+enginesTrajectoryPipe :: Engine -> Pipe (Vector Double) Engine IO ()
+enginesTrajectoryPipe e = forever $ await >>= yield . engineSetValues e
diff --git a/contrib/haskell/src/Hkl/Flat.hs b/contrib/haskell/src/Hkl/Flat.hs
new file mode 100644
index 0000000..62746e4
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Flat.hs
@@ -0,0 +1,81 @@
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE StandaloneDeriving #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Flat
+ ( Flat(..)
+ , Npy
+ , computeFlat
+ )
+ where
+
+import Data.Text ( unlines, pack )
+import System.Exit ( ExitCode( ExitSuccess ) )
+import System.FilePath.Posix ( replaceExtension )
+
+import Hkl.DataSource ( DataItem ( DataItemH5 ) )
+import Hkl.Nxs ( Nxs ( Nxs )
+ , XrdFlat
+ , DataFrameH5Path ( XrdFlatH5Path )
+ )
+import Hkl.Python ( PyVal
+ , toPyVal
+ )
+import Hkl.Script ( Py2
+ , Script ( Py2Script )
+ , run
+ )
+
+data Npy
+
+data Flat a where
+ FlatNpy ∷ FilePath → Flat Npy
+deriving instance (Show) (Flat a)
+
+scriptPy2Flat ∷ [Nxs XrdFlat] → FilePath → Script Py2
+scriptPy2Flat ns output = Py2Script (script, scriptName)
+ where
+ script = Data.Text.unlines $
+ map pack ["#!/bin/env python"
+ , ""
+ , "import numpy"
+ , "from h5py import File"
+ , ""
+ , "NEXUSFILES = " ++ toPyVal nxs'
+ , "IMAGEPATHS = " ++ toPyVal hpaths
+ , "OUTPUT = " ++ toPyVal output
+ , ""
+ , "flat = None"
+ , "n = None"
+ , "with File(NEXUSFILES[0], mode='r') as f:"
+ , " imgs = f[IMAGEPATHS[0]]"
+ , " flat = numpy.sum(imgs[:], axis=0)"
+ , " n = imgs.shape[0]"
+ , "for idx, (nxs, h5path) in enumerate(zip(NEXUSFILES[1:], IMAGEPATHS[1:])):"
+ , " with File(nxs, mode='r') as f:"
+ , " imgs = f[h5path]"
+ , " flat += numpy.sum(imgs[:], axis=0)"
+ , " n += imgs.shape[0]"
+ , "numpy.save(OUTPUT, flat.astype('f') / n)"
+ ]
+ nxs' ∷ [String]
+ nxs' = [f | (Nxs f _) ← ns]
+
+ hpaths ∷ [String]
+ hpaths = [h | (Nxs _ (XrdFlatH5Path (DataItemH5 h _))) ← ns]
+
+ scriptName ∷ FilePath
+ scriptName = output `replaceExtension` "py"
+
+computeFlat ∷ [Nxs XrdFlat] → FilePath → IO (Flat Npy)
+computeFlat ns o = do
+ -- create the python script.
+ let script = scriptPy2Flat ns o
+ -- execute this script.
+ ExitSuccess ← run script False
+ -- return the filepath of the generated file.
+ return (FlatNpy o)
+
+instance PyVal (Flat a) where
+ toPyVal (FlatNpy v) = "numpy.load(" ++ show v ++ ")"
diff --git a/contrib/haskell/src/Hkl/H5.hs b/contrib/haskell/src/Hkl/H5.hs
new file mode 100644
index 0000000..5858bfa
--- /dev/null
+++ b/contrib/haskell/src/Hkl/H5.hs
@@ -0,0 +1,194 @@
+{-# LANGUAGE ForeignFunctionInterface #-}
+{-# LANGUAGE UnicodeSyntax #-}
+module Hkl.H5
+ ( Dataset
+ , File
+ , H5
+ , H5Path
+ , check_ndims
+ , closeDataset
+ , closeFile
+ , get_position
+ , get_position_new
+ , get_ub
+ , lenH5Dataspace
+ , nxEntries
+ , openDataset
+ , openH5
+ , withH5File
+ )
+ where
+
+import Bindings.HDF5.Core ( HSize(HSize)
+ , IndexType(ByName)
+ , IterOrder(Native)
+ , hid
+ , hSize
+ , indexTypeCode
+ , iterOrderCode
+ )
+import Bindings.HDF5.File ( File
+ , AccFlags(ReadOnly)
+ , openFile
+ , closeFile
+ )
+import Bindings.HDF5.Dataset ( Dataset
+ , openDataset
+ , closeDataset
+ , getDatasetSpace
+ , readDataset
+ , readDatasetInto
+ )
+import Bindings.HDF5.Dataspace ( Dataspace
+ , SelectionOperator(Set)
+ , closeDataspace
+ , createSimpleDataspace
+ , getSimpleDataspaceExtentNDims
+ , getSimpleDataspaceExtentNPoints
+ , selectHyperslab
+ )
+import Bindings.HDF5.Raw ( HErr_t(HErr_t)
+ , HId_t(HId_t)
+ , H5L_info_t
+ , h5l_iterate
+ )
+import Control.Exception (bracket)
+import Data.Array.Repa (Shape, listOfShape)
+import Data.ByteString.Char8 ( pack )
+import Data.IORef ( newIORef, readIORef, writeIORef )
+import Data.Vector.Storable (Vector, freeze)
+import Data.Vector.Storable.Mutable (replicate)
+import Foreign.StablePtr ( castPtrToStablePtr
+ , castStablePtrToPtr
+ , deRefStablePtr
+ , freeStablePtr
+ , newStablePtr
+ )
+import Foreign.Ptr ( FunPtr, freeHaskellFunPtr )
+import Foreign.Ptr.Conventions ( In(In)
+ , InOut(InOut)
+ , castWrappedPtr
+ , withInOut_
+ )
+import Foreign.C.String ( CString, peekCString )
+import Foreign.C.Types (CInt(CInt))
+import Numeric.LinearAlgebra (Matrix, reshape)
+
+{-# ANN module "HLint: ignore Use camelCase" #-}
+
+data H5
+
+type H5Path = String
+
+
+check_ndims :: Dataset -> Int -> IO Bool
+check_ndims d expected = do
+ space_id <- getDatasetSpace d
+ (CInt ndims) <- getSimpleDataspaceExtentNDims space_id
+ return $ expected == fromEnum ndims
+
+toHyperslab :: Shape sh => sh -> [(HSize, Maybe HSize, HSize, Maybe HSize)]
+toHyperslab s = [(HSize (fromIntegral n), Just (HSize 1), HSize 1, Just (HSize 1)) | n <- listOfShape s]
+
+get_position_new :: Shape sh => Dataset -> sh -> IO (Vector Double)
+get_position_new dataset s =
+ withDataspace dataset $ \dataspace -> do
+ selectHyperslab dataspace Set (toHyperslab s)
+ withDataspace' $ \memspace -> do
+ data_out <- Data.Vector.Storable.Mutable.replicate 1 (0.0 :: Double)
+ readDatasetInto dataset (Just memspace) (Just dataspace) Nothing data_out
+ freeze data_out
+
+get_position :: Dataset -> Int -> IO (Vector Double)
+get_position dataset n =
+ withDataspace dataset $ \dataspace -> do
+ let start = HSize (fromIntegral n)
+ let stride = Just (HSize 1)
+ let count = HSize 1
+ let block = Just (HSize 1)
+ selectHyperslab dataspace Set [(start, stride, count, block)]
+ withDataspace' $ \memspace -> do
+ data_out <- Data.Vector.Storable.Mutable.replicate 1 (0.0 :: Double)
+ readDatasetInto dataset (Just memspace) (Just dataspace) Nothing data_out
+ freeze data_out
+
+get_ub :: Dataset -> IO (Matrix Double)
+get_ub dataset = do
+ v <- readDataset dataset Nothing Nothing
+ return $ reshape 3 v
+
+-- | File
+
+withH5File :: FilePath -> (File -> IO r) -> IO r
+withH5File fp = bracket acquire release
+ where
+ acquire = openFile (pack fp) [ReadOnly] Nothing
+ release = closeFile
+
+openH5 ∷ FilePath → IO File
+openH5 f = openFile (pack f) [ReadOnly] Nothing
+
+-- | Dataspace
+
+-- check how to merge both methods
+
+withDataspace' :: (Dataspace -> IO r) -> IO r
+withDataspace' = bracket acquire release
+ where
+ acquire = createSimpleDataspace [HSize 1]
+ release = closeDataspace
+
+withDataspace :: Dataset -> (Dataspace -> IO r) -> IO r
+withDataspace d = bracket acquire release
+ where
+ acquire = getDatasetSpace d
+ release = closeDataspace
+
+lenH5Dataspace :: Dataset -> IO (Maybe Int)
+lenH5Dataspace = withDataspace'' len
+ where
+ withDataspace'' f d = withDataspace d f
+ len space_id = do
+ (HSize n) <- getSimpleDataspaceExtentNPoints space_id
+ return $ if n < 0 then Nothing else Just (fromIntegral n)
+
+
+-- | WIP until I have decided what is the right way to go
+
+type H5Iterate a = HId_t -> CString -> In H5L_info_t -> InOut a -> IO HErr_t
+
+foreign import ccall "wrapper" mkOp :: H5Iterate a -> IO (FunPtr (H5Iterate a))
+
+nxEntries ∷ FilePath → IO [String]
+nxEntries f = withH5File f $ \h → do
+ state <- newIORef []
+ statePtr <- newStablePtr state
+ let opData = InOut $ castStablePtrToPtr statePtr
+ let startIndex = Nothing
+ let indexType = ByName
+ let order = Native
+ iop <- mkOp callback
+ _ <- withInOut_ (maybe 0 hSize startIndex) $ \ioStartIndex ->
+ h5l_iterate (hid h) (indexTypeCode indexType) (iterOrderCode order) ioStartIndex iop opData
+
+ freeHaskellFunPtr iop
+ freeStablePtr statePtr
+
+ -- retrieve the final state
+ readIORef state
+ where
+ callback ∷ H5Iterate a
+ callback _g n _i (InOut dataptr) =
+ do
+ let opData = castWrappedPtr dataptr
+ -- get the state
+ stRef <- deRefStablePtr (castPtrToStablePtr opData)
+ st <- readIORef stRef
+
+ -- compute the new state
+ name <- peekCString n
+ let newSt = st ++ [name]
+
+ -- store the new state
+ writeIORef stRef newSt
+ return $ HErr_t 0
diff --git a/contrib/haskell/src/Hkl/Lattice.hs b/contrib/haskell/src/Hkl/Lattice.hs
new file mode 100644
index 0000000..9578402
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Lattice.hs
@@ -0,0 +1,63 @@
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE StandaloneDeriving #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Lattice ( Lattice(..)
+ , Cubic
+ , Tetragonal
+ , Orthorhombic
+ , Rhombohedral
+ , Hexagonal
+ , Monoclinic
+ , Triclinic
+ ) where
+
+import Numeric.Units.Dimensional.Prelude (Length, Angle)
+
+-- | Lattice
+
+data Cubic
+data Tetragonal
+data Orthorhombic
+data Rhombohedral
+data Hexagonal
+data Monoclinic
+data Triclinic
+
+data Lattice a where
+ -- ^ a = b = c, alpha = beta = gamma = 90
+ Cubic ∷ Length Double
+ → Lattice Cubic -- ^ a = b = c, alpha = beta = gamma = 90
+ -- a = b != c, alpha = beta = gamma = 90
+ Tetragonal ∷ (Length Double) -- ^ a, b
+ → (Length Double) -- ^ c
+ → Lattice Tetragonal
+ -- ^ a != b != c, alpha = beta = gamma = 90
+ Orthorhombic ∷ (Length Double) -- ^ a
+ → (Length Double) -- ^ b
+ → (Length Double) -- ^ c
+ → Lattice Orthorhombic
+ -- ^ a = b = c, alpha = beta = gamma != 90
+ Rhombohedral ∷ (Length Double) -- ^ a, b, c
+ → (Angle Double) -- ^ alpha, beta, gamma
+ → Lattice Rhombohedral
+ -- ^ a = b != c, alpha = beta = 90, gamma = 120
+ Hexagonal ∷ (Length Double) -- ^ a, b
+ → (Length Double) -- ^ c
+ → Lattice Hexagonal
+ -- a != b != c, alpha = gamma = 90, beta != 90
+ Monoclinic ∷ (Length Double) -- ^ a
+ → (Length Double) -- ^ b
+ → (Length Double) -- ^ c
+ → (Angle Double) -- ^ beta
+ → Lattice Monoclinic
+ -- a != b != c, alpha != beta != gamma != 90
+ Triclinic ∷ (Length Double)
+ → (Length Double) -- ^ b
+ → (Length Double) -- ^ c
+ → (Angle Double) -- ^ alpha
+ → (Angle Double) -- ^ beta
+ → (Angle Double) -- ^ gamma
+ → Lattice Triclinic
+
+deriving instance Show (Lattice a)
diff --git a/contrib/haskell/src/Hkl/MyMatrix.hs b/contrib/haskell/src/Hkl/MyMatrix.hs
new file mode 100644
index 0000000..57877d9
--- /dev/null
+++ b/contrib/haskell/src/Hkl/MyMatrix.hs
@@ -0,0 +1,50 @@
+module Hkl.MyMatrix
+ ( Basis(..)
+ , MyMatrix(..)
+ , changeBase
+ , toEulerians
+ ) where
+
+import Numeric.LinearAlgebra (Matrix, atIndex, fromLists, inv, (<>))
+import Numeric.Units.Dimensional.Prelude (Angle, (*~), radian)
+
+data Basis = PyFAIB -- the pyFAI (1, 2, 3) detector coordinates
+ | HklB -- the hkl coordinates
+ deriving (Show)
+
+data MyMatrix a = MyMatrix Basis (Matrix a) deriving (Show)
+
+changeBase :: MyMatrix Double -> Basis -> MyMatrix Double
+changeBase (MyMatrix PyFAIB m) HklB = MyMatrix HklB (passage m p2)
+changeBase (MyMatrix HklB m) PyFAIB = MyMatrix PyFAIB (passage m p1)
+changeBase m@(MyMatrix PyFAIB _) PyFAIB = m
+changeBase m@(MyMatrix HklB _) HklB = m
+
+passage :: Matrix Double -> Matrix Double -> Matrix Double
+passage r p = inv p <> r <> p
+
+p1 :: Matrix Double -- hkl -> pyFAI
+p1 = fromLists [ [0, 0, 1]
+ , [0, -1, 0]
+ , [1, 0, 0]]
+
+p2 :: Matrix Double -- pyFAI -> hkl:
+p2 = fromLists [ [ 0, 0, 1]
+ , [ 0, -1, 0]
+ , [ 1, 0, 0]]
+
+toEulerians :: Matrix Double -> (Angle Double, Angle Double, Angle Double)
+toEulerians m
+ | abs c > epsilon = ( atan2 ((m `atIndex` (2, 1)) / c) ((m `atIndex` (2, 2)) / c) *~ radian
+ , rot2 *~ radian
+ , atan2 ((m `atIndex` (1, 0)) / c) ((m `atIndex` (0, 0)) / c) *~ radian
+ )
+ | otherwise = ( 0 *~ radian
+ , rot2 *~ radian
+ , atan2 (-(m `atIndex` (0, 1))) (m `atIndex` (1, 1)) *~ radian
+ )
+ where
+ epsilon = 1e-10
+ rot2 = asin (-(m `atIndex` (2, 0)))
+ c = cos rot2
+
diff --git a/contrib/haskell/src/Hkl/Nxs.hs b/contrib/haskell/src/Hkl/Nxs.hs
new file mode 100644
index 0000000..a7934cc
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Nxs.hs
@@ -0,0 +1,237 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE StandaloneDeriving #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Nxs
+ ( DataFrameH5(..)
+ , DataFrameH5Path(..)
+ , NxEntry
+ , Nxs(..)
+ , PoniGenerator
+ , XrdFlat
+ , XrdOneD
+ , XrdMesh
+ , XrdZeroD
+ , mkNxs
+ , withDataFrameH5
+ , withDataSource
+ ) where
+
+import Bindings.HDF5.Dataset ( readDataset
+ , getDatasetSpace )
+import Bindings.HDF5.Dataspace ( getSimpleDataspaceExtent )
+import Codec.Picture ( DynamicImage( ImageY16 )
+ , Image ( Image )
+ )
+#if __GLASGOW_HASKELL__ < 710
+import Control.Applicative ((<$>), (<*>), pure)
+#endif
+import Control.Exception.Base (bracket)
+import Control.Monad.IO.Class (liftIO)
+import Pipes.Safe ( MonadSafe, bracket )
+
+import Hkl.DataSource ( DataItem
+ , DataSource ( DataSourceH5 )
+ , closeDataSource
+ , openDataSource
+ )
+import Hkl.H5 ( File, H5
+ , closeFile
+ , openH5
+ )
+import Hkl.PyFAI ( Pose, PoniExt )
+import Hkl.Tiff ( ToTiff
+ , toTiff
+ )
+
+type NxEntry = String
+
+-- to remove an put directly into OneD
+type PoniGenerator = Pose -> Int -> IO PoniExt
+
+data XrdFlat
+data XrdOneD
+data XrdMesh
+data XrdZeroD
+
+data DataFrameH5Path a where
+ XrdFlatH5Path ∷ (DataItem H5) -- ^ image
+ → DataFrameH5Path XrdFlat
+ XrdOneDH5Path ∷ (DataItem H5) -- ^ image
+ → (DataItem H5) -- ^ gamma
+ → (DataItem H5) -- ^ delta
+ → (DataItem H5) -- ^ wavelength
+ → DataFrameH5Path XrdOneD
+ XrdMeshH5Path ∷ (DataItem H5) -- ^ Image
+ → (DataItem H5) -- ^ meshx
+ → (DataItem H5) -- ^ meshy
+ → (DataItem H5) -- ^ gamma
+ → (DataItem H5) -- ^ delta
+ → (DataItem H5) -- ^ wavelength
+ → DataFrameH5Path XrdMesh
+ XrdMeshFlyH5Path ∷ (DataItem H5) -- ^ Image
+ → (DataItem H5) -- ^ meshx
+ → (DataItem H5) -- ^ meshy
+ → (DataItem Double) -- ^ gamma
+ → (DataItem Double) -- ^ delta
+ → (DataItem Double) -- ^ wavelength
+ → DataFrameH5Path XrdMesh
+ XrdZeroDH5Path ∷ (DataItem H5) -- ^ image
+ → (DataItem Double) -- ^ wavelength
+ → DataFrameH5Path XrdZeroD -- used to integrate one static image
+
+deriving instance Show (DataFrameH5Path a)
+
+data Nxs a where
+ Nxs ∷ FilePath → DataFrameH5Path a → Nxs a
+
+deriving instance Show (Nxs a)
+
+data DataFrameH5 a where
+ XrdFlatH5 ∷ (Nxs XrdFlat) -- Nexus Source file
+ → File -- h5file handler
+ → (DataSource H5) --images
+ → DataFrameH5 XrdFlat
+ DataFrameH5 ∷ (Nxs XrdOneD) -- Nexus file
+ → File -- h5file handler
+ → (DataSource H5) -- gamma
+ → (DataSource H5) -- delta
+ → (DataSource H5) -- wavelength
+ → PoniGenerator -- ponie generator
+ → DataFrameH5 XrdOneD
+ XrdMeshH5 ∷ (Nxs XrdMesh) -- NexusFile Source File
+ → File -- h5file handler
+ → (DataSource H5) -- image
+ → (DataSource H5) -- meshx
+ → (DataSource H5) -- meshy
+ → (DataSource H5) -- gamma
+ → (DataSource H5) -- delta
+ → (DataSource H5) -- wavelength
+ → DataFrameH5 XrdMesh
+ XrdMeshFlyH5 ∷ (Nxs XrdMesh) -- NexusFile Source File
+ → File -- h5file handler
+ → (DataSource H5) -- image
+ → (DataSource H5) -- meshx
+ → (DataSource H5) -- meshy
+ → (DataSource Double) -- gamma
+ → (DataSource Double) -- delta
+ → (DataSource Double) -- wavelength
+ → DataFrameH5 XrdMesh
+ XrdZeroDH5 ∷ (Nxs XrdZeroD) -- NexusFile Source File
+ → File -- h5file handler
+ → (DataSource H5) -- image
+ → (DataSource Double) -- wavelength
+ → DataFrameH5 XrdZeroD
+
+mkNxs ∷ FilePath → NxEntry → (NxEntry → DataFrameH5Path a) → Nxs a
+mkNxs f e h = Nxs f (h e)
+
+-- | Instanciate a DataFrameH5 from a DataFrameH5Path
+-- acquire and release the resources
+
+after ∷ DataFrameH5 a → IO ()
+after (XrdFlatH5 _ f i) = do
+ closeDataSource i
+ closeFile f
+after (DataFrameH5 _ f g d w _) = do
+ closeDataSource g
+ closeDataSource d
+ closeDataSource w
+ closeFile f
+after (XrdMeshH5 _ f i x y g d w) = do
+ closeDataSource i
+ closeDataSource x
+ closeDataSource y
+ closeDataSource g
+ closeDataSource d
+ closeDataSource w
+ closeFile f
+after (XrdMeshFlyH5 _ f i x y g d w) = do
+ closeDataSource i
+ closeDataSource x
+ closeDataSource y
+ closeDataSource g
+ closeDataSource d
+ closeDataSource w
+ closeFile f
+after (XrdZeroDH5 _ f i w) = do
+ closeDataSource i
+ closeDataSource w
+ closeFile f
+
+before :: Nxs a → IO (DataFrameH5 a)
+before nxs'@(Nxs f (XrdFlatH5Path i)) = do
+ h ← openH5 f
+ XrdFlatH5
+ <$> return nxs'
+ <*> return h
+ <*> openDataSource h i
+-- before nxs'@(Nxs f (XrdOneDH5Path i g d w)) = do
+-- h ← openH5 f
+-- DataFrameH5
+-- <$> return nxs'
+-- <*> return h
+-- <*> openDataSource h g
+-- <*> openDataSource h d
+-- <*> openDataSource h w
+-- <*> return gen
+before nxs'@(Nxs f (XrdMeshH5Path i x y g d w)) = do
+ h ← openH5 f
+ XrdMeshH5
+ <$> return nxs'
+ <*> return h
+ <*> openDataSource h i
+ <*> openDataSource h x
+ <*> openDataSource h y
+ <*> openDataSource h g
+ <*> openDataSource h d
+ <*> openDataSource h w
+before nxs'@(Nxs f (XrdMeshFlyH5Path i x y g d w))= do
+ h ← openH5 f
+ XrdMeshFlyH5
+ <$> return nxs'
+ <*> return h
+ <*> openDataSource h i
+ <*> openDataSource h x
+ <*> openDataSource h y
+ <*> openDataSource h g
+ <*> openDataSource h d
+ <*> openDataSource h w
+before nxs'@(Nxs f (XrdZeroDH5Path i w)) = do
+ h ← openH5 f
+ XrdZeroDH5
+ <$> return nxs'
+ <*> return h
+ <*> openDataSource h i
+ <*> openDataSource h w
+
+withDataSource :: Nxs a -> (DataFrameH5 a -> IO r) -> IO r
+withDataSource s = Control.Exception.Base.bracket (before s) after
+
+-- | Pipe
+
+withDataFrameH5 :: (MonadSafe m) => Nxs XrdOneD -> PoniGenerator -> (DataFrameH5 XrdOneD -> m r) -> m r
+withDataFrameH5 nxs'@(Nxs f (XrdOneDH5Path _ g d w)) gen = Pipes.Safe.bracket (liftIO before') (liftIO . after)
+ where
+ -- before :: File -> DataFrameH5Path -> m DataFrameH5
+ before' :: IO (DataFrameH5 XrdOneD)
+ before' = do
+ h ← openH5 f
+ DataFrameH5
+ <$> return nxs'
+ <*> return h
+ <*> openDataSource h g
+ <*> openDataSource h d
+ <*> openDataSource h w
+ <*> return gen
+
+instance ToTiff (Nxs XrdFlat) where
+ toTiff n = withDataSource n $
+ \(XrdFlatH5 _ _ (DataSourceH5 _ i)) → do
+ ([w, h], _) ← getSimpleDataspaceExtent =<< (getDatasetSpace i)
+ ImageY16 <$> ( Image
+ <$> pure (fromIntegral w)
+ <*> pure (fromIntegral h)
+ <*> readDataset i Nothing Nothing )
diff --git a/contrib/haskell/src/Hkl/Projects.hs b/contrib/haskell/src/Hkl/Projects.hs
new file mode 100644
index 0000000..0a69776
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Projects.hs
@@ -0,0 +1,6 @@
+module Hkl.Projects ( module X ) where
+
+import Hkl.Projects.D2AM as X
+import Hkl.Projects.Diffabs as X
+import Hkl.Projects.Mars as X
+import Hkl.Projects.Sixs as X
diff --git a/contrib/haskell/src/Hkl/Projects/D2AM.hs b/contrib/haskell/src/Hkl/Projects/D2AM.hs
new file mode 100644
index 0000000..1a71b06
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Projects/D2AM.hs
@@ -0,0 +1,3 @@
+module Hkl.Projects.D2AM (module X) where
+
+import Hkl.Projects.D2AM.XRD as X
diff --git a/contrib/haskell/src/Hkl/Projects/D2AM/XRD.hs b/contrib/haskell/src/Hkl/Projects/D2AM/XRD.hs
new file mode 100644
index 0000000..0b431af
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Projects/D2AM/XRD.hs
@@ -0,0 +1,105 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module Hkl.Projects.D2AM.XRD
+ ( d2am ) where
+
+import Data.Array.Repa (DIM1, ix1)
+-- import Data.Char (toUpper)
+import Numeric.LinearAlgebra (ident)
+import System.FilePath ((</>))
+import Text.Printf (printf)
+
+import Prelude hiding (concat, lookup, readFile, writeFile)
+
+import Hkl.MyMatrix
+import Hkl.PyFAI
+import Hkl.Xrd
+import Hkl.Detector
+
+-- | Samples
+
+project :: FilePath
+project = "/home/experiences/instrumentation/picca/data/d2am"
+-- project = "/nfs/ruche-diffabs/diffabs-soleil/com-diffabs/"
+
+published :: FilePath
+published = project </> "published-data"
+
+sampleRef :: XRDRef
+sampleRef = XRDRef "reference"
+ (published </> "calibration")
+ (XrdRefEdf
+ (project </> "16Dec08D5_0268-rsz.edf")
+ (project </> "16Dec08D5_0268-rsz.poni")
+ )
+
+sampleCalibration :: XRDCalibration Xpad32
+sampleCalibration = XRDCalibration { xrdCalibrationName = "calibration"
+ , xrdCalibrationOutputDir = published </> "calibration" -- TODO pourquoi ce output
+ , xrdCalibrationDetector = Xpad32
+ , xrdCalibrationCalibrant = CeO2
+ , xrdCalibrationEntries = entries
+ }
+ where
+
+ idxs :: [Int]
+ idxs = [268, 271, 285, 295]
+
+ entry :: Int -> XRDCalibrationEntry
+ entry idx = XRDCalibrationEntryEdf
+ { xrdCalibrationEntryEdf'Edf = project </> printf "16Dec08D5_%04d-rsz.edf" idx
+ , xrdCalibrationEntryEdf'NptPath = project </> printf "16Dec08D5_%04d-rsz.npt" idx
+ }
+
+ entries :: [XRDCalibrationEntry]
+ entries = [ entry idx | idx <- idxs]
+
+bins :: DIM1
+bins = ix1 1000
+
+multibins :: DIM1
+multibins = ix1 10000
+
+threshold :: Maybe Threshold
+threshold = Just (Threshold 5000)
+
+skipedFrames :: [Int]
+skipedFrames = []
+
+lab6 :: XRDSample
+lab6 = XRDSample "test"
+ (published </> "test")
+ [XrdNxs bins multibins threshold skipedFrames entries]
+ where
+ idxs :: [Int]
+ idxs = [268, 271, 285, 295]
+
+ entry :: Int -> FilePath
+ entry idx = project </> printf "16Dec08D5_%04d-rsz.edf" idx
+
+ entries :: XrdSource
+ entries = XrdSourceEdf [entry idx | idx <- idxs]
+
+-- | Main
+
+d2am :: IO ()
+d2am = do
+ let samples = [lab6]
+
+ p <- getPoniExtRef sampleRef
+
+ -- let poniextref = setPose (Hkl.PyFAI.PoniExt.flip p) (MyMatrix HklB (ident 3))
+ let poniextref = move p (Pose (MyMatrix HklB (ident 3)))
+
+ -- full calibration
+ poniextref' <- calibrate sampleCalibration poniextref
+
+ print poniextref
+ print poniextref'
+
+ -- integrate each step of the scan
+ let params = XrdOneDParams poniextref' Nothing Csr -- waiting for PyFAI to manage method in multi geometry
+ integrateMulti params samples
+
+ return ()
diff --git a/contrib/haskell/src/Hkl/Projects/Diffabs.hs b/contrib/haskell/src/Hkl/Projects/Diffabs.hs
new file mode 100644
index 0000000..1a7b753
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Projects/Diffabs.hs
@@ -0,0 +1,9 @@
+module Hkl.Projects.Diffabs (module X) where
+
+import Hkl.Projects.Diffabs.Charlier as X
+import Hkl.Projects.Diffabs.Hamon as X
+import Hkl.Projects.Diffabs.Hercules as X
+import Hkl.Projects.Diffabs.IRDRx as X
+import Hkl.Projects.Diffabs.Laure as X
+import Hkl.Projects.Diffabs.Martinetto as X
+import Hkl.Projects.Diffabs.Melle as X
diff --git a/contrib/haskell/src/Hkl/Projects/Diffabs/Charlier.hs b/contrib/haskell/src/Hkl/Projects/Diffabs/Charlier.hs
new file mode 100644
index 0000000..49d28a6
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Projects/Diffabs/Charlier.hs
@@ -0,0 +1,164 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module Hkl.Projects.Diffabs.Charlier
+ ( charlier ) where
+
+import Data.Array.Repa (DIM1, ix1)
+import Numeric.LinearAlgebra (ident)
+import System.FilePath ((</>))
+import Text.Printf (printf)
+
+import Prelude hiding (concat, lookup, readFile, writeFile)
+
+import Hkl
+
+-- | TODO
+-- ⋅ gerer le dummy correctement en focntion du type de données des images uint32, int16
+-- ∘ couper la fin du spectre qui nous embète.
+-- | Samples
+
+project :: FilePath
+project = "/nfs/ruche-diffabs/diffabs-users/20151386/"
+
+published :: FilePath
+published = project </> "published-data" </> "xrd"
+
+-- | Calibration part
+
+project' :: FilePath
+project' = "/nfs/ruche-diffabs/diffabs-users/99160066/"
+
+published':: FilePath
+published' = project' </> "published-data"
+
+h5path' :: NxEntry -> DataFrameH5Path XrdOneD
+h5path' nxentry =
+ XrdOneDH5Path
+ (DataItemH5 (nxentry </> image) StrictDims)
+ (DataItemH5 (nxentry </> beamline </> gamma) ExtendDims)
+ (DataItemH5 (nxentry </> delta) ExtendDims)
+ (DataItemH5 (nxentry </> beamline </> wavelength) StrictDims)
+ where
+ beamline :: String
+ beamline = beamlineUpper Diffabs
+
+ image = "scan_data/data_53"
+ gamma = "d13-1-cx1__EX__DIF.1-GAMMA__#1/raw_value"
+ delta = "scan_data/actuator_1_1"
+ wavelength = "D13-1-C03__OP__MONO__#1/wavelength"
+
+sampleCalibration :: XRDCalibration Xpad32
+sampleCalibration = XRDCalibration { xrdCalibrationName = "calibration"
+ , xrdCalibrationOutputDir = published' </> "calibration"
+ , xrdCalibrationDetector = Xpad32
+ , xrdCalibrationCalibrant = CeO2
+ , xrdCalibrationEntries = entries
+ }
+ where
+ idxs :: [Int]
+ idxs = [3, 6, 9, 15, 18, 21, 24, 27, 30, 33, 36, 39, 43]
+
+ entry :: Int -> XRDCalibrationEntry
+ entry idx = XRDCalibrationEntryNxs
+ { xrdCalibrationEntryNxs'Nxs = mkNxs (published' </> "calibration" </> "XRD18keV_26.nxs") "scan_26" h5path'
+ , xrdCalibrationEntryNxs'Idx = idx
+ , xrdCalibrationEntryNxs'NptPath = published' </> "calibration" </> printf "XRD18keV_26.nxs_%02d.npt" idx
+ }
+
+ entries :: [XRDCalibrationEntry]
+ entries = [ entry idx | idx <- idxs]
+
+
+sampleRef :: XRDRef
+sampleRef = XRDRef "reference"
+ (published' </> "calibration")
+ (XrdRefNxs
+ (mkNxs (published' </> "calibration" </> "XRD18keV_26.nxs") "scan_26" h5path')
+ 6 -- BEWARE only the 6th poni was generated with the right Xpad_flat geometry.
+ )
+
+bins :: DIM1
+bins = ix1 8000
+
+multibins :: DIM1
+multibins = ix1 25000
+
+threshold :: Maybe Threshold
+threshold = Just (Threshold 1200)
+
+h5path :: NxEntry -> DataFrameH5Path XrdMesh
+h5path nxentry = XrdMeshH5Path
+ (DataItemH5 (nxentry </> image) StrictDims)
+ (DataItemH5 (nxentry </> meshx) StrictDims)
+ (DataItemH5 (nxentry </> meshy) StrictDims)
+ (DataItemH5 (nxentry </> beamline </> gamma) StrictDims)
+ (DataItemH5 (nxentry </> beamline </> delta) StrictDims)
+ (DataItemH5 (nxentry </> beamline </> wavelength) StrictDims)
+ where
+ beamline :: String
+ beamline = beamlineUpper Diffabs
+
+ image = "scan_data/data_53"
+ meshx = "scan_data/actuator_1_1"
+ meshy = "scan_data/actuator_2_1"
+ gamma = "d13-1-cx1__EX__DIF.1-GAMMA__#1/raw_value"
+ delta = "d13-1-cx1__EX__DIF.1-DELTA__#1/raw_value"
+ wavelength = "D13-1-C03__OP__MONO__#1/wavelength"
+
+charlemagne :: XrdMeshSample
+charlemagne = XrdMeshSample "Charlemagne"
+ (published </> "Charlemagne")
+ [ XrdMesh bins multibins threshold (XrdMeshSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-23" </> "XRD18keV_31.nxs") "scan_31" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-23" </> "XRD18keV_32.nxs") "scan_32" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-23" </> "XRD18keV_33.nxs") "scan_33" h5path
+ ]
+ ]
+
+charlesLeChauve :: XrdMeshSample
+charlesLeChauve = XrdMeshSample "Charles le Chauve"
+ (published </> "Charles le Chauve")
+ [ XrdMesh bins multibins threshold (XrdMeshSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-24" </> "XRD18keV_34.nxs") "scan_34" h5path ]
+ ]
+
+louisLePieux :: XrdMeshSample
+louisLePieux = XrdMeshSample "Louis le Pieux"
+ (published </> "Louis Le Pieux")
+ [ XrdMesh bins multibins threshold (XrdMeshSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-24" </> "XRD18keV_35.nxs") "scan_35" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-24" </> "XRD18keV_36.nxs") "scan_36" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-24" </> "XRD18keV_37.nxs") "scan_37" h5path
+ ]
+ ]
+
+-- | Main
+
+charlier :: IO ()
+charlier = do
+ let samples = [ charlemagne, charlesLeChauve, louisLePieux]
+ -- let samples = [ louisLePieux ]
+ -- # need to run f30 by itself because of a segfault in the hkl library
+ -- for now f30 whcih is an incomplet scan stop the script so put it at the end.
+ -- let samples = [f30, ceo2]
+ -- let samples = [ceo2]
+ let mflat = Nothing
+ let method = CsrOcl
+
+ p <- getPoniExtRef sampleRef
+
+ -- flip the ref poni in order to fit the reality
+ -- let poniextref = p
+ let poniextref = move p (Pose (MyMatrix HklB (ident 3)))
+ -- let poniextref = setPose (Hkl.PyFAI.PoniExt.flip p) (MyMatrix HklB (ident 3))
+
+ -- full calibration
+ poniextref' <- calibrate sampleCalibration poniextref
+ -- print p
+ print poniextref
+ print poniextref'
+
+ -- integrate each step of the scan
+ integrateMesh (XrdMeshParams poniextref' mflat method) samples
+ return ()
diff --git a/contrib/haskell/src/Hkl/Projects/Diffabs/Hamon.hs b/contrib/haskell/src/Hkl/Projects/Diffabs/Hamon.hs
new file mode 100644
index 0000000..8923efc
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Projects/Diffabs/Hamon.hs
@@ -0,0 +1,134 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module Hkl.Projects.Diffabs.Hamon
+ ( hamon ) where
+
+import Data.Array.Repa (DIM1, ix1)
+import Numeric.LinearAlgebra (ident)
+import System.FilePath ((</>))
+import Text.Printf (printf)
+
+import Prelude hiding (concat, lookup, readFile, writeFile)
+
+import Hkl
+
+-- | TODO
+-- * take into account a non-centered sample.
+-- * find a way to use integrateMulti with a small amount of memory.
+-- * better mask for each detector.
+
+-- | Samples
+
+project :: FilePath
+project = "/nfs/ruche-diffabs/diffabs-soleil/com-diffabs/"
+
+published :: FilePath
+published = project </> "2016" </> "Run4B" </> "OutilsMetallo_CarolineHamon"
+
+sampleRef :: XRDRef
+sampleRef = XRDRef "reference"
+ (published </> "xrd" </> "calibration")
+ (XrdRefNxs
+ (mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_30.nxs") "scan_30" h5path')
+ 33
+ )
+
+h5path' :: NxEntry -> DataFrameH5Path XrdOneD
+h5path' nxentry =
+ XrdOneDH5Path
+ (DataItemH5 (nxentry </> image) StrictDims)
+ (DataItemH5 (nxentry </> beamline </> gamma) ExtendDims)
+ (DataItemH5 (nxentry </> delta) ExtendDims)
+ (DataItemH5 (nxentry </> beamline </> wavelength) StrictDims)
+ where
+ beamline :: String
+ beamline = beamlineUpper Diffabs
+
+ image = "scan_data/data_02"
+ gamma = "D13-1-CX1__EX__DIF.1-GAMMA__#1/raw_value"
+ delta = "scan_data/actuator_1_1"
+ wavelength = "D13-1-C03__OP__MONO__#1/wavelength"
+
+sampleCalibration :: XRDCalibration Xpad32
+sampleCalibration = XRDCalibration { xrdCalibrationName = "calibration"
+ , xrdCalibrationOutputDir = published </> "xrd" </> "calibration" -- TODO pourquoi ce output
+ , xrdCalibrationDetector = Xpad32
+ , xrdCalibrationCalibrant = CeO2
+ , xrdCalibrationEntries = entries
+ }
+ where
+
+ idxs :: [Int]
+ idxs = [5, 33, 100, 246, 300, 436]
+
+ entry :: Int -> XRDCalibrationEntry
+ entry idx = XRDCalibrationEntryNxs
+ { xrdCalibrationEntryNxs'Nxs = mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_30.nxs") "scan_30" h5path'
+ , xrdCalibrationEntryNxs'Idx = idx
+ , xrdCalibrationEntryNxs'NptPath = published </> "xrd" </> "calibration" </> printf "IHR_30.nxs_%02d.npt" idx
+ }
+
+ entries :: [XRDCalibrationEntry]
+ entries = [ entry idx | idx <- idxs]
+
+
+bins :: DIM1
+bins = ix1 1000
+
+multibins :: DIM1
+multibins = ix1 10000
+
+threshold :: Maybe Threshold
+threshold = Just (Threshold 5000)
+
+skipedFrames :: [Int]
+skipedFrames = []
+
+ceo2 :: XRDSample
+ceo2 = XRDSample "CeO2"
+ (published </> "xrd" </> "CeO2")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_29.nxs") "scan_29" h5path'
+ , mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_30.nxs") "scan_30" h5path'
+ , mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_56.nxs") "scan_56" h5path'
+ , mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_58.nxs") "scan_58" h5path'
+ ]
+ ]
+
+-- | Main
+
+hamon :: IO ()
+hamon = do
+ -- | pre-calibrate (extract from nexus to edf in order to do the
+ -- calibration)
+ extractEdf sampleCalibration
+
+ p <- getPoniExtRef sampleRef
+
+ let poniextref = move p (Pose (MyMatrix HklB (ident 3)))
+
+ -- full calibration
+ poniextref' <- calibrate sampleCalibration poniextref
+
+ print poniextref
+ print poniextref'
+
+ -- Integrate the flyscan mesh
+ -- 4.680504680504681e-3 per images (2*60+18) / 29484 this contain
+ -- read/write and computation
+ -- integrateMesh (XrdMeshParams poniextref' mflat method) [fly]
+
+ -- | set the integration parameters
+ let mflat = Nothing
+ let aiMethod = Csr
+ let params = XrdOneDParams poniextref' mflat aiMethod
+
+ -- integrate each step of the scan
+ integrate params [ceo2]
+
+ -- this code doesn not work because there is not enought memory on
+ -- the computer.
+ -- integrateMulti params [ceo2]
+
+ return ()
diff --git a/contrib/haskell/src/Hkl/Projects/Diffabs/Hercules.hs b/contrib/haskell/src/Hkl/Projects/Diffabs/Hercules.hs
new file mode 100644
index 0000000..7c43650
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Projects/Diffabs/Hercules.hs
@@ -0,0 +1,168 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Projects.Diffabs.Hercules
+ ( hercules ) where
+
+import Data.Array.Repa (DIM1, ix1)
+import Numeric.Units.Dimensional.Prelude ((*~), centi, degree, meter)
+import System.FilePath ((</>))
+import Text.Printf (printf)
+
+import Prelude hiding (lookup, readFile, writeFile)
+
+import Hkl
+
+-- | Samples
+
+project ∷ FilePath
+project = "/nfs/ruche-diffabs/diffabs-soleil/com-diffabs/"
+
+published ∷ FilePath
+published = "/nfs/ruche-diffabs/diffabs-soleil/com-diffabs/2017/Run2B/TPHercules"
+
+-- | Calibration part
+
+mkNxs' ∷ FilePath → Int → (NxEntry → DataFrameH5Path a ) → Nxs a
+mkNxs' d idx h = mkNxs f' e h
+ where
+ f ∷ FilePath → Int → (FilePath, NxEntry)
+ f d' i' = (d' </> printf "scan_%d.nxs" i', printf "scan_%d" i')
+
+ (f', e) = f d idx
+
+h5path ∷ NxEntry → DataFrameH5Path XrdOneD
+h5path nxentry =
+ XrdOneDH5Path
+ (DataItemH5 (nxentry </> image) StrictDims)
+ (DataItemH5 (nxentry </> beamline </> gamma) ExtendDims)
+ (DataItemH5 (nxentry </> delta) ExtendDims)
+ (DataItemH5 (nxentry </> beamline </> wavelength) StrictDims)
+ where
+ beamline :: String
+ beamline = beamlineUpper Diffabs
+
+ image = "scan_data/data_03"
+ gamma = "D13-1-CX1__EX__DIF.1-GAMMA__#1/raw_value"
+ delta = "scan_data/actuator_1_1"
+ wavelength = "D13-1-C03__OP__MONO__#1/wavelength"
+
+sampleRef ∷ XRDRef
+sampleRef = XRDRef "reference"
+ (published </> "calibration")
+ (XrdRefNxs
+ (mkNxs' (project </> "2017" </> "Run2" </> "2017-03-21") 91 h5path)
+ 15 -- BEWARE only the 6th poni was generated with the right Xpad_flat geometry.
+ )
+
+sampleCalibration ∷ XRDCalibration ImXpadS140
+sampleCalibration = XRDCalibration { xrdCalibrationName = "calibration"
+ , xrdCalibrationOutputDir = published </> "calibration"
+ , xrdCalibrationDetector = ImXpadS140
+ , xrdCalibrationCalibrant = CeO2
+ , xrdCalibrationEntries = entries
+ }
+ where
+ idxs ∷ [Int]
+ idxs = [15, 16, 17, 18, 19]
+
+ entry ∷ Int -> XRDCalibrationEntry
+ entry idx = XRDCalibrationEntryNxs
+ { xrdCalibrationEntryNxs'Nxs = mkNxs' (project </> "2017" </> "Run2" </> "2017-03-21") 91 h5path
+ , xrdCalibrationEntryNxs'Idx = idx
+ , xrdCalibrationEntryNxs'NptPath = published </> "calibration" </> printf "scan_91.nxs_%02d.npt" idx
+ }
+
+ entries ∷ [XRDCalibrationEntry]
+ entries = map entry idxs
+
+-- | Data treatment
+
+bins ∷ DIM1
+bins = ix1 3000
+
+multibins ∷ DIM1
+multibins = ix1 25000
+
+threshold ∷ Maybe Threshold
+threshold = Just (Threshold 800)
+
+skipedFrames ∷ [Int]
+skipedFrames = []
+
+-- Flat
+
+-- flat ∷ [Nxs XrdFlat]
+-- flat = [mkNxs' (project </> "2017" </> "Run1" </> "2017-02-15") idx h5path | idx ← [57, 60 ∷ Int]] -- skip 58 59 for now (problème de droits d'accès)
+-- where
+-- h5path :: NxEntry -> DataFrameH5Path XrdFlat
+-- h5path nxentry = XrdFlatH5Path (DataItemH5 (nxentry </> "scan_data/data_02") StrictDims)
+
+-- Scan en delta
+
+mkXRDSample ∷ String → [(FilePath, [Int])] -> XRDSample
+mkXRDSample n ps = XRDSample n
+ (published </> "xrd" </> n)
+ [ XrdNxs bins multibins threshold skipedFrames n' | n' ← concatMap nxs''' ps ]
+ where
+ nxs''' ∷ (FilePath, [Int]) → [XrdSource]
+ nxs''' (p, idxs) = [XrdSourceNxs (mkNxs' p idx h5path) | idx ← idxs]
+
+
+samples :: [XRDSample]
+samples = map (uncurry mkXRDSample)
+ [ ("CeO2", [ ((project </> "2017" </> "Run2" </> "2017-03-21"), [91 :: Int]) ])
+ , ("zgso4_room", [ ((project </> "2017" </> "Run2" </> "2017-03-21"), [96 :: Int]) ])
+ , ("zgso4_450C", [ ((project </> "2017" </> "Run2" </> "2017-03-21"), [192 :: Int]) ])
+ , ("zgso4_heating", [ ((project </> "2017" </> "Run2" </> "2017-03-21"), [100..190 :: Int]) ])
+ , ("zgso4_cooling", [ ((project </> "2017" </> "Run2" </> "2017-03-21"), [199..214 :: Int]) ])
+ ]
+
+-- | Main
+
+hercules ∷ IO ()
+hercules = do
+
+ -- | pre-calibrate (extract from nexus to edf in order to do the
+ -- calibration)
+ extractEdf sampleCalibration
+
+ -- | compute the flat
+ -- flat' ← computeFlat flat (published </> "flat" </> "flat.npy")
+
+ -- | get a first ref poniExt
+ p ← getPoniExtRef sampleRef
+ -- set the initial position of the poni (pyFAI calibration is not
+ -- accurate with only one ring)
+ let poniextref = set p
+ (63 *~ centi meter) -- distance
+ (0 *~ meter) -- poni1
+ (0 *~ meter) -- poni2
+ (0 *~ degree) -- rot1
+ (0 *~ degree) -- rot2
+ (0 *~ degree) -- rot3
+ print poniextref
+
+ -- | full calibration
+ poniextref' ← calibrate sampleCalibration poniextref
+ print poniextref'
+
+ -- | set the integration parameters
+ let mflat = Nothing
+ let aiMethod = Csr
+ let params = XrdOneDParams poniextref' mflat aiMethod
+
+ -- -- integrate scan with multi geometry
+ -- -- splitPixel (the only available now) → 17m47.825s
+ integrateMulti params samples
+
+ -- -- Integrate each image of the scans
+ -- -- Lut → 21.52 minutes
+ -- -- Csr → 21.9 minutes
+ -- integrate params samples
+
+ -- -- substrack the air from all samples
+ -- substract params air samples
+ -- substractMulti params air samples
+
+ return ()
diff --git a/contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs b/contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs
new file mode 100644
index 0000000..86b7a68
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Projects/Diffabs/IRDRx.hs
@@ -0,0 +1,158 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module Hkl.Projects.Diffabs.IRDRx
+ ( irdrx ) where
+
+import Data.Array.Repa (DIM1, ix1)
+import Numeric.LinearAlgebra (ident)
+import System.FilePath ((</>))
+import Text.Printf (printf)
+
+import Prelude hiding (concat, lookup, readFile, writeFile)
+
+import Hkl
+
+-- | Samples
+
+project :: FilePath
+project = "/nfs/ruche-diffabs/diffabs-soleil/com-diffabs/"
+
+published :: FilePath
+published = project </> "2016" </> "Run5B" </> "irdrx"
+
+sampleRef :: XRDRef
+sampleRef = XRDRef "reference"
+ (published </> "calibration")
+ (XrdRefNxs
+ (mkNxs (project </> "2016" </> "Run5" </> "2016-11-09" </> "scan_39.nxs") "scan_39" h5path')
+ 10
+ )
+
+h5path' :: NxEntry -> DataFrameH5Path XrdOneD
+h5path' nxentry =
+ XrdOneDH5Path
+ (DataItemH5 (nxentry </> image) StrictDims)
+ (DataItemH5 (nxentry </> beamline </> gamma) ExtendDims)
+ (DataItemH5 (nxentry </> delta) ExtendDims)
+ (DataItemH5 (nxentry </> beamline </> wavelength) StrictDims)
+ where
+ beamline :: String
+ beamline = beamlineUpper Diffabs
+
+ image = "scan_data/data_05"
+ gamma = "D13-1-CX1__EX__DIF.1-GAMMA__#1/raw_value"
+ delta = "scan_data/data_03"
+ wavelength = "D13-1-C03__OP__MONO__#1/wavelength"
+
+sampleCalibration :: XRDCalibration ImXpadS140
+sampleCalibration = XRDCalibration { xrdCalibrationName = "calibration"
+ , xrdCalibrationOutputDir = published </> "calibration" -- TODO pourquoi ce output
+ , xrdCalibrationDetector = ImXpadS140
+ , xrdCalibrationCalibrant = CeO2
+ , xrdCalibrationEntries = entries
+ }
+ where
+
+ idxs :: [Int]
+ idxs = [0, 1, 10, 30]
+
+ entry :: Int -> XRDCalibrationEntry
+ entry idx = XRDCalibrationEntryNxs
+ { xrdCalibrationEntryNxs'Nxs = mkNxs (project </> "2016" </> "Run5" </> "2016-11-09" </> "scan_39.nxs") "scan_39" h5path'
+ , xrdCalibrationEntryNxs'Idx = idx
+ , xrdCalibrationEntryNxs'NptPath = published </> "calibration" </> printf "scan_39.nxs_%02d.npt" idx
+ }
+
+ entries :: [XRDCalibrationEntry]
+ entries = [ entry idx | idx <- idxs]
+
+
+bins :: DIM1
+bins = ix1 1000
+
+multibins :: DIM1
+multibins = ix1 10000
+
+threshold :: Maybe Threshold
+threshold = Just (Threshold 5000)
+
+skipedFrames :: [Int]
+skipedFrames = []
+
+lab6 :: XRDSample
+lab6 = XRDSample "LaB6"
+ (published </> "LaB6")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run5" </> "2016-11-09" </> "scan_39.nxs") "scan_39" h5path'
+ , mkNxs (project </> "2016" </> "Run5" </> "2016-11-09" </> "scan_40.nxs") "scan_40" h5path'
+ , mkNxs (project </> "2016" </> "Run5" </> "2016-11-09" </> "scan_41.nxs") "scan_41" h5path'
+ , mkNxs (project </> "2016" </> "Run5" </> "2016-11-09" </> "scan_42.nxs") "scan_42" h5path'
+ , mkNxs (project </> "2016" </> "Run5" </> "2016-11-09" </> "scan_43.nxs") "scan_43" h5path'
+ , mkNxs (project </> "2016" </> "Run5" </> "2016-11-09" </> "scan_44.nxs") "scan_44" h5path'
+ , mkNxs (project </> "2016" </> "Run5" </> "2016-11-09" </> "scan_45.nxs") "scan_45" h5path'
+ ]
+ ]
+
+
+
+-- meshSample :: String
+-- meshSample :: project </> "2016" </> Run5 </> "2016-11-fly" </> "scan5 </> "*"
+-- h5path nxentry = exptest_01368
+-- scan_data, sxpos szpos xpad_image 12x273 x 10 (fichiers)
+-- delta = -6.2
+-- gamma = 0.0
+-- nrj 18.2 keV
+fly :: XrdMeshSample
+fly = XrdMeshSample "scan5"
+ (published </> "scan5")
+ [ XrdMesh bins multibins threshold
+ ( XrdMeshSourceNxsFly [mkNxs (project </> "2016" </> "Run5" </> "2016-11-fly" </> "scan5" </> printf "flyscan_%05d.nxs" n) "exptest_01368" h5path |
+ n <- [7087, 7088, 7089, 7090, 7091, 7092, 7093, 7094, 7095] :: [Int]
+ ]
+ )
+ ]
+ where
+ h5path :: NxEntry -> (DataFrameH5Path XrdMesh)
+ h5path nxentry = XrdMeshFlyH5Path
+ (DataItemH5 (nxentry </> image) StrictDims)
+ (DataItemH5 (nxentry </> meshx) StrictDims)
+ (DataItemH5 (nxentry </> meshy) StrictDims)
+ (DataItemConst gamma)
+ (DataItemConst delta)
+ (DataItemConst wavelength)
+
+ beamline :: String
+ beamline = beamlineUpper Diffabs
+
+ image = "scan_data/xpad_image"
+ meshx = "scan_data/sxpos"
+ meshy = "scan_data/szpos"
+ gamma = 0.0 / 180.0 * 3.14159
+ delta = -6.2 / 180.0 * 3.14159
+ wavelength = 1.54 -- TODO vérifier
+
+-- | Main
+
+irdrx :: IO ()
+irdrx = do
+ let mflat = Nothing
+ let method = CsrOcl
+
+ p <- getPoniExtRef sampleRef
+
+ let poniextref = move (Hkl.flip p) (Pose (MyMatrix HklB (ident 3)))
+
+ -- full calibration
+ poniextref' <- calibrate sampleCalibration poniextref
+
+ print poniextref'
+
+ -- Integrate the flyscan mesh
+ -- 4.680504680504681e-3 per images (2*60+18) / 29484 this contain
+ -- read/write and computation
+ integrateMesh (XrdMeshParams poniextref' mflat method) [fly]
+
+ -- integrate each step of the scan
+ -- _ <- mapConcurrently (integrate poniextref') [lab6]
+ return ()
diff --git a/contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs b/contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs
new file mode 100644
index 0000000..05706c6
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Projects/Diffabs/Laure.hs
@@ -0,0 +1,206 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Projects.Diffabs.Laure
+ ( laure ) where
+
+import Data.Array.Repa (DIM1, ix1)
+import Numeric.LinearAlgebra (ident)
+import System.FilePath ((</>))
+import Text.Printf (printf)
+
+import Prelude hiding (lookup, readFile, writeFile)
+
+import Hkl
+
+-- | TODO
+-- * Livre 45 p159
+-- * simplify with the list of nxs using list comprehension.
+-- * add the flyscan mesh
+-- * add possibility to sum a bunch of pixel coordinates from a mesh. on a mask
+
+-- | Samples
+
+project ∷ FilePath
+project = "/nfs/ruche-diffabs/diffabs-users/20160370/"
+
+published ∷ FilePath
+published = project </> "published-data"
+
+h5path ∷ NxEntry → DataFrameH5Path XrdOneD
+h5path nxentry =
+ XrdOneDH5Path
+ (DataItemH5 (nxentry </> image) StrictDims)
+ (DataItemH5 (nxentry </> beamline </> gamma) ExtendDims)
+ (DataItemH5 (nxentry </> delta) ExtendDims)
+ (DataItemH5 (nxentry </> beamline </> wavelength) StrictDims)
+ where
+ beamline :: String
+ beamline = beamlineUpper Diffabs
+
+ image = "scan_data/data_02"
+ gamma = "D13-1-CX1__EX__DIF.1-GAMMA__#1/raw_value"
+ delta = "scan_data/actuator_1_1"
+ wavelength = "D13-1-C03__OP__MONO__#1/wavelength"
+
+mkNxs' ∷ FilePath → Int → (NxEntry → DataFrameH5Path a ) → Nxs a
+mkNxs' d idx h = mkNxs f' e h
+ where
+ f ∷ FilePath → Int → (FilePath, NxEntry)
+ f d' i' = (d' </> printf "scan_%d.nxs" i', printf "scan_%d" (i' - 1))
+
+ (f', e) = f d idx
+
+-- | Calibration part
+
+sampleRef ∷ XRDRef
+sampleRef = XRDRef "reference"
+ (published </> "calibration")
+ (XrdRefNxs
+ (mkNxs' (published </> "calibration") 45 h5path)
+ 10 -- BEWARE only the 6th poni was generated with the right Xpad_flat geometry.
+ )
+
+sampleCalibration ∷ XRDCalibration ImXpadS140
+sampleCalibration = XRDCalibration { xrdCalibrationName = "calibration"
+ , xrdCalibrationOutputDir = published </> "calibration"
+ , xrdCalibrationDetector = ImXpadS140
+ , xrdCalibrationCalibrant = CeO2
+ , xrdCalibrationEntries = entries
+ }
+ where
+ idxs ∷ [Int]
+ idxs = [00, 01, 02, 03, 04, 09, 10, 11, 12, 14, 15, 18, 19, 22, 23, 26, 29, 33, 38, 42, 49, 53]
+
+ entry ∷ Int -> XRDCalibrationEntry
+ entry idx = XRDCalibrationEntryNxs
+ { xrdCalibrationEntryNxs'Nxs = mkNxs' (published </> "calibration") 45 h5path
+ , xrdCalibrationEntryNxs'Idx = idx
+ , xrdCalibrationEntryNxs'NptPath = published </> "calibration" </> printf "scan_45.nxs_%02d.npt" idx
+ }
+
+ entries ∷ [XRDCalibrationEntry]
+ entries = map entry idxs
+
+-- | Data treatment
+
+bins ∷ DIM1
+bins = ix1 3000
+
+multibins ∷ DIM1
+multibins = ix1 25000
+
+threshold ∷ Maybe Threshold
+threshold = Just (Threshold 800)
+
+skipedFrames ∷ [Int]
+skipedFrames = [4]
+
+-- Flat
+
+flat ∷ [Nxs XrdFlat]
+flat = [mkNxs' (project </> "2017" </> "Run1" </> "2017-02-15") idx h5path' | idx ← [57, 60 ∷ Int]] -- skip 58 59 for now (problème de droits d'accès)
+ where
+ h5path' :: NxEntry -> DataFrameH5Path XrdFlat
+ h5path' nxentry = XrdFlatH5Path (DataItemH5 (nxentry </> "scan_data/data_02") StrictDims)
+
+-- Scan en delta
+
+mkXRDSample ∷ String → [(FilePath, [Int])] -> XRDSample
+mkXRDSample n ps = XRDSample n
+ (published </> "xrd" </> n)
+ [ XrdNxs bins multibins threshold skipedFrames n' | n' ← concatMap nxs''' ps ]
+ where
+ nxs''' ∷ (FilePath, [Int]) → [XrdSource]
+ nxs''' (p, idxs) = [XrdSourceNxs (mkNxs' p idx h5path) | idx ← idxs]
+
+
+air ∷ XRDSample
+air = mkXRDSample "air" [ ((project </> "2017" </> "Run1" </> "2017-02-17"), [198 :: Int]) ]
+
+samples :: [XRDSample]
+samples = air : map (uncurry mkXRDSample)
+ [ ("CeO2", [ ((project </> "2017" </> "Run1" </> "2017-02-15"), [45 :: Int]) ])
+ , ("kapton", [ ((project </> "2017" </> "Run1" </> "2017-02-17"), [197 :: Int]) ])
+ , ("chlorite", [ ((project </> "2017" </> "Run1" </> "2017-02-15"), [53 :: Int]) ])
+ , ("dMnO2", [ ((project </> "2017" </> "Run1" </> "2017-02-16"), [135 :: Int]) ])
+ , ("bulk_L2", [ ((project </> "2017" </> "Shutdown1-2" </> "2017-02-19"), [315..316 :: Int]) ])
+ , ("L1-H_3", [ ((project </> "2017" </> "Run1" </> "2017-02-15"), concat [ [62..63 :: Int]
+ , [65..70 :: Int]
+ , [74, 75 :: Int]
+ ])
+ , ((project </> "2017" </> "Run1" </> "2017-02-16"), [76..89 :: Int])
+ ])
+ , ("L1-H_4", [ ((project </> "2017" </> "Run1" </> "2017-02-15"), [71..73 :: Int])
+ , ((project </> "2017" </> "Run1" </> "2017-02-16"), concat [ [90..94 :: Int]
+ , [96..103 :: Int]
+ , [119..127 :: Int]
+ ])
+ ])
+ , ("L1-H_5", [ ((project </> "2017" </> "Run1" </> "2017-02-16"), [104..118 :: Int]) ])
+ , ("L1-Patine_1", [ ((project </> "2017" </> "Run1" </> "2017-02-16"), [136..151 :: Int])
+ , ((project </> "2017" </> "Run1" </> "2017-02-17"), concat [ [152..184 :: Int]
+ , [186 :: Int]
+ ])
+ ])
+ , ("L1-Patine_2", [ ((project </> "2017" </> "Run1" </> "2017-02-17"), [187..196 :: Int]) ])
+ , ("L2-H_1", [ ((project </> "2017" </> "Run1" </> "2017-02-17"), [199..213 :: Int]) ])
+ , ("L2-H_2", [ ((project </> "2017" </> "Run1" </> "2017-02-17"), [214..220 :: Int])
+ , ((project </> "2017" </> "Run1" </> "2017-02-18"), concat [ [221..228 :: Int]
+ , [259..262 :: Int]
+ ])
+ ])
+ , ("L2-H_3", [ ((project </> "2017" </> "Run1" </> "2017-02-18"), [229..248 :: Int]) ])
+ , ("L2-PatineFoncee", [ ((project </> "2017" </> "Run1" </> "2017-02-18"), [249..258 :: Int]) ])
+ , ("L2-PatineFonceeNew", [ ((project </> "2017" </> "Run1" </> "2017-02-18"), concat [ [263, 264, 266, 267 :: Int]
+ , [269..273 :: Int]])
+ ])
+ , ("L2-patineLabo_1", [ ((project </> "2017" </> "Shutdown1-2" </> "2017-02-19"),[295..313 :: Int]) ])
+ , ("L2-PatineClaire_1", [ ((project </> "2017" </> "Shutdown1-2" </> "2017-02-19"), [317..324 :: Int])
+ , ((project </> "2017" </> "Shutdown1-2" </> "2017-02-20"), [325..356 :: Int])
+ ])
+ , ("L3-patine_1", [ ((project </> "2017" </> "Run1" </> "2017-02-19"), [274..293 :: Int])
+ , ((project </> "2017" </> "Shutdown1-2" </> "2017-02-19"), [294, 295 :: Int])
+ ])
+ ]
+
+-- | Main
+
+laure ∷ IO ()
+laure = do
+
+ -- | compute the flat
+ flat' ← computeFlat flat (published </> "flat" </> "flat.npy")
+
+ -- | get a first ref poniExt
+ p ← getPoniExtRef sampleRef
+ -- flip the ref poni in order to fit the reality
+ -- let poniextref = p
+ let poniextref = move p (Pose (MyMatrix HklB (ident 3)))
+ -- let poniextref = setPose (Hkl.PyFAI.PoniExt.flip p) (MyMatrix HklB (ident 3))
+ print poniextref
+
+ -- | full calibration
+ poniextref' ← calibrate sampleCalibration poniextref
+ print poniextref'
+
+ -- | set the integration parameters
+ let mflat = Just flat'
+ let aiMethod = Csr
+ let params = XrdOneDParams poniextref' mflat aiMethod
+
+ -- integrate scan with multi geometry
+ -- splitPixel (the only available now) → 17m47.825s
+ integrateMulti params samples
+
+ -- Integrate each image of the scans
+ -- Lut → 21.52 minutes
+ -- Csr → 21.9 minutes
+ integrate params samples
+
+ -- substrack the air from all samples
+ substract params air samples
+ substractMulti params air samples
+
+ return ()
diff --git a/contrib/haskell/src/Hkl/Projects/Diffabs/Martinetto.hs b/contrib/haskell/src/Hkl/Projects/Diffabs/Martinetto.hs
new file mode 100644
index 0000000..977d9b3
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Projects/Diffabs/Martinetto.hs
@@ -0,0 +1,294 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE OverloadedStrings #-}
+
+module Hkl.Projects.Diffabs.Martinetto
+ ( martinetto
+ , martinetto'
+ ) where
+
+import Data.Array.Repa (DIM1, ix1)
+import Numeric.LinearAlgebra (ident)
+import System.FilePath ((</>))
+import Text.Printf (printf)
+
+import Prelude hiding (concat, lookup, readFile, writeFile)
+
+import Hkl
+
+-- | Samples
+
+project :: FilePath
+project = "/nfs/ruche-diffabs/diffabs-users/99160066/"
+
+published :: FilePath
+published = project </> "published-data"
+
+h5path' :: NxEntry -> DataFrameH5Path XrdOneD
+h5path' nxentry =
+ XrdOneDH5Path
+ (DataItemH5 (nxentry </> image) StrictDims)
+ (DataItemH5 (nxentry </> beamline </> gamma) ExtendDims)
+ (DataItemH5 (nxentry </> delta) ExtendDims)
+ (DataItemH5 (nxentry </> beamline </> wavelength) StrictDims)
+ where
+ beamline :: String
+ beamline = beamlineUpper Diffabs
+
+ image = "scan_data/data_53"
+ gamma = "d13-1-cx1__EX__DIF.1-GAMMA__#1/raw_value"
+ delta = "scan_data/actuator_1_1"
+ wavelength = "D13-1-C03__OP__MONO__#1/wavelength"
+
+sampleCalibration :: XRDCalibration Xpad32
+sampleCalibration = XRDCalibration { xrdCalibrationName = "calibration"
+ , xrdCalibrationOutputDir = published </> "calibration"
+ , xrdCalibrationDetector = Xpad32
+ , xrdCalibrationCalibrant = CeO2
+ , xrdCalibrationEntries = entries
+ }
+ where
+
+ idxs :: [Int]
+ idxs = [3, 6, 9, 15, 18, 21, 24, 27, 30, 33, 36, 39, 43]
+
+ entry :: Int -> XRDCalibrationEntry
+ entry idx = XRDCalibrationEntryNxs
+ { xrdCalibrationEntryNxs'Nxs = mkNxs (published </> "calibration" </> "XRD18keV_26.nxs") "scan_26" h5path'
+ , xrdCalibrationEntryNxs'Idx = idx
+ , xrdCalibrationEntryNxs'NptPath = published </> "calibration" </> printf "XRD18keV_26.nxs_%02d.npt" idx
+ }
+
+ entries :: [XRDCalibrationEntry]
+ entries = [ entry idx | idx <- idxs]
+
+
+sampleRef :: XRDRef
+sampleRef = XRDRef "reference"
+ (published </> "calibration")
+ (XrdRefNxs
+ (mkNxs (published </> "calibration" </> "XRD18keV_26.nxs") "scan_26" h5path')
+ 6 -- BEWARE only the 6th poni was generated with the right Xpad_flat geometry.
+ )
+
+h5path :: NxEntry -> DataFrameH5Path XrdOneD
+h5path nxentry =
+ XrdOneDH5Path
+ (DataItemH5 (nxentry </> image) StrictDims)
+ (DataItemH5 (nxentry </> beamline </> gamma) ExtendDims)
+ (DataItemH5 (nxentry </> delta) ExtendDims)
+ (DataItemH5 (nxentry </> beamline </> wavelength) StrictDims)
+ where
+ beamline :: String
+ beamline = beamlineUpper Diffabs
+
+ image = "scan_data/data_58"
+ gamma = "D13-1-CX1__EX__DIF.1-GAMMA__#1/raw_value"
+ delta = "scan_data/actuator_1_1"
+ wavelength = "D13-1-C03__OP__MONO__#1/wavelength"
+
+bins :: DIM1
+bins = ix1 8000
+
+multibins :: DIM1
+multibins = ix1 25000
+
+threshold :: Maybe Threshold
+threshold = Just (Threshold 800)
+
+skipedFrames :: [Int]
+skipedFrames = []
+
+ceo2 :: XRDSample
+ceo2 = XRDSample "CeO2"
+ (published </> "CeO2")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (published </> "calibration" </> "XRD18keV_26.nxs") "scan_26" h5path' ]
+ ]
+
+n27t2 :: XRDSample
+n27t2 = XRDSample "N27T2"
+ (published </> "N27T2")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "N27T2_14.nxs") "scan_14" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "N27T2_17.nxs") "scan_17" h5path
+ ]
+ ]
+
+r23 :: XRDSample
+r23 = XRDSample "R23"
+ (published </> "R23")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "R23_6.nxs") "scan_6" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "R23_12.nxs") "scan_12" h5path
+ ]
+ ]
+
+r18 :: XRDSample
+r18 = XRDSample "R18"
+ (published </> "R18")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "R18_20.nxs") "scan_20" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "R18_24.nxs") "scan_24" h5path
+ ]
+ ]
+
+a3 :: XRDSample
+a3 = XRDSample "A3"
+ (published </> "A3")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "A3_13.nxs") "scan_13" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "A3_14.nxs") "scan_14" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "A3_15.nxs") "scan_15" h5path
+ ]
+ ]
+
+a2 :: XRDSample
+a2 = XRDSample "A2"
+ (published </> "A2")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "A2_14.nxs") "scan_14" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "A2_17.nxs") "scan_17" h5path
+ ]
+ ]
+
+a26 :: XRDSample
+a26 = XRDSample "A26"
+ (published </> "A26")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-26" </> "A26_50.nxs") "scan_50" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-26" </> "A26_51.nxs") "scan_51" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-26" </> "A26_52.nxs") "scan_52" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-26" </> "A26_53.nxs") "scan_53" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-26" </> "A26_54.nxs") "scan_54" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-26" </> "A26_55.nxs") "scan_55" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-26" </> "A26_56.nxs") "scan_56" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-26" </> "A26_57.nxs") "scan_57" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-26" </> "A26_58.nxs") "scan_58" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-26" </> "A26_59.nxs") "scan_59" h5path
+ ]
+ ]
+
+d2 :: XRDSample
+d2 = XRDSample "D2"
+ (published </> "D2")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "D2_16.nxs") "scan_16" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "D2_17.nxs") "scan_17" h5path
+ ]
+ ]
+
+d3 :: XRDSample
+d3 = XRDSample "D3"
+ (published </> "D3")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "D3_14.nxs") "scan_14" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "D3_15.nxs") "scan_15" h5path
+ ]
+ ]
+
+f30 :: XRDSample
+f30 = XRDSample "F30"
+ (published </> "F30")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-26" </> "F30_11.nxs") "scan_11" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-26" </> "F30_12.nxs") "scan_12" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-26" </> "F30_13.nxs") "scan_13" h5path
+ ]
+ ]
+
+r11 :: XRDSample
+r11 = XRDSample "R11"
+ (published </> "R11")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "R11_5.nxs") "scan_5" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "R11_6.nxs") "scan_6" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "R11_7.nxs") "scan_7" h5path
+ ]
+ ]
+
+d16 :: XRDSample
+d16 = XRDSample "D16"
+ (published </> "D16")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "D16_12.nxs") "scan_12" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "D16_15.nxs") "scan_15" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "D16_17.nxs") "scan_17" h5path
+ ]
+ ]
+
+k9a2 :: XRDSample
+k9a2 = XRDSample "K9A2"
+ (published </> "K9A2")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "K9A2_1_31.nxs") "scan_31" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "K9A2_1_32.nxs") "scan_32" h5path
+ ]
+ ]
+
+r34n1 :: XRDSample
+r34n1 = XRDSample "R34N1"
+ (published </> "R34N1")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "R34N1_28.nxs") "scan_28" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-27" </> "R34N1_37.nxs") "scan_37" h5path
+ ]
+ ]
+
+r35n1 :: XRDSample
+r35n1 = XRDSample "R35N1"
+ (published </> "R35N1")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-26" </> "R35N1_25.nxs") "scan_19" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-26" </> "R35N1_26.nxs") "scan_20" h5path
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-26" </> "R35N1_27.nxs") "scan_21" h5path
+ ]
+ ]
+
+-- meshSample :: String
+-- meshSample = project </> "2016" "Run2" "2016-03-28" "MELLE_29.nxs"
+-- scan_29 scan_data actuator_1_1 actuator_2_1 data_58 (images)
+
+-- | Main
+
+martinetto :: IO ()
+martinetto = do
+ -- lire le ou les ponis de référence ainsi que leur géométrie
+ -- associée.
+
+ -- let samples = [ceo2, a2, a3, a26, d2, d3, d16, f30, k9a2, n27t2, r11, r18, r23, r34n1, r35n1]
+ let samples = [ceo2]
+
+ p <- getPoniExtRef sampleRef
+
+ -- flip the ref poni in order to fit the reality
+ -- let poniextref = Hkl.PyFAI.PoniExt.flip p
+ let poniextref = p
+ -- integrate each step of the scan
+ let params = XrdOneDParams poniextref Nothing Lut
+ integrate params samples
+
+ -- plot de la figure. (script python ou autre ?)
+ return ()
+
+martinetto' :: IO ()
+martinetto' = do
+ let samples = [ceo2, a2, a3, a26, d2, d3, d16, f30, k9a2, n27t2, r11, r18, r23, r34n1, r35n1]
+ let mflat = Nothing
+
+ p <- getPoniExtRef sampleRef
+
+ -- flip the ref poni in order to fit the reality
+ -- let poniextref = p
+ let poniextref = move p (Pose (MyMatrix HklB (ident 3)))
+ -- let poniextref = setPose (Hkl.PyFAI.PoniExt.flip p) (MyMatrix HklB (ident 3))
+
+ -- full calibration
+ poniextref' <- calibrate sampleCalibration poniextref
+ -- print p
+ print poniextref
+ print poniextref'
+
+ -- integrate each step of the scan
+ integrateMulti (XrdOneDParams poniextref' mflat Csr) samples
+
+ return ()
diff --git a/contrib/haskell/src/Hkl/Projects/Diffabs/Melle.hs b/contrib/haskell/src/Hkl/Projects/Diffabs/Melle.hs
new file mode 100644
index 0000000..de837f0
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Projects/Diffabs/Melle.hs
@@ -0,0 +1,439 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Projects.Diffabs.Melle
+ ( melle ) where
+
+-- import Control.Concurrent (setNumCapabilities)
+-- import Control.Concurrent.Async (mapConcurrently)
+import Data.Array.Repa (DIM1, ix1)
+-- import Data.Char (toUpper)
+-- import Numeric.LinearAlgebra (ident)
+import System.FilePath ((</>))
+import Text.Printf (printf)
+
+-- import Prelude hiding (concat, lookup, readFile, writeFile)
+
+import Hkl
+
+published ∷ FilePath
+published = "/nfs/ruche-diffabs/diffabs-soleil/com-diffabs/Reguer/USERSexperiences/melle"
+
+-- | TODO
+
+-- | MELLE / VIALAS
+-- Session 1 MACRO - 16-17 février 2016 (Logbook n° 42 p 169)
+-- Session 2 MICRO KB --28 mars 2016 (Logbook 42 + Logbook 43 p3)
+-- Session 3 MICRO pinhole - 22-24 juillet 2016 (Logbook 44 p33)
+-- Session 4 MACRO - septembre 2016 (Logbook 44 p63)
+
+-- | Session 1
+
+-- macrofaisceau
+-- 16keV
+-- Λ = 0,775
+-- detection : XPAD S140 / image = data 54
+-- sample : ω = 5 et χ = 70
+
+-- calibration = beam direct
+
+-- - 3 MESH pour 3 positions du détecteur de diffraction (delta = -4, 3, 10),
+
+-- macro python:
+-- for i in range (10):
+-- myx = -12+i*0,5
+-- mv(samplex, myx)
+-- ascan(sampley, -8, 12, 100, 10)
+
+-- scan_26 à 55.nxs
+-- diffabs-soleil/com-diffabs/2016/Run1/2016-02-16 ou 02-17
+
+-- 2THETA = 1 DELTA SCAN
+-- scan_56 = ascan(delta, -4, 70, 18, 3)
+-- scan_58 = ascan(delta, -4, 70, 18, 3)
+
+
+-- | Session 2
+
+-- microbeam
+-- 18keV, ?= 0,6888Å
+-- detection : XPAD 3.2 / image = data 58
+-- sample : ? = 5° et ? = 80°.
+-- calibration CeO2
+-- data dans le dossier du proposal de Philippe Charlier 2015 1386
+-- voir aussi script Martinetto proposal IHR 99160066
+-- scan_25 = ascan(delta, -14.5, 60.5, 75, 0.5)
+-- scan_26 = ascan(delta, -14, 60, 75, 1)
+-- scan_27 = ascan(delta, -14, 60, 46, 1)
+
+-- MESH : MELLE_29.nxs
+-- dossier: diffabs-soleil/com-diffabs/2016/Run2/2016-03-28
+
+-- calibration
+
+project2 :: FilePath
+project2 = "/nfs/ruche-diffabs/diffabs-users/99160066/"
+
+published2:: FilePath
+published2 = project2 </> "published-data"
+
+h5path2 :: NxEntry -> DataFrameH5Path XrdOneD
+h5path2 nxentry =
+ XrdOneDH5Path
+ (DataItemH5 (nxentry </> image) StrictDims)
+ (DataItemH5 (nxentry </> beamline </> gamma) ExtendDims)
+ (DataItemH5 (nxentry </> delta) ExtendDims)
+ (DataItemH5 (nxentry </> beamline </> wavelength) StrictDims)
+ where
+ beamline :: String
+ beamline = beamlineUpper Diffabs
+
+ image = "scan_data/data_53"
+ gamma = "d13-1-cx1__EX__DIF.1-GAMMA__#1/raw_value"
+ delta = "scan_data/actuator_1_1"
+ wavelength = "D13-1-C03__OP__MONO__#1/wavelength"
+
+sampleCalibration2 :: XRDCalibration Xpad32
+sampleCalibration2 = XRDCalibration { xrdCalibrationName = "calibration2"
+ , xrdCalibrationOutputDir = published </> "calibration2"
+ , xrdCalibrationDetector = Xpad32
+ , xrdCalibrationCalibrant = CeO2
+ , xrdCalibrationEntries = entries
+ }
+ where
+ idxs :: [Int]
+ idxs = [3, 6, 9, 15, 18, 21, 24, 27, 30, 33, 36, 39, 43]
+
+ entry :: Int -> XRDCalibrationEntry
+ entry idx = XRDCalibrationEntryNxs
+ { xrdCalibrationEntryNxs'Nxs = mkNxs (published2 </> "calibration" </> "XRD18keV_26.nxs") "scan_26" h5path2
+ , xrdCalibrationEntryNxs'Idx = idx
+ , xrdCalibrationEntryNxs'NptPath = published2 </> "calibration" </> printf "XRD18keV_26.nxs_%02d.npt" idx
+ }
+
+ entries :: [XRDCalibrationEntry]
+ entries = [ entry idx | idx <- idxs]
+
+sampleRef2 :: XRDRef
+sampleRef2 = XRDRef "reference"
+ (published2 </> "calibration")
+ (XrdRefNxs
+ (mkNxs (published2 </> "calibration" </> "XRD18keV_26.nxs") "scan_26" h5path2)
+ 6 -- BEWARE only the 6th poni was generated with the right Xpad_flat geometry.
+ )
+
+bins :: DIM1
+bins = ix1 8000
+
+multibins :: DIM1
+multibins = ix1 25000
+
+threshold :: Maybe Threshold
+threshold = Just (Threshold 800)
+
+skipedFrames :: [Int]
+skipedFrames = []
+
+melleScan :: XRDSample
+melleScan = XRDSample "CeO2"
+ (published </> "xrd" </> "session2" </> "oned")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run2" </> "2016-03-23" </> "XRD18keV_25.nxs") "scan_25" h5path2
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-23" </> "XRD18keV_26.nxs") "scan_26" h5path2
+ , mkNxs (project </> "2016" </> "Run2" </> "2016-03-23" </> "XRD18keV_27.nxs") "scan_27" h5path2
+ ]
+ ]
+ where
+ project ∷ FilePath
+ project = "/nfs/ruche-diffabs/diffabs-users/20151386/"
+
+
+melleMesh :: XrdMeshSample
+melleMesh = XrdMeshSample "MELLE_29"
+ (published </> "xrd" </> "session2" </> "mesh")
+ [ XrdMesh bins multibins threshold (XrdMeshSourceNxs n) | n <-
+ [ mkNxs (project2' </> "2016" </> "Run2" </> "2016-03-28" </> "MELLE_29.nxs") "scan_29" h5path2'
+ ]
+ ]
+ where
+ project2' :: FilePath
+ project2' = "/nfs/ruche-diffabs/diffabs-users/99160066/"
+
+ h5path2' :: NxEntry -> DataFrameH5Path XrdMesh
+ h5path2' nxentry =
+ XrdMeshH5Path
+ (DataItemH5 (nxentry </> image) StrictDims)
+ (DataItemH5 (nxentry </> meshX) StrictDims)
+ (DataItemH5 (nxentry </> meshY) StrictDims)
+ (DataItemH5 (nxentry </> beamline </> gamma) ExtendDims)
+ (DataItemH5 (nxentry </> beamline </> delta) ExtendDims)
+ (DataItemH5 (nxentry </> beamline </> wavelength) StrictDims)
+ where
+ beamline :: String
+ beamline = beamlineUpper Diffabs
+
+ image = "scan_data/data_58"
+ meshX = "scan_data/actuator_1_1"
+ meshY = "scan_data/actuator_2_1"
+ gamma = "D13-1-CX1__EX__DIF.1-GAMMA__#1/raw_value"
+ delta = "D13-1-CX1__EX__DIF.1-DELTA__#1/raw_value"
+ wavelength = "D13-1-C03__OP__MONO__#1/wavelength"
+
+
+session2 :: IO ()
+session2 = do
+ -- compute the ref poni
+ p ← getPoniExtRef sampleRef2
+ poniextref <- calibrate sampleCalibration2 p
+
+ -- integrate the mesh
+ let mflat = Nothing
+ integrateMesh (XrdMeshParams poniextref mflat CsrOcl) [melleMesh]
+
+ -- integrate the scan parts
+ let params = XrdOneDParams poniextref mflat Csr
+ integrate params [melleScan]
+ integrateMulti params [melleScan]
+
+ return ()
+
+-- | session 4
+-- macro
+-- 18keV, ?= 0,6888Å
+-- detection : XPAD 3.2
+
+session4 ∷ IO ()
+session4 = do
+ -- calibration
+ p ← getPoniExtRef sampleRef
+ poniextref <- calibrate sampleCalibration p
+
+-- calibration : CeO2
+-- On peut utiliser la calib de IHR_30, mais il faut prendre en compte le décentrage.
+-- IHR_56
+-- IHR_58
+-- sont deux autres possibilité de calibration.
+-- diffabs-soleil\com-diffabs\2016\Run4\2016-09-07
+
+ -- | set the integration parameters
+ let mflat = Nothing
+ let params = XrdOneDParams poniextref mflat Csr
+
+ -- integrate each step of the scan
+ integrate params [ceo2]
+
+-- 1 seul "MESH"(20, 49) à partir d'une serie 2THETA
+-- IHR_63 à 95
+-- diffabs-soleil\com-diffabs\2016\Run4\2016-09-07
+-- IHR_96 à 190
+-- diffabs-soleil\com-diffabs\2016\Run4\2016-09-08
+-- obtenu via la macro suivante.
+-- for i in range(20):
+-- myx = -11 + i
+-- mv(txs, myx) # exhantillon à 45 degree donc ce double déplacement correspond au vrai x
+-- mv(tys, myx)
+-- for j in range(29):
+-- myy = 12 + j
+-- mv(tabV, myy)
+-- ascan(δ, -13.6, 30, 109, 5)
+
+ return ()
+
+ where
+
+ project :: FilePath
+ project = "/nfs/ruche-diffabs/diffabs-soleil/com-diffabs/"
+
+ published' :: FilePath
+ published' = project </> "2016" </> "Run4B" </> "OutilsMetallo_CarolineHamon"
+
+ sampleRef :: XRDRef
+ sampleRef = XRDRef "reference"
+ (published' </> "xrd" </> "calibration")
+ (XrdRefNxs
+ (mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_30.nxs") "scan_30" h5path')
+ 33
+ )
+
+ h5path' :: NxEntry -> DataFrameH5Path XrdOneD
+ h5path' nxentry =
+ XrdOneDH5Path
+ (DataItemH5 (nxentry </> image) StrictDims)
+ (DataItemH5 (nxentry </> beamline </> gamma) ExtendDims)
+ (DataItemH5 (nxentry </> delta) ExtendDims)
+ (DataItemH5 (nxentry </> beamline </> wavelength) StrictDims)
+ where
+ beamline :: String
+ beamline = beamlineUpper Diffabs
+
+ image = "scan_data/data_02"
+ gamma = "D13-1-CX1__EX__DIF.1-GAMMA__#1/raw_value"
+ delta = "scan_data/actuator_1_1"
+ wavelength = "D13-1-C03__OP__MONO__#1/wavelength"
+
+ sampleCalibration :: XRDCalibration Xpad32
+ sampleCalibration = XRDCalibration { xrdCalibrationName = "calibration"
+ , xrdCalibrationOutputDir = published' </> "xrd" </> "calibration" -- TODO pourquoi ce output
+ , xrdCalibrationDetector = Xpad32
+ , xrdCalibrationCalibrant = CeO2
+ , xrdCalibrationEntries = entries
+ }
+ where
+
+ idxs :: [Int]
+ idxs = [5, 33, 100, 246, 300, 436]
+
+ entry :: Int -> XRDCalibrationEntry
+ entry idx = XRDCalibrationEntryNxs
+ { xrdCalibrationEntryNxs'Nxs = mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_30.nxs") "scan_30" h5path'
+ , xrdCalibrationEntryNxs'Idx = idx
+ , xrdCalibrationEntryNxs'NptPath = published' </> "xrd" </> "calibration" </> printf "IHR_30.nxs_%02d.npt" idx
+ }
+
+ entries :: [XRDCalibrationEntry]
+ entries = [ entry idx | idx <- idxs]
+
+ bins :: DIM1
+ bins = ix1 1000
+
+ multibins :: DIM1
+ multibins = ix1 10000
+
+ threshold :: Maybe Threshold
+ threshold = Just (Threshold 5000)
+
+ skipedFrames :: [Int]
+ skipedFrames = []
+
+ ceo2 :: XRDSample
+ ceo2 = XRDSample "CeO2"
+ (published </> "session4" </> "xrd" </> "CeO2")
+ [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+ [ mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_29.nxs") "scan_29" h5path'
+ , mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_30.nxs") "scan_30" h5path'
+ , mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_56.nxs") "scan_56" h5path'
+ , mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_58.nxs") "scan_58" h5path'
+ ]
+ ]
+
+-- ** session 5
+-- micro
+-- 18.05keV
+-- detection XPAD S140
+
+-- calibration CeO2
+-- gam = 9 phi = 170
+-- 18p1kev_71
+-- gam = 9 phi = 175
+-- 18p1kev_73
+-- gam = 0 phi = 205
+-- 18p1kev_74
+-- gam = 0.3 phi = 205
+-- 18p1kev_75
+-- ruche-diffabs\diffabs-users\99170085\2017\Run3\2017-05-14
+
+-- FLAT (à verifier si suffisant) (faire la somme des trois fichiers)
+-- 18p1kev_82
+-- 18p1kev_83
+-- 18p1kev_84
+-- ruche-diffabs\diffabs-users\99170085\2017\Run3\2017-05-14
+
+-- FLY -- ????
+-- flyscan_16602
+-- diffabs-soleil\com-diffabs\2017\Run3\fly_IHRSol
+
+-- 2THETA = 1 DELTA SCAN
+-- 18p1kev_85
+-- 18p1kev_86
+-- ruche-diffabs\diffabs-users\99170085\2017\Run3\2017-05-14
+
+-- | Samples
+
+-- published :: FilePath
+-- published = project </> "published-data"
+
+-- beamlineUpper :: Beamline -> String
+-- beamlineUpper b = [Data.Char.toUpper x | x <- show b]
+
+-- nxs :: FilePath -> NxEntry -> (NxEntry -> DataFrameH5Path) -> Nxs
+-- nxs f e h = Nxs f e (h e)
+
+-- nxs' :: FilePath -> NxEntry -> (NxEntry -> a) -> Nxs' a
+-- nxs' f e h = Nxs' f e (h e)
+
+-- h5path :: NxEntry -> DataFrameH5Path
+-- h5path nxentry =
+-- DataFrameH5Path { h5pImage = DataItem (nxentry </> image) StrictDims
+-- , h5pGamma = DataItem (nxentry </> beamline </> gamma) ExtendDims
+-- , h5pDelta = DataItem (nxentry </> delta) ExtendDims
+-- , h5pWavelength = DataItem (nxentry </> beamline </> wavelength) StrictDims
+-- }
+-- where
+-- beamline :: String
+-- beamline = beamlineUpper Diffabs
+
+-- image = "scan_data/data_53"
+-- gamma = "d13-1-cx1__EX__DIF.1-GAMMA__#1/raw_value"
+-- delta = "scan_data/actuator_1_1"
+-- wavelength = "D13-1-C03__OP__MONO__#1/wavelength"
+
+-- sampleCalibration :: XRDCalibration
+-- sampleCalibration = XRDCalibration { xrdCalibrationName = "calibration"
+-- , xrdCalibrationOutputDir = published </> "calibration"
+-- , xrdCalibrationEntries = entries
+-- }
+-- where
+
+-- idxs :: [Int]
+-- idxs = [3, 6, 9, 15, 18, 21, 24, 27, 30, 33, 36, 39, 43]
+
+-- entry :: Int -> XRDCalibrationEntry
+-- entry idx = XRDCalibrationEntryNxs
+-- { xrdCalibrationEntryNxs'Nxs = nxs (published </> "calibration" </> "XRD18keV_26.nxs") "scan_26" h5path
+-- , xrdCalibrationEntryNxs'Idx = idx
+-- , xrdCalibrationEntryNxs'NptPath = published </> "calibration" </> printf "XRD18keV_26.nxs_%02d.npt" idx
+-- }
+
+-- entries :: [XRDCalibrationEntry]
+-- entries = [ entry idx | idx <- idxs]
+
+
+-- sampleRef :: XRDRef
+-- sampleRef = XRDRef "reference"
+-- (published </> "calibration")
+-- (nxs (published </> "calibration" </> "XRD18keV_26.nxs") "scan_26" h5path)
+-- 6 -- BEWARE only the 6th poni was generated with the right Xpad_flat geometry.
+
+-- bins :: DIM1
+-- bins = ix1 8000
+
+-- multibins :: DIM1
+-- multibins = ix1 25000
+
+-- threshold :: Threshold
+-- threshold = Threshold 800
+
+
+-- p <- getPoniExtRef sampleRef
+
+-- -- flip the ref poni in order to fit the reality
+-- -- let poniextref = p
+-- let poniextref = setPose p (MyMatrix HklB (ident 3))
+-- -- let poniextref = setPose (Hkl.PyFAI.PoniExt.flip p) (MyMatrix HklB (ident 3))
+
+-- -- full calibration
+-- poniextref' <- calibrate sampleCalibration poniextref Xpad32
+-- -- print p
+-- print poniextref
+-- print poniextref'
+
+-- -- integrate each step of the scan
+-- _ <- mapM_ (integrateMesh poniextref') samples
+
+-- return ()
+
+melle ∷ IO ()
+melle = do
+ session2
+ session4
diff --git a/contrib/haskell/src/Hkl/Projects/Mars.hs b/contrib/haskell/src/Hkl/Projects/Mars.hs
new file mode 100644
index 0000000..75b46d6
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Projects/Mars.hs
@@ -0,0 +1,4 @@
+module Hkl.Projects.Mars (module X) where
+
+import Hkl.Projects.Mars.Schlegel as X
+import Hkl.Projects.Mars.Romeden as X
diff --git a/contrib/haskell/src/Hkl/Projects/Mars/Romeden.hs b/contrib/haskell/src/Hkl/Projects/Mars/Romeden.hs
new file mode 100644
index 0000000..f89589d
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Projects/Mars/Romeden.hs
@@ -0,0 +1,47 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Projects.Mars.Romeden
+ ( romeden ) where
+
+import Codec.Picture ( saveTiffImage )
+import Control.Arrow ( (&&&) )
+import System.FilePath ((</>))
+import System.FilePath.Glob ( compile, globDir1 )
+
+import Prelude hiding (concat, lookup, readFile, writeFile)
+
+import Hkl
+
+-- | TODO
+-- ne pas planter lorsque l'image est manquante dans une nx entry.
+
+project ∷ FilePath
+-- project = "/nfs/ruche-mars/mars-soleil/com-mars/2017_Run2/comisioning_microfaisceau"
+-- project = "/home/experiences/instrumentation/picca"
+project = "/media/picca/Transcend/ROMEDENNE"
+
+h5path ∷ NxEntry → DataFrameH5Path XrdFlat
+h5path nxentry =
+ XrdFlatH5Path
+ (DataItemH5 (nxentry </> image) StrictDims)
+ where
+ image ∷ H5Path
+ image = "image#0/data"
+
+saveAsTiff' ∷ (Nxs XrdFlat, FilePath) → IO ()
+saveAsTiff' (n, o) = saveTiffImage o =<< toTiff n
+
+saveAsTiff ∷ (NxEntry -> DataFrameH5Path XrdFlat) → FilePath → IO ()
+saveAsTiff h5path' n = mapM_ (saveAsTiff' . (nxs &&& out)) =<< nxEntries n
+ where
+ nxs ∷ FilePath → Nxs XrdFlat
+ nxs nx = mkNxs (project </> n) nx h5path'
+
+ out ∷ FilePath → FilePath
+ out nx = (project </> n) ++ nx ++ ".tiff"
+
+-- | Main
+
+romeden ∷ IO ()
+romeden = mapM_ (saveAsTiff h5path) =<< globDir1 (compile "*.nxs") project
diff --git a/contrib/haskell/src/Hkl/Projects/Mars/Schlegel.hs b/contrib/haskell/src/Hkl/Projects/Mars/Schlegel.hs
new file mode 100644
index 0000000..6ada48a
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Projects/Mars/Schlegel.hs
@@ -0,0 +1,110 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Projects.Mars.Schlegel
+ ( schlegel ) where
+
+import Numeric.LinearAlgebra (ident)
+import System.FilePath ((</>))
+import Text.Printf (printf)
+
+import Prelude hiding (concat, lookup, readFile, writeFile)
+
+import Hkl
+
+-- | TODO
+-- * check if the
+-- * find a way to use integrateMulti with a small amount of memory.
+-- * better mask for each detector.
+
+-- | Samples
+
+project :: FilePath
+project = "/nfs/share-temp/picca/20160800"
+
+published :: FilePath
+published = project </> "published-data"
+
+h5path :: NxEntry -> DataFrameH5Path XrdZeroD
+h5path nxentry =
+ XrdZeroDH5Path
+ (DataItemH5 (nxentry </> image) StrictDims)
+ (DataItemConst 0.0485945)
+ where
+ image ∷ H5Path
+ image = "scan_data/data_01"
+
+sampleCalibration ∷ XrdZeroDCalibration Xpad32
+sampleCalibration = XrdZeroDCalibration (XrdZeroDSample name outputdir entries) Xpad32 LaB6
+ where
+ name ∷ String
+ name = "lab6"
+
+ outputdir ∷ AbsDirPath
+ outputdir = published </> "xrd" </> "calibration"
+
+ entries :: [XrdZeroDSource]
+ entries = [ XrdZeroDSourceNxs $
+ mkNxs (project </> "2017" </> "Run3" </> "scan_5_01.nxs") "_5" h5path
+ ]
+
+
+-- bins :: DIM1
+-- bins = ix1 1000
+
+-- multibins :: DIM1
+-- multibins = ix1 10000
+
+-- threshold :: Maybe Threshold
+-- threshold = Just (Threshold 5000)
+
+-- skipedFrames :: [Int]
+-- skipedFrames = []
+
+-- ceo2 :: XRDSample
+-- ceo2 = XRDSample "CeO2"
+-- (published </> "xrd" </> "CeO2")
+-- [ XrdNxs bins multibins threshold skipedFrames (XrdSourceNxs n) | n <-
+-- [ mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_29.nxs") "scan_29" h5path'
+-- , mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_30.nxs") "scan_30" h5path'
+-- , mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_56.nxs") "scan_56" h5path'
+-- , mkNxs (project </> "2016" </> "Run4" </> "2016-09-07" </> "IHR_58.nxs") "scan_58" h5path'
+-- ]
+-- ]
+
+-- | Main
+
+schlegel :: IO ()
+schlegel = do
+ -- | pre-calibrate (extract from nexus to edf in order to do the
+ -- calibration)
+ extractEdf sampleCalibration
+
+ -- p <- getPoniExtRef sampleRef
+
+ -- let poniextref = move p (Pose (MyMatrix HklB (ident 3)))
+
+ -- -- full calibration
+ -- poniextref' <- calibrate sampleCalibration poniextref
+
+ -- print poniextref
+ -- print poniextref'
+
+ -- -- Integrate the flyscan mesh
+ -- -- 4.680504680504681e-3 per images (2*60+18) / 29484 this contain
+ -- -- read/write and computation
+ -- -- integrateMesh (XrdMeshParams poniextref' mflat method) [fly]
+
+ -- -- | set the integration parameters
+ -- let mflat = Nothing
+ -- let aiMethod = Csr
+ -- let params = XrdOneDParams poniextref' mflat aiMethod
+
+ -- -- integrate each step of the scan
+ -- integrate params [ceo2]
+
+ -- -- this code doesn not work because there is not enought memory on
+ -- -- the computer.
+ -- -- integrateMulti params [ceo2]
+
+ return ()
diff --git a/contrib/haskell/src/Hkl/Projects/Sixs.hs b/contrib/haskell/src/Hkl/Projects/Sixs.hs
new file mode 100644
index 0000000..1c6cdb5
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Projects/Sixs.hs
@@ -0,0 +1,141 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE GADTs #-}
+module Hkl.Projects.Sixs
+ ( main_sixs )
+ where
+
+#if __GLASGOW_HASKELL__ < 710
+import Control.Applicative ((<$>), (<*>))
+#endif
+
+import Data.ByteString.Char8 (pack)
+import Data.Vector.Storable (concat, head)
+import Control.Exception (bracket)
+import Control.Monad (forM_)
+import Numeric.LinearAlgebra (Matrix)
+import Numeric.Units.Dimensional.Prelude (meter, nano, (*~))
+import Pipes (Producer, runEffect, (>->), lift, yield)
+import Pipes.Prelude (print)
+import System.FilePath.Posix ((</>))
+
+import Hkl ( DataItem ( DataItemH5 )
+ , Dataset
+ , ExtendDims ( ExtendDims, StrictDims )
+ , Factory(Uhv)
+ , File
+ , Geometry(Geometry)
+ , H5
+ , Source(Source)
+ , check_ndims
+ , closeDataset
+ , get_position
+ , get_ub
+ , lenH5Dataspace
+ , openDataset
+ , withH5File
+ )
+
+{-# ANN module "HLint: ignore Use camelCase" #-}
+
+data DataFrameHklH5Path
+ = DataFrameHklH5Path
+ (DataItem H5) -- Image
+ (DataItem H5) -- Mu
+ (DataItem H5) -- Omega
+ (DataItem H5) -- delta
+ (DataItem H5) -- gamma
+ (DataItem H5) -- UB
+ (DataItem H5) -- Wavelength
+ (DataItem H5) -- DiffractometerType
+ deriving (Show)
+
+data DataFrameHklH5
+ = DataFrameHklH5
+ Dataset -- image
+ Dataset -- mu
+ Dataset -- omega
+ Dataset -- delta
+ Dataset -- gamma
+ Dataset -- ub
+ Dataset -- wavelength
+ Dataset -- dtype
+
+data DataFrame
+ = DataFrame
+ Int -- n
+ Geometry -- geometry
+ (Matrix Double) -- ub
+ deriving (Show)
+
+withDataframeH5 :: File -> DataFrameHklH5Path -> (DataFrameHklH5 -> IO r) -> IO r
+withDataframeH5 h5file dfp = bracket (hkl_h5_open h5file dfp) hkl_h5_close
+
+hkl_h5_open :: File -> DataFrameHklH5Path -> IO DataFrameHklH5
+hkl_h5_open h5file (DataFrameHklH5Path i m o d g u w t) = DataFrameHklH5
+ <$> openDataset' h5file i
+ <*> openDataset' h5file m
+ <*> openDataset' h5file o
+ <*> openDataset' h5file d
+ <*> openDataset' h5file g
+ <*> openDataset' h5file u
+ <*> openDataset' h5file w
+ <*> openDataset' h5file t
+ where
+ openDataset' :: File -> DataItem H5 -> IO Dataset
+ openDataset' hid (DataItemH5 name _) = openDataset hid (pack name) Nothing
+
+hkl_h5_is_valid :: DataFrameHklH5 -> IO Bool
+hkl_h5_is_valid (DataFrameHklH5 _ m o d g _ _ _) = do
+ True <- check_ndims m 1
+ True <- check_ndims o 1
+ True <- check_ndims d 1
+ True <- check_ndims g 1
+ return True
+
+hkl_h5_close :: DataFrameHklH5 -> IO ()
+hkl_h5_close (DataFrameHklH5 i m o d g u w t) = do
+ closeDataset i
+ closeDataset m
+ closeDataset o
+ closeDataset d
+ closeDataset g
+ closeDataset u
+ closeDataset w
+ closeDataset t
+
+getDataFrame' :: DataFrameHklH5 -> Int -> IO DataFrame
+getDataFrame' (DataFrameHklH5 _ m o d g u w _) i = do
+ mu <- get_position m i
+ omega <- get_position o i
+ delta <- get_position d i
+ gamma <- get_position g i
+ wavelength <- get_position w 0
+ ub <- get_ub u
+ let positions = Data.Vector.Storable.concat [mu, omega, delta, gamma]
+ let source = Source (Data.Vector.Storable.head wavelength *~ nano meter)
+ return $ DataFrame i (Geometry Uhv source positions Nothing) ub
+
+getDataFrame :: DataFrameHklH5 -> Producer DataFrame IO ()
+getDataFrame d@(DataFrameHklH5 _ m _ _ _ _ _ _) = do
+ (Just n) <- lift $ lenH5Dataspace m
+ forM_ [0..n-1] (\i -> lift (getDataFrame' d i) >>= yield)
+
+main_sixs :: IO ()
+main_sixs = do
+ let root = "/nfs/ruche-sixs/sixs-soleil/com-sixs/2015/Shutdown4-5/XpadAu111/"
+ let filename = "align_FLY2_omega_00045.nxs"
+ let dataframe_h5p = DataFrameHklH5Path
+ (DataItemH5 "com_113934/scan_data/xpad_image" StrictDims)
+ (DataItemH5 "com_113934/scan_data/UHV_MU" ExtendDims)
+ (DataItemH5 "com_113934/scan_data/UHV_OMEGA" ExtendDims)
+ (DataItemH5 "com_113934/scan_data/UHV_DELTA" ExtendDims)
+ (DataItemH5 "com_113934/scan_data/UHV_GAMMA" ExtendDims)
+ (DataItemH5 "com_113934/SIXS/I14-C-CX2__EX__DIFF-UHV__#1/UB" StrictDims)
+ (DataItemH5 "com_113934/SIXS/Monochromator/wavelength" StrictDims)
+ (DataItemH5 "com_113934/SIXS/I14-C-CX2__EX__DIFF-UHV__#1/type" StrictDims)
+
+ withH5File (root </> filename) $ \h5file ->
+ withDataframeH5 h5file dataframe_h5p $ \dataframe_h5 -> do
+ True <- hkl_h5_is_valid dataframe_h5
+ runEffect $ getDataFrame dataframe_h5
+ >-> Pipes.Prelude.print
diff --git a/contrib/haskell/src/Hkl/PyFAI.hs b/contrib/haskell/src/Hkl/PyFAI.hs
new file mode 100644
index 0000000..eeed0e9
--- /dev/null
+++ b/contrib/haskell/src/Hkl/PyFAI.hs
@@ -0,0 +1,9 @@
+module Hkl.PyFAI (module X) where
+
+import Hkl.PyFAI.AzimuthalIntegrator as X
+import Hkl.PyFAI.Calib as X
+import Hkl.PyFAI.Calibrant as X
+import Hkl.PyFAI.Detector as X
+import Hkl.PyFAI.Poni as X
+import Hkl.PyFAI.PoniExt as X
+import Hkl.PyFAI.Npt as X
diff --git a/contrib/haskell/src/Hkl/PyFAI/AzimuthalIntegrator.hs b/contrib/haskell/src/Hkl/PyFAI/AzimuthalIntegrator.hs
new file mode 100644
index 0000000..e29df7d
--- /dev/null
+++ b/contrib/haskell/src/Hkl/PyFAI/AzimuthalIntegrator.hs
@@ -0,0 +1,18 @@
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.PyFAI.AzimuthalIntegrator
+ ( AIMethod(..)
+ ) where
+
+data AIMethod = Numpy | Cython | SplitPixel | Lut | Csr | NoSplitCsr | FullCsr | LutOcl | CsrOcl
+
+instance Show AIMethod where
+ show Numpy = "numpy"
+ show Cython = "cython"
+ show SplitPixel = "splitpixel"
+ show Lut = "lut"
+ show Csr = "csr"
+ show NoSplitCsr = "nosplit_csr"
+ show FullCsr = "full_csr"
+ show LutOcl = "lut_ocl"
+ show CsrOcl = "csr_ocl"
diff --git a/contrib/haskell/src/Hkl/PyFAI/Calib.hs b/contrib/haskell/src/Hkl/PyFAI/Calib.hs
new file mode 100644
index 0000000..1c41a09
--- /dev/null
+++ b/contrib/haskell/src/Hkl/PyFAI/Calib.hs
@@ -0,0 +1,29 @@
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.PyFAI.Calib
+ ( ToPyFAICalibArg(..) ) where
+
+import Data.Text (unpack)
+import Numeric.Units.Dimensional.Prelude ((/~), nano, meter)
+
+import Hkl.Types ( WaveLength )
+import Hkl.Detector ( Detector )
+import Hkl.PyFAI.Calibrant ( Calibrant )
+import Hkl.PyFAI.Detector ( toPyFAI )
+
+class ToPyFAICalibArg a where
+ toPyFAICalibArg ∷ a → String
+
+instance ToPyFAICalibArg FilePath where
+ toPyFAICalibArg f = f
+
+instance ToPyFAICalibArg (Detector a) where
+ toPyFAICalibArg d = "-D" ++ unpack (toPyFAI d)
+
+instance ToPyFAICalibArg Calibrant where
+ toPyFAICalibArg c = "-c " ++ show c
+
+instance ToPyFAICalibArg WaveLength where
+ toPyFAICalibArg w = "-w " ++ show ((w /~ nano meter) * 10)
diff --git a/contrib/haskell/src/Hkl/PyFAI/Calibrant.hs b/contrib/haskell/src/Hkl/PyFAI/Calibrant.hs
new file mode 100644
index 0000000..f6bd110
--- /dev/null
+++ b/contrib/haskell/src/Hkl/PyFAI/Calibrant.hs
@@ -0,0 +1,10 @@
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.PyFAI.Calibrant
+ ( Calibrant(..) ) where
+
+data Calibrant = CeO2 | LaB6
+
+instance Show Calibrant where
+ show CeO2 = "CeO2"
+ show LaB6 = "LaB6"
diff --git a/contrib/haskell/src/Hkl/PyFAI/Detector.hs b/contrib/haskell/src/Hkl/PyFAI/Detector.hs
new file mode 100644
index 0000000..9c7e172
--- /dev/null
+++ b/contrib/haskell/src/Hkl/PyFAI/Detector.hs
@@ -0,0 +1,19 @@
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.PyFAI.Detector
+ ( ToPyFAI(..)
+ ) where
+
+import Data.Text (Text)
+
+import Hkl.Detector ( Detector ( Xpad32, ImXpadS140, ZeroD ) )
+
+class ToPyFAI a where
+ toPyFAI ∷ a → Text
+
+instance ToPyFAI (Detector a) where
+ toPyFAI Xpad32 = "Xpad_flat"
+ toPyFAI ImXpadS140 = "imxpad_s140"
+ toPyFAI ZeroD = error "Unsupported Detector"
diff --git a/contrib/haskell/src/Hkl/PyFAI/Npt.hs b/contrib/haskell/src/Hkl/PyFAI/Npt.hs
new file mode 100644
index 0000000..a7567cf
--- /dev/null
+++ b/contrib/haskell/src/Hkl/PyFAI/Npt.hs
@@ -0,0 +1,99 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+module Hkl.PyFAI.Npt
+ ( Npt(..)
+ , NptEntry(..)
+ , NptPoint(..)
+ , nptP
+ , nptFromFile
+ ) where
+
+import Control.Applicative
+import Data.Attoparsec.Text
+import Data.Text
+import Data.Text.IO (readFile)
+import Numeric.Units.Dimensional.Prelude (Angle, Length, (*~), meter, radian)
+
+type Calibrant = Text
+
+data NptPoint = NptPoint { nptPointX :: Double
+ , nptPointY :: Double
+ }
+ deriving (Show)
+
+data NptEntry = NptEntry { nptEntryId :: Int
+ , nptEntryTth :: Angle Double
+ , nptEntryRing :: Int
+ , nptPoints :: [NptPoint]
+ }
+ deriving (Show)
+
+data Npt = Npt { nptComment :: [Text]
+ , nptCalibrant :: Calibrant
+ , nptWavelength :: Length Double
+ , npdDSpacing :: [Length Double]
+ , nptEntries :: [NptEntry]
+ }
+ deriving (Show)
+
+commentP :: Parser Text
+commentP = "#" *> takeTill isEndOfLine <* endOfLine <?> "commentP"
+
+headerP :: Parser [Text]
+headerP = many1 commentP <?> "headerP"
+
+calibrantP :: Parser Text
+calibrantP = "calibrant: " *> takeTill isEndOfLine <* endOfLine <?> "calibrantP"
+
+dspacingP :: Parser [Length Double]
+dspacingP = "dspacing:" *> many1 lengthP' <* endOfLine <?> "dspasingP"
+
+doubleP :: Text -> Parser Double
+doubleP key = string key *> double <* endOfLine <?> "doubleP"
+
+lengthP' :: Parser (Length Double)
+lengthP' = do
+ skipSpace
+ value <- double
+ pure $ value *~ meter
+
+lengthP :: Text -> Parser (Length Double)
+lengthP key = do
+ value <- doubleP key
+ pure $ value *~ meter
+
+angleP :: Text -> Parser (Angle Double)
+angleP key = do
+ value <-doubleP key
+ pure $ value *~ radian
+
+intP :: Text -> Parser Int
+intP key = string key *> decimal <* endOfLine <?> "intP"
+
+nptPointP :: Parser NptPoint
+nptPointP = NptPoint
+ <$> ("point: x=" *> double)
+ <*> (" y=" *> double <* endOfLine)
+
+nptEntryP :: Parser NptEntry
+nptEntryP = NptEntry
+ <$> (skipSpace *> intP "New group of points: ")
+ <*> angleP "2theta: "
+ <*> intP "ring: "
+ <*> many nptPointP
+
+nptP :: Parser Npt
+nptP = Npt
+ <$> headerP
+ <*> calibrantP
+ <*> lengthP "wavelength: "
+ <*> dspacingP
+ <*> many1 nptEntryP
+ <?> "nptP"
+
+nptFromFile :: FilePath -> IO Npt
+nptFromFile filename = do
+ content <- Data.Text.IO.readFile filename
+ return $ case parseOnly nptP content of
+ Left _ -> error $ "Can not parse the " ++ filename ++ " npt file"
+ Right a -> a
diff --git a/contrib/haskell/src/Hkl/PyFAI/Poni.hs b/contrib/haskell/src/Hkl/PyFAI/Poni.hs
new file mode 100644
index 0000000..f8ec7eb
--- /dev/null
+++ b/contrib/haskell/src/Hkl/PyFAI/Poni.hs
@@ -0,0 +1,257 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE ExistentialQuantification #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.PyFAI.Poni
+ ( Pose(..)
+ -- Poni
+ , Poni
+ , PoniPath
+ , poniP
+ , poniToText
+ -- PoniEntry
+ , PoniEntry
+ , poniEntryFlip
+ , poniEntryFromList
+ , poniEntryRotation
+ , poniEntryTranslation
+ , poniEntryToList
+ , poniEntrySet
+ , poniEntryMove
+ -- other
+ , fromAxisAndAngle
+ ) where
+
+import Control.Applicative ((<$>), (<|>), (<*>), (*>), (<*), many, optional, pure)
+import Data.Attoparsec.Text (Parser, (<?>), endOfLine, isEndOfLine, many1, double, string, takeTill)
+import Data.Text (Text, append, intercalate, pack)
+import Data.Vector.Storable (Vector, fromList)
+import Numeric.LinearAlgebra (Matrix, (<>), atIndex, fromLists, ident, scalar)
+import Numeric.Units.Dimensional.Prelude (Angle, Length, (+), (*~), (/~), (/~~), one, meter, radian, degree)
+
+import Hkl.Detector
+import Hkl.MyMatrix
+import Hkl.PyFAI.Detector
+import Hkl.Types
+
+#if !MIN_VERSION_hmatrix(0, 17, 0)
+import Numeric.LinearAlgebra (trans)
+tr:: Matrix t -> Matrix t
+tr = trans
+#else
+import Numeric.LinearAlgebra (tr)
+#endif
+
+type PoniPath = FilePath
+
+-- | Pose
+
+data Pose = Pose (MyMatrix Double) deriving (Show)
+
+-- | ADetector
+
+data ADetector = forall a. ADetector (Detector a)
+
+instance Show ADetector where
+ show (ADetector v) = show v
+
+instance ToPyFAI ADetector where
+ toPyFAI (ADetector v) = toPyFAI v
+
+-- | Poni
+
+data PoniEntry = PoniEntry { poniEntryHeader :: [Text]
+ , poniEntryDetector :: (Maybe ADetector) -- ^ Detector Name
+ , poniEntryPixelSize1 :: (Length Double) -- ^ pixels size 1
+ , poniEntryPixelSize2 :: (Length Double) -- ^ pixels size 1
+ , poniEntryDistance :: (Length Double) -- ^ pixels size 2
+ , poniEntryPoni1 :: (Length Double) -- ^ poni1
+ , poniEntryPoni2 :: (Length Double) -- ^ poni2
+ , poniEntryRot1 :: (Angle Double) -- ^ rot1
+ , poniEntryRot2 :: (Angle Double) -- ^ rot2
+ , poniEntryRot3 :: (Angle Double) -- ^ rot3
+ , poniEntrySpline :: (Maybe Text) -- ^ spline file
+ , poniEntryWavelength :: WaveLength -- ^ wavelength
+ }
+ deriving (Show)
+
+type Poni = [PoniEntry]
+
+class ToPoni a where
+ toPoni ∷ a → Text
+
+instance ToPoni ADetector where
+ toPoni (ADetector v) = toPyFAI v
+
+instance ToPoni Double where
+ toPoni v = pack $ show v
+
+instance ToPoni Text where
+ toPoni = id
+
+commentP :: Parser Text
+commentP = "#" *> takeTill isEndOfLine <* endOfLine <?> "commentP"
+
+headerP :: Parser [Text]
+headerP = many1 commentP <?> "headerP"
+
+doubleP :: Text -> Parser Double
+doubleP key = string key *> double <* endOfLine <?> "doubleP"
+
+lengthP :: Text -> Parser (Length Double)
+lengthP key = do
+ value <-doubleP key
+ pure $ value *~ meter
+
+angleP :: Text -> Parser (Angle Double)
+angleP key = do
+ value <-doubleP key
+ pure $ value *~ radian
+
+detectorP ∷ ToPyFAI a ⇒ a → Parser a
+detectorP d = do
+ _ ← "Detector: " *> string (toPyFAI d) <* endOfLine
+ pure d
+
+aDetectorP ∷ Parser ADetector
+aDetectorP = (ADetector <$> detectorP Xpad32) <|> (ADetector <$> detectorP ImXpadS140)
+
+poniEntryP :: Parser PoniEntry
+poniEntryP = PoniEntry
+ <$> headerP
+ <*> optional aDetectorP
+ <*> lengthP "PixelSize1: "
+ <*> lengthP "PixelSize2: "
+ <*> lengthP "Distance: "
+ <*> lengthP "Poni1: "
+ <*> lengthP "Poni2: "
+ <*> angleP "Rot1: "
+ <*> angleP "Rot2: "
+ <*> angleP "Rot3: "
+ <*> optional ("SplineFile: " *> takeTill isEndOfLine <* endOfLine)
+ <*> lengthP "Wavelength: "
+ <?> "poniEntryP"
+
+poniP :: Parser Poni
+poniP = many poniEntryP
+
+poniToText :: Poni -> Text
+poniToText p = Data.Text.intercalate (Data.Text.pack "\n") (map poniEntryToText p)
+
+poniEntryToText :: PoniEntry -> Text
+poniEntryToText p = intercalate (Data.Text.pack "\n") $
+ map (Data.Text.append "#") (poniEntryHeader p)
+ ++ maybe [] (poniLine "Detector: ") (poniEntryDetector p)
+ ++ poniLine "PixelSize1: " (poniEntryPixelSize1 p /~ meter)
+ ++ poniLine "PixelSize2: " (poniEntryPixelSize2 p /~ meter)
+ ++ poniLine "Distance: " (poniEntryDistance p /~ meter)
+ ++ poniLine "Poni1: " (poniEntryPoni1 p /~ meter)
+ ++ poniLine "Poni2: " (poniEntryPoni2 p /~ meter)
+ ++ poniLine "Rot1: " (poniEntryRot1 p /~ radian)
+ ++ poniLine "Rot2: " (poniEntryRot2 p /~ radian)
+ ++ poniLine "Rot3: " (poniEntryRot3 p /~ radian)
+ ++ maybe [] (poniLine "SplineFile: ") (poniEntrySpline p)
+ ++ poniLine "Wavelength: " (poniEntryWavelength p /~ meter)
+ where
+ poniLine :: ToPoni a ⇒ String → a → [Text]
+ poniLine key v = [Data.Text.append (Data.Text.pack key) (toPoni v)]
+
+crossprod :: Vector Double -> Matrix Double
+crossprod axis = fromLists [[ 0, -z, y],
+ [ z, 0, -x],
+ [-y, x, 0]]
+ where
+ x = axis `atIndex` 0
+ y = axis `atIndex` 1
+ z = axis `atIndex` 2
+
+fromAxisAndAngle :: Vector Double -> Angle Double -> Matrix Double
+fromAxisAndAngle axis angle = ident 3 Prelude.+ s * q Prelude.+ c * (q <> q)
+ where
+ c = scalar (1 - cos (angle /~ one))
+ s = scalar (sin (angle /~ one))
+ q = crossprod axis
+
+poniEntryFlip :: PoniEntry -> PoniEntry
+poniEntryFlip p = p { poniEntryRot3 = new_rot3 }
+ where
+ rot3 = poniEntryRot3 p
+ new_rot3 = rot3 Numeric.Units.Dimensional.Prelude.+ 180 *~ degree
+
+poniEntryRotation :: PoniEntry -> Matrix Double -- TODO MyMatrix PyFAIB
+poniEntryRotation e = Prelude.foldl (<>) (ident 3) rotations
+ where
+ rot1 = poniEntryRot1 e
+ rot2 = poniEntryRot2 e
+ rot3 = poniEntryRot3 e
+ rotations = Prelude.map (uncurry fromAxisAndAngle)
+ [ (fromList [0, 0, 1], rot3)
+ , (fromList [0, 1, 0], rot2)
+ , (fromList [1, 0, 0], rot1)]
+
+poniEntryTranslation :: PoniEntry -> Vector Double
+poniEntryTranslation e = fromList ( [ poniEntryPoni1 e
+ , poniEntryPoni2 e
+ , poniEntryDistance e
+ ] /~~ meter )
+
+poniEntryMove :: MyMatrix Double -> MyMatrix Double -> PoniEntry -> PoniEntry
+poniEntryMove mym1 mym2 e = e { poniEntryRot1 = new_rot1
+ , poniEntryRot2 = new_rot2
+ , poniEntryRot3 = new_rot3
+ }
+ where
+ rot1 = poniEntryRot1 e
+ rot2 = poniEntryRot2 e
+ rot3 = poniEntryRot3 e
+ rotations = Prelude.map (uncurry fromAxisAndAngle)
+ [ (Data.Vector.Storable.fromList [0, 0, 1], rot3)
+ , (Data.Vector.Storable.fromList [0, 1, 0], rot2)
+ , (Data.Vector.Storable.fromList [1, 0, 0], rot1)]
+ -- M1 . R0 = R1
+ r1 = Prelude.foldl (<>) (ident 3) rotations -- pyFAIB
+ -- M2 . R0 = R2
+ -- R2 = M2 . M1.T . R1
+ r2 = Prelude.foldl (<>) m2 [tr m1, r1]
+ (new_rot1, new_rot2, new_rot3) = toEulerians r2
+
+ (MyMatrix _ m1) = changeBase mym1 PyFAIB
+ (MyMatrix _ m2) = changeBase mym2 PyFAIB
+
+poniEntrySet ∷ (Length Double) -- ^ distance
+ → (Length Double) -- ^ poni1
+ → (Length Double) -- ^ poni2
+ → (Angle Double) -- ^ rot1
+ → (Angle Double) -- ^ rot2
+ → (Angle Double) -- ^ rot3
+ → PoniEntry
+ → PoniEntry
+poniEntrySet d p1 p2 r1 r2 r3 p =
+ p { poniEntryDistance = d
+ , poniEntryPoni1 = p1
+ , poniEntryPoni2 = p2
+ , poniEntryRot1 = r1
+ , poniEntryRot2 = r2
+ , poniEntryRot3 = r3
+ }
+
+poniEntryFromList :: PoniEntry -> [Double] -> PoniEntry
+poniEntryFromList p [rot1, rot2, rot3, poni1, poni2, d] =
+ p { poniEntryDistance = d *~ meter
+ , poniEntryPoni1 = poni1 *~ meter
+ , poniEntryPoni2 = poni2 *~ meter
+ , poniEntryRot1 = rot1 *~ radian
+ , poniEntryRot2 = rot2 *~ radian
+ , poniEntryRot3 = rot3 *~ radian
+ }
+poniEntryFromList _ _ = error "Can not convert to a PoniEntry"
+
+poniEntryToList :: PoniEntry -> [Double]
+poniEntryToList p = [ poniEntryRot1 p /~ radian
+ , poniEntryRot2 p /~ radian
+ , poniEntryRot3 p /~ radian
+ , poniEntryPoni1 p /~ meter
+ , poniEntryPoni2 p /~ meter
+ , poniEntryDistance p /~ meter
+ ]
diff --git a/contrib/haskell/src/Hkl/PyFAI/PoniExt.hs b/contrib/haskell/src/Hkl/PyFAI/PoniExt.hs
new file mode 100644
index 0000000..63234f1
--- /dev/null
+++ b/contrib/haskell/src/Hkl/PyFAI/PoniExt.hs
@@ -0,0 +1,41 @@
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.PyFAI.PoniExt
+ ( PoniExt(..)
+ , flip
+ , move
+ , set
+ ) where
+
+import Numeric.LinearAlgebra (ident)
+import Numeric.Units.Dimensional.Prelude (Angle, Length)
+
+import Hkl.MyMatrix
+import Hkl.PyFAI.Poni
+
+import Prelude hiding (flip)
+
+data PoniExt = PoniExt Poni Pose deriving (Show)
+
+flip :: PoniExt -> PoniExt
+flip (PoniExt ps mym1) = PoniExt p mym1
+ where
+ p = map poniEntryFlip ps
+
+set ∷ PoniExt
+ → (Length Double) -- ^ distance
+ → (Length Double) -- ^ poni1
+ → (Length Double) -- ^ poni2
+ → (Angle Double) -- ^ rot1
+ → (Angle Double) -- ^ rot2
+ → (Angle Double) -- ^ rot3
+ → PoniExt
+set (PoniExt ps _) d p1 p2 r1 r2 r3 = PoniExt p pose
+ where
+ p = map (poniEntrySet d p1 p2 r1 r2 r3) ps
+ pose = Pose (MyMatrix HklB (ident 3))
+
+move :: PoniExt -> Pose -> PoniExt
+move (PoniExt p1 (Pose mym1)) (Pose mym2) = PoniExt p (Pose mym2)
+ where
+ p = map (poniEntryMove mym1 mym2) p1
diff --git a/contrib/haskell/src/Hkl/Python.hs b/contrib/haskell/src/Hkl/Python.hs
new file mode 100644
index 0000000..7ede8ae
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Python.hs
@@ -0,0 +1,30 @@
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Python
+ ( PyVal(..) )
+ where
+
+import Data.List (intercalate)
+
+class PyVal a where
+ toPyVal ∷ a → String
+
+instance PyVal a ⇒ PyVal (Maybe a) where
+ toPyVal (Just v) = toPyVal v
+ toPyVal Nothing = "None"
+
+instance PyVal String where
+ toPyVal s = show s
+
+instance PyVal [String] where
+ toPyVal vs = "[" ++ intercalate ",\n" (map toPyVal vs) ++ "]"
+
+instance PyVal Int where
+ toPyVal i = show i
+
+instance PyVal [Int] where
+ toPyVal is = "[" ++ intercalate ",\n" (map toPyVal is) ++ "]"
+
+instance PyVal Double where
+ toPyVal d = show d
diff --git a/contrib/haskell/src/Hkl/Script.hs b/contrib/haskell/src/Hkl/Script.hs
new file mode 100644
index 0000000..bffc3ec
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Script.hs
@@ -0,0 +1,107 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Script
+ ( Gnuplot
+ , Py2
+ , Sh
+ , Script(..)
+ , run
+ , scriptRun
+ , scriptSave )
+ where
+
+import Control.Monad (when)
+import Data.Bits ((.|.))
+import Data.Text (Text)
+import Data.Text.IO (writeFile)
+import System.Directory (createDirectoryIfMissing)
+import System.Exit ( ExitCode ( ExitSuccess ) )
+import System.FilePath ( (<.>), takeDirectory)
+import System.Posix.Files (accessModes, groupModes, ownerModes, setFileMode)
+import System.Posix.Types (FileMode)
+import System.Process ( rawSystem ) -- callProcess for futur
+
+import Paths_hkl (getDataFileName)
+
+#if MIN_VERSION_directory(1, 3, 0)
+import System.Directory (withCurrentDirectory)
+#else
+import Control.Exception.Base (bracket)
+import System.Directory (getCurrentDirectory, setCurrentDirectory)
+withCurrentDirectory :: FilePath -- ^ Directory to execute in
+ -> IO a -- ^ Action to be executed
+ -> IO a
+withCurrentDirectory dir action =
+ bracket getCurrentDirectory setCurrentDirectory $ \ _ -> do
+ setCurrentDirectory dir
+ action
+#endif
+
+type Profile = Bool
+
+data Gnuplot
+data Py2
+data Sh
+
+data Script a where
+ Py2Script ∷ (Text, FilePath) → Script Py2
+ ScriptGnuplot ∷ (Text, FilePath) → Script Gnuplot
+ ScriptSh ∷ (Text, FilePath) → Script Sh
+
+scriptSave' ∷ Text → FilePath → FileMode → IO ()
+scriptSave' c f m = do
+ createDirectoryIfMissing True (takeDirectory f)
+ Data.Text.IO.writeFile f c
+ setFileMode f m
+ print $ "--> created : " ++ f
+
+scriptSave ∷ Script a → IO ()
+scriptSave (Py2Script (c, f)) = scriptSave' c f (ownerModes .|. groupModes)
+scriptSave (ScriptGnuplot (c, f)) = scriptSave' c f accessModes
+scriptSave (ScriptSh (c, f)) = scriptSave' c f (ownerModes .|. groupModes)
+
+scriptRun' ∷ FilePath → String → [String] → Bool → IO ExitCode
+scriptRun' f prog args d
+ | d == True = withCurrentDirectory directory go
+ | otherwise = go
+ where
+ go :: IO ExitCode
+ go = rawSystem prog args
+
+ directory :: FilePath
+ directory = takeDirectory f
+
+scriptRun ∷ Script a → Bool → IO ExitCode
+scriptRun (Py2Script (_, p)) d = do
+ ExitSuccess ← scriptRun' p "python" args d
+ when p' ( do
+ gprof2dot ← getDataFileName "data/gprof2dot.py"
+ ExitSuccess ← rawSystem gprof2dot ["-f", "pstats", stats, "-o", stats <.> "dot"]
+ ExitSuccess ← rawSystem dot ["-Tsvg", "-o", stats <.> "svg", stats <.> "dot"]
+ return ()
+ )
+ return ExitSuccess
+ where
+ -- BEWARE once actived the profiling multiply by two the computing time.
+ p' ∷ Profile
+ p' = True
+
+ dot ∷ String
+ dot = "dot"
+
+ stats ∷ String
+ stats = p <.> "pstats"
+
+ args :: [String]
+ args
+ | p' == True = ["-m" , "cProfile", "-o", stats, p]
+ | otherwise = [p]
+scriptRun (ScriptGnuplot (_, p)) d = scriptRun' p "gnuplot" [p] d
+scriptRun (ScriptSh (_, p)) d = scriptRun' p p [] d
+
+run ∷ Script a → Bool → IO ExitCode
+run s b = do
+ scriptSave s
+ scriptRun s b
diff --git a/contrib/haskell/src/Hkl/Tiff.hs b/contrib/haskell/src/Hkl/Tiff.hs
new file mode 100644
index 0000000..a604395
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Tiff.hs
@@ -0,0 +1,10 @@
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Tiff
+ ( ToTiff(..) ) where
+
+import Codec.Picture ( DynamicImage )
+
+class ToTiff a where
+ toTiff ∷ a → IO DynamicImage
diff --git a/contrib/haskell/src/Hkl/Types.hs b/contrib/haskell/src/Hkl/Types.hs
new file mode 100644
index 0000000..adc56d0
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Types.hs
@@ -0,0 +1,77 @@
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE StandaloneDeriving #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Types ( AbsDirPath
+ , Beamline(..)
+ , beamlineUpper
+ , Mode(..)
+ , Engine(..)
+ , SampleName
+ , Sample(..)
+ , Source(..)
+ , Trajectory
+ , WaveLength
+ -- hdf5
+ , H5Path
+ , module X
+ ) where
+
+import Data.Char (toUpper)
+
+import Hkl.Types.Parameter as X
+import Hkl.H5
+import Hkl.Lattice
+import Numeric.Units.Dimensional.Prelude (Length)
+
+-- Common
+
+type AbsDirPath = FilePath
+type SampleName = String
+
+-- | Beamline
+
+data Beamline = Diffabs | Sixs
+
+instance Show Beamline where
+ show Diffabs = "diffabs"
+ show Sixs = "sixs"
+
+beamlineUpper ∷ Beamline → String
+beamlineUpper b = [toUpper x | x ← show b]
+
+-- | Engine
+
+data Mode
+ = Mode
+ String -- ^ name
+ [Parameter] -- ^ parameters of the @Mode@
+ deriving (Show)
+
+data Engine
+ = Engine
+ String -- ^ name
+ [Parameter] -- ^ pseudo axes values of the @Engine@
+ Mode -- ^ current Mode
+ deriving (Show)
+
+-- | Sample
+
+data Sample a
+ = Sample
+ String -- ^ name of the sample
+ (Lattice a) -- ^ the lattice of the sample
+ Parameter -- ^ ux
+ Parameter -- ^ uy
+ Parameter -- ^ uz
+ deriving (Show)
+
+-- | Source
+
+type WaveLength = Length Double
+
+data Source = Source WaveLength deriving (Show)
+
+-- | Trajectory
+
+type Trajectory = [[Double]]
diff --git a/contrib/haskell/src/Hkl/Types/Parameter.hsc b/contrib/haskell/src/Hkl/Types/Parameter.hsc
new file mode 100644
index 0000000..e29ecde
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Types/Parameter.hsc
@@ -0,0 +1,85 @@
+{-# LANGUAGE ForeignFunctionInterface #-}
+{-# LANGUAGE CPP #-}
+
+module Hkl.Types.Parameter
+ ( Parameter(..)
+ , Range(..)
+ , copyParameter
+ , unit
+ ) where
+
+import Control.Monad (void)
+import Foreign (nullPtr, Ptr, ForeignPtr, newForeignPtr, FunPtr)
+import Foreign.Marshal.Alloc (alloca)
+import Foreign.C ( CInt ( CInt )
+ , CDouble ( CDouble )
+ )
+import Foreign.C.String ( CString, peekCString )
+import Foreign.Storable ( Storable
+ , alignment
+ , sizeOf
+ , peek
+ , poke
+ )
+
+#let alignment t = "%lu", (unsigned long)offsetof(struct {char x__; t (y__); }, y__)
+
+unit :: CInt
+unit = 1
+
+-- | Range
+
+data Range
+ = Range
+ Double -- ^ minimum value
+ Double -- ^ maximum value
+ deriving (Show)
+
+-- | Parameter
+
+data Parameter
+ = Parameter
+ String -- ^ name
+ Double -- ^ value
+ Range -- ^ range
+ deriving (Show)
+
+instance Storable Parameter where
+ alignment _ = #{alignment int}
+ sizeOf _ = #{size int}
+ peek ptr = alloca $ \pmin ->
+ alloca $ \pmax -> do
+ cname <- c_hkl_parameter_name_get ptr
+ name <- peekCString cname
+ value <- c_hkl_parameter_value_get ptr unit
+ c_hkl_parameter_min_max_get ptr pmin pmax unit
+ min_ <- peek pmin
+ max_ <- peek pmax
+ return (Parameter name value (Range min_ max_))
+ poke ptr (Parameter _name value (Range min_ max_)) = do
+ void $ c_hkl_parameter_value_set ptr (CDouble value) unit nullPtr
+ void $ c_hkl_parameter_min_max_set ptr (CDouble min_) (CDouble max_) unit nullPtr
+
+copyParameter :: Ptr Parameter -> IO (ForeignPtr Parameter)
+copyParameter p = newForeignPtr c_hkl_parameter_free =<< c_hkl_parameter_new_copy p
+
+foreign import ccall unsafe "hkl.h hkl_parameter_name_get"
+ c_hkl_parameter_name_get:: Ptr Parameter -> IO CString
+
+foreign import ccall unsafe "hkl.h hkl_parameter_value_get"
+ c_hkl_parameter_value_get:: Ptr Parameter -> CInt -> IO Double
+
+foreign import ccall unsafe "hkl.h hkl_parameter_min_max_get"
+ c_hkl_parameter_min_max_get :: Ptr Parameter -> Ptr Double -> Ptr Double -> CInt -> IO ()
+
+foreign import ccall unsafe "hkl.h &hkl_parameter_free"
+ c_hkl_parameter_free :: FunPtr (Ptr Parameter -> IO ())
+
+foreign import ccall unsafe "hkl.h hkl_parameter_new_copy"
+ c_hkl_parameter_new_copy:: Ptr Parameter -> IO (Ptr Parameter)
+
+foreign import ccall unsafe "hkl.h hkl_parameter_value_set"
+ c_hkl_parameter_value_set:: Ptr Parameter -> CDouble -> CInt -> Ptr () -> IO (CInt)
+
+foreign import ccall unsafe "hkl.h hkl_parameter_min_max_set"
+ c_hkl_parameter_min_max_set :: Ptr Parameter -> CDouble -> CDouble -> CInt -> Ptr () -> IO (CInt)
diff --git a/contrib/haskell/src/Hkl/Utils.hs b/contrib/haskell/src/Hkl/Utils.hs
new file mode 100644
index 0000000..130db10
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Utils.hs
@@ -0,0 +1,17 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Utils
+ ( hasContent )
+ where
+
+import Data.Text (Text)
+import Data.Text.IO (writeFile)
+import System.Directory (createDirectoryIfMissing)
+import System.FilePath (takeDirectory)
+
+hasContent ∷ FilePath → Text → IO ()
+hasContent f c = do
+ createDirectoryIfMissing True (takeDirectory f)
+ Data.Text.IO.writeFile f c
+ print $ "--> created : " ++ f
diff --git a/contrib/haskell/src/Hkl/Xrd.hs b/contrib/haskell/src/Hkl/Xrd.hs
new file mode 100644
index 0000000..efc682c
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Xrd.hs
@@ -0,0 +1,6 @@
+module Hkl.Xrd ( module X ) where
+
+import Hkl.Xrd.Calibration as X
+import Hkl.Xrd.OneD as X
+import Hkl.Xrd.Mesh as X
+import Hkl.Xrd.ZeroD as X
diff --git a/contrib/haskell/src/Hkl/Xrd/Calibration.hs b/contrib/haskell/src/Hkl/Xrd/Calibration.hs
new file mode 100644
index 0000000..30797cc
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Xrd/Calibration.hs
@@ -0,0 +1,355 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Xrd.Calibration
+ ( NptExt(..)
+ , XRDCalibrationEntry(..)
+ , XRDCalibration(..)
+ , calibrate
+ , extractEdf
+ ) where
+
+import Control.Applicative ((<$>), (<*>), pure)
+import Control.Monad.IO.Class (liftIO)
+import Data.ByteString.Char8 (pack)
+import Data.List (foldl', intercalate)
+import Data.Text (unlines, pack)
+import Data.Vector.Storable
+ ( Vector
+ , head
+ , concat
+ , fromList
+ , slice
+ , toList
+ )
+import Numeric.LinearAlgebra
+ ( Matrix
+ , (<>)
+ , atIndex
+ , ident
+ )
+import Numeric.GSL.Minimization
+ ( MinimizeMethod ( NMSimplex2 )
+ , minimizeV
+ )
+import Numeric.Units.Dimensional.Prelude (meter, radian, nano, (/~), (*~))
+import Pipes.Safe ( MonadSafe
+ , runSafeT, bracket
+ )
+import System.Exit ( ExitCode( ExitSuccess ) )
+import System.FilePath.Posix ((</>), takeFileName)
+import Text.Printf ( printf )
+
+-- import Hkl.C ( Geometry ( Geometry )
+-- , Factory ( K6c )
+-- , geometryDetectorRotationGet
+-- )
+-- import Hkl.DataSource ( DataItem ( DataItemH5 ) )
+-- import Hkl.Detector ( Detector ( ZeroD )
+-- , coordinates
+-- )
+-- import Hkl.Edf ( ExtractEdf()
+-- , extractEdf
+-- )
+-- import Hkl.H5 ( Dataset, File, H5
+-- , closeDataset
+-- , get_position
+-- , openDataset
+-- , withH5File
+-- )
+-- import Hkl.PyFAI ( Calibrant, Npt
+-- , NptEntry ( NptEntry )
+-- , Poni
+-- , PoniExt ( PoniExt )
+-- , Pose ( Pose )
+-- , fromAxisAndAngle
+-- , nptEntries
+-- , nptFromFile
+-- , nptWavelength
+-- , poniEntryFromList
+-- , poniEntryToList
+-- , toPyFAICalibArg
+-- )
+-- import Hkl.Python ( toPyVal )
+-- import Hkl.MyMatrix ( Basis ( HklB, PyFAIB )
+-- , MyMatrix ( MyMatrix )
+-- , changeBase
+-- )
+-- import Hkl.Nxs ( DataFrameH5Path ( XrdOneDH5Path )
+-- , Nxs ( Nxs )
+-- )
+-- import Hkl.Script ( Py2, Sh
+-- , Script ( Py2Script, ScriptSh )
+-- , run
+-- , scriptSave
+-- )
+-- import Hkl.Types ( AbsDirPath, SampleName
+-- , Source ( Source )
+-- , WaveLength )
+-- import Hkl.Xrd.OneD ( XrdOneD
+-- , getPoseEdf
+-- )
+
+import Hkl.C
+import Hkl.DataSource
+import Hkl.Detector
+import Hkl.Edf
+import Hkl.H5
+import Hkl.PyFAI
+import Hkl.Python
+import Hkl.MyMatrix
+import Hkl.Nxs
+import Hkl.Script
+import Hkl.Types
+import Hkl.Xrd.OneD
+
+#if !MIN_VERSION_hmatrix(0, 17, 0)
+(#>) :: Matrix Double -> Vector Double -> Vector Double
+(#>) = (<>)
+#else
+import Numeric.LinearAlgebra ((#>))
+#endif
+
+-- | Calibration
+
+data NptExt a = NptExt { nptExtNpt :: Npt
+ , nptExtPose :: Pose
+ , nptExtDetector :: Detector a
+ }
+ deriving (Show)
+
+data XRDCalibrationEntry = XRDCalibrationEntryNxs { xrdCalibrationEntryNxs'Nxs :: Nxs XrdOneD
+ , xrdCalibrationEntryNxs'Idx :: Int
+ , xrdCalibrationEntryNxs'NptPath :: FilePath
+ }
+ | XRDCalibrationEntryEdf { xrdCalibrationEntryEdf'Edf :: FilePath
+ , xrdCalibrationEntryEdf'NptPath :: FilePath
+ }
+ deriving (Show)
+
+data XRDCalibration a = XRDCalibration { xrdCalibrationName :: SampleName
+ , xrdCalibrationOutputDir :: AbsDirPath
+ , xrdCalibrationDetector ∷ Detector a
+ , xrdCalibrationCalibrant ∷ Calibrant
+ , xrdCalibrationEntries :: [XRDCalibrationEntry]
+ }
+ deriving (Show)
+
+withDataItem :: MonadSafe m => File -> DataItem H5 -> (Dataset -> m r) -> m r
+withDataItem hid (DataItemH5 name _) = bracket (liftIO acquire') (liftIO . release')
+ where
+ acquire' :: IO Dataset
+ acquire' = openDataset hid (Data.ByteString.Char8.pack name) Nothing
+
+ release' :: Dataset -> IO ()
+ release' = closeDataset
+
+getPoseNxs :: File -> DataFrameH5Path XrdOneD -> Int -> IO Pose -- TODO move to XRD
+getPoseNxs f (XrdOneDH5Path _ g d w) i' = runSafeT $
+ withDataItem f g $ \g' ->
+ withDataItem f d $ \d' ->
+ withDataItem f w $ \w' -> liftIO $ do
+ let mu = 0.0
+ let komega = 0.0
+ let kappa = 0.0
+ let kphi = 0.0
+ gamma <- get_position g' 0
+ delta <- get_position d' i'
+ wavelength <- get_position w' 0
+ let source = Source (Data.Vector.Storable.head wavelength *~ nano meter)
+ let positions = Data.Vector.Storable.concat [mu, komega, kappa, kphi, gamma, delta]
+ let geometry = Geometry K6c source positions Nothing
+ let detector = ZeroD
+ m <- geometryDetectorRotationGet geometry detector
+ return $ Pose (MyMatrix HklB m)
+
+
+getWavelength ∷ File → DataFrameH5Path XrdOneD → IO WaveLength
+getWavelength f (XrdOneDH5Path _ _ _ w) = runSafeT $
+ withDataItem f w $ \w' -> liftIO $ do
+ wavelength <- get_position w' 0
+ return $ Data.Vector.Storable.head wavelength *~ nano meter
+
+readWavelength :: XRDCalibrationEntry -> IO WaveLength
+readWavelength e =
+ withH5File f $ \h5file -> getWavelength h5file p
+ where
+ (Nxs f p) = xrdCalibrationEntryNxs'Nxs e
+
+
+readXRDCalibrationEntry :: Detector a -> XRDCalibrationEntry -> IO (NptExt a)
+readXRDCalibrationEntry d e@(XRDCalibrationEntryNxs _ _ _) =
+ withH5File f $ \h5file -> NptExt
+ <$> nptFromFile (xrdCalibrationEntryNxs'NptPath e)
+ <*> getPoseNxs h5file p idx
+ <*> pure d
+ where
+ idx = xrdCalibrationEntryNxs'Idx e
+ (Nxs f p) = xrdCalibrationEntryNxs'Nxs e
+readXRDCalibrationEntry d e@(XRDCalibrationEntryEdf _ _) =
+ NptExt
+ <$> nptFromFile (xrdCalibrationEntryEdf'NptPath e)
+ <*> getPoseEdf (xrdCalibrationEntryEdf'Edf e)
+ <*> pure d
+
+-- | Poni Calibration
+
+-- The minimized function is the quadratic difference of the
+-- theoretical tth angle and for each pixel, the computed tth angle.
+
+-- synonyme types use in order to improve the calibration performance
+
+type NptEntry' = (Double, [Vector Double]) -- tth, detector pixels coordinates
+type Npt' = (Double, [NptEntry']) -- wavelength, [NptEntry']
+type NptExt' a = (Npt', Matrix Double, Detector a)
+
+class ToGsl a where
+ toGsl ∷ a → Vector Double
+
+class FromGsl a where
+ fromGsl ∷ a → Vector Double → a
+
+class ToGslFunc a where
+ toGslFunc ∷ a → [NptExt b] → (Vector Double → Double)
+
+instance ToGsl PoniExt where
+ toGsl (PoniExt p _) = fromList $ poniEntryToList (last p)
+
+instance FromGsl PoniExt where
+ fromGsl (PoniExt p pose) v = PoniExt poni pose
+ where
+ poni ∷ Poni
+ poni = [poniEntryFromList (last p) (toList v)]
+
+instance ToGslFunc PoniExt where
+ toGslFunc _ npts = f (preCalibrate npts)
+ where
+ preCalibrate''' ∷ Detector a → NptEntry → NptEntry'
+ preCalibrate''' detector (NptEntry _ tth _ points) = (tth /~ radian, map (coordinates detector) points)
+
+ preCalibrate'' ∷ Npt → Detector a → Npt'
+ preCalibrate'' n detector = (nptWavelength n /~ meter, map (preCalibrate''' detector) (nptEntries n))
+
+ preCalibrate' ∷ NptExt a → NptExt' a
+ preCalibrate' (NptExt n (Pose m) detector) = (preCalibrate'' n detector, m', detector)
+ where
+ (MyMatrix _ m') = changeBase m PyFAIB
+
+ preCalibrate ∷ [NptExt a] → [NptExt' a]
+ preCalibrate = map preCalibrate'
+
+ f :: [NptExt' a] → Vector Double → Double
+ f ns params = foldl' (f' rotation translation) 0 ns
+ where
+ rot1 = params `atIndex` 0
+ rot2 = params `atIndex` 1
+ rot3 = params `atIndex` 2
+
+ rotations = map (uncurry fromAxisAndAngle)
+ [ (fromList [0, 0, 1], rot3 *~ radian)
+ , (fromList [0, 1, 0], rot2 *~ radian)
+ , (fromList [1, 0, 0], rot1 *~ radian)]
+
+ rotation = foldl' (<>) (ident 3) rotations
+
+ translation :: Vector Double
+ translation = slice 3 3 params
+
+ f' ∷ Matrix Double → Vector Double → Double → NptExt' a → Double
+ f' rotation translation x ((_wavelength, entries), m, _detector) =
+ foldl' (f'' translation r) x entries
+ where
+ r :: Matrix Double
+ r = m <> rotation
+
+ f'' ∷ Vector Double → Matrix Double → Double → NptEntry' → Double
+ {-# INLINE f'' #-}
+ f'' translation r x (tth, pixels) = foldl' (f''' translation r tth) x pixels
+
+ f''' ∷ Vector Double → Matrix Double → Double → Double → Vector Double → Double
+ {-# INLINE f''' #-}
+ f''' translation r tth x pixel = x + dtth * dtth
+ where
+ kf = r #> (pixel - translation)
+ x' = kf `atIndex` 0
+ y' = kf `atIndex` 1
+ z' = kf `atIndex` 2
+
+ dtth = tth - atan2 (sqrt (x'*x' + y'*y')) (-z')
+
+calibrate ∷ XRDCalibration a → PoniExt → IO PoniExt
+calibrate (XRDCalibration _ _ d _ es) p = do
+ npts ← mapM (readXRDCalibrationEntry d) es
+ let guess = toGsl p
+ let f = toGslFunc p npts
+ let box = fromList [0.1, 0.1, 0.1, 0.01, 0.01, 0.01]
+ let (solution, _p) = minimizeV NMSimplex2 1E-16 3000 box f guess
+ print _p
+ return $ fromGsl p solution
+
+-- | Edf extraction before calibration
+
+edf ∷ AbsDirPath → FilePath → Int → FilePath
+edf o n i = o </> f
+ where
+ f = (takeFileName n) ++ printf "_%02d.edf" i
+
+scriptExtractEdf ∷ AbsDirPath → [XRDCalibrationEntry] → Script Py2
+scriptExtractEdf o es = Py2Script (content, scriptPath)
+ where
+ content = Data.Text.unlines $
+ map Data.Text.pack [ "#!/bin/env python"
+ , ""
+ , "from fabio.edfimage import edfimage"
+ , "from h5py import File"
+ , ""
+ , "NEXUSFILES = " ++ toPyVal nxss
+ , "IDXS = " ++ toPyVal idxs
+ , "IMAGEPATHS = " ++ toPyVal (imgs ∷ [String])
+ , "OUTPUTS = " ++ toPyVal outputs
+ , ""
+ , "for filename, i, p, o in zip(NEXUSFILES, IDXS, IMAGEPATHS, OUTPUTS):"
+ , " with File(filename, mode='r') as f:"
+ , " edfimage(f[p][i]).write(o)"
+ ]
+
+ (nxss, idxs, imgs) = unzip3 [(f, i, img) | (XRDCalibrationEntryNxs (Nxs f (XrdOneDH5Path (DataItemH5 img _) _ _ _)) i _) ← es]
+
+ outputs ∷ [FilePath]
+ outputs = zipWith (edf o) nxss idxs
+
+ scriptPath ∷ FilePath
+ scriptPath = o </> "pre-calibration.py"
+
+scriptPyFAICalib ∷ AbsDirPath → XRDCalibrationEntry → Detector a → Calibrant → WaveLength → Script Sh
+scriptPyFAICalib o e d c w = ScriptSh (content, scriptPath)
+ where
+ content = Data.Text.unlines $
+ map Data.Text.pack [ "#!/usr/bin/env sh"
+ , ""
+ , "pyFAI-calib " ++ intercalate " " args
+ ]
+
+ args = [ toPyFAICalibArg w
+ , toPyFAICalibArg c
+ , toPyFAICalibArg d
+ , toPyFAICalibArg (edf o n i) ]
+
+ (XRDCalibrationEntryNxs (Nxs n _) i _) = e
+
+ scriptPath ∷ FilePath
+ scriptPath = o </> (takeFileName n) ++ printf "_%02d.sh" i
+
+
+instance ExtractEdf (XRDCalibration a) where
+ extractEdf (XRDCalibration _ o d c es) = do
+ let script = scriptExtractEdf o es
+ ExitSuccess ← run script False
+ mapM_ go es
+ return ()
+ where
+ go e = do
+ w ← readWavelength e
+ scriptSave $ scriptPyFAICalib o e d c w
diff --git a/contrib/haskell/src/Hkl/Xrd/Mesh.hs b/contrib/haskell/src/Hkl/Xrd/Mesh.hs
new file mode 100644
index 0000000..b99387a
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Xrd/Mesh.hs
@@ -0,0 +1,270 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Xrd.Mesh
+ ( XrdMeshSample(..)
+ , XrdMesh'(..)
+ , XrdMeshParams(..)
+ , XrdMeshSource(..)
+ , integrateMesh
+ ) where
+
+import Control.Concurrent.Async (mapConcurrently)
+import Control.Monad (void)
+import Control.Monad.Trans.Maybe (MaybeT, runMaybeT)
+import Data.Array.Repa (Shape, DIM1, ix1, size)
+import Data.Maybe (fromJust)
+import Data.Vector.Storable (Vector, any, concat, head, singleton)
+import Numeric.Units.Dimensional.Prelude (meter, nano, (/~), (*~))
+import System.Exit ( ExitCode( ExitSuccess ) )
+import System.FilePath ((</>), (<.>), dropExtension, splitDirectories, takeFileName)
+
+import qualified Data.Text as Text (unlines, pack)
+
+import Prelude hiding
+ ( any
+ , concat
+ , head
+ , lookup
+ , readFile
+ , unlines
+ )
+import Pipes ( lift )
+
+import Hkl.C
+import Hkl.DataSource
+import Hkl.Detector
+import Hkl.Flat
+import Hkl.H5
+import Hkl.PyFAI
+import Hkl.Python
+import Hkl.MyMatrix
+import Hkl.Nxs
+import Hkl.Script
+import Hkl.Types
+import Hkl.Utils
+import Hkl.Xrd.OneD
+
+-- | Types
+
+data XrdMeshSource = XrdMeshSourceNxs (Nxs XrdMesh)
+ | XrdMeshSourceNxsFly [Nxs XrdMesh]
+ deriving (Show)
+
+data XrdMesh' = XrdMesh DIM1 DIM1 (Maybe Threshold) XrdMeshSource deriving (Show)
+
+data XrdMeshSample = XrdMeshSample SampleName AbsDirPath [XrdMesh'] deriving (Show) -- ^ nxss
+
+data XrdMeshParams a = XrdMeshParams PoniExt (Maybe (Flat a)) AIMethod
+
+data XrdMeshFrame = XrdMeshFrame
+ WaveLength
+ Pose
+ deriving (Show)
+
+class FrameND t where
+ rowND :: t -> MaybeT IO XrdMeshFrame
+
+instance FrameND (DataFrameH5 XrdMesh) where
+
+ rowND (XrdMeshH5 _ _ _ _ _ g d w) = do
+ let mu = 0.0
+ let komega = 0.0
+ let kappa = 0.0
+ let kphi = 0.0
+ gamma <- get_position' g (ix1 0)
+ delta <- get_position' d (ix1 0)
+ wavelength <- get_position' w (ix1 0)
+ let source@(Source w') = Source (head wavelength *~ nano meter)
+ let positions = concat [mu, komega, kappa, kphi, gamma, delta]
+ let geometry = Geometry K6c source positions Nothing
+ let detector = ZeroD
+ m <- lift $ geometryDetectorRotationGet geometry detector
+ let pose = Pose (MyMatrix HklB m)
+ return $ XrdMeshFrame w' pose
+ where
+ get_position' :: Shape sh => DataSource a -> sh -> MaybeT IO (Vector Double)
+ get_position' (DataSourceH5 _ a ) b = lift $ do
+ v <- get_position_new a b
+ if any isNaN v then fail "File contains Nan" else return v
+ get_position' (DataSourceConst v) _ = lift $ return $ singleton v
+
+ rowND (XrdMeshFlyH5 _ _ _ _ _ g d w) = do
+ let mu = 0.0
+ let komega = 0.0
+ let kappa = 0.0
+ let kphi = 0.0
+ gamma <- get_position' g (ix1 0)
+ delta <- get_position' d (ix1 0)
+ wavelength <- get_position' w (ix1 0)
+ let source@(Source w') = Source (head wavelength *~ nano meter)
+ let positions = concat [mu, komega, kappa, kphi, gamma, delta]
+ let geometry = Geometry K6c source positions Nothing
+ let detector = ZeroD
+ m <- lift $ geometryDetectorRotationGet geometry detector
+ let pose = Pose (MyMatrix HklB m)
+ return $ XrdMeshFrame w' pose
+ where
+ get_position' :: Shape sh => DataSource a -> sh -> MaybeT IO (Vector Double)
+ get_position' (DataSourceH5 _ a ) b = lift $ do
+ v <- get_position_new a b
+ if any isNaN v then fail "File contains Nan" else return v
+ get_position' (DataSourceConst v) _ = lift $ return $ singleton v
+
+integrateMesh ∷ XrdMeshParams a → [XrdMeshSample] → IO ()
+integrateMesh p ss = void $ mapConcurrently (integrateMesh' p) ss
+
+integrateMesh' ∷ XrdMeshParams a → XrdMeshSample → IO ()
+integrateMesh' p (XrdMeshSample _ output nxss) = mapM_ (integrateMesh'' p output) nxss
+
+getWaveLengthAndPoniExt' ∷ XrdMeshParams a → Nxs XrdMesh → IO (WaveLength, PoniExt)
+getWaveLengthAndPoniExt' (XrdMeshParams ref _ _) nxs =
+ withDataSource nxs $ \h -> do
+ -- read the first frame and get the poni used for all the integration.
+ d <- runMaybeT $ rowND h
+ let (XrdMeshFrame w p) = fromJust d
+ let poniext = move ref p
+ return (w, poniext)
+
+getWaveLengthAndPoniExt ∷ XrdMeshParams a → XrdMeshSource → IO (WaveLength, PoniExt)
+getWaveLengthAndPoniExt p (XrdMeshSourceNxs nxs) = getWaveLengthAndPoniExt' p nxs
+getWaveLengthAndPoniExt p (XrdMeshSourceNxsFly (nxs:_)) = getWaveLengthAndPoniExt' p nxs
+getWaveLengthAndPoniExt _ (XrdMeshSourceNxsFly []) = error "getWaveLengthAndPoniExt"
+
+getOutputPath' ∷ AbsDirPath → FilePath → (FilePath, FilePath, FilePath)
+getOutputPath' o d = (poni, h5, py)
+ where
+ poni = o </> d </> d <.> "poni"
+ h5 = o </> d </> d <.> "h5"
+ py = o </> d </> d <.> "py"
+
+getOutputPath ∷ AbsDirPath → XrdMeshSource → (FilePath, FilePath, FilePath)
+getOutputPath o (XrdMeshSourceNxs (Nxs f _)) = getOutputPath' o dir
+ where
+ dir ∷ FilePath
+ dir = (dropExtension . takeFileName) f
+getOutputPath o (XrdMeshSourceNxsFly (Nxs _ h:_)) = getOutputPath' o dir
+ where
+ (XrdMeshFlyH5Path (DataItemH5 i _) _ _ _ _ _) = h
+ dir:_ = splitDirectories i
+getOutputPath _ (XrdMeshSourceNxsFly []) = error "getOutputPath"
+
+
+xrdMeshPy'' ∷ Maybe (Flat a)
+ → AIMethod -- pyFAI azimuthal integration method
+ → [FilePath] -- nexus files
+ → H5Path -- image path
+ → H5Path -- meshx path
+ → H5Path -- meshy path
+ → FilePath -- ponipath
+ → DIM1 -- bins
+ → (Maybe Threshold) -- threshold
+ → WaveLength -- wavelength
+ → FilePath -- output h5
+ → FilePath -- script name
+ → Script Py2
+xrdMeshPy'' mflat m fs i x y p b mt w o scriptPath = Py2Script (content, scriptPath)
+ where
+ content = Text.unlines $
+ map Text.pack ["#!/bin/env python"
+ , ""
+ , "import itertools"
+ , "import numpy"
+ , "from h5py import File"
+ , "from pyFAI import load"
+ , ""
+ , "PONIFILE = " ++ toPyVal p
+ , "NEXUSFILES = " ++ toPyVal fs
+ , "MESHX = " ++ toPyVal x
+ , "MESHY = " ++ toPyVal y
+ , "IMAGEPATH = " ++ toPyVal i
+ , "N = " ++ toPyVal (size b)
+ , "OUTPUT = " ++ toPyVal o
+ , "WAVELENGTH = " ++ toPyVal (w /~ meter)
+ , ""
+ , "# Load the flat"
+ , "flat = " ++ toPyVal mflat
+ , ""
+ , "# Load and prepare the common Azimuthal Integrator"
+ , "ai = load(PONIFILE)"
+ , "ai.wavelength = WAVELENGTH"
+ , "ai._empty = numpy.nan"
+ , ""
+ , "# Compute the fix part of the mask"
+ , "mask = numpy.zeros_like(ai.detector.mask, dtype=bool)"
+ , "mask[0:50, :] = True"
+ , "mask[910:960, :] = True"
+ , "mask[:,0:50] = True"
+ , "mask[:,510:560] = True"
+ , "if flat is None:"
+ , " mask = numpy.logical_or(mask, ai.detector.mask)"
+ , ""
+ , dummiesForPy mt
+ , ""
+ , "# Compute the size of the output"
+ , "FS = [File(n, mode='r') for n in NEXUSFILES]"
+ , "NX = 0"
+ , "NY = 0"
+ , "for f in FS:"
+ , " NX = f[MESHX].shape[1]"
+ , " NY += f[MESHY].shape[0]"
+ , ""
+ , "def gen(fs):"
+ , " for f in fs:"
+ , " for i in f[IMAGEPATH]:"
+ , " yield i"
+ , ""
+ , "# Create and fill the ouput file"
+ , "with File(OUTPUT, mode='w') as o:"
+ , " dataset = o.create_dataset('map', shape=(NY, NX, N), dtype='float')"
+ , " lines = gen(FS)"
+ , " for j, line in enumerate(lines):"
+ , " for i, img in enumerate(line):"
+ , " tth, I, sigma = ai.integrate1d(img, N, unit=\"2th_deg\","
+ , " error_model=\"poisson\", correctSolidAngle=False,"
+ , " method=\"" ++ show m ++ "\","
+ , " mask=mask,"
+ , " dummy=DUMMY, delta_dummy=DELTA_DUMMY,"
+ , " safe=False, flat=flat)"
+ , " dataset[j, i] = I"
+ ]
+
+xrdMeshPy' ∷ XrdMeshParams a
+ → XrdMeshSource -- data source
+ → FilePath -- ponipath
+ → DIM1 -- bins
+ → (Maybe Threshold) -- threshold
+ → WaveLength -- wavelength
+ → FilePath -- output h5
+ → FilePath -- script name
+ → Script Py2
+xrdMeshPy' (XrdMeshParams _ mflat m) (XrdMeshSourceNxs (Nxs f h5path)) p b mt w o scriptPath =
+ xrdMeshPy'' mflat m [f] i x y p b mt w o scriptPath
+ where
+ (XrdMeshH5Path (DataItemH5 i _) (DataItemH5 x _) (DataItemH5 y _) _ _ _) = h5path
+xrdMeshPy' (XrdMeshParams _ mflat m) (XrdMeshSourceNxsFly nxss) p b mt w o scriptPath =
+ xrdMeshPy'' mflat m fs i x y p b mt w o scriptPath
+ where
+ fs ∷ [FilePath]
+ fs = [f | (Nxs f _) ← nxss]
+
+ (Nxs _ h5path):_ = nxss
+
+ (XrdMeshFlyH5Path (DataItemH5 i _) (DataItemH5 x _) (DataItemH5 y _) _ _ _) = h5path
+
+integrateMesh'' ∷ XrdMeshParams a → AbsDirPath → XrdMesh' → IO ()
+integrateMesh'' p' output (XrdMesh b _ mt s) = do
+ -- get the poniext for all the scan
+ (w, PoniExt p _) <- getWaveLengthAndPoniExt p' s
+
+ -- save this poni at the right place
+ let (ponipath, h5, py) = getOutputPath output s
+ ponipath `hasContent` poniToText p
+
+ -- create the python script to do the integration
+ let script = xrdMeshPy' p' s ponipath b mt w h5 py
+ ExitSuccess ← run script False
+
+ return ()
diff --git a/contrib/haskell/src/Hkl/Xrd/OneD.hs b/contrib/haskell/src/Hkl/Xrd/OneD.hs
new file mode 100644
index 0000000..e3a2ae5
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Xrd/OneD.hs
@@ -0,0 +1,667 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE MultiParamTypeClasses #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE Rank2Types #-}
+{-# LANGUAGE StandaloneDeriving #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Xrd.OneD
+ ( XrdOneD
+ , XRDRef(..)
+ , XrdRefSource(..)
+ , XRDSample(..)
+ , Threshold(..)
+ , XrdNxs(..)
+ , XrdOneDParams(..)
+ , XrdSource(..)
+ , PoniExt(..)
+ -- reference
+ , getPoseEdf
+ , getPoniExtRef
+ -- integration
+ , integrate
+ , substract
+ -- integrateMulti
+ , integrateMulti
+ , substractMulti
+ -- tools
+ , dummiesForPy
+ ) where
+
+import Control.Applicative ((<$>), (<*>), pure)
+import Control.Concurrent.Async (mapConcurrently)
+import Control.Monad (forM_, forever, void, when, zipWithM_)
+import Control.Monad.Morph (hoist)
+import Control.Monad.Trans.Maybe (MaybeT, runMaybeT)
+import Control.Monad.Trans.State.Strict (StateT, get, put)
+import Data.Array.Repa (DIM1, ix1, size)
+import Data.Attoparsec.Text (parseOnly)
+import qualified Data.List as List (lookup)
+import Data.Maybe (fromJust, fromMaybe, isJust)
+import Data.Text (Text)
+import qualified Data.Text as Text (unlines, pack, intercalate)
+import Data.Text.IO (readFile)
+import Data.Vector.Storable (concat, head)
+import Numeric.LinearAlgebra (fromList)
+import Numeric.Units.Dimensional.Prelude (meter, nano, (/~), (*~))
+import System.Exit ( ExitCode( ExitSuccess ) )
+import System.FilePath ((<.>), (</>), dropExtension, replaceExtension, takeFileName, takeDirectory)
+import Text.Printf ( printf )
+
+import Pipes
+ ( Consumer
+ , Pipe
+ , lift
+ , (>->)
+ , runEffect
+ , await
+ , yield
+ )
+import Pipes.Lift ( evalStateP )
+import Pipes.Prelude ( drain, filter, toListM )
+import Pipes.Safe ( runSafeT )
+
+import Hkl.C ( Factory ( K6c )
+ , Geometry ( Geometry )
+ , geometryDetectorRotationGet
+ )
+import Hkl.DataSource ( DataItem ( DataItemH5 )
+ , DataSource( DataSourceH5 )
+ , atIndex'
+ )
+import Hkl.Detector ( Detector ( ZeroD ) )
+import Hkl.Edf ( Edf ( Edf )
+ , edfFromFile
+ )
+import Hkl.Flat ( Flat )
+import Hkl.H5 ( lenH5Dataspace )
+import Hkl.PyFAI ( AIMethod, Poni
+ , PoniExt ( PoniExt )
+ , PoniPath
+ , Pose ( Pose )
+ , move
+ , poniP
+ , poniToText
+ )
+import Hkl.Python ( PyVal
+ , toPyVal
+ )
+import Hkl.MyMatrix ( Basis ( HklB )
+ , MyMatrix ( MyMatrix )
+ )
+import Hkl.Nxs ( DataFrameH5 ( DataFrameH5 )
+ , Nxs ( Nxs )
+ , XrdOneD
+ , DataFrameH5Path ( XrdOneDH5Path )
+ , withDataFrameH5
+ )
+import Hkl.Script ( Gnuplot, Py2
+ , Script ( ScriptGnuplot, Py2Script )
+ , run
+ , scriptSave
+ )
+import Hkl.Types ( AbsDirPath, SampleName
+ , Source ( Source )
+ )
+import Hkl.Utils ( hasContent )
+
+-- | TODO
+-- * When we skip the last frame there is problem.
+
+-- * Let's add a method in order to customize the movement of the poni.
+
+-- | Types
+
+data Threshold = Threshold Int deriving (Show)
+
+instance PyVal Threshold where
+ toPyVal (Threshold i) = toPyVal i
+
+data XrdRefSource = XrdRefNxs (Nxs XrdOneD) Int
+ | XrdRefEdf FilePath PoniPath
+ deriving (Show)
+
+data XRDRef = XRDRef SampleName AbsDirPath XrdRefSource
+ deriving (Show)
+
+data XrdSource = XrdSourceNxs (Nxs XrdOneD)
+ | XrdSourceEdf [FilePath]
+ deriving (Show)
+
+data XrdNxs
+ = XrdNxs
+ DIM1 -- bins
+ DIM1 -- bins for the multibins
+ (Maybe Threshold) -- threshold use to remove image Intensity
+ [Int] -- Index of the frames to skip
+ XrdSource -- data source
+ deriving (Show)
+
+data XRDSample = XRDSample SampleName AbsDirPath [XrdNxs] -- ^ nxss
+ deriving (Show)
+
+data XrdOneDParams a = XrdOneDParams PoniExt (Maybe (Flat a)) AIMethod
+
+data DifTomoFrame sh =
+ DifTomoFrame { difTomoFrameNxs :: Nxs XrdOneD-- ^ nexus of the current frame
+ , difTomoFrameIdx :: Int -- ^ index of the current frame
+ , difTomoFrameEOF :: Bool -- ^ is it the eof of the stream
+ , difTomoFrameGeometry :: Geometry -- ^ diffractometer geometry
+ , difTomoFramePoniExt :: PoniExt -- ^ the ref poniext
+ } deriving (Show)
+
+class Frame t where
+ len :: t -> IO (Maybe Int)
+ row :: t -> Int -> MaybeT IO (DifTomoFrame DIM1)
+
+instance Frame (DataFrameH5 XrdOneD) where
+ len (DataFrameH5 _ _ _ (DataSourceH5 _ d) _ _) = lenH5Dataspace d
+
+ row d@(DataFrameH5 nxs' _ g d' w ponigen) idx = do
+ n <- lift $ len d
+ let eof = fromJust n - 1 == idx
+ let mu = 0.0
+ let komega = 0.0
+ let kappa = 0.0
+ let kphi = 0.0
+ gamma <- g `atIndex'` (ix1 0)
+ delta <- d' `atIndex'` (ix1 idx)
+ wavelength <- w `atIndex'` (ix1 0)
+ let source = Source (Data.Vector.Storable.head wavelength *~ nano meter)
+ let positions = Data.Vector.Storable.concat [mu, komega, kappa, kphi, gamma, delta]
+ -- print positions
+ let geometry = Geometry K6c source positions Nothing
+ let detector = ZeroD
+ m <- lift $ geometryDetectorRotationGet geometry detector
+ let pose = Pose (MyMatrix HklB m)
+ poniext <- lift $ ponigen pose idx
+ return $ DifTomoFrame { difTomoFrameNxs = nxs'
+ , difTomoFrameIdx = idx
+ , difTomoFrameEOF = eof
+ , difTomoFrameGeometry = geometry
+ , difTomoFramePoniExt = poniext
+ }
+
+-- type PipeE e a b m r = EitherT e (Pipe a b m) r
+
+frames :: (Frame a) => Pipe a (DifTomoFrame DIM1) IO ()
+frames = do
+ d <- await
+ (Just n) <- lift $ len d
+ forM_ [0..n-1] (\i' -> do
+ f <- lift $ runMaybeT $ row d i'
+ when (isJust f) (yield (fromJust f)))
+
+frames' :: (Frame a) => [Int] -> Pipe a (DifTomoFrame DIM1) IO ()
+frames' is = do
+ d <- await
+ forM_ is (\i' -> do
+ f <- lift $ runMaybeT $ row d i'
+ when (isJust f) (yield (fromJust f)))
+
+skip :: [Int] -> DifTomoFrame sh -> Bool
+skip is' (DifTomoFrame _ i _ _ _) = notElem i is'
+
+-- {-# ANN module "HLint: ignore Use camelCase" #-}
+
+
+-- import Graphics.Rendering.Chart.Easy
+-- import Graphics.Rendering.Chart.Backend.Diagrams
+
+-- plotPonies :: FilePath -> [PoniEntry] -> IO ()
+-- plotPonies f entries = toFile def f $ do
+-- layout_title .= "Ponies"
+-- setColors [opaque blue]
+-- let values = map extract entries
+-- plot (line "am" [values [0,(0.5)..400]])
+-- -- plot (points "am points" (signal [0,7..400]))
+-- where
+-- extract (PoniEntry _ _ (Length poni1) _ _ _ _ _ _) = poni1
+
+-- | Usual methods
+
+dummiesForPy ∷ Maybe Threshold → String
+dummiesForPy mt = unlines [ "# Compute the dummy values for the dynamic mask"
+ , "DUMMY=" ++ dummy
+ , "DELTA_DUMMY=" ++ delta_dummy
+ ]
+ where
+ dummy = maybe "None" (\_ → "4294967296") mt -- TODO the default value depends on the number od bits per pixels.
+ delta_dummy = maybe "None" (\(Threshold t) → show (4294967296 - t)) mt
+
+getScanDir ∷ AbsDirPath → FilePath → FilePath
+getScanDir o f = o </> (dropExtension . takeFileName) f
+
+pgen :: AbsDirPath -> FilePath -> Int -> FilePath
+pgen o f i = o </> scandir </> scandir ++ printf "_%02d.poni" i
+ where
+ scandir = (dropExtension . takeFileName) f
+
+getPoseEdf :: FilePath -> IO Pose
+getPoseEdf f = do
+ edf@(Edf lambda _) <- edfFromFile f
+ let mnes = map Text.pack ["_mu", "_keta", "_kap", "_kphi", "nu", "del"]
+ let source = Source lambda
+ let positions = fromList $ map (extract edf) mnes
+ let geometry = Geometry K6c source positions Nothing
+ let detector = ZeroD
+ m <- geometryDetectorRotationGet geometry detector
+ return $ Pose (MyMatrix HklB m)
+ where
+ extract :: Edf -> Text -> Double
+ extract (Edf _ ms) key = fromMaybe 0.0 (List.lookup key ms)
+
+poniFromFile :: FilePath -> IO Poni
+poniFromFile filename = do
+ content <- Data.Text.IO.readFile filename
+ return $ case parseOnly poniP content of
+ Left _ -> error $ "Can not parse the " ++ filename ++ " poni file"
+ Right poni -> poni
+
+getPoniExtRef :: XRDRef -> IO PoniExt
+getPoniExtRef (XRDRef _ output (XrdRefNxs nxs'@(Nxs f _) idx)) = do
+ poniExtRefs <- runSafeT $
+ toListM ( withDataFrameH5 nxs' (gen output f) yield
+ >-> hoist lift ( frames' [idx]))
+ return $ difTomoFramePoniExt (Prelude.last poniExtRefs)
+ where
+ gen :: FilePath -> FilePath -> Pose -> Int -> IO PoniExt
+ gen root nxs'' p idx' = PoniExt
+ <$> poniFromFile (root </> scandir ++ printf "_%02d.poni" idx')
+ <*> pure p
+ where
+ scandir = takeFileName nxs''
+getPoniExtRef (XRDRef _ _ (XrdRefEdf e p)) = PoniExt
+ <$> poniFromFile p
+ <*> getPoseEdf e
+
+integrate ∷ XrdOneDParams a → [XRDSample] → IO ()
+integrate p ss = void $ mapConcurrently (integrate' p) ss
+
+integrate' ∷ XrdOneDParams a → XRDSample → IO ()
+integrate' p (XRDSample _ output nxss) = void $ mapConcurrently (integrate'' p output) nxss
+
+integrate'' ∷ XrdOneDParams a → AbsDirPath → XrdNxs → IO ()
+integrate'' p output (XrdNxs b _ mt is (XrdSourceNxs nxs'@(Nxs f _))) = do
+ print f
+ runSafeT $ runEffect $
+ withDataFrameH5 nxs' (gen p) yield
+ >-> hoist lift (frames
+ >-> Pipes.Prelude.filter (skip is)
+ >-> savePonies (pgen output f)
+ >-> savePy p b mt
+ >-> saveGnuplot
+ >-> drain)
+ where
+ gen :: XrdOneDParams a -> Pose -> Int -> IO PoniExt
+ gen (XrdOneDParams ref' _ _) m _idx = return $ move ref' m
+
+createPy ∷ XrdOneDParams a → DIM1 → Maybe Threshold → FilePath → DifTomoFrame' sh → (Script Py2, FilePath)
+createPy (XrdOneDParams _ mflat m) b mt scriptPath (DifTomoFrame' f poniPath) = (Py2Script (script, scriptPath), output)
+ where
+ script = Text.unlines $
+ map Text.pack ["#!/bin/env python"
+ , ""
+ , "import numpy"
+ , "from h5py import File"
+ , "from pyFAI import load"
+ , ""
+ , "PONIFILE = " ++ toPyVal poniPath
+ , "NEXUSFILE = " ++ toPyVal nxs'
+ , "IMAGEPATH = " ++ toPyVal i'
+ , "IDX = " ++ toPyVal idx
+ , "N = " ++ toPyVal (size b)
+ , "OUTPUT = " ++ toPyVal output
+ , "WAVELENGTH = " ++ toPyVal (w /~ meter)
+ , ""
+ , "# load the flat"
+ , "flat = " ++ toPyVal mflat
+ , ""
+ , dummiesForPy mt
+ , ""
+ , "ai = load(PONIFILE)"
+ , "ai.wavelength = WAVELENGTH"
+ , "ai._empty = numpy.nan"
+ , ""
+ , "with File(NEXUSFILE, mode='r') as f:"
+ , " img = f[IMAGEPATH][IDX]"
+ , ""
+ , " # Compute the mask"
+ , " mask = numpy.zeros_like(img, dtype=bool)"
+ , " mask[:,550:] = True"
+ , " #mask_module[0:50, :] = True"
+ , " #mask_module[910:960, :] = True"
+ , " #mask_module[:,0:10] = True"
+ , " if flat is not None: # this should be removed for pyFAI >= 0.13.1 it is now done by PyFAI"
+ , " mask = numpy.logical_or(mask, flat == 0.0)"
+ , ""
+ , " ai.integrate1d(img, N, filename=OUTPUT, unit=\"2th_deg\", error_model=\"poisson\", correctSolidAngle=False, method=\"" ++ show m ++ "\", mask=mask, flat=flat, dummy=DUMMY, delta_dummy=DELTA_DUMMY)"
+ ]
+ (Nxs nxs' (XrdOneDH5Path (DataItemH5 i' _) _ _ _)) = difTomoFrameNxs f
+ idx = difTomoFrameIdx f
+ output = poniPath `replaceExtension` "dat"
+ (Geometry _ (Source w) _ _) = difTomoFrameGeometry f
+
+-- | Pipes
+
+data DifTomoFrame' sh = DifTomoFrame' { difTomoFrame'DifTomoFrame :: DifTomoFrame sh
+ , difTomoFrame'PoniPath :: FilePath
+ }
+
+savePonies :: (Int -> FilePath) -> Pipe (DifTomoFrame sh) (DifTomoFrame' sh) IO ()
+savePonies g = forever $ do
+ f <- await
+ let filename = g (difTomoFrameIdx f)
+ let (PoniExt p _) = difTomoFramePoniExt f
+ lift $ filename `hasContent` (poniToText p)
+ yield $ DifTomoFrame' { difTomoFrame'DifTomoFrame = f
+ , difTomoFrame'PoniPath = filename
+ }
+
+data DifTomoFrame'' sh = DifTomoFrame'' { difTomoFrame''DifTomoFrame' :: DifTomoFrame' sh
+ , difTomoFrame''PySCript :: Script Py2
+ , difTomoFrame''DataPath :: FilePath
+ }
+
+savePy ∷ XrdOneDParams a → DIM1 → Maybe Threshold → Pipe (DifTomoFrame' sh) (DifTomoFrame'' sh) IO ()
+savePy p b mt = forever $ do
+ f@(DifTomoFrame' _difTomoFrame poniPath) <- await
+ let scriptPath = poniPath `replaceExtension`"py"
+ let (script, dataPath) = createPy p b mt scriptPath f
+ ExitSuccess <- lift $ run script True
+ yield $ DifTomoFrame'' { difTomoFrame''DifTomoFrame' = f
+ , difTomoFrame''PySCript = script
+ , difTomoFrame''DataPath = dataPath
+ }
+
+data DifTomoFrame''' sh = DifTomoFrame''' { difTomoFrame'''DifTomoFrame'' ∷ DifTomoFrame'' sh
+ , difTomoFrame'''GnuplotScript ∷ Script Gnuplot
+ , difTomoFrame'''Curves ∷ [FilePath]
+ }
+
+mkGnuplot ∷ [FilePath] → FilePath → Script Gnuplot
+mkGnuplot fs o = ScriptGnuplot (content, o)
+ where
+ content = Text.unlines $
+ ["plot \\"]
+ ++ [Text.intercalate ",\\\n" [ Text.pack (show f ++ " u 1:2 w l") | f <- fs ]]
+ ++ ["pause -1"]
+
+saveGnuplot' :: Pipe (DifTomoFrame'' sh) (DifTomoFrame''' sh) (StateT [FilePath] IO) r
+saveGnuplot' = forever $ do
+ curves <- lift get
+ f@(DifTomoFrame'' (DifTomoFrame' _ poniPath) _ dataPath) <- await
+ let curves' = curves ++ [dataPath]
+ let script = mkGnuplot curves' (takeDirectory poniPath </> "plot.gnuplot")
+ lift . lift $ scriptSave script
+ lift $ put $! curves'
+ yield $ DifTomoFrame''' { difTomoFrame'''DifTomoFrame'' = f
+ , difTomoFrame'''GnuplotScript = script
+ , difTomoFrame'''Curves = curves'
+ }
+
+saveGnuplot :: Pipe (DifTomoFrame'' sh) (DifTomoFrame''' sh) IO r
+saveGnuplot = evalStateP [] saveGnuplot'
+
+-- substract a sample from another one
+
+substractPy ∷ [FilePath] → [FilePath] → [FilePath] → FilePath → Script Py2
+substractPy fs1 fs2 os scriptPath = Py2Script (content, scriptPath)
+ where
+ content ∷ Text
+ content = Text.unlines $
+ map Text.pack ["#!/bin/env python"
+ , ""
+ , "import numpy"
+ , ""
+ , "S1 = " ++ toPyVal fs1
+ , "S2 = " ++ toPyVal fs2
+ , "OUTPUTS = " ++ toPyVal os
+ , ""
+ , "def substract(f1, f2, o):"
+ , " a1 = numpy.genfromtxt(f1)"
+ , " a2 = numpy.genfromtxt(f2)"
+ , " res = numpy.copy(a2)"
+ , " res[:,1] -= a1[:,1]"
+ , " # TODO deal with the error propagation"
+ , " numpy.savetxt(output, res)"
+ , ""
+ , "for (s1, s2, output) in zip(S1, S2, OUTPUTS):"
+ , " substract(s1, s2, output)"
+ ]
+
+targetP ∷ (Int → FilePath) → Pipe (DifTomoFrame sh) FilePath IO ()
+targetP g = forever $ do
+ f ← await
+ let poniPath = g (difTomoFrameIdx f)
+ let dataPath = poniPath `replaceExtension` "dat"
+ yield dataPath
+
+target' ∷ XrdOneDParams a → AbsDirPath → XrdNxs → IO (FilePath, [FilePath])
+target' p output (XrdNxs _ _ _ is (XrdSourceNxs nxs'@(Nxs f _))) = do
+ fs ← runSafeT $ toListM $
+ withDataFrameH5 nxs' (gen p) yield
+ >-> hoist lift (frames
+ >-> Pipes.Prelude.filter (skip is)
+ >-> targetP (pgen output f)
+ )
+ return (getScanDir output f, fs)
+ where
+ gen :: XrdOneDParams a -> Pose -> Int -> IO PoniExt
+ gen (XrdOneDParams ref' _ _) m _idx = return $ move ref' m
+
+targets ∷ XrdOneDParams a → XRDSample → IO [(FilePath, [FilePath])]
+targets p (XRDSample _ output nxss) = mapConcurrently (target' p output) nxss
+
+substract' ∷ XrdOneDParams a → XRDSample → XRDSample → IO ()
+substract' p s1@(XRDSample name _ _) s2 = do
+ -- compute the output of the s1 sample
+ -- we take only the first list of the sample
+ f1s:_ ← targets p s1
+ -- compute the output of the s2 sample
+ f2s ← targets p s2
+ -- do the substraction via a python script and add the gnuplot file
+ _ ← mapConcurrently (go f1s) f2s
+ return ()
+ where
+ go ∷ (FilePath, [FilePath]) → (FilePath, [FilePath]) → IO ()
+ go (_, f1) (d, f2) = do
+ -- compute the substracted output file names take into account
+ -- that f1 and f2 could have different length
+ let outputs = [dropExtension f ++ "-" ++ name <.> "dat" | (_, f) ← zip f1 f2]
+ -- compute the script name
+ let scriptPath = d </> "substract.py"
+ let script = substractPy f1 f2 outputs scriptPath
+ ExitSuccess ← run script False
+ -- gnuplot
+ let gnuplotPath = d </> "substract.gnuplot"
+ scriptSave $ mkGnuplot outputs gnuplotPath
+ return ()
+
+substract ∷ XrdOneDParams a → XRDSample → [XRDSample] → IO ()
+substract p s ss = mapM_ (substract' p s) ss
+
+-- | PyFAI MultiGeometry
+
+integrateMulti ∷ XrdOneDParams a → [XRDSample] → IO ()
+integrateMulti p samples = mapM_ (integrateMulti' p) samples
+
+integrateMulti' ∷ XrdOneDParams a → XRDSample → IO ()
+integrateMulti' p (XRDSample _ output nxss) = mapM_ (integrateMulti'' p output) nxss
+
+integrateMulti'' ∷ XrdOneDParams a → AbsDirPath → XrdNxs → IO ()
+integrateMulti'' p output (XrdNxs _ mb mt is (XrdSourceNxs nxs'@(Nxs f _))) = do
+ print f
+ runSafeT $ runEffect $
+ withDataFrameH5 nxs' (gen p) yield
+ >-> hoist lift (frames
+ >-> Pipes.Prelude.filter (skip is)
+ >-> savePonies (pgen output f)
+ >-> saveMultiGeometry p mb mt)
+ where
+ gen :: XrdOneDParams a -> Pose -> Int -> IO PoniExt
+ gen (XrdOneDParams ref' _ _) m _idx = return $ move ref' m
+
+integrateMulti'' p output (XrdNxs b _ mt _ (XrdSourceEdf fs)) = do
+ -- generate all the ponies
+ zipWithM_ (go p) fs ponies
+
+ -- generate the multi.py python script
+ let scriptPath = output </> "multi.py"
+ let (script, _) = createMultiPyEdf p b mt fs ponies scriptPath (output </> "multi.dat")
+ scriptSave script
+ where
+ ponies = [output </> (dropExtension . takeFileName) f ++ ".poni" | f <- fs]
+
+ go ∷ XrdOneDParams a → FilePath → FilePath → IO ()
+ go (XrdOneDParams ref _ _) f o = do
+ m <- getPoseEdf f
+ let (PoniExt p' _) = move ref m
+ o `hasContent` (poniToText p')
+
+createMultiPy ∷ XrdOneDParams a → DIM1 → Maybe Threshold → FilePath → DifTomoFrame' sh → [(Int, FilePath)] → (Script Py2, FilePath)
+createMultiPy (XrdOneDParams _ mflat _) b mt scriptPath (DifTomoFrame' f _) idxPonies = (Py2Script (content, scriptPath), output)
+ where
+ content = Text.unlines $
+ map Text.pack ["#!/bin/env python"
+ , ""
+ , "import numpy"
+ , "from h5py import File"
+ , "from pyFAI.multi_geometry import MultiGeometry"
+ , ""
+ , "NEXUSFILE = " ++ toPyVal nxs'
+ , "IMAGEPATH = " ++ toPyVal i'
+ , "BINS = " ++ toPyVal (size b)
+ , "OUTPUT = " ++ toPyVal output
+ , "WAVELENGTH = " ++ toPyVal (w /~ meter)
+ , "THRESHOLD = " ++ toPyVal mt
+ , ""
+ , "# load the flat"
+ , "flat = " ++ toPyVal mflat
+ , ""
+ , "# Load all images"
+ , "PONIES = " ++ toPyVal ponies
+ , "IDXS = " ++ toPyVal idxs
+ , ""
+ , "# Read all the images"
+ , "imgs = []"
+ , "with File(NEXUSFILE, mode='r') as f:"
+ , " for idx in IDXS:"
+ , " imgs.append(f[IMAGEPATH][idx])"
+ , ""
+ , "# Compute the mask"
+ , "mask = numpy.zeros_like(imgs[0], dtype=bool)"
+ , "mask[:,550:] = True"
+ , "if flat is not None: # this should be removed for pyFAI >= 0.13.1 it is now done by PyFAI"
+ , " mask = numpy.logical_or(mask, flat == 0.0)"
+ , "lst_mask = []"
+ , "for img in imgs: # remove all pixels above the threshold"
+ , " if THRESHOLD is not None:"
+ , " mask_t = numpy.where(img > THRESHOLD, True, False)"
+ , " lst_mask.append(numpy.logical_or(mask, mask_t))"
+ , " else:"
+ , " lst_mask.append(mask)"
+ , ""
+ , "# Integration multi-geometry 1D"
+ , "mg = MultiGeometry(PONIES, unit=\"2th_deg\", radial_range=(0,80))"
+ , "p = mg.integrate1d(imgs, BINS, lst_mask=lst_mask, lst_flat=flat)"
+ , ""
+ , "# Save the datas"
+ , "numpy.savetxt(OUTPUT, numpy.array(p).T)"
+ ]
+ (Nxs nxs' (XrdOneDH5Path (DataItemH5 i' _) _ _ _)) = difTomoFrameNxs f
+ output = "multi.dat"
+ (Geometry _ (Source w) _ _) = difTomoFrameGeometry f
+ (idxs, ponies) = unzip idxPonies
+
+createMultiPyEdf ∷ XrdOneDParams a → DIM1 → Maybe Threshold → [FilePath] → [FilePath] → FilePath → FilePath → (Script Py2, FilePath)
+createMultiPyEdf (XrdOneDParams _ mflat _) b mt edfs ponies scriptPath output = (Py2Script (content, scriptPath), output)
+ where
+ content = Text.unlines $
+ map Text.pack ["#!/bin/env python"
+ , ""
+ , "import numpy"
+ , "from fabio import open"
+ , "from pyFAI.multi_geometry import MultiGeometry"
+ , ""
+ , "EDFS = " ++ toPyVal edfs
+ , "PONIES = " ++ toPyVal ponies
+ , "BINS = " ++ toPyVal (size b)
+ , "OUTPUT = " ++ toPyVal output
+ , "THRESHOLD = " ++ toPyVal mt
+ , ""
+ , "# load the flat"
+ , "flat = " ++ toPyVal mflat
+ , ""
+ , "# Read all the images"
+ , "imgs = [open(edf).data for edf in EDFS]"
+ , ""
+ , "# Compute the mask"
+ , "mask = numpy.zeros_like(imgs[0], dtype=bool)"
+ , "if THRESHOLD is not None:"
+ , " for img in imgs:"
+ , " mask_t = numpy.where(img > THRESHOLD, True, False)"
+ , " mask = numpy.logical_or(mask, mask_t)"
+ , ""
+ , "# Integration multi-geometry 1D"
+ , "mg = MultiGeometry(PONIES, unit=\"2th_deg\", radial_range=(0,80))"
+ , "p = mg.integrate1d(imgs, BINS, lst_mask=mask)"
+ , ""
+ , "# Save the datas"
+ , "numpy.savetxt(OUTPUT, numpy.array(p).T)"
+ ]
+
+saveMulti' ∷ XrdOneDParams a → DIM1 → Maybe Threshold → Consumer (DifTomoFrame' sh) (StateT [(Int, FilePath)] IO) r
+saveMulti' p b mt = forever $ do
+ idxPonies <- lift get
+ f'@(DifTomoFrame' f@(DifTomoFrame _ idx _ _ _) poniPath) <- await
+ let directory = takeDirectory poniPath
+ let filename = directory </> "multi.py"
+ let (script, _) = createMultiPy p b mt filename f' idxPonies
+ ExitSuccess ← lift . lift $ if (difTomoFrameEOF f) then (run script True) else return ExitSuccess
+ lift $ put $! (idxPonies ++ [(idx, poniPath)])
+
+saveMultiGeometry ∷ XrdOneDParams a → DIM1 → Maybe Threshold → Consumer (DifTomoFrame' sh) IO r
+saveMultiGeometry p b mt = evalStateP [] (saveMulti' p b mt)
+
+
+-- substract a sample from another one
+
+targetMulti' ∷ XrdOneDParams a → AbsDirPath → XrdNxs → (FilePath, FilePath)
+targetMulti' _ output (XrdNxs _ _ _ _ (XrdSourceNxs (Nxs f _))) = (d, o)
+ where
+ d = getScanDir output f
+ o = d </> "multi.dat"
+
+targetMulti ∷ XrdOneDParams a → XRDSample → [(FilePath, FilePath)]
+targetMulti p (XRDSample _ output nxss) = map (targetMulti' p output) nxss
+
+substractMulti' ∷ XrdOneDParams a → XRDSample → XRDSample → IO ()
+substractMulti' p s1@(XRDSample name _ _) s2 = do
+ -- compute the output of the s1 sample
+ -- we take only the first list of the sample
+ let f1s:_ = targetMulti p s1
+ -- compute the output of the s2 sample
+ let f2s = targetMulti p s2
+ -- do the substraction via a python script and add the gnuplot file
+ _ ← mapConcurrently (go f1s) f2s
+
+ return ()
+ where
+ go ∷ (FilePath, FilePath) → (FilePath, FilePath) → IO ()
+ go (_, f1) (d, f2) = do
+ -- compute the substracted output file names
+ let outputs = dropExtension f2 ++ "-" ++ name <.> "dat"
+ -- compute the script name
+ let scriptPath = d </> "multi-substract.py"
+ let script = substractPy [f1] [f2] [outputs] scriptPath
+ ExitSuccess ← run script False
+ -- gnuplot
+ let gnuplotPath = d </> "multi-substract.gnuplot"
+ scriptSave $ mkGnuplot [outputs] gnuplotPath
+ return ()
+
+substractMulti ∷ XrdOneDParams a → XRDSample → [XRDSample] → IO ()
+substractMulti p s ss = mapM_ (substractMulti' p s) ss
diff --git a/contrib/haskell/src/Hkl/Xrd/ZeroD.hs b/contrib/haskell/src/Hkl/Xrd/ZeroD.hs
new file mode 100644
index 0000000..5de2a42
--- /dev/null
+++ b/contrib/haskell/src/Hkl/Xrd/ZeroD.hs
@@ -0,0 +1,118 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Hkl.Xrd.ZeroD
+ ( XrdZeroDCalibration(..)
+ , XrdZeroDSample(..)
+ , XrdZeroDSource(..)
+ , XrdZeroDParams(..)
+ ) where
+
+import Data.List (intercalate)
+import Data.Text (unlines, pack)
+import Numeric.Units.Dimensional.Prelude (meter, nano, (*~))
+import System.Exit ( ExitCode( ExitSuccess ) )
+import System.FilePath.Posix ((</>), takeFileName)
+import Text.Printf ( printf )
+
+import Hkl.DataSource ( DataItem ( DataItemH5, DataItemConst ) )
+import Hkl.Detector ( Detector )
+import Hkl.Edf ( ExtractEdf, extractEdf )
+import Hkl.Flat ( Flat )
+import Hkl.PyFAI ( AIMethod,Calibrant, PoniExt, Pose
+ , toPyFAICalibArg )
+import Hkl.Python ( toPyVal )
+import Hkl.Nxs ( DataFrameH5Path( XrdZeroDH5Path )
+ , Nxs ( Nxs )
+ , XrdZeroD
+ )
+import Hkl.Script ( Script ( Py2Script, ScriptSh )
+ , Py2, Sh
+ , run
+ , scriptSave
+ )
+import Hkl.Types ( AbsDirPath, SampleName, WaveLength )
+
+-- | Types
+
+data XrdZeroDSource = XrdZeroDSourceNxs (Nxs XrdZeroD) deriving (Show)
+
+data XrdZeroDSample = XrdZeroDSample SampleName AbsDirPath [XrdZeroDSource] deriving (Show)
+
+data XrdZeroDCalibration a = XrdZeroDCalibration XrdZeroDSample (Detector a) Calibrant deriving (Show)
+
+data XrdZeroDParams a = XrdZeroDParams PoniExt (Maybe (Flat a)) AIMethod deriving (Show)
+
+data XrdZeroDFrame = XrdMeshFrame WaveLength Pose deriving (Show)
+
+edf ∷ AbsDirPath → FilePath → Int → FilePath
+edf o n i = o </> f
+ where
+ f = (takeFileName n) ++ printf "_%02d.edf" i
+
+scriptExtractEdf ∷ AbsDirPath → [XrdZeroDSource] → Script Py2
+scriptExtractEdf o es = Py2Script (content, scriptPath)
+ where
+ content = Data.Text.unlines $
+ map Data.Text.pack [ "#!/usr/bin/env python"
+ , ""
+ , "from fabio.edfimage import edfimage"
+ , "from h5py import File"
+ , ""
+ , "NEXUSFILES = " ++ toPyVal nxss
+ , "IDXS = " ++ toPyVal idxs
+ , "IMAGEPATHS = " ++ toPyVal (imgs ∷ [String])
+ , "OUTPUTS = " ++ toPyVal outputs
+ , ""
+ , "for filename, i, p, o in zip(NEXUSFILES, IDXS, IMAGEPATHS, OUTPUTS):"
+ , " with File(filename, mode='r') as f:"
+ , " edfimage(f[p][i]).write(o)"
+ ]
+
+ idx ∷ Int
+ idx = 0
+
+ (nxss, idxs, imgs) = unzip3 [(f, idx, img)
+ | (XrdZeroDSourceNxs (Nxs f (XrdZeroDH5Path (DataItemH5 img _) _))) ← es]
+
+ outputs ∷ [FilePath]
+ outputs = zipWith (edf o) nxss idxs
+
+ scriptPath ∷ FilePath
+ scriptPath = o </> "pre-calibration.py"
+
+scriptPyFAICalib ∷ AbsDirPath → XrdZeroDSource → Detector a → Calibrant → Script Sh
+scriptPyFAICalib o e@(XrdZeroDSourceNxs (Nxs n _)) d c = ScriptSh (content, scriptPath)
+ where
+ content = Data.Text.unlines $
+ map Data.Text.pack [ "#!/usr/bin/env sh"
+ , ""
+ , "pyFAI-calib " ++ intercalate " " args
+ ]
+
+ args = [ toPyFAICalibArg (readWavelength e)
+ , toPyFAICalibArg c
+ , toPyFAICalibArg d
+ , toPyFAICalibArg (edf o n i) ]
+
+ scriptPath ∷ FilePath
+ scriptPath = o </> (takeFileName n) ++ printf "_%02d.sh" i
+
+ i ∷ Int
+ i = 0
+
+readWavelength :: XrdZeroDSource -> WaveLength
+readWavelength (XrdZeroDSourceNxs (Nxs _ (XrdZeroDH5Path _ (DataItemConst w)))) = w *~ nano meter
+
+instance ExtractEdf (XrdZeroDCalibration a) where
+ extractEdf (XrdZeroDCalibration s d c) = do
+ let script = scriptExtractEdf o es
+ ExitSuccess ← run script False
+ mapM_ go es
+ return ()
+ where
+ go e = scriptSave $ scriptPyFAICalib o e d c
+
+ (XrdZeroDSample _ o es) = s
diff --git a/contrib/haskell/src/Tango/DeviceProxy.hsc b/contrib/haskell/src/Tango/DeviceProxy.hsc
new file mode 100644
index 0000000..923ccf0
--- /dev/null
+++ b/contrib/haskell/src/Tango/DeviceProxy.hsc
@@ -0,0 +1,47 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE ForeignFunctionInterface #-}
+{-# LANGUAGE EmptyDataDecls #-}
+{-# LANGUAGE TypeFamilies #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE RecordWildCards #-}
+
+module Tango.DeviceProxy (
+ deviceproxy
+ , DeviceProxy ) where
+
+import Control.Exception
+
+import Foreign.C
+import Foreign.Ptr
+import Foreign.Storable
+import Foreign.Marshal.Array
+import Foreign.Marshal.Alloc
+
+#let alignment t = "%lu", (unsigned long)offsetof(struct {char x__; t (y__); }, y__)
+#include "tango.h"
+
+data DeviceProxy = DeviceProxy
+
+foreign import ccall "_ZN5Tango11DeviceProxyC1EPKcPN5CORBA3ORBE" deviceproxy_DeviceProxy :: (Ptr DeviceProxy) -> CString -> Ptr a -> IO ()
+
+class New a where
+ new :: IO (Ptr a)
+
+instance Storable DeviceProxy where
+ sizeOf _ = #{size Tango::DeviceProxy}
+
+deviceproxy :: String -> IO (Ptr DeviceProxy)
+deviceproxy d = do
+ device <- newCString d
+ dev <- malloc :: IO (Ptr DeviceProxy)
+ deviceproxy_DeviceProxy dev device nullPtr
+ return dev
+
+main :: IO ()
+main = do
+ diffractometer <- catch (deviceproxy "toto")
+ (\e -> do let err = show (e :: IOException)
+ hPutStr stderr ("Warning: Couldn't open " ++ f ++ ": " ++ err)
+ return "")
+ return ()
diff --git a/contrib/haskell/src/ghkl.hs b/contrib/haskell/src/ghkl.hs
new file mode 100644
index 0000000..0ae7f19
--- /dev/null
+++ b/contrib/haskell/src/ghkl.hs
@@ -0,0 +1,98 @@
+{-# LANGUAGE UnicodeSyntax #-}
+
+module Main where
+
+import Data.Vector.Storable (Vector, fromList)
+import Numeric.Units.Dimensional.Prelude (nano, meter, (*~))
+import Pipes
+import qualified Pipes.Prelude as P
+
+import Hkl
+
+testSirius :: IO ()
+testSirius = runEffect $ fromToPipe 6 from to
+ >-> enginesTrajectoryPipe engine
+ >-> solveTrajPipe geometry detector gaAs
+ >-> P.tee P.print
+ >-> P.drain
+ -- >-> computePipe detector gaAs
+ -- >-> P.print
+ where
+ gaAs :: Sample Cubic
+ gaAs = Sample "GaAs" (Cubic (0.56533 *~ nano meter))
+ (Parameter "ux" (-90.003382) (Range (-180) 180))
+ (Parameter "uy" 0.12907 (Range (-180) 180))
+ (Parameter "uz" (-159.91372) (Range (-180) 180))
+
+ geometry ∷ Geometry
+ geometry = Geometry SoleilSiriusKappa (Source (0.1458637 *~ nano meter))
+ (fromList [-0.5193202, 64.7853160, 133.5621380, -80.9690000, -0.0223369, 30.0000299])
+ (Just [ Parameter "mu" (-0.5193202) (Range (-180) 180)
+ , Parameter "komega" 64.7853160 (Range (-180) 180)
+ , Parameter "kappa" 133.5621380 (Range (-180) 180)
+ , Parameter "kphi" (-80.9690000) (Range (-180) 180)
+ , Parameter "delta" (-0.0223369) (Range (-180) 180)
+ , Parameter "gamma" 30.0000299 (Range (-180) 180)])
+
+ detector ∷ Detector ZeroD
+ detector = ZeroD
+
+ engine ∷ Engine
+ engine = Engine "hkl" [ Parameter "h" 0.0 (Range (-1.0) 1.0)
+ , Parameter "k" 0.0 (Range (-1.0) 1.0)
+ , Parameter "l" 2.0 (Range (-1.0) 1.0)
+ ]
+ (Mode "bissector_vertical" [])
+
+ from ∷ Vector Double
+ from = fromList [0, 0, 1]
+
+ to ∷ Vector Double
+ to = fromList [0, 0, 6]
+
+test :: IO ()
+test = do
+ let sample = Sample "test" (Orthorhombic
+ (1.05394 *~ nano meter)
+ (0.25560 *~ nano meter)
+ (1.49050 *~ nano meter))
+ (Parameter "ux" (-89.8821) (Range (-180) 180))
+ (Parameter "uy" 0.1733 (Range (-180) 180))
+ (Parameter "uz" (-84.0081) (Range (-180) 180))
+
+ let geometry = Geometry Uhv (Source (0.0672929 *~ nano meter))
+ (fromList [0.1794, -160.0013, 21.1381, 0.5194])
+ (Just [ Parameter "mu" 0.1794 (Range (-180) 180)
+ , Parameter "omega" (-160.0013) (Range (-180) 180)
+ , Parameter "delta" 21.1381 (Range (-180) 180)
+ , Parameter "gamma" 0.5194 (Range (-180) 180)])
+ let detector = ZeroD
+
+ -- compute the pseudo axes values
+ pseudoAxes <- compute geometry detector sample
+ print pseudoAxes
+
+ -- solve a pseudo axis problem for the given engine
+ let engine = Engine "hkl" [ Parameter "h" 4.0 (Range (-1.0) 1.0)
+ , Parameter "k" 1.0 (Range (-1.0) 1.0)
+ , Parameter "l" 0.3 (Range (-1.0) 1.0)
+ ]
+ (Mode "zaxis" [])
+
+ print =<< solve geometry detector sample engine
+
+ -- let from = fromList [0, 0, 1 :: Double]
+ -- let to = fromList [0, 1, 1 :: Double]
+ -- runEffect $ fromToPipe 20 from to
+ -- >-> P.print
+ -- -- solve a trajectory with Pipes
+ -- runEffect $ fromToPipe 10000 from to
+ -- >-> enginesTrajectoryPipe engine
+ -- >-> solveTrajPipe factory geometry detector sample
+ -- >-> P.print
+ -- -- >-> P.drain
+
+ return ()
+
+main :: IO ()
+main = testSirius
diff --git a/contrib/haskell/src/hkl.hs b/contrib/haskell/src/hkl.hs
new file mode 100644
index 0000000..4e46a8f
--- /dev/null
+++ b/contrib/haskell/src/hkl.hs
@@ -0,0 +1,73 @@
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE UndecidableInstances #-}
+{-
+ Copyright : Copyright (C) 2014-2018 Synchrotron Soleil
+ License : GPL3+
+
+ Maintainer : picca@synchrotron-soleil.fr
+ Stability : Experimental
+ Portability: GHC only?
+-}
+
+import Numeric.LinearAlgebra (Vector, Matrix,
+ vecdisp, disps,
+ dispf)
+
+import Numeric.Units.Dimensional.Prelude (nano, meter, degree,
+ (*~),
+ (*~~), (/~~))
+
+import Options.Applicative hiding ((<>))
+
+import Hkl.Lattice
+import Hkl.Diffractometer
+
+dispv :: Vector Double -> IO ()
+dispv = putStr . vecdisp (disps 2)
+
+disp :: Matrix Double -> IO ()
+disp = putStr . dispf 3
+
+-- command parsing
+data Command
+ = Ca Double Double Double -- ca command
+
+data Options
+ = Options Command
+
+withInfo :: Parser a -> String -> ParserInfo a
+withInfo opts desc = info (helper <*> opts) $ progDesc desc
+
+parseCa :: Parser Command
+parseCa = Ca
+ <$> argument auto (metavar "H")
+ <*> argument auto (metavar "K")
+ <*> argument auto (metavar "L")
+
+parseCommand :: Parser Command
+parseCommand = subparser $
+ command "ca" (parseCa `withInfo` "compute angles for the given hkl")
+
+parseOptions :: Parser Options
+parseOptions = Options <$> parseCommand
+
+-- Actual program logic
+run :: Options -> IO ()
+run (Options cmd) =
+ case cmd of
+ Ca h k l-> do
+ print (solution /~~ degree)
+ dispv (computeHkl e4c solution lattice)
+ disp path
+ where
+ (sol, path) = computeAngles e4c angles lattice mode [h, k, l]
+ s = [30.0, 0.0, 0.0, 0.0, 10.0, 0.0]
+ d = [60.0]
+ angles = (s ++ d) *~~ degree
+ solution = fromMode mode sol angles
+ lattice = Cubic (1.54 *~ nano meter)
+ mode = ModeHklE4CConstantPhi
+
+main :: IO ()
+main = run =<< execParser
+ (parseOptions `withInfo` "Interact with hkl API")
diff --git a/contrib/haskell/src/hkl3d.hs b/contrib/haskell/src/hkl3d.hs
new file mode 100644
index 0000000..751a617
--- /dev/null
+++ b/contrib/haskell/src/hkl3d.hs
@@ -0,0 +1,8 @@
+import Hkl.Projects
+
+{-# ANN module "HLint: ignore Use camelCase" #-}
+
+main :: IO ()
+-- main = main_calibration
+-- main = main_diffabs
+main = main_sixs
diff --git a/contrib/haskell/src/xrd.hs b/contrib/haskell/src/xrd.hs
new file mode 100644
index 0000000..ced23c6
--- /dev/null
+++ b/contrib/haskell/src/xrd.hs
@@ -0,0 +1,16 @@
+module Main where
+
+import Hkl.Projects
+
+main :: IO ()
+main = do
+ -- irdrx
+ -- martinetto'
+ -- melle
+ -- d2am
+ charlier
+ -- laure
+ -- hercules
+ -- hamon
+ -- schlegel
+ -- romeden
diff --git a/contrib/python/20170063.py b/contrib/python/20170063.py
new file mode 100644
index 0000000..e5a5357
--- /dev/null
+++ b/contrib/python/20170063.py
@@ -0,0 +1,254 @@
+#!/usr/bin/env python3
+""" coding: utf-8
+"""
+
+from typing import Iterator, List, NamedTuple, Text, Tuple, Union
+
+import os
+
+from functools import partial
+from math import pi, radians
+
+import h5py
+import pylab
+import pyFAI
+
+from fabio.edfimage import edfimage
+from numpy import ndarray
+
+from pyFAI.goniometer import GeometryTransformation, GoniometerRefinement
+from pyFAI.gui import jupyter
+
+from common import *
+
+ROOT = "/home/experiences/diffabs/reguer/20170063/"
+PUBLISHED = os.path.join(ROOT, "published-data")
+CALIB = os.path.join(PUBLISHED, "xrd", "calibrationCeO2")
+
+MetaDataSource = NamedTuple("MetaDataSource", [("image", H5Path),
+ ("delta", H5Path)])
+
+MetaData = NamedTuple("MetaData", [("image", ndarray),
+ ("delta", float)])
+
+_Diffabs = NamedTuple("_Diffabs", [("filename", Text),
+ ("basedir", Text),
+ ("metasources", MetaDataSource),
+ ("idxs", List[int]),
+ ("calibrant", Text),
+ ("detector", Text),
+ ("wavelength", float)])
+
+
+class Diffabs(_Diffabs):
+ def __len__(self) -> int:
+ with h5py.File(self.filename, mode='r') as f:
+ return get_shape(f, self.metasources.image)[0]
+
+ def __item(self, f: h5py.File, index: int) -> MetaData:
+ return MetaData(get_item_at_index(f,
+ self.metasources.image, index),
+ get_item_at_index(f,
+ self.metasources.delta, index))
+
+ def __item__(self, index: int) -> MetaData:
+ with h5py.File(self.filename, mode='r') as f:
+ return self.__item(f, index)
+
+ def frames(self) -> Iterator[MetaData]:
+ with h5py.File(self.filename, mode='r') as f:
+ for index in self.idxs:
+ yield self.__item(f, index)
+
+ def all_frames(self) -> Iterator[MetaData]:
+ with h5py.File(self.filename, mode='r') as f:
+ for index in range(len(self)):
+ yield self.__item(f, index)
+
+
+def save_as_edf(calib: Diffabs,
+ basedir: Text) -> None:
+ """Save the multi calib images into edf files in order to do the first
+ calibration"""
+ for idx, metadata in zip(calib.idxs, calib.frames()):
+ base = os.path.splitext(os.path.basename(calib.filename))[0]
+ output = os.path.join(basedir, base + '_%d.edf' % (idx,))
+ edfimage(metadata.spectrum).write(output)
+
+
+def get_wavelength(multicalib: Diffabs) -> float:
+ """Return the wavelength"""
+ return multicalib.wavelength
+
+
+def get_calibrant(multicalib: Diffabs) -> pyFAI.calibrant.Calibrant:
+ """Return the calibrant with the right wavelength"""
+ calibrant = pyFAI.calibrant.get_calibrant(multicalib.calibrant)
+ calibrant.wavelength = get_wavelength(multicalib)
+ return calibrant
+
+
+def get_detector(multicalib: Diffabs) -> pyFAI.Detector:
+ return pyFAI.detector_factory(multicalib.detector)
+
+
+def optimize_with_new_images(multicalib: Diffabs,
+ gonioref: GoniometerRefinement,
+ calibrant: pyFAI.calibrant.Calibrant,
+ pts_per_deg: float=1) -> None:
+ """This function adds new images to the pool of data used for the
+ refinement. A set of new control points are extractred and a
+ refinement step is performed at each iteration The last image of
+ the serie is displayed
+
+ """
+ sg = None
+ for idx, metadata in enumerate(multicalib.all_frames()):
+ print()
+ label = "CeO2_img%d_poni" % (idx,)
+ if label in gonioref.single_geometries:
+ continue
+ print(label)
+
+ sg = gonioref.new_geometry(label, image=metadata.image,
+ metadata=metadata, calibrant=calibrant)
+ print(sg.extract_cp(pts_per_deg=pts_per_deg))# , "watershed"))
+ print("*"*50)
+ gonioref.refine2()
+ if sg:
+ sg.geometry_refinement.set_param(gonioref.get_ai(sg.get_position()).param) # noqa
+ jupyter.display(sg=sg)
+
+
+def calibration(json: str, multicalib:Diffabs) -> None:
+ """Do a calibration with a bunch of images"""
+
+ # Definition of the geometry refinement: the parameter order is
+ # the same as the param_names
+ calibrant = get_calibrant(multicalib)
+ detector = get_detector(multicalib)
+
+ distance = 0.39
+ poni1 = -0.01
+ poni2 = 0.033
+ rot1 = 0
+ rot2_scale = -1 * pi / 180.
+ rot2_offset = radians(16)
+ rot3 = radians(-90)
+
+ parameters = [Parameter("dist", distance, (distance, distance)),
+ Parameter("poni1", poni1, (poni1-1, poni1+1)),
+ Parameter("poni2", poni2, (poni2-1, poni2+1)),
+ Parameter("rot1", rot1, (rot1, rot1)),
+ Parameter("rot2_scale", rot2_scale, (rot2_scale, rot2_scale)),
+ Parameter("rot2_offset", rot2_offset, (rot2_offset-0.1, rot2_offset+0.1)),
+ Parameter("rot3", rot3, (rot3, rot3))]
+
+ params = {p.name: p.value for p in parameters}
+ bounds = {p.name: p.bounds for p in parameters}
+ param_names = [p.name for p in parameters]
+
+ # Let's refine poni1 and poni2 also as function of the distance:
+
+ trans_function = GeometryTransformation(param_names=param_names,
+ pos_names=["delta"],
+ dist_expr="dist",
+ poni1_expr="poni1",
+ poni2_expr="poni2",
+ rot1_expr="rot1",
+ rot2_expr="delta * rot2_scale + rot2_offset",
+ rot3_expr="rot3")
+
+ def pos_function(metadata: MetaData) -> Tuple[float]:
+ """Definition of the function reading the detector position from the
+ header of the image."""
+ return metadata.delta,
+
+ gonioref = GoniometerRefinement(params, # initial guess
+ bounds=bounds,
+ pos_function=pos_function,
+ trans_function=trans_function,
+ detector=detector,
+ wavelength=multicalib.wavelength)
+
+ print("Empty refinement object:")
+ print(gonioref)
+
+ # Let's populate the goniometer refinement object with the known poni
+ for idx, metadata in zip(multicalib.idxs, multicalib.frames()):
+ label = "CeO2_img%d_poni" % (idx,)
+ control_points = os.path.join(multicalib.basedir, "img%d_pts.npt" % (idx,))
+ ai = pyFAI.load(os.path.join(multicalib.basedir, label)) # noqa
+ print(ai)
+
+ gonioref.new_geometry(label, metadata.image, metadata,
+ control_points, calibrant, ai)
+
+ print("Filled refinement object:")
+ print(gonioref)
+ print(os.linesep + "\tlabel \t delta")
+ for k, v in gonioref.single_geometries.items():
+ print(k, v.get_position())
+
+ for g in gonioref.single_geometries.values():
+ ai = gonioref.get_ai(g.get_position())
+ print(ai)
+
+ for sg in gonioref.single_geometries.values():
+ jupyter.display(sg=sg)
+
+ gonioref.refine2()
+
+ for multi in [multicalib]:
+ optimize_with_new_images(multi, gonioref, calibrant)
+
+ for idx, sg in enumerate(gonioref.single_geometries.values()):
+ sg.geometry_refinement.set_param(gonioref.get_ai(sg.get_position()).param)
+ jupyter.display(sg=sg)
+
+ gonioref.save(json)
+ pylab.show()
+
+
+def integrate(json: Text) -> None:
+ """Integrate a file with a json calibration file"""
+ gonio = pyFAI.goniometer.Goniometer.sload(json)
+ filename = os.path.join(ROOT, "tth2C-16_11_15-55-22_008.nxs")
+ wavelength = 0.67186e-10
+ multicalib = Diffabs(filename,
+ MetaDataSource(H5PathWithAttribute("interpretation", b"spectrum"),
+ H5PathContains("scan_data/actuator_1_1")),
+ [], 0, "LaB6", "mythen", wavelength)
+
+ # print(len(multicalib))
+ # metadata = multicalib.__item__(21)
+
+ # ai = gonio.get_ai(metadata.tth)
+ # res = ai.integrate1d(metadata.spectrum, 1280, unit="2th_deg")
+ # jupyter.plot1d(res)
+
+ images = []
+ positions = []
+ for metadata in multicalib.all_frames():
+ images.append(metadata.spectrum)
+ positions.append((metadata.tth,))
+ mai = gonio.get_mg(positions)
+ res = mai.integrate1d(images, 30000)
+ jupyter.plot1d(res)
+ pylab.show()
+
+
+def main() -> None:
+ json = os.path.join(CALIB, "diffabs.json")
+ filename = os.path.join(ROOT, "2017", "Run5", "2017-11-15", "scan_81.nxs")
+ wavelength = 6.81198566418e-11
+ calib = Diffabs(filename,
+ CALIB,
+ MetaDataSource(H5PathWithAttribute("interpretation", b"image"),
+ H5PathContains("scan_data/actuator_1_1")),
+ [3, 4], "CeO2", "imxpad_s140", wavelength)
+
+ calibration(json, calib)
+
+if __name__ == "__main__":
+ main()
diff --git a/contrib/python/cirpad/blender_pyfai.py b/contrib/python/cirpad/blender_pyfai.py
new file mode 100644
index 0000000..b2d1faa
--- /dev/null
+++ b/contrib/python/cirpad/blender_pyfai.py
@@ -0,0 +1,358 @@
+import bpy
+import numpy
+import pyFAI
+import math
+import functools
+import random
+import bmesh
+
+
+SCALE = 100
+
+# Definition du détecteur Cirpad
+
+class Cirpad(pyFAI.detectors.Detector): # (Detector):
+ MAX_SHAPE = (11200, 120)
+ IS_FLAT = False
+ IS_CONTIGUOUS = False
+ force_pixel = True
+ uniform_pixel = False
+ aliases = ["XCirpad"]
+ MEDIUM_MODULE_SIZE = (560, 120)
+ MODULE_SIZE = (80, 120) # number of pixels per module (y, x)
+ PIXEL_SIZE = (130e-6, 130e-6)
+ DIFFERENT_PIXEL_SIZE = 2.5
+ rot = [0,0,-6.74]
+
+ def _calc_pixels_size(self,length, module_size, pixel_size):
+ size = numpy.ones(length)
+ n = (length // module_size)
+ for i in range(1, n):
+ size[i * module_size - 1] = self.DIFFERENT_PIXEL_SIZE
+ size[i * module_size] = self.DIFFERENT_PIXEL_SIZE
+ return pixel_size * size
+
+ def passage(self,corners,rot): #,u) # A définir plus précisément comment on obtient rot et u
+ shape = corners.shape
+ origine = corners[0][0][0,:]
+ nmd = rotation(corners,rot)
+ u = corners[shape[0]-1][0][1,:] - corners[0][0][0,:]
+ u = u / numpy.linalg.norm(u)
+ s = rotation(u,rot)
+ s = s / numpy.linalg.norm(s)
+ v = numpy.array([-u[1],u[0],u[2]])
+ r = origine - nmd[0][0][0,:]
+ w = (0.1e-3+0.24e-3+75.14e-3)*u + (0.8e-3)*v + (0.55e-3)*s + r
+ nmd = translation(nmd,w)
+ return(nmd)
+
+ def get_pixel_corners(self):
+ pixel_size1 = self._calc_pixels_size(self.MEDIUM_MODULE_SIZE[0], self.MODULE_SIZE[0], self.PIXEL_SIZE[0])
+ pixel_size2 = (numpy.ones(self.MEDIUM_MODULE_SIZE[1]) * self.PIXEL_SIZE[1]).astype(numpy.float32)
+ # half pixel offset
+ pixel_center1 = pixel_size1 / 2.0 # half pixel offset
+ pixel_center2 = pixel_size2 / 2.0
+ # size of all preceeding pixels
+ pixel_center1[1:] += numpy.cumsum(pixel_size1[:-1])
+ pixel_center2[1:] += numpy.cumsum(pixel_size2[:-1])
+
+ pixel_center1.shape = -1, 1
+ pixel_center1.strides = pixel_center1.strides[0], 0
+
+ pixel_center2.shape = 1, -1
+ pixel_center2.strides = 0, pixel_center2.strides[1]
+
+ pixel_size1.shape = -1, 1
+ pixel_size1.strides = pixel_size1.strides[0], 0
+
+ pixel_size2.shape = 1, -1
+ pixel_size2.strides = 0, pixel_size2.strides[1]
+
+ # On calcule la position du premier module
+ corners = numpy.zeros((self.MEDIUM_MODULE_SIZE[0], self.MEDIUM_MODULE_SIZE[1], 4, 3), dtype=numpy.float32)
+ corners[:, :, 0, 1] = pixel_center1 - pixel_size1 / 2.0
+ corners[:, :, 0, 2] = pixel_center2 - pixel_size2 / 2.0
+ corners[:, :, 1, 1] = pixel_center1 + pixel_size1 / 2.0
+ corners[:, :, 1, 2] = pixel_center2 - pixel_size2 / 2.0
+ corners[:, :, 2, 1] = pixel_center1 + pixel_size1 / 2.0
+ corners[:, :, 2, 2] = pixel_center2 + pixel_size2 / 2.0
+ corners[:, :, 3, 1] = pixel_center1 - pixel_size1 / 2.0
+ corners[:, :, 3, 2] = pixel_center2 + pixel_size2 / 2.0
+
+ n_corners = corners
+ # Puis on calcule les coins pour les 19 modules restant
+ for i in range(1, 20):
+ n_corners = self.passage(n_corners, self.rot)
+ corners = numpy.concatenate((corners, n_corners), axis=0) # A voir la disposition finale souhaité
+ return corners
+
+ # Pas fait encore
+ def calc_cartesian_positions(self,d1 = None, d2 = None, center = True, use_cython = True):
+ if (d1 is None) or d2 is None:
+ d1 = pyFAI.utils.expand2d(numpy.arange(self.MAX_SHAPE[0]).astype(numpy.float32), self.MAX_SHAPE[1], False)
+ d2 = pyFAI.utils.expand2d(numpy.arange(self.MAX_SHAPE[1]).astype(numpy.float32), self.MAX_SHAPE[0], True)
+ corners = self.get_pixel_corners()
+ if center:
+ # avoid += It modifies in place and segfaults
+ d1 = d1 + 0.5
+ d2 = d2 + 0.5
+ if False and use_cython:
+ p1, p2, p3 = bilinear.calc_cartesian_positions(d1.ravel(), d2.ravel(), corners, is_flat=False)
+ p1.shape = d1.shape
+ p2.shape = d2.shape
+ p3.shape = d2.shape
+ else: # A verifier
+ i1 = d1.astype(int).clip(0, corners.shape[0] - 1)
+ i2 = d2.astype(int).clip(0, corners.shape[1] - 1)
+ delta1 = d1 - i1
+ delta2 = d2 - i2
+ pixels = corners[i1, i2]
+ if pixels.ndim == 3:
+ A0 = pixels[:, 0, 0]
+ A1 = pixels[:, 0, 1]
+ A2 = pixels[:, 0, 2]
+ B0 = pixels[:, 1, 0]
+ B1 = pixels[:, 1, 1]
+ B2 = pixels[:, 1, 2]
+ C0 = pixels[:, 2, 0]
+ C1 = pixels[:, 2, 1]
+ C2 = pixels[:, 2, 2]
+ D0 = pixels[:, 3, 0]
+ D1 = pixels[:, 3, 1]
+ D2 = pixels[:, 3, 2]
+ else:
+ A0 = pixels[:, :, 0, 0]
+ A1 = pixels[:, :, 0, 1]
+ A2 = pixels[:, :, 0, 2]
+ B0 = pixels[:, :, 1, 0]
+ B1 = pixels[:, :, 1, 1]
+ B2 = pixels[:, :, 1, 2]
+ C0 = pixels[:, :, 2, 0]
+ C1 = pixels[:, :, 2, 1]
+ C2 = pixels[:, :, 2, 2]
+ D0 = pixels[:, :, 3, 0]
+ D1 = pixels[:, :, 3, 1]
+ D2 = pixels[:, :, 3, 2]
+
+ # points A and D are on the same dim1 (Y), they differ in dim2 (X)
+ # points B and C are on the same dim1 (Y), they differ in dim2 (X)
+ # points A and B are on the same dim2 (X), they differ in dim1 (Y)
+ # points C and D are on the same dim2 (X), they differ in dim1 (
+ p1 = A1 * (1.0 - delta1) * (1.0 - delta2) \
+ + B1 * delta1 * (1.0 - delta2) \
+ + C1 * delta1 * delta2 \
+ + D1 * (1.0 - delta1) * delta2
+ p2 = A2 * (1.0 - delta1) * (1.0 - delta2) \
+ + B2 * delta1 * (1.0 - delta2) \
+ + C2 * delta1 * delta2 \
+ + D2 * (1.0 - delta1) * delta2
+ p3 = A0 * (1.0 - delta1) * (1.0 - delta2) \
+ + B0 * delta1 * (1.0 - delta2) \
+ + C0 * delta1 * delta2 \
+ + D0 * (1.0 - delta1) * delta2
+ # To ensure numerical consitency with cython procedure.
+ p1 = p1.astype(numpy.float32)
+ p2 = p2.astype(numpy.float32)
+ p3 = p3.astype(numpy.float32)
+ return p1, p2, p3
+
+# Fonction utilisée pour définir le Cirpad mais je ne sais pas si je les met dans la classe ou pas car elles sont banals
+
+def M(theta, u):
+ """
+ :param theta: the axis value in radian
+ :type theta: float
+ :param u: the axis vector [x, y, z]
+ :type u: [float, float, float]
+ :return: the rotation matrix
+ :rtype: numpy.ndarray (3, 3)
+ """
+ c = math.cos(theta)
+ one_minus_c = 1 - c
+ s = math.sin(theta)
+ return [[c + u[0]**2 * one_minus_c,
+ u[0] * u[1] * one_minus_c - u[2] * s,
+ u[0] * u[2] * one_minus_c + u[1] * s],
+ [u[0] * u[1] * one_minus_c + u[2] * s,
+ c + u[1]**2 * one_minus_c,
+ u[1] * u[2] * one_minus_c - u[0] * s],
+ [u[0] * u[2] * one_minus_c - u[1] * s,
+ u[1] * u[2] * one_minus_c + u[0] * s,
+ c + u[2]**2 * one_minus_c]]
+
+
+def rotation(md,rot):
+ shape = md.shape
+ axe = numpy.array([[1,0,0],[0,1,0],[0,0,1]]) # A voir si ce n'est pas une entrée
+ P = functools.reduce(numpy.dot, [M(numpy.radians(rot[i]),axe[i]) for i in range(len(rot))])
+ try :
+ nmd = numpy.transpose(numpy.reshape(numpy.tensordot(P,numpy.reshape(numpy.transpose(md),(3,shape[0]*shape[1]*4)), axes=1),(3,4,shape[1],shape[0])))
+ except IndexError :
+ nmd = numpy.transpose(numpy.tensordot(P,numpy.transpose(md), axes=1))
+ return(nmd)
+
+
+def translation(md, u):
+ nmd = md + u
+ return(nmd)
+
+# Change coordonée pour passer de celle de pyFAI à celle de l'affichage.
+
+def inter2(array):
+ ar = numpy.empty(numpy.shape(array))
+ ar[0] = array[2]
+ ar[1] = array[1]
+ ar[2] = array[0]
+ return(ar)
+
+# Affiche points coins pixels module
+def print_corners(corners, name):
+ shape = corners.shape
+ vertices = []
+ vertices = numpy.reshape(corners, (shape[0] * shape [1] * shape[2], 3))
+ contour_mesh = bpy.data.meshes.new("contour_mesh")
+ contour_mesh .from_pydata(vertices, [], [])
+ contour_mesh .update()
+ contour_objet = bpy.data.objects.new(name, contour_mesh )
+ scene = bpy.context.scene
+ contour_objet.active_material = mat1
+ scene.objects.link(contour_objet)
+
+ bpy.context.scene.objects.active = bpy.context.scene.objects[name]
+ bpy.ops.object.mode_set(mode = 'EDIT')
+ bpy.ops.mesh.remove_doubles()
+ bpy.ops.object.mode_set(mode = 'OBJECT')
+
+
+
+# Materiau classique utilisé
+mat1 = bpy.data.materials.new('Mat1')
+mat1.diffuse_color = (1,1,1)
+
+mat2 = bpy.data.materials.new('Mat2')
+mat2.diffuse_color = (0,1,0)
+
+
+# Affiche points centres pixels
+def print_centers(centers, name):
+ shape = centers[0].shape
+ m = numpy.zeros((3, shape[0], shape[1]))
+ for i in range(3):
+ if centers[i] is not None:
+ m[i] = centers[i] * SCALE
+
+ m = inter2(m)
+
+ # Creation des vertices
+ vertices = numpy.reshape(numpy.transpose(m), (shape [0] * shape[1], 3))
+
+ # Creation du mesh à partir des vertices
+ contour_mesh = bpy.data.meshes.new("contour_mesh")
+ contour_mesh.from_pydata(vertices, [], [])
+ contour_mesh.update()
+
+ # Creation d'un object avec ce mesh
+ contour_objet = bpy.data.objects.new(name, contour_mesh)
+
+ # si pas de materiaux, le menu n'apparait pas ???
+ contour_objet.active_material = mat2
+
+ # ajout de l'objet à la scène pour qu'il devienne visible
+ scene = bpy.context.scene
+ scene.objects.link(contour_objet)
+
+
+# Affiche le detecteur avec ses couleurs, pas tourner dans le bon sens pour l'instant
+def print_pixel(corners, image):
+
+ shape = corners.shape
+
+ # Creer des vertices du detecteur
+ vertices = numpy.reshape(corners * SCALE, (shape[0] * shape [1] * shape[2], 3))
+
+ # creation de la list contenant les indices des vertices formant une face (un pixel)
+ faces = [[4*i,4*i+1,4*i+2,4*i+3] for i in range(shape[0]*shape[1])]
+
+ # creation du mesh avec ces vertices et ces faces.
+ contour_mesh = bpy.data.meshes.new("contour_mesh")
+ contour_mesh.from_pydata(vertices, [], faces)
+ contour_mesh.update()
+
+ # creation de l'object a partir du mesh
+ contour_objet = bpy.data.objects.new('detector', contour_mesh )
+
+ contour_objet.active_material = mat1
+
+ # ajout de l'object dans la scene.
+ scene = bpy.context.scene
+ scene.objects.link(contour_objet)
+
+ # Ajoute les couleurs
+ # on cree un groupe de vertex par couleurs de la LUT
+ # ici la lut est simple 0-255 (sur le rouge)
+ max = int(image.max()) + 1
+ MyVertices = [[] for i in range(max)]
+
+ # On partour toute l'image et pour chaque intensité, on rajoute les index des
+ # vertex de la list vertices formant une face dans le bon groupe de vertex.
+ # TODO improve speed :)
+ width = shape[1]
+
+ # TODO voir comment utiliser plutot les faces pour ces couleurs.
+ for i in range(shape[0]):
+ i_width = i * width
+ for j in range(shape[1]):
+ i_width_j = 4 * (i_width + j)
+ l = range(i_width_j, i_width_j + 4)
+ MyVertices[int(image[i,j])].extend(l)
+ bpy.context.scene.objects.active = bpy.context.scene.objects['detector']
+
+ # Met les couleurs par groupe
+ for k in range(max):
+
+ name = "MyVertexGroup"+str(k)
+
+ #Create a Vertex Group
+ Group1 = bpy.context.object.vertex_groups.new(name)
+
+ #Add the vertices to the vertex group
+ #with Weight = 1.0 The Weight isn't
+ #relevant in this case
+ Group1.add(MyVertices[k], 1.0, 'ADD')
+
+ #Select the vertex group
+ bpy.ops.object.vertex_group_set_active(group= name)
+
+ bpy.ops.object.material_slot_add()
+ bpy.context.object.material_slots[bpy.context.object.material_slots.__len__() - 1].material = MakeMaterial_1(k,max)
+ bpy.ops.object.mode_set(mode = 'EDIT')
+ #Deselect all the vertices
+ bpy.ops.mesh.select_all(action='DESELECT')
+ #Select the vertices of the vertex group
+ bpy.ops.object.vertex_group_select()
+ #Assign the material on the selected vertices
+ bpy.ops.object.material_slot_assign()
+ bpy.ops.object.mode_set(mode = 'OBJECT')
+
+ bpy.ops.object.mode_set(mode = 'EDIT')
+ bpy.ops.mesh.remove_doubles()
+ bpy.ops.object.mode_set(mode = 'OBJECT')
+
+
+# Fonction servant a créé un materiau par couleur, dépend de l'intensité
+def MakeMaterial_1(k, max):
+ mat = bpy.data.materials.new("Mat2")
+ mat.diffuse_shader = 'MINNAERT'
+ mat.diffuse_color = (1, round(1-k/max,4), round(1-k/max,4))
+ mat.darkness = 0.8
+ return mat
+
+detector = pyFAI.detectors.ImXPadS70()
+corners = detector.get_pixel_corners()
+centers = detector.calc_cartesian_positions()
+
+shape = corners.shape[0:2]
+
+image = numpy.random.randint(256, size=shape)
+
+print_pixel(corners,image)
diff --git a/contrib/python/common.py b/contrib/python/common.py
new file mode 100644
index 0000000..ef40fee
--- /dev/null
+++ b/contrib/python/common.py
@@ -0,0 +1,68 @@
+#!/usr/bin/env python3
+""" coding: utf-8
+"""
+
+from typing import Iterator, List, NamedTuple, Text, Tuple, Union
+
+import os
+
+from functools import partial
+
+import h5py
+
+from numpy import ndarray
+
+# H5Path data constructors
+H5PathContains = NamedTuple("H5PathContains", [("path", Text)])
+
+H5PathOptionalItemValue = NamedTuple('H5OptionalItemValue', [('path', Text),
+ ('default', float)]) # noqa
+H5PathWithAttribute = NamedTuple("H5PathWithAttribute", [('attribute', Text),
+ ('value', bytes)])
+
+H5Path = Union[H5PathContains, H5PathOptionalItemValue, H5PathWithAttribute]
+
+Parameter = NamedTuple("Parameter", [("name", Text),
+ ("value", float),
+ ("bounds", Tuple[float, float])])
+
+
+def _v_attrs(attribute: Text, value: Text, _name: Text, obj) -> h5py.Dataset:
+ """extract all the images and accumulate them in the acc variable"""
+ if isinstance(obj, h5py.Dataset):
+ if attribute in obj.attrs and obj.attrs[attribute] == value:
+ return obj
+
+
+def _v_item(key: Text, name: Text, obj: h5py.Dataset) -> h5py.Dataset:
+ if key in name:
+ return obj
+
+
+def get_shape(h5file: h5py.File,
+ item: H5Path) -> Tuple:
+ res = None
+ if isinstance(item, H5PathContains):
+ res = h5file.visititems(partial(_v_item, item.path)).shape
+ elif isinstance(item, H5PathOptionalItemValue):
+ _item = h5file.visititems(partial(_v_item, item.path))
+ res = _item.shape if _item else (1,)
+ elif isinstance(item, H5PathWithAttribute):
+ res = h5file.visititems(partial(_v_attrs,
+ item.attribute, item.value)).shape
+ return res
+
+
+def get_item_at_index(h5file: h5py.File,
+ item: H5Path,
+ index: int) -> Union[float, ndarray]:
+ res = None
+ if isinstance(item, H5PathContains):
+ res = h5file.visititems(partial(_v_item, item.path))[index]
+ elif isinstance(item, H5PathOptionalItemValue):
+ _item = h5file.visititems(partial(_v_item, item.path))
+ res = _item.value if _item else item.default
+ elif isinstance(item, H5PathWithAttribute):
+ res = h5file.visititems(partial(_v_attrs,
+ item.attribute, item.value))[index]
+ return res
diff --git a/contrib/python/mars.py b/contrib/python/mars.py
new file mode 100644
index 0000000..a0ad404
--- /dev/null
+++ b/contrib/python/mars.py
@@ -0,0 +1,368 @@
+#!/usr/bin/env python3
+""" coding: utf-8
+# Il y a six types de fichiers à traiter.
+#
+# nb images | tz | poni
+# ----------|---------|
+# 5 | -1 | x
+# 5 | 0 | scan3.poni
+# 5 | x(-1) | x
+# 5 | x(0) | scan3.poni
+# 1 | -1 | x
+# 1 | 0 | scan3.poni
+
+# In[7]:
+
+# # extraction des scans avec 6 positions en tx, quelque soit tz.
+# # LONG
+# import glob
+
+# files = glob.glob(os.path.join(ROOT, "*.nxs"))
+
+# def is_ok(filename: str) -> bool:
+# with h5py.File(filename, mode='r') as f:
+# for imgs, tx, tz in zip(get_images(f), get_tx(f), get_tz(f)):
+# return True if tx.shape[0] == 6 else False
+
+# good = [f for f in files if is_ok(f)]
+# print(good)
+"""
+
+from typing import Iterator, List, NamedTuple, Text, Tuple, Union
+
+import os
+
+from functools import partial
+from itertools import chain
+
+import h5py
+import numpy
+import pylab
+import pyFAI
+
+from fabio.edfimage import edfimage
+from numpy import ndarray
+
+from pyFAI.goniometer import GeometryTransformation, GoniometerRefinement
+from pyFAI.gui import jupyter
+
+from common import *
+
+
+ROOT = "/home/experiences/instrumentation/picca/jupyter/mars/20160800/"
+PUBLISHED = os.path.join(ROOT, "published-data")
+
+CALIB = os.path.join(ROOT, "scan_3_01.nxs")
+
+# H5Path data constructors
+MetaDataSource = NamedTuple("MetaDataSource", [("images", H5Path),
+ ("tx", H5Path),
+ ("tz", H5Path)])
+
+MetaData = NamedTuple("MetaData", [("image", ndarray),
+ ("tx", float),
+ ("tz", float)])
+
+_MultiCalibMarsTxTz = NamedTuple("_MultiCalibMarsTxTz",
+ [("filename", Text),
+ ("metasources", MetaDataSource),
+ ("idxs", List[int]),
+ ("calibrant", Text),
+ ("detector", Text),
+ ("wavelength", float)])
+
+class MultiCalibMarsTxTz(_MultiCalibMarsTxTz):
+ def __len__(self) -> int:
+ with h5py.File(self.filename, mode='r') as f:
+ return get_shape(f, self.metasources.images)[0]
+
+ def __item(self, f: h5py.File, index: int) -> MetaData:
+ return MetaData(get_item_at_index(f,
+ self.metasources.images, index),
+ get_item_at_index(f,
+ self.metasources.tx, index),
+ get_item_at_index(f,
+ self.metasources.tz, index))
+
+ def __item__(self, index: int) -> MetaData:
+ with h5py.File(self.filename, mode='r') as f:
+ return self.__item(f, index)
+
+ def frames(self) -> Iterator[MetaData]:
+ with h5py.File(self.filename, mode='r') as f:
+ for index in self.idxs:
+ yield self.__item(f, index)
+
+ def all_frames(self) -> Iterator[MetaData]:
+ with h5py.File(self.filename, mode='r') as f:
+ for index in range(len(self)):
+ yield self.__item(f, index)
+
+
+def save_as_edf(calib: MultiCalibMarsTxTz,
+ basedir: Text) -> None:
+ """Save the multi calib images into edf files in order to do the first
+ calibration"""
+ for idx, metadata in zip(calib.idxs, calib.frames()):
+ base = os.path.splitext(os.path.basename(calib.filename))[0]
+ output = os.path.join(basedir, base + '_%d.edf' % (idx,))
+ edfimage(metadata.image).write(output)
+
+
+def optimize_with_new_images(multicalib: MultiCalibMarsTxTz,
+ gonioref: GoniometerRefinement,
+ calibrant: pyFAI.calibrant.Calibrant,
+ pts_per_deg: float=1) -> None:
+ """This function adds new images to the pool of data used for the
+ refinement. A set of new control points are extractred and a
+ refinement step is performed at each iteration The last image of
+ the serie is displayed
+
+ """
+ sg = None
+ for idx, metadata in enumerate(multicalib.all_frames()):
+ print()
+ base = os.path.splitext(os.path.basename(multicalib.filename))[0]
+
+ label = base + "_%d" % (idx,)
+ if label in gonioref.single_geometries:
+ continue
+ print(label)
+
+ sg = gonioref.new_geometry(label, image=metadata.image,
+ metadata=metadata, calibrant=calibrant)
+ print(sg.extract_cp(pts_per_deg=pts_per_deg))
+ print("*"*50)
+ gonioref.refine2()
+ if sg:
+ sg.geometry_refinement.set_param(gonioref.get_ai(sg.get_position()).param) # noqa
+ jupyter.display(sg=sg)
+
+
+def get_wavelength(multicalib: MultiCalibMarsTxTz) -> float:
+ """Return the wavelength"""
+ return multicalib.wavelength
+
+
+def get_calibrant(multicalib: MultiCalibMarsTxTz) -> pyFAI.calibrant.Calibrant:
+ """Return the calibrant with the right wavelength"""
+ calibrant = pyFAI.calibrant.get_calibrant(multicalib.calibrant)
+ calibrant.wavelength = get_wavelength(multicalib)
+ return calibrant
+
+
+def get_detector(multicalib: MultiCalibMarsTxTz) -> pyFAI.Detector:
+ return pyFAI.detector_factory(multicalib.detector)
+
+
+def calibration(json: str) -> None:
+ """Do a calibration with a bunch of images"""
+
+ wavelength = 4.85945727522e-11
+
+ multicalib = MultiCalibMarsTxTz(os.path.join(ROOT, "scan_3_01.nxs"),
+ MetaDataSource(H5PathWithAttribute("interpretation", b"image"), # noqa
+ H5PathContains("scan_data/actuator_1_1"), # noqa
+ H5PathOptionalItemValue("MARS/D03-1-CX0__DT__DTC_2D-MT_Tz__#1/raw_value", 0.0)), # noqa
+ [2, 5, 8], "LaB6", "xpad_flat", wavelength)
+
+ multicalib2 = MultiCalibMarsTxTz(os.path.join(ROOT, "scan_4_01.nxs"),
+ MetaDataSource(H5PathWithAttribute("interpretation", b"image"), # noqa
+ H5PathContains("scan_data/actuator_1_1"), # noqa
+ H5PathOptionalItemValue("MARS/D03-1-CX0__DT__DTC_2D-MT_Tz__#1/raw_value", -1.0)), # noqa
+ [], "LaB6", "xpad_flat", wavelength)
+
+ # save all the ref as images in order to do the calibration with
+ # pyFAI-calib[2].
+ save_as_edf(multicalib, PUBLISHED)
+
+ # Definition of the geometry refinement: the parameter order is
+ # the same as the param_names
+ calibrant = get_calibrant(multicalib)
+ detector = get_detector(multicalib)
+
+ distance = 0.258705917299
+ poni1_scale = 0.001
+ poni1_offset = 0.132825374721
+ poni2_scale = 0.0012272727272727272
+ poni2_offset = -0.9488181818181818
+ rot1 = 0.00388272369359
+ rot2 = -0.00942588451226
+ rot3 = 7.19961198098e-07
+
+ parameters = [Parameter("dist", distance, (distance, distance)),
+ Parameter("poni1_offset", poni1_offset, (0, 0.2)),
+ Parameter("poni1_scale", poni1_scale, (0, 0.002)),
+ Parameter("poni2_offset", poni2_offset, (-1, -0.7)),
+ Parameter("poni2_scale", poni2_scale, (-1, 1)),
+ Parameter("rot1", rot1, (rot1, rot1)),
+ Parameter("rot2", rot2, (rot2, rot2)),
+ Parameter("rot3", rot3, (rot3, rot3))]
+
+ params = {p.name: p.value for p in parameters}
+ bounds = {p.name: p.bounds for p in parameters}
+ param_names = [p.name for p in parameters]
+
+ # Let's refine poni1 and poni2 also as function of the distance:
+
+ trans_function = GeometryTransformation(param_names=param_names,
+ pos_names=["tx", "tz"],
+ dist_expr="dist",
+ poni1_expr="tz * poni1_scale + poni1_offset", # noqa
+ poni2_expr="tx * poni2_scale + poni2_offset", # noqa
+ rot1_expr="rot1",
+ rot2_expr="rot2",
+ rot3_expr="rot3")
+
+ def pos_function(metadata: MetaData) -> Tuple[float, float]:
+ """Definition of the function reading the detector position from the
+ header of the image."""
+ return metadata.tx, metadata.tz
+
+ gonioref = GoniometerRefinement(params, # initial guess
+ bounds=bounds,
+ pos_function=pos_function,
+ trans_function=trans_function,
+ detector=detector,
+ wavelength=wavelength)
+
+ print("Empty refinement object:")
+ print(gonioref)
+
+ # Let's populate the goniometer refinement object with the known poni
+ for idx, metadata in zip(multicalib.idxs, multicalib.frames()):
+ base = os.path.splitext(os.path.basename(multicalib.filename))[0]
+
+ label = base + "_%d" % (idx,)
+ control_points = os.path.join(PUBLISHED, base + "_%d.npt" % (idx,))
+ ai = pyFAI.load(os.path.join(PUBLISHED, base + "_%d.poni" % (idx,))) # noqa
+ print(ai)
+
+ gonioref.new_geometry(label, metadata.image, metadata,
+ control_points, calibrant, ai)
+
+ print("Filled refinement object:")
+ print(gonioref)
+ print(os.linesep + "\tlabel \t tx")
+ for k, v in gonioref.single_geometries.items():
+ print(k, v.get_position())
+
+ for g in gonioref.single_geometries.values():
+ ai = gonioref.get_ai(g.get_position())
+ print(ai)
+
+ for sg in gonioref.single_geometries.values():
+ jupyter.display(sg=sg)
+
+ gonioref.refine2()
+
+ for multi in [multicalib, multicalib2]:
+ optimize_with_new_images(multi, gonioref, calibrant)
+
+ # for idx, sg in enumerate(gonioref.single_geometries.values()):
+ # sg.geometry_refinement.set_param(gonioref.get_ai(sg.get_position()).param)
+ # jupyter.display(sg=sg)
+
+ gonioref.save(json)
+
+ # pylab.show()
+
+
+def _integrate(json: Text, multicalib: Tuple[MultiCalibMarsTxTz, MultiCalibMarsTxTz]) -> None:
+ # do not do the computation if the .dat already exist
+ output = multicalib[0].filename + '.dat'
+ if os.path.exists(output):
+ return
+
+ THRESHOLD = 12000
+ """Integrate a file with a json calibration file"""
+ gonio = pyFAI.goniometer.Goniometer.sload(json)
+
+ images = []
+ positions = []
+ for metadata in chain(multicalib[0].all_frames(),
+ multicalib[1].all_frames()):
+ images.append(metadata.image)
+ positions.append((metadata.tx, metadata.tz))
+ mai = gonio.get_mg(positions)
+
+ # compute the mask
+ detector = get_detector(multicalib[0])
+ mask = numpy.array(detector.mask)
+ lst_mask = []
+ for img in images: # remove all pixels above the threshold"
+ if THRESHOLD is not None:
+ mask_t = numpy.where(img > THRESHOLD, True, False)
+ lst_mask.append(numpy.logical_or(mask, mask_t))
+ else:
+ lst_mask.append(mask)
+
+ res = mai.integrate1d(images, 10000, lst_mask=lst_mask)
+ numpy.savetxt(output, numpy.array(res).T)
+
+ #jupyter.plot1d(res)
+ #pylab.show()
+
+
+def integrate(json: Text, mcals: List[Tuple[MultiCalibMarsTxTz, MultiCalibMarsTxTz]]) -> None:
+ for mcal in mcals:
+ try:
+ print(mcal[0].filename, mcal[1].filename)
+ _integrate(json, mcal)
+ except:
+ pass
+
+def main():
+ wavelength = 4.85945727522e-11
+ lab6 = MultiCalibMarsTxTz(os.path.join(ROOT, "scan_3_01.nxs"),
+ MetaDataSource(H5PathWithAttribute("interpretation", b"image"), # noqa
+ H5PathContains("scan_data/actuator_1_1"), # noqa
+ H5PathOptionalItemValue("MARS/D03-1-CX0__DT__DTC_2D-MT_Tz__#1/raw_value", 0.0)), # noqa
+ [2, 5, 8], "LaB6", "xpad_flat", wavelength)
+
+ lab6_2 = MultiCalibMarsTxTz(os.path.join(ROOT, "scan_4_01.nxs"),
+ MetaDataSource(H5PathWithAttribute("interpretation", b"image"), # noqa
+ H5PathContains("scan_data/actuator_1_1"), # noqa
+ H5PathOptionalItemValue("MARS/D03-1-CX0__DT__DTC_2D-MT_Tz__#1/raw_value", -1.0)), # noqa
+ [], "LaB6", "xpad_flat", wavelength)
+
+ JSON = os.path.join(PUBLISHED, "calibration.json")
+ #calibration(JSON, [lab6, lab6_2])
+
+ # integration des echantillons
+ tz1 = [ MultiCalibMarsTxTz(os.path.join(ROOT, "scan_%d_01.nxs" % (i,)),
+ MetaDataSource(H5PathWithAttribute("interpretation", b"image"), # noqa"
+ H5PathContains("scan_data/actuator_1_1"), # noqa
+ H5PathOptionalItemValue("MARS/D03-1-CX0__DT__DTC_2D-MT_Tz__#1/raw_value", -1.0)), # noqa
+ [], "LaB6", "xpad_flat", wavelength)
+ for i in [77, 79, 81, 83, 85, 87, 89, 91]]
+
+
+ tz0 = [ MultiCalibMarsTxTz(os.path.join(ROOT, "scan_%d_01.nxs" % (i,)),
+ MetaDataSource(H5PathWithAttribute("interpretation", b"image"), # noqa"
+ H5PathContains("scan_data/actuator_1_1"), # noqa
+ H5PathOptionalItemValue("MARS/D03-1-CX0__DT__DTC_2D-MT_Tz__#1/raw_value", 0.0)), # noqa
+ [], "LaB6", "xpad_flat", wavelength)
+ for i in [78, 80, 82, 84, 86, 88, 90, 92]]
+
+ tz3 = [ MultiCalibMarsTxTz(os.path.join(ROOT, "scan_%d_01.nxs" % (i,)),
+ MetaDataSource(H5PathWithAttribute("interpretation", b"image"), # noqa"
+ H5PathContains("scan_data/actuator_1_1"), # noqa
+ H5PathOptionalItemValue("MARS/D03-1-CX0__DT__DTC_2D-MT_Tz__#1/raw_value", 0.0)), # noqa
+ [], "LaB6", "xpad_flat", wavelength)
+ for i in range(399, 588, 2) if i not in [523, 527, 581]]
+
+ tz5 = [ MultiCalibMarsTxTz(os.path.join(ROOT, "scan_%d_01.nxs" % (i,)),
+ MetaDataSource(H5PathWithAttribute("interpretation", b"image"), # noqa"
+ H5PathContains("scan_data/actuator_1_1"), # noqa
+ H5PathOptionalItemValue("MARS/D03-1-CX0__DT__DTC_2D-MT_Tz__#1/raw_value", -5.0)), # noqa
+ [], "LaB6", "xpad_flat", wavelength)
+ for i in range(400, 589, 2) if i not in [524, 528, 582]]
+
+ # samples = [(lab6, lab6_2)] + list(zip(tz1, tz0)) + list(zip(tz3, tz5))
+ samples = list(zip(tz3, tz5))
+ integrate(JSON, samples)
+ pylab.show()
+
+if __name__ == "__main__":
+ main()
diff --git a/contrib/python/mythen.py b/contrib/python/mythen.py
new file mode 100644
index 0000000..cad3a43
--- /dev/null
+++ b/contrib/python/mythen.py
@@ -0,0 +1,306 @@
+#!/usr/bin/env python3
+""" coding: utf-8
+# Il y a six types de fichiers à traiter.
+#
+# nb images | tz | poni
+# ----------|---------|
+# 5 | -1 | x
+# 5 | 0 | scan3.poni
+# 5 | x(-1) | x
+# 5 | x(0) | scan3.poni
+# 1 | -1 | x
+# 1 | 0 | scan3.poni
+
+# In[7]:
+
+# # extraction des scans avec 6 positions en tx, quelque soit tz.
+# # LONG
+# import glob
+
+# files = glob.glob(os.path.join(ROOT, "*.nxs"))
+
+# def is_ok(filename: str) -> bool:
+# with h5py.File(filename, mode='r') as f:
+# for imgs, tx, tz in zip(get_images(f), get_tx(f), get_tz(f)):
+# return True if tx.shape[0] == 6 else False
+
+# good = [f for f in files if is_ok(f)]
+# print(good)
+"""
+
+from typing import Iterator, List, NamedTuple, Text, Tuple, Union
+
+import os
+
+from functools import partial
+from math import pi, radians
+
+import h5py
+import pylab
+import pyFAI
+
+from fabio.edfimage import edfimage
+from numpy import ndarray
+
+from pyFAI.goniometer import GeometryTransformation, GoniometerRefinement
+from pyFAI.gui import jupyter
+
+from common import *
+
+ROOT = "/home/akira/Downloads"
+PUBLISHED = os.path.join(ROOT, "published-data")
+
+CALIB = os.path.join(ROOT, "scan_3_01.nxs")
+
+MetaDataSource = NamedTuple("MetaDataSource", [("spectrum", H5Path),
+ ("tth", H5Path)])
+
+MetaData = NamedTuple("MetaData", [("spectrum", ndarray),
+ ("tth", float)])
+
+_Mythen = NamedTuple("_Mythen", [("filename", Text),
+ ("metasources", MetaDataSource),
+ ("idxs", List[int]),
+ ("module", int),
+ ("calibrant", Text),
+ ("detector", Text),
+ ("wavelength", float)])
+
+Parameter = NamedTuple("Parameter", [("name", Text),
+ ("value", float),
+ ("bounds", Tuple[float, float])])
+
+
+def extract_module(spectrum: ndarray, module: int) -> ndarray:
+ return spectrum[slice(module*1280, (module+1)*1280, 1)]
+
+
+class Mythen(_Mythen):
+ def __len__(self) -> int:
+ with h5py.File(self.filename, mode='r') as f:
+ return get_shape(f, self.metasources.spectrum)[0]
+
+ def __item(self, f: h5py.File, index: int) -> MetaData:
+ spectrum = extract_module(get_item_at_index(f, self.metasources.spectrum, index), self.module)
+ spectrum.shape = (1, spectrum.shape[0])
+ return MetaData(spectrum,
+ get_item_at_index(f,
+ self.metasources.tth, index))
+
+ def __item__(self, index: int) -> MetaData:
+ with h5py.File(self.filename, mode='r') as f:
+ return self.__item(f, index)
+
+ def frames(self) -> Iterator[MetaData]:
+ with h5py.File(self.filename, mode='r') as f:
+ for index in self.idxs:
+ yield self.__item(f, index)
+
+ def all_frames(self) -> Iterator[MetaData]:
+ with h5py.File(self.filename, mode='r') as f:
+ for index in range(len(self)):
+ yield self.__item(f, index)
+
+
+def save_as_edf(calib: Mythen,
+ basedir: Text) -> None:
+ """Save the multi calib images into edf files in order to do the first
+ calibration"""
+ for idx, metadata in zip(calib.idxs, calib.frames()):
+ base = os.path.splitext(os.path.basename(calib.filename))[0]
+ output = os.path.join(basedir, base + '_%d.edf' % (idx,))
+ edfimage(metadata.spectrum).write(output)
+
+
+def get_wavelength(multicalib: Mythen) -> float:
+ """Return the wavelength"""
+ return multicalib.wavelength
+
+
+def get_calibrant(multicalib: Mythen) -> pyFAI.calibrant.Calibrant:
+ """Return the calibrant with the right wavelength"""
+ calibrant = pyFAI.calibrant.get_calibrant(multicalib.calibrant)
+ calibrant.wavelength = get_wavelength(multicalib)
+ return calibrant
+
+
+def get_detector(multicalib: Mythen) -> pyFAI.Detector:
+ return pyFAI.detector_factory(multicalib.detector)
+
+
+def optimize_with_new_images(multicalib: Mythen,
+ gonioref: GoniometerRefinement,
+ calibrant: pyFAI.calibrant.Calibrant,
+ pts_per_deg: float=1) -> None:
+ """This function adds new images to the pool of data used for the
+ refinement. A set of new control points are extractred and a
+ refinement step is performed at each iteration The last image of
+ the serie is displayed
+
+ """
+ sg = None
+ for idx, metadata in enumerate(multicalib.all_frames()):
+ print()
+ base = os.path.splitext(os.path.basename(multicalib.filename))[0]
+
+ label = base + "_%d" % (idx,)
+ if label in gonioref.single_geometries:
+ continue
+ print(label)
+
+ sg = gonioref.new_geometry(label, image=metadata.spectrum,
+ metadata=metadata, calibrant=calibrant)
+ print(sg.extract_cp(method="blob", pts_per_deg=pts_per_deg))# , "watershed"))
+ print("*"*50)
+ gonioref.refine2()
+ if sg:
+ sg.geometry_refinement.set_param(gonioref.get_ai(sg.get_position()).param) # noqa
+ jupyter.display(sg=sg)
+
+def calibration(json: str) -> None:
+ """Do a calibration with a bunch of images"""
+
+ filename = os.path.join(ROOT, "tth2C-16_11_15-55-22_008.nxs")
+ wavelength = 0.67186e-10
+ multicalib = Mythen(filename,
+ MetaDataSource(H5PathWithAttribute("interpretation", b"spectrum"),
+ H5PathContains("scan_data/actuator_1_1")),
+ [18, 21], 0, "LaB6", "mythen", wavelength)
+
+ save_as_edf(multicalib, PUBLISHED)
+
+ # Definition of the geometry refinement: the parameter order is
+ # the same as the param_names
+ calibrant = get_calibrant(multicalib)
+ detector = get_detector(multicalib)
+
+ distance = 0.617400891837
+ poni1 = 0
+ poni2 = 0.0323014291288
+ rot1_scale = -1 * pi / 180.
+ rot1_offset = radians(74.88)
+ rot2 = 0
+ rot3 = 0
+
+ parameters = [Parameter("dist", distance, (distance, distance)),
+ Parameter("poni1", poni1, (poni1, poni1)),
+ Parameter("poni2", poni2, (poni2, poni2)),
+ Parameter("rot1_offset", rot1_offset, (rot1_offset, rot1_offset)),
+ Parameter("rot1_scale", rot1_scale, (rot1_scale, rot1_scale)),
+ Parameter("rot2", rot2, (rot2, rot2)),
+ Parameter("rot3", rot3, (rot3, rot3))]
+
+ params = {p.name: p.value for p in parameters}
+ bounds = {p.name: p.bounds for p in parameters}
+ param_names = [p.name for p in parameters]
+
+ # Let's refine poni1 and poni2 also as function of the distance:
+
+ trans_function = GeometryTransformation(param_names=param_names,
+ pos_names=["tth"],
+ dist_expr="dist",
+ poni1_expr="poni1",
+ poni2_expr="poni2",
+ rot1_expr="tth * rot1_scale + rot1_offset",
+ rot2_expr="rot2",
+ rot3_expr="rot3")
+
+ def pos_function(metadata: MetaData) -> Tuple[float]:
+ """Definition of the function reading the detector position from the
+ header of the image."""
+ return metadata.tth,
+
+ gonioref = GoniometerRefinement(params, # initial guess
+ bounds=bounds,
+ pos_function=pos_function,
+ trans_function=trans_function,
+ detector=detector,
+ wavelength=wavelength)
+
+ print("Empty refinement object:")
+ print(gonioref)
+
+ # Let's populate the goniometer refinement object with the known poni
+ for idx, metadata in zip(multicalib.idxs, multicalib.frames()):
+ base = os.path.splitext(os.path.basename(multicalib.filename))[0]
+
+ label = base + "_%d" % (idx,)
+ control_points = os.path.join(PUBLISHED, base + "_%d.npt" % (idx,))
+ ai = pyFAI.load(os.path.join(PUBLISHED, base + "_%d.poni" % (idx,))) # noqa
+ print(ai)
+
+ gonioref.new_geometry(label, metadata.spectrum, metadata,
+ control_points, calibrant, ai)
+
+ print("Filled refinement object:")
+ print(gonioref)
+ print(os.linesep + "\tlabel \t tx")
+ for k, v in gonioref.single_geometries.items():
+ print(k, v.get_position())
+
+ for g in gonioref.single_geometries.values():
+ ai = gonioref.get_ai(g.get_position())
+ print(ai)
+
+ for sg in gonioref.single_geometries.values():
+ jupyter.display(sg=sg)
+
+ gonioref.refine2()
+
+ # for multi in [multicalib]:
+ # optimize_with_new_images(multi, gonioref, calibrant)
+
+ # for idx, sg in enumerate(gonioref.single_geometries.values()):
+ # sg.geometry_refinement.set_param(gonioref.get_ai(sg.get_position()).param)
+ # jupyter.display(sg=sg)
+
+ gonioref.save(json)
+
+ # pylab.show()
+
+
+def integrate(json: Text) -> None:
+ """Integrate a file with a json calibration file"""
+ gonio = pyFAI.goniometer.Goniometer.sload(json)
+ filename = os.path.join(ROOT, "tth2C-16_11_15-55-22_008.nxs")
+ wavelength = 0.67186e-10
+ multicalib = Mythen(filename,
+ MetaDataSource(H5PathWithAttribute("interpretation", b"spectrum"),
+ H5PathContains("scan_data/actuator_1_1")),
+ [18, 21], 0, "LaB6", "mythen", wavelength)
+
+ # print(len(multicalib))
+ # metadata = multicalib.__item__(21)
+
+ # ai = gonio.get_ai(metadata.tth)
+ # res = ai.integrate1d(metadata.spectrum, 1280, unit="2th_deg")
+ # jupyter.plot1d(res)
+
+ images = []
+ positions = []
+ for metadata in multicalib.all_frames():
+ images.append(metadata.spectrum)
+ positions.append((metadata.tth,))
+ mai = gonio.get_mg(positions)
+ res = mai.integrate1d(images, 30000)
+ jupyter.plot1d(res)
+ pylab.show()
+
+
+def main() -> None:
+ filename = os.path.join(ROOT, "tth2C-16_11_15-55-22_008.nxs")
+ wavelength = 0.67186e-10
+ mythen = Mythen(filename,
+ MetaDataSource(H5PathWithAttribute("interpretation", b"spectrum"),
+ H5PathContains("scan_data/actuator_1_1")),
+ [18, 21], 0, "LaB6", "mythen", wavelength)
+
+ save_as_edf(mythen, PUBLISHED)
+
+ for frame in mythen.all_frames():
+ print(frame)
+
+if __name__ == "__main__":
+ json = os.path.join(PUBLISHED, "mythen1.json")
+ calibration(json)
+ integrate(json)
diff --git a/contrib/python/swing/pinhole1.smv b/contrib/python/swing/pinhole1.smv
new file mode 100644
index 0000000..cfdee04
--- /dev/null
+++ b/contrib/python/swing/pinhole1.smv
Binary files differ
diff --git a/contrib/python/swing/plot.py b/contrib/python/swing/plot.py
new file mode 100644
index 0000000..fce42ac
--- /dev/null
+++ b/contrib/python/swing/plot.py
@@ -0,0 +1,12 @@
+import pylab
+import numpy
+
+FILE = "pinhole1.smv"
+
+with open(FILE, "rb") as f:
+ f.seek(512)
+ img = numpy.fromfile(f, dtype='uint16', sep="")
+ print(img.shape)
+ img.shape = ((4096, 4096))
+ pylab.imshow(img, interpolate='nearest')
+ pylab.show()
diff --git a/contrib/sixs/Makefile.in b/contrib/sixs/Makefile.in
deleted file mode 100644
index 1564c6e..0000000
--- a/contrib/sixs/Makefile.in
+++ /dev/null
@@ -1,708 +0,0 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = hkl3d$(EXEEXT)
-subdir = contrib/sixs
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)"
-PROGRAMS = $(bin_PROGRAMS)
-hkl3d_SOURCES = hkl3d.c
-hkl3d_OBJECTS = hkl3d.$(OBJEXT)
-hkl3d_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-am__v_CC_1 =
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-am__v_CCLD_1 =
-SOURCES = hkl3d.c
-DIST_SOURCES = hkl3d.c
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-ASY = @ASY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BULLET_CFLAGS = @BULLET_CFLAGS@
-BULLET_LIBS = @BULLET_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EMACS = @EMACS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-G3D_CFLAGS = @G3D_CFLAGS@
-G3D_LIBS = @G3D_LIBS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GLU_CFLAGS = @GLU_CFLAGS@
-GLU_LIBS = @GLU_LIBS@
-GNUPLOT = @GNUPLOT@
-GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
-GOBJECT_LIBS = @GOBJECT_LIBS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GSL_CFLAGS = @GSL_CFLAGS@
-GSL_CONFIG = @GSL_CONFIG@
-GSL_LIBS = @GSL_LIBS@
-GTKDOC_CHECK = @GTKDOC_CHECK@
-GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
-GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
-GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
-GTKDOC_MKPDF = @GTKDOC_MKPDF@
-GTKDOC_REBASE = @GTKDOC_REBASE@
-GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@
-GTKGLEXT_LIBS = @GTKGLEXT_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HTML_DIR = @HTML_DIR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
-INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
-INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
-INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
-INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
-INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
-INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
-INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-VMAJ = @VMAJ@
-YAML_CFLAGS = @YAML_CFLAGS@
-YAML_LIBS = @YAML_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-release_info = @release_info@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-version_info = @version_info@
-AM_CFLAGS = \
- -I$(top_srcdir) \
- -I$(top_srcdir)/hkl \
- $(GSL_CFLAGS) \
- $(GLIB_CFLAGS) \
- $(GTK_CFLAGS) \
- $(HDF5_CFLAGS)
-
-AM_LDFLAGS = \
- -Wl,--export-dynamic \
- $(top_builddir)/hkl/libhkl.la \
- $(GSL_LIBS) \
- $(GLIB_LIBS) \
- $(GTK_LIBS) \
- $(HDF5_LIBS)
-
-hkl3d_LDADD = \
- $(top_builddir)/hkl/libhkl.la
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu contrib/sixs/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/sixs/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
- fi; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p \
- || test -f $$p1 \
- ; then echo "$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n;h' \
- -e 's|.*|.|' \
- -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
- sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) files[d] = files[d] " " $$1; \
- else { print "f", $$3 "/" $$4, $$1; } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
- -e 's/$$/$(EXEEXT)/' \
- `; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(bindir)" && rm -f $$files
-
-clean-binPROGRAMS:
- @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-
-hkl3d$(EXEEXT): $(hkl3d_OBJECTS) $(hkl3d_DEPENDENCIES) $(EXTRA_hkl3d_DEPENDENCIES)
- @rm -f hkl3d$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl3d_OBJECTS) $(hkl3d_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl3d.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-binPROGRAMS
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \
- clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \
- ctags ctags-am distclean distclean-compile distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags tags-am uninstall uninstall-am uninstall-binPROGRAMS
-
-.PRECIOUS: Makefile
-
-
-# Support for GNU Flymake, in Emacs.
-check-syntax: AM_CFLAGS += -fsyntax-only -pipe
-check-syntax:
- test -z "$(CHK_SOURCES)" || $(COMPILE) $(CHK_SOURCES)
-
-.PHONY: check-syntax
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/data/Makefile.in b/data/Makefile.in
deleted file mode 100644
index 14370f8..0000000
--- a/data/Makefile.in
+++ /dev/null
@@ -1,547 +0,0 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = data
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(hkl3ddir)"
-DATA = $(hkl3d_DATA)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-am__DIST_COMMON = $(srcdir)/Makefile.in
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-ASY = @ASY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BULLET_CFLAGS = @BULLET_CFLAGS@
-BULLET_LIBS = @BULLET_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EMACS = @EMACS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-G3D_CFLAGS = @G3D_CFLAGS@
-G3D_LIBS = @G3D_LIBS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GLU_CFLAGS = @GLU_CFLAGS@
-GLU_LIBS = @GLU_LIBS@
-GNUPLOT = @GNUPLOT@
-GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
-GOBJECT_LIBS = @GOBJECT_LIBS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GSL_CFLAGS = @GSL_CFLAGS@
-GSL_CONFIG = @GSL_CONFIG@
-GSL_LIBS = @GSL_LIBS@
-GTKDOC_CHECK = @GTKDOC_CHECK@
-GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
-GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
-GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
-GTKDOC_MKPDF = @GTKDOC_MKPDF@
-GTKDOC_REBASE = @GTKDOC_REBASE@
-GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@
-GTKGLEXT_LIBS = @GTKGLEXT_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HTML_DIR = @HTML_DIR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
-INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
-INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
-INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
-INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
-INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
-INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
-INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-VMAJ = @VMAJ@
-YAML_CFLAGS = @YAML_CFLAGS@
-YAML_LIBS = @YAML_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-release_info = @release_info@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-version_info = @version_info@
-EXTRA_DIST = diffabs.dae diffabs.yaml
-hkl3ddir = $(pkgdatadir)/hkl3d
-hkl3d_DATA = diffabs.dae diffabs.yaml
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu data/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-hkl3dDATA: $(hkl3d_DATA)
- @$(NORMAL_INSTALL)
- @list='$(hkl3d_DATA)'; test -n "$(hkl3ddir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(hkl3ddir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(hkl3ddir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(hkl3ddir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(hkl3ddir)" || exit $$?; \
- done
-
-uninstall-hkl3dDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(hkl3d_DATA)'; test -n "$(hkl3ddir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(hkl3ddir)'; $(am__uninstall_files_from_dir)
-tags TAGS:
-
-ctags CTAGS:
-
-cscope cscopelist:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-installdirs:
- for dir in "$(DESTDIR)$(hkl3ddir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-hkl3dDATA
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-hkl3dDATA
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- cscopelist-am ctags-am distclean distclean-generic \
- distclean-libtool distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-hkl3dDATA \
- install-html install-html-am install-info install-info-am \
- install-man install-pdf install-pdf-am install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am tags-am uninstall uninstall-am uninstall-hkl3dDATA
-
-.PRECIOUS: Makefile
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/data/cristal4C.yaml b/data/cristal4C.yaml
new file mode 100644
index 0000000..b003e79
--- /dev/null
+++ b/data/cristal4C.yaml
@@ -0,0 +1,1362 @@
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/capot_basM2.3ds
+ Objects:
+ - Id: 0
+ Name: Capot_BasM
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/DetecteurM2.3ds
+ Objects:
+ - Id: 0
+ Name: DetecteurM
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/baseM2_mod.3ds
+ Objects:
+ - Id: 0
+ Name: BaseM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: 'BaseM2 #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/moteur_omegaM2.3ds
+ Objects:
+ - Id: 0
+ Name: Moteur_Ome
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/rail_amont_1M2.3ds
+ Objects:
+ - Id: 0
+ Name: Rail_Amont
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/rail_amont_3M2_antidiff.3ds
+ Objects:
+ - Id: 0
+ Name: Rail_Amont
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: Rail_Amon1
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 2
+ Name: cylinder
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 3
+ Name: body
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 4
+ Name: 'body #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 5
+ Name: 'body #2'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 6
+ Name: 'body #3'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 7
+ Name: 'body #4'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 8
+ Name: 'body #5'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 9
+ Name: 'body #6'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 10
+ Name: 'body #7'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 11
+ Name: quilt
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 12
+ Name: 'body #8'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 13
+ Name: 'quilt #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 14
+ Name: 'body #9'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 15
+ Name: 'body #10'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 16
+ Name: 'body #11'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 17
+ Name: 'body #12'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 18
+ Name: 'body #13'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 19
+ Name: 'body #14'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 20
+ Name: 'body #15'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 21
+ Name: 'body #16'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 22
+ Name: 'body #17'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 23
+ Name: 'body #18'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 24
+ Name: 'body #19'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 25
+ Name: 'body #20'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 26
+ Name: 'body #21'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 27
+ Name: Rail_Amon2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/beamstopM2_mod_vf.3ds
+ Objects:
+ - Id: 0
+ Name: box
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: BeamStopM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 2
+ Name: BeamStopM1
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/kappaM2.3ds
+ Objects:
+ - Id: 0
+ Name: 'KappaM2 #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/OBJ1_mod.3ds
+ Objects:
+ - Id: 0
+ Name: body
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: 'body #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 2
+ Name: 'body #2'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 3
+ Name: 'body #3'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 4
+ Name: 'body #4'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 5
+ Name: 'body #5'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 6
+ Name: 'body #6'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 7
+ Name: 'body #7'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 8
+ Name: 'body #8'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 9
+ Name: 'body #9'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 10
+ Name: 'body #10'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 11
+ Name: cylinder
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/rail_amont_2M2.3ds
+ Objects:
+ - Id: 0
+ Name: Rail_Amont
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/rubbyM2.3ds
+ Objects:
+ - Id: 0
+ Name: RubbyM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: NONE-726.P
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 2
+ Name: 'RubbyM2 #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/BoutM2.3ds
+ Objects:
+ - Id: 0
+ Name: BoutM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/lentilleM2.3ds
+ Objects:
+ - Id: 0
+ Name: LentilleM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: Rail_Amont
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/omegaM2.3ds
+ Objects:
+ - Id: 0
+ Name: OmegaM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/rv350M2.3ds
+ Objects:
+ - Id: 0
+ Name: RV350M2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/brasM2.3ds
+ Objects:
+ - Id: 0
+ Name: BrasM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/microscopeM2.3ds
+ Objects:
+ - Id: 0
+ Name: Microscope
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/phiM2.3ds
+ Objects:
+ - Id: 0
+ Name: PhiM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:26:44%202010%0A>
+- FileName: Cristal/4C/tube_sup_incM2.3ds
+ Objects:
+ - Id: 0
+ Name: Tube_Sup_I
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/capot_basM2.3ds
+ Objects:
+ - Id: 0
+ Name: Capot_BasM
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/DetecteurM2.3ds
+ Objects:
+ - Id: 0
+ Name: DetecteurM
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/baseM2_mod.3ds
+ Objects:
+ - Id: 0
+ Name: BaseM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: 'BaseM2 #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/moteur_omegaM2.3ds
+ Objects:
+ - Id: 0
+ Name: Moteur_Ome
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/rail_amont_1M2.3ds
+ Objects:
+ - Id: 0
+ Name: Rail_Amont
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/rail_amont_3M2_antidiff.3ds
+ Objects:
+ - Id: 0
+ Name: Rail_Amont
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: Rail_Amon1
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 2
+ Name: cylinder
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 3
+ Name: body
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 4
+ Name: 'body #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 5
+ Name: 'body #2'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 6
+ Name: 'body #3'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 7
+ Name: 'body #4'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 8
+ Name: 'body #5'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 9
+ Name: 'body #6'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 10
+ Name: 'body #7'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 11
+ Name: quilt
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 12
+ Name: 'body #8'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 13
+ Name: 'quilt #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 14
+ Name: 'body #9'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 15
+ Name: 'body #10'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 16
+ Name: 'body #11'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 17
+ Name: 'body #12'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 18
+ Name: 'body #13'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 19
+ Name: 'body #14'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 20
+ Name: 'body #15'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 21
+ Name: 'body #16'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 22
+ Name: 'body #17'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 23
+ Name: 'body #18'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 24
+ Name: 'body #19'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 25
+ Name: 'body #20'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 26
+ Name: 'body #21'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 27
+ Name: Rail_Amon2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/beamstopM2_mod_vf.3ds
+ Objects:
+ - Id: 0
+ Name: box
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: BeamStopM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 2
+ Name: BeamStopM1
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/kappaM2.3ds
+ Objects:
+ - Id: 0
+ Name: 'KappaM2 #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/OBJ1_mod.3ds
+ Objects:
+ - Id: 0
+ Name: body
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: 'body #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 2
+ Name: 'body #2'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 3
+ Name: 'body #3'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 4
+ Name: 'body #4'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 5
+ Name: 'body #5'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 6
+ Name: 'body #6'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 7
+ Name: 'body #7'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 8
+ Name: 'body #8'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 9
+ Name: 'body #9'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 10
+ Name: 'body #10'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 11
+ Name: cylinder
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/rail_amont_2M2.3ds
+ Objects:
+ - Id: 0
+ Name: Rail_Amont
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/rubbyM2.3ds
+ Objects:
+ - Id: 0
+ Name: RubbyM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: NONE-726.P
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 2
+ Name: 'RubbyM2 #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/BoutM2.3ds
+ Objects:
+ - Id: 0
+ Name: BoutM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/lentilleM2.3ds
+ Objects:
+ - Id: 0
+ Name: LentilleM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: Rail_Amont
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/omegaM2.3ds
+ Objects:
+ - Id: 0
+ Name: OmegaM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/rv350M2.3ds
+ Objects:
+ - Id: 0
+ Name: RV350M2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/brasM2.3ds
+ Objects:
+ - Id: 0
+ Name: BrasM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/microscopeM2.3ds
+ Objects:
+ - Id: 0
+ Name: Microscope
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/phiM2.3ds
+ Objects:
+ - Id: 0
+ Name: PhiM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:27:57%202010%0A>
+- FileName: Cristal/4C/tube_sup_incM2.3ds
+ Objects:
+ - Id: 0
+ Name: Tube_Sup_I
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/capot_basM2.3ds
+ Objects:
+ - Id: 0
+ Name: Capot_BasM
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/DetecteurM2.3ds
+ Objects:
+ - Id: 0
+ Name: DetecteurM
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/baseM2_mod.3ds
+ Objects:
+ - Id: 0
+ Name: BaseM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: 'BaseM2 #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/moteur_omegaM2.3ds
+ Objects:
+ - Id: 0
+ Name: Moteur_Ome
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/rail_amont_1M2.3ds
+ Objects:
+ - Id: 0
+ Name: Rail_Amont
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/rail_amont_3M2_antidiff.3ds
+ Objects:
+ - Id: 0
+ Name: Rail_Amont
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: Rail_Amon1
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 2
+ Name: cylinder
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 3
+ Name: body
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 4
+ Name: 'body #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 5
+ Name: 'body #2'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 6
+ Name: 'body #3'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 7
+ Name: 'body #4'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 8
+ Name: 'body #5'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 9
+ Name: 'body #6'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 10
+ Name: 'body #7'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 11
+ Name: quilt
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 12
+ Name: 'body #8'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 13
+ Name: 'quilt #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 14
+ Name: 'body #9'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 15
+ Name: 'body #10'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 16
+ Name: 'body #11'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 17
+ Name: 'body #12'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 18
+ Name: 'body #13'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 19
+ Name: 'body #14'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 20
+ Name: 'body #15'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 21
+ Name: 'body #16'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 22
+ Name: 'body #17'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 23
+ Name: 'body #18'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 24
+ Name: 'body #19'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 25
+ Name: 'body #20'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 26
+ Name: 'body #21'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 27
+ Name: Rail_Amon2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/beamstopM2_mod_vf.3ds
+ Objects:
+ - Id: 0
+ Name: box
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: BeamStopM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 2
+ Name: BeamStopM1
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/kappaM2.3ds
+ Objects:
+ - Id: 0
+ Name: 'KappaM2 #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/OBJ1_mod.3ds
+ Objects:
+ - Id: 0
+ Name: body
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: 'body #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 2
+ Name: 'body #2'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 3
+ Name: 'body #3'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 4
+ Name: 'body #4'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 5
+ Name: 'body #5'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 6
+ Name: 'body #6'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 7
+ Name: 'body #7'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 8
+ Name: 'body #8'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 9
+ Name: 'body #9'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 10
+ Name: 'body #10'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 11
+ Name: cylinder
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: 4C/rail_amont_2M2.3ds
+ Objects:
+ - Id: 0
+ Name: Rail_Amont
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: 4C/rubbyM2.3ds
+ Objects:
+ - Id: 0
+ Name: RubbyM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: NONE-726.P
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 2
+ Name: 'RubbyM2 #1'
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/BoutM2.3ds
+ Objects:
+ - Id: 0
+ Name: BoutM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/lentilleM2.3ds
+ Objects:
+ - Id: 0
+ Name: LentilleM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+ - Id: 1
+ Name: Rail_Amont
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/omegaM2.3ds
+ Objects:
+ - Id: 0
+ Name: OmegaM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/rv350M2.3ds
+ Objects:
+ - Id: 0
+ Name: RV350M2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/brasM2.3ds
+ Objects:
+ - Id: 0
+ Name: BrasM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/microscopeM2.3ds
+ Objects:
+ - Id: 0
+ Name: Microscope
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/phiM2.3ds
+ Objects:
+ - Id: 0
+ Name: PhiM2
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
+--- !<Thu%20Jun%2017%2011:28:19%202010%0A>
+- FileName: Cristal/4C/tube_sup_incM2.3ds
+ Objects:
+ - Id: 0
+ Name: Tube_Sup_I
+ Transformation: [1.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000,
+ 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 0.000000,
+ 1.000000]
+ Hide: no
+...
diff --git a/gtk-doc.make b/gtk-doc.make
deleted file mode 100644
index 7d9a27f..0000000
--- a/gtk-doc.make
+++ /dev/null
@@ -1,321 +0,0 @@
-# -*- mode: makefile -*-
-#
-# gtk-doc.make - make rules for gtk-doc
-# Copyright (C) 2003 James Henstridge
-# 2004-2007 Damon Chaplin
-# 2007-2017 Stefan Sauer
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-####################################
-# Everything below here is generic #
-####################################
-
-if GTK_DOC_USE_LIBTOOL
-GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
-GTKDOC_RUN = $(LIBTOOL) --mode=execute
-else
-GTKDOC_CC = $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-GTKDOC_LD = $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
-GTKDOC_RUN =
-endif
-
-# We set GPATH here; this gives us semantics for GNU make
-# which are more like other make's VPATH, when it comes to
-# whether a source that is a target of one rule is then
-# searched for in VPATH/GPATH.
-#
-GPATH = $(srcdir)
-
-TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
-
-SETUP_FILES = \
- $(content_files) \
- $(expand_content_files) \
- $(DOC_MAIN_SGML_FILE) \
- $(DOC_MODULE)-sections.txt \
- $(DOC_MODULE)-overrides.txt
-
-EXTRA_DIST = \
- $(HTML_IMAGES) \
- $(SETUP_FILES)
-
-DOC_STAMPS=setup-build.stamp scan-build.stamp sgml-build.stamp \
- html-build.stamp pdf-build.stamp \
- sgml.stamp html.stamp pdf.stamp
-
-SCANOBJ_FILES = \
- $(DOC_MODULE).args \
- $(DOC_MODULE).hierarchy \
- $(DOC_MODULE).interfaces \
- $(DOC_MODULE).prerequisites \
- $(DOC_MODULE).signals
-
-REPORT_FILES = \
- $(DOC_MODULE)-undocumented.txt \
- $(DOC_MODULE)-undeclared.txt \
- $(DOC_MODULE)-unused.txt
-
-gtkdoc-check.test: Makefile
- $(AM_V_GEN)echo "#!/bin/sh -e" > $@; \
- echo "$(GTKDOC_CHECK_PATH) || exit 1" >> $@; \
- chmod +x $@
-
-CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) gtkdoc-check.test
-
-if GTK_DOC_BUILD_HTML
-HTML_BUILD_STAMP=html-build.stamp
-else
-HTML_BUILD_STAMP=
-endif
-if GTK_DOC_BUILD_PDF
-PDF_BUILD_STAMP=pdf-build.stamp
-else
-PDF_BUILD_STAMP=
-endif
-
-all-gtk-doc: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP)
-.PHONY: all-gtk-doc
-
-if ENABLE_GTK_DOC
-all-local: all-gtk-doc
-endif
-
-docs: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP)
-
-$(REPORT_FILES): sgml-build.stamp
-
-#### setup ####
-
-GTK_DOC_V_SETUP=$(GTK_DOC_V_SETUP_@AM_V@)
-GTK_DOC_V_SETUP_=$(GTK_DOC_V_SETUP_@AM_DEFAULT_V@)
-GTK_DOC_V_SETUP_0=@echo " DOC Preparing build";
-
-setup-build.stamp:
- -$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
- files=`echo $(SETUP_FILES) $(DOC_MODULE).types`; \
- if test "x$$files" != "x" ; then \
- for file in $$files ; do \
- destdir=`dirname $(abs_builddir)/$$file`; \
- test -d "$$destdir" || mkdir -p "$$destdir"; \
- test -f $(abs_srcdir)/$$file && \
- cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \
- done; \
- fi; \
- fi
- $(AM_V_at)touch setup-build.stamp
-
-#### scan ####
-
-GTK_DOC_V_SCAN=$(GTK_DOC_V_SCAN_@AM_V@)
-GTK_DOC_V_SCAN_=$(GTK_DOC_V_SCAN_@AM_DEFAULT_V@)
-GTK_DOC_V_SCAN_0=@echo " DOC Scanning header files";
-
-GTK_DOC_V_INTROSPECT=$(GTK_DOC_V_INTROSPECT_@AM_V@)
-GTK_DOC_V_INTROSPECT_=$(GTK_DOC_V_INTROSPECT_@AM_DEFAULT_V@)
-GTK_DOC_V_INTROSPECT_0=@echo " DOC Introspecting gobjects";
-
-scan-build.stamp: setup-build.stamp $(HFILE_GLOB) $(CFILE_GLOB)
- $(GTK_DOC_V_SCAN)_source_dir='' ; \
- for i in $(DOC_SOURCE_DIR) ; do \
- _source_dir="$${_source_dir} --source-dir=$$i" ; \
- done ; \
- gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES)
- $(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \
- scanobj_options=""; \
- gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \
- if test "$$?" = "0"; then \
- if test "x$(V)" = "x1"; then \
- scanobj_options="--verbose"; \
- fi; \
- fi; \
- CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
- gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \
- else \
- for i in $(SCANOBJ_FILES) ; do \
- test -f $$i || touch $$i ; \
- done \
- fi
- $(AM_V_at)touch scan-build.stamp
-
-$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
- @true
-
-#### xml ####
-
-GTK_DOC_V_XML=$(GTK_DOC_V_XML_@AM_V@)
-GTK_DOC_V_XML_=$(GTK_DOC_V_XML_@AM_DEFAULT_V@)
-GTK_DOC_V_XML_0=@echo " DOC Building XML";
-
-sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) xml/gtkdocentities.ent
- $(GTK_DOC_V_XML)_source_dir='' ; \
- for i in $(DOC_SOURCE_DIR) ; do \
- _source_dir="$${_source_dir} --source-dir=$$i" ; \
- done ; \
- gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS)
- $(AM_V_at)touch sgml-build.stamp
-
-sgml.stamp: sgml-build.stamp
- @true
-
-$(DOC_MAIN_SGML_FILE): sgml-build.stamp
- @true
-
-xml/gtkdocentities.ent: Makefile
- $(GTK_DOC_V_XML)$(MKDIR_P) $(@D) && ( \
- echo "<!ENTITY package \"$(PACKAGE)\">"; \
- echo "<!ENTITY package_bugreport \"$(PACKAGE_BUGREPORT)\">"; \
- echo "<!ENTITY package_name \"$(PACKAGE_NAME)\">"; \
- echo "<!ENTITY package_string \"$(PACKAGE_STRING)\">"; \
- echo "<!ENTITY package_tarname \"$(PACKAGE_TARNAME)\">"; \
- echo "<!ENTITY package_url \"$(PACKAGE_URL)\">"; \
- echo "<!ENTITY package_version \"$(PACKAGE_VERSION)\">"; \
- ) > $@
-
-#### html ####
-
-GTK_DOC_V_HTML=$(GTK_DOC_V_HTML_@AM_V@)
-GTK_DOC_V_HTML_=$(GTK_DOC_V_HTML_@AM_DEFAULT_V@)
-GTK_DOC_V_HTML_0=@echo " DOC Building HTML";
-
-GTK_DOC_V_XREF=$(GTK_DOC_V_XREF_@AM_V@)
-GTK_DOC_V_XREF_=$(GTK_DOC_V_XREF_@AM_DEFAULT_V@)
-GTK_DOC_V_XREF_0=@echo " DOC Fixing cross-references";
-
-html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files)
- $(GTK_DOC_V_HTML)rm -rf html && mkdir html && \
- mkhtml_options=""; \
- gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-verbose"; \
- if test "$$?" = "0"; then \
- if test "x$(V)" = "x1"; then \
- mkhtml_options="$$mkhtml_options --verbose"; \
- fi; \
- fi; \
- gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \
- if test "$$?" = "0"; then \
- mkhtml_options="$$mkhtml_options --path=\"$(abs_srcdir)\""; \
- fi; \
- cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
- -@test "x$(HTML_IMAGES)" = "x" || \
- for file in $(HTML_IMAGES) ; do \
- test -f $(abs_srcdir)/$$file && cp $(abs_srcdir)/$$file $(abs_builddir)/html; \
- test -f $(abs_builddir)/$$file && cp $(abs_builddir)/$$file $(abs_builddir)/html; \
- test -f $$file && cp $$file $(abs_builddir)/html; \
- done;
- $(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
- $(AM_V_at)touch html-build.stamp
-
-#### pdf ####
-
-GTK_DOC_V_PDF=$(GTK_DOC_V_PDF_@AM_V@)
-GTK_DOC_V_PDF_=$(GTK_DOC_V_PDF_@AM_DEFAULT_V@)
-GTK_DOC_V_PDF_0=@echo " DOC Building PDF";
-
-pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files)
- $(GTK_DOC_V_PDF)rm -f $(DOC_MODULE).pdf && \
- mkpdf_options=""; \
- gtkdoc-mkpdf 2>&1 --help | grep >/dev/null "\-\-verbose"; \
- if test "$$?" = "0"; then \
- if test "x$(V)" = "x1"; then \
- mkpdf_options="$$mkpdf_options --verbose"; \
- fi; \
- fi; \
- if test "x$(HTML_IMAGES)" != "x"; then \
- for img in $(HTML_IMAGES); do \
- part=`dirname $$img`; \
- echo $$mkpdf_options | grep >/dev/null "\-\-imgdir=$$part "; \
- if test $$? != 0; then \
- mkpdf_options="$$mkpdf_options --imgdir=$$part"; \
- fi; \
- done; \
- fi; \
- gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_options $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS)
- $(AM_V_at)touch pdf-build.stamp
-
-##############
-
-clean-local:
- @rm -f *~ *.bak
- @rm -rf .libs
- @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-types" ; then \
- rm -f $(DOC_MODULE).types; \
- fi
- @if echo $(SCAN_OPTIONS) | grep -q "\-\-rebuild-sections" ; then \
- rm -f $(DOC_MODULE)-sections.txt; \
- fi
-
-distclean-local:
- @rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \
- $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
- @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
- rm -f $(SETUP_FILES) $(DOC_MODULE).types; \
- fi
-
-maintainer-clean-local:
- @rm -rf xml html
-
-install-data-local:
- @installfiles=`echo $(builddir)/html/*`; \
- if test "$$installfiles" = '$(builddir)/html/*'; \
- then echo 1>&2 'Nothing to install' ; \
- else \
- if test -n "$(DOC_MODULE_VERSION)"; then \
- installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
- else \
- installdir="$(DESTDIR)$(TARGET_DIR)"; \
- fi; \
- $(mkinstalldirs) $${installdir} ; \
- for i in $$installfiles; do \
- echo ' $(INSTALL_DATA) '$$i ; \
- $(INSTALL_DATA) $$i $${installdir}; \
- done; \
- if test -n "$(DOC_MODULE_VERSION)"; then \
- mv -f $${installdir}/$(DOC_MODULE).devhelp2 \
- $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \
- fi; \
- $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \
- fi
-
-uninstall-local:
- @if test -n "$(DOC_MODULE_VERSION)"; then \
- installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
- else \
- installdir="$(DESTDIR)$(TARGET_DIR)"; \
- fi; \
- rm -rf $${installdir}
-
-#
-# Require gtk-doc when making dist
-#
-if HAVE_GTK_DOC
-dist-check-gtkdoc: docs
-else
-dist-check-gtkdoc:
- @echo "*** gtk-doc is needed to run 'make dist'. ***"
- @echo "*** gtk-doc was not found when 'configure' ran. ***"
- @echo "*** please install gtk-doc and rerun 'configure'. ***"
- @false
-endif
-
-dist-hook: dist-check-gtkdoc all-gtk-doc dist-hook-local
- @mkdir $(distdir)/html
- @cp ./html/* $(distdir)/html
- @-cp ./$(DOC_MODULE).pdf $(distdir)/
- @-cp ./$(DOC_MODULE).types $(distdir)/
- @-cp ./$(DOC_MODULE)-sections.txt $(distdir)/
- @cd $(distdir) && rm -f $(DISTCLEANFILES)
- @$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html
-
-.PHONY : dist-hook-local docs
diff --git a/gui/Makefile.in b/gui/Makefile.in
deleted file mode 100644
index 1c52b42..0000000
--- a/gui/Makefile.in
+++ /dev/null
@@ -1,907 +0,0 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = ghkl$(EXEEXT)
-@HKL3D_TRUE@am__append_1 = \
-@HKL3D_TRUE@ -I$(top_srcdir)/hkl3d \
-@HKL3D_TRUE@ -I$(top_srcdir)/hkl3d/bullet/src \
-@HKL3D_TRUE@ -DHKL3D \
-@HKL3D_TRUE@ $(G3D_CFLAGS) \
-@HKL3D_TRUE@ $(GTKGLEXT_CFLAGS) \
-@HKL3D_TRUE@ $(BULLET_CFLAGS)
-
-@HKL3D_TRUE@am__append_2 = -lstdc++\
-@HKL3D_TRUE@ $(G3D_LIBS) \
-@HKL3D_TRUE@ $(GTKGLEXT_LIBS) \
-@HKL3D_TRUE@ $(BULLET_LIBS)
-
-@HKL3D_TRUE@am__append_3 = \
-@HKL3D_TRUE@ $(top_builddir)/hkl3d/libhkl3d.la
-
-@HKL3D_TRUE@am__append_4 = \
-@HKL3D_TRUE@ hkl-gui-3d-gl.c \
-@HKL3D_TRUE@ hkl-gui-3d-gl.h \
-@HKL3D_TRUE@ hkl-gui-3d.c \
-@HKL3D_TRUE@ hkl-gui-3d.h
-
-@HKL3D_TRUE@am__append_5 = 3d.ui
-subdir = gui
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(dist_appl_DATA) \
- $(am__dist_pkgdata_DATA_DIST) $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" \
- "$(DESTDIR)$(appldir)" "$(DESTDIR)$(pkgdatadir)"
-PROGRAMS = $(bin_PROGRAMS)
-am__ghkl_SOURCES_DIST = hkl-gui-macros.h hkl-gui-pseudoaxes.c \
- hkl-gui-pseudoaxes.h hkl-gui.c hkl-gui.h hkl-gui-3d-gl.c \
- hkl-gui-3d-gl.h hkl-gui-3d.c hkl-gui-3d.h
-@HKL3D_TRUE@am__objects_1 = hkl-gui-3d-gl.$(OBJEXT) \
-@HKL3D_TRUE@ hkl-gui-3d.$(OBJEXT)
-am_ghkl_OBJECTS = hkl-gui-pseudoaxes.$(OBJEXT) hkl-gui.$(OBJEXT) \
- $(am__objects_1)
-ghkl_OBJECTS = $(am_ghkl_OBJECTS)
-ghkl_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la $(am__append_3)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-am__v_CC_1 =
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-am__v_CCLD_1 =
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CXXFLAGS) $(CXXFLAGS)
-AM_V_CXX = $(am__v_CXX_@AM_V@)
-am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
-am__v_CXX_0 = @echo " CXX " $@;
-am__v_CXX_1 =
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
- $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
-am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
-am__v_CXXLD_0 = @echo " CXXLD " $@;
-am__v_CXXLD_1 =
-SOURCES = $(ghkl_SOURCES) $(nodist_EXTRA_ghkl_SOURCES)
-DIST_SOURCES = $(am__ghkl_SOURCES_DIST)
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-NROFF = nroff
-MANS = $(dist_man_MANS)
-am__dist_pkgdata_DATA_DIST = ghkl.ui pseudo.ui 3d.ui
-DATA = $(dist_appl_DATA) $(dist_pkgdata_DATA)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in \
- $(top_srcdir)/config/depcomp
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-ASY = @ASY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BULLET_CFLAGS = @BULLET_CFLAGS@
-BULLET_LIBS = @BULLET_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EMACS = @EMACS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-G3D_CFLAGS = @G3D_CFLAGS@
-G3D_LIBS = @G3D_LIBS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GLU_CFLAGS = @GLU_CFLAGS@
-GLU_LIBS = @GLU_LIBS@
-GNUPLOT = @GNUPLOT@
-GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
-GOBJECT_LIBS = @GOBJECT_LIBS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GSL_CFLAGS = @GSL_CFLAGS@
-GSL_CONFIG = @GSL_CONFIG@
-GSL_LIBS = @GSL_LIBS@
-GTKDOC_CHECK = @GTKDOC_CHECK@
-GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
-GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
-GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
-GTKDOC_MKPDF = @GTKDOC_MKPDF@
-GTKDOC_REBASE = @GTKDOC_REBASE@
-GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@
-GTKGLEXT_LIBS = @GTKGLEXT_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HTML_DIR = @HTML_DIR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
-INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
-INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
-INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
-INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
-INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
-INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
-INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-VMAJ = @VMAJ@
-YAML_CFLAGS = @YAML_CFLAGS@
-YAML_LIBS = @YAML_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-release_info = @release_info@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-version_info = @version_info@
-dist_man_MANS = ghkl.1
-AM_CFLAGS = -I$(top_srcdir) -I$(top_srcdir)/hkl \
- -DPKGDATA=\""$(pkgdatadir)"\" $(GSL_CFLAGS) $(GLIB_CFLAGS) \
- $(GTK_CFLAGS) $(am__append_1)
-AM_LDFLAGS = -Wl,--export-dynamic $(GSL_LIBS) $(GLIB_LIBS) $(GTK_LIBS) \
- $(am__append_2)
-ghkl_LDADD = $(top_builddir)/hkl/libhkl.la $(am__append_3)
-ghkl_SOURCES = hkl-gui-macros.h hkl-gui-pseudoaxes.c \
- hkl-gui-pseudoaxes.h hkl-gui.c hkl-gui.h $(am__append_4)
-dist_pkgdata_DATA = ghkl.ui pseudo.ui $(am__append_5)
-appldir = ${datadir}/applications
-dist_appl_DATA = ghkl.desktop
-
-# force linkage using g++ for libhkl3d.la
-@HKL3D_TRUE@nodist_EXTRA_ghkl_SOURCES = dummy.cxx
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .cxx .lo .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu gui/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu gui/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
- fi; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p \
- || test -f $$p1 \
- ; then echo "$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n;h' \
- -e 's|.*|.|' \
- -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
- sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) files[d] = files[d] " " $$1; \
- else { print "f", $$3 "/" $$4, $$1; } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
- -e 's/$$/$(EXEEXT)/' \
- `; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(bindir)" && rm -f $$files
-
-clean-binPROGRAMS:
- @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-
-ghkl$(EXEEXT): $(ghkl_OBJECTS) $(ghkl_DEPENDENCIES) $(EXTRA_ghkl_DEPENDENCIES)
- @rm -f ghkl$(EXEEXT)
- $(AM_V_CXXLD)$(CXXLINK) $(ghkl_OBJECTS) $(ghkl_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dummy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-gui-3d-gl.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-gui-3d.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-gui-pseudoaxes.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-gui.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-.cxx.o:
-@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
-
-.cxx.obj:
-@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cxx.lo:
-@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(dist_man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(dist_man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-dist_applDATA: $(dist_appl_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_appl_DATA)'; test -n "$(appldir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(appldir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(appldir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appldir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(appldir)" || exit $$?; \
- done
-
-uninstall-dist_applDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_appl_DATA)'; test -n "$(appldir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(appldir)'; $(am__uninstall_files_from_dir)
-install-dist_pkgdataDATA: $(dist_pkgdata_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
- done
-
-uninstall-dist_pkgdataDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(MANS) $(DATA)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(appldir)" "$(DESTDIR)$(pkgdatadir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-dist_applDATA install-dist_pkgdataDATA \
- install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-binPROGRAMS
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-dist_applDATA \
- uninstall-dist_pkgdataDATA uninstall-man
-
-uninstall-man: uninstall-man1
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \
- clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \
- ctags ctags-am distclean distclean-compile distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-dist_applDATA \
- install-dist_pkgdataDATA install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-man1 \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
- pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \
- uninstall-binPROGRAMS uninstall-dist_applDATA \
- uninstall-dist_pkgdataDATA uninstall-man uninstall-man1
-
-.PRECIOUS: Makefile
-
-
-# Support for GNU Flymake, in Emacs.
-check-syntax: AM_CFLAGS += -fsyntax-only -pipe
-check-syntax:
- test -z "$(CHK_SOURCES)" || $(COMPILE) $(CHK_SOURCES)
-
-.PHONY: check-syntax
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/gui/hkl-gui.c b/gui/hkl-gui.c
index 714ec91..433f168 100644
--- a/gui/hkl-gui.c
+++ b/gui/hkl-gui.c
@@ -2167,88 +2167,88 @@ hkl_gui_window_toolbutton_setUB_clicked_cb(GtkToolButton* _sender, gpointer user
hkl_matrix_free(UB);
}
-void
-hkl_gui_window_toolbutton_computeUB_clicked_cb (GtkToolButton* _sender, gpointer user_data)
-{
- HklGuiWindow *self = HKL_GUI_WINDOW(user_data);
- HklGuiWindowPrivate *priv = HKL_GUI_WINDOW_GET_PRIVATE(user_data);
- GtkTreeSelection* selection = NULL;
- guint nb_rows = 0U;
-
- selection = gtk_tree_view_get_selection (priv->treeview_reflections);
- nb_rows = gtk_tree_selection_count_selected_rows (selection);
- if (nb_rows > 1) {
- GtkTreeModel* model = NULL;
- GList* list;
- GtkTreeIter iter = {0};
- GtkTreePath *path;
- HklSampleReflection *ref1, *ref2;
- GError *error = NULL;
-
- model = GTK_TREE_MODEL(priv->liststore_reflections);
- list = gtk_tree_selection_get_selected_rows (selection, &model);
-
- /* get the first reflection */
- path = g_list_nth_data(list, 0);
- gtk_tree_model_get_iter (GTK_TREE_MODEL(priv->liststore_reflections),
- &iter,
- path);
- gtk_tree_model_get (GTK_TREE_MODEL(priv->liststore_reflections), &iter,
- REFLECTION_COL_REFLECTION, &ref1,
- -1);
-
- /* get the second one */
- path = g_list_nth_data(list, 1);
- gtk_tree_model_get_iter (GTK_TREE_MODEL(priv->liststore_reflections),
- &iter,
- path);
- gtk_tree_model_get (GTK_TREE_MODEL(priv->liststore_reflections), &iter,
- REFLECTION_COL_REFLECTION, &ref2,
- -1);
-
- if(!hkl_sample_compute_UB_busing_levy(priv->sample,
- ref1, ref2, &error)){
- raise_error(self, &error);
- }else{
- if(priv->diffractometer)
- diffractometer_set_sample(priv->diffractometer,
- priv->sample);
-
- update_UB (self);
- update_ux_uy_uz (self);
- update_pseudo_axes (self);
- update_pseudo_axes_frames (self);
- }
- g_list_free_full (list, (GDestroyNotify) gtk_tree_path_free);
- } else {
- gtk_statusbar_push (priv->statusbar, 0,
- "Please select at least two reflection.");
- }
-}
-
-void
-hkl_gui_window_toolbutton_affiner_clicked_cb (GtkToolButton* _sender, gpointer user_data)
-{
- HklGuiWindow *self = HKL_GUI_WINDOW(user_data);
- HklGuiWindowPrivate *priv = HKL_GUI_WINDOW_GET_PRIVATE(user_data);
- GError *error = NULL;
-
- if(!hkl_sample_affine (priv->sample, &error)){
- raise_error(self, &error);
- }else{
- if(priv->diffractometer)
- diffractometer_set_sample(priv->diffractometer,
- priv->sample);
-
- update_lattice (self);
- update_crystal_model (self);
- update_reciprocal_lattice (self);
- update_UB (self);
- update_ux_uy_uz (self);
- update_pseudo_axes (self);
- update_pseudo_axes_frames (self);
- }
-}
+ void
+ hkl_gui_window_toolbutton_computeUB_clicked_cb (GtkToolButton* _sender, gpointer user_data)
+ {
+ HklGuiWindow *self = HKL_GUI_WINDOW(user_data);
+ HklGuiWindowPrivate *priv = HKL_GUI_WINDOW_GET_PRIVATE(user_data);
+ GtkTreeSelection* selection = NULL;
+ guint nb_rows = 0U;
+
+ selection = gtk_tree_view_get_selection (priv->treeview_reflections);
+ nb_rows = gtk_tree_selection_count_selected_rows (selection);
+ if (nb_rows > 1) {
+ GtkTreeModel* model = NULL;
+ GList* list;
+ GtkTreeIter iter = {0};
+ GtkTreePath *path;
+ HklSampleReflection *ref1, *ref2;
+ GError *error = NULL;
+
+ model = GTK_TREE_MODEL(priv->liststore_reflections);
+ list = gtk_tree_selection_get_selected_rows (selection, &model);
+
+ /* get the first reflection */
+ path = g_list_nth_data(list, 0);
+ gtk_tree_model_get_iter (GTK_TREE_MODEL(priv->liststore_reflections),
+ &iter,
+ path);
+ gtk_tree_model_get (GTK_TREE_MODEL(priv->liststore_reflections), &iter,
+ REFLECTION_COL_REFLECTION, &ref1,
+ -1);
+
+ /* get the second one */
+ path = g_list_nth_data(list, 1);
+ gtk_tree_model_get_iter (GTK_TREE_MODEL(priv->liststore_reflections),
+ &iter,
+ path);
+ gtk_tree_model_get (GTK_TREE_MODEL(priv->liststore_reflections), &iter,
+ REFLECTION_COL_REFLECTION, &ref2,
+ -1);
+
+ if(!hkl_sample_compute_UB_busing_levy(priv->sample,
+ ref1, ref2, &error)){
+ raise_error(self, &error);
+ }else{
+ if(priv->diffractometer)
+ diffractometer_set_sample(priv->diffractometer,
+ priv->sample);
+
+ update_UB (self);
+ update_ux_uy_uz (self);
+ update_pseudo_axes (self);
+ update_pseudo_axes_frames (self);
+ }
+ g_list_free_full (list, (GDestroyNotify) gtk_tree_path_free);
+ } else {
+ gtk_statusbar_push (priv->statusbar, 0,
+ "Please select at least two reflection.");
+ }
+ }
+
+ void
+ hkl_gui_window_toolbutton_affiner_clicked_cb (GtkToolButton* _sender, gpointer user_data)
+ {
+ HklGuiWindow *self = HKL_GUI_WINDOW(user_data);
+ HklGuiWindowPrivate *priv = HKL_GUI_WINDOW_GET_PRIVATE(user_data);
+ GError *error = NULL;
+
+ if(!hkl_sample_affine (priv->sample, &error)){
+ raise_error(self, &error);
+ }else{
+ if(priv->diffractometer)
+ diffractometer_set_sample(priv->diffractometer,
+ priv->sample);
+
+ update_lattice (self);
+ update_crystal_model (self);
+ update_reciprocal_lattice (self);
+ update_UB (self);
+ update_ux_uy_uz (self);
+ update_pseudo_axes (self);
+ update_pseudo_axes_frames (self);
+ }
+ }
#define TOGGLE_LATTICE_CB(_parameter) \
void hkl_gui_window_checkbutton_ ## _parameter ## _toggled_cb(GtkCheckButton *checkbutton, \
diff --git a/hkl/Makefile.am b/hkl/Makefile.am
index d87246a..d8f4a14 100644
--- a/hkl/Makefile.am
+++ b/hkl/Makefile.am
@@ -39,6 +39,8 @@ hkl_c_sources = \
hkl-engine-k6c.c \
hkl-engine-petra3-p08-lisa.c \
hkl-engine-petra3-p09-eh2.c \
+ hkl-engine-petra3-p23-4c.c \
+ hkl-engine-petra3-p23-6c.c \
hkl-engine-soleil-sirius-turret.c \
hkl-engine-soleil-sixs-med.c \
hkl-engine-zaxis.c \
diff --git a/hkl/Makefile.in b/hkl/Makefile.in
deleted file mode 100644
index 7eb853f..0000000
--- a/hkl/Makefile.in
+++ /dev/null
@@ -1,1419 +0,0 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@HAVE_INTROSPECTION_TRUE@am__append_1 = \
-@HAVE_INTROSPECTION_TRUE@ hkl-types.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-types.h \
-@HAVE_INTROSPECTION_TRUE@ hkl-type-builtins.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-type-builtins.h \
-@HAVE_INTROSPECTION_TRUE@ hkl-binding.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-binding-private.h
-
-@HAVE_INTROSPECTION_TRUE@am__append_2 = $(GOBJECT_LIBS)
-@HAVE_INTROSPECTION_TRUE@am__append_3 = $(GOBJECT_CFLAGS)
-@HAVE_INTROSPECTION_TRUE@am__append_4 = Hkl-@VMAJ@.0.gir
-subdir = hkl
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(girdir)" \
- "$(DESTDIR)$(typelibsdir)"
-LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES)
-libdummy_la_LIBADD =
-am_libdummy_la_OBJECTS = hkl-engine-template.lo
-libdummy_la_OBJECTS = $(am_libdummy_la_OBJECTS)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 =
-libhkl_la_DEPENDENCIES = ccan/libccan.la
-am__libhkl_la_SOURCES_DIST = hkl-axis.c hkl-detector.c \
- hkl-detector-factory.c hkl-factory.c hkl-geometry.c \
- hkl-interval.c hkl-lattice.c hkl-macros.c hkl-matrix.c \
- hkl-parameter.c hkl-pseudoaxis.c hkl-pseudoaxis-auto.c \
- hkl-pseudoaxis-common.c hkl-pseudoaxis-common-eulerians.c \
- hkl-pseudoaxis-common-hkl.c hkl-pseudoaxis-common-psi.c \
- hkl-pseudoaxis-common-q.c hkl-pseudoaxis-common-readonly.c \
- hkl-pseudoaxis-common-tth.c hkl-engine-2c.c hkl-engine-e4c.c \
- hkl-engine-k4c.c hkl-engine-e6c.c hkl-engine-k6c.c \
- hkl-engine-petra3-p08-lisa.c hkl-engine-petra3-p09-eh2.c \
- hkl-engine-soleil-sirius-turret.c hkl-engine-soleil-sixs-med.c \
- hkl-engine-zaxis.c hkl-quaternion.c hkl-sample.c hkl-source.c \
- hkl-trajectory.c hkl-unit.c hkl-vector.c hkl-axis-private.h \
- hkl-detector-private.h hkl-factory-private.h \
- hkl-geometry-private.h hkl-interval-private.h \
- hkl-lattice-private.h hkl-macros-private.h \
- hkl-matrix-private.h hkl-parameter-private.h \
- hkl-pseudoaxis-private.h hkl-pseudoaxis-auto-private.h \
- hkl-pseudoaxis-common-private.h \
- hkl-pseudoaxis-common-eulerians-private.h \
- hkl-pseudoaxis-common-hkl-private.h \
- hkl-pseudoaxis-common-psi-private.h \
- hkl-pseudoaxis-common-q-private.h \
- hkl-pseudoaxis-common-readonly-private.h \
- hkl-pseudoaxis-common-tth-private.h hkl-quaternion-private.h \
- hkl-sample-private.h hkl-source-private.h \
- hkl-trajectory-private.h hkl-unit-private.h \
- hkl-vector-private.h hkl-types.c hkl-types.h \
- hkl-type-builtins.c hkl-type-builtins.h hkl-binding.c \
- hkl-binding-private.h
-am__objects_1 = libhkl_la-hkl-axis.lo libhkl_la-hkl-detector.lo \
- libhkl_la-hkl-detector-factory.lo libhkl_la-hkl-factory.lo \
- libhkl_la-hkl-geometry.lo libhkl_la-hkl-interval.lo \
- libhkl_la-hkl-lattice.lo libhkl_la-hkl-macros.lo \
- libhkl_la-hkl-matrix.lo libhkl_la-hkl-parameter.lo \
- libhkl_la-hkl-pseudoaxis.lo libhkl_la-hkl-pseudoaxis-auto.lo \
- libhkl_la-hkl-pseudoaxis-common.lo \
- libhkl_la-hkl-pseudoaxis-common-eulerians.lo \
- libhkl_la-hkl-pseudoaxis-common-hkl.lo \
- libhkl_la-hkl-pseudoaxis-common-psi.lo \
- libhkl_la-hkl-pseudoaxis-common-q.lo \
- libhkl_la-hkl-pseudoaxis-common-readonly.lo \
- libhkl_la-hkl-pseudoaxis-common-tth.lo \
- libhkl_la-hkl-engine-2c.lo libhkl_la-hkl-engine-e4c.lo \
- libhkl_la-hkl-engine-k4c.lo libhkl_la-hkl-engine-e6c.lo \
- libhkl_la-hkl-engine-k6c.lo \
- libhkl_la-hkl-engine-petra3-p08-lisa.lo \
- libhkl_la-hkl-engine-petra3-p09-eh2.lo \
- libhkl_la-hkl-engine-soleil-sirius-turret.lo \
- libhkl_la-hkl-engine-soleil-sixs-med.lo \
- libhkl_la-hkl-engine-zaxis.lo libhkl_la-hkl-quaternion.lo \
- libhkl_la-hkl-sample.lo libhkl_la-hkl-source.lo \
- libhkl_la-hkl-trajectory.lo libhkl_la-hkl-unit.lo \
- libhkl_la-hkl-vector.lo
-am__objects_2 =
-@HAVE_INTROSPECTION_TRUE@am__objects_3 = libhkl_la-hkl-types.lo \
-@HAVE_INTROSPECTION_TRUE@ libhkl_la-hkl-type-builtins.lo \
-@HAVE_INTROSPECTION_TRUE@ libhkl_la-hkl-binding.lo
-am_libhkl_la_OBJECTS = $(am__objects_1) $(am__objects_2) \
- $(am__objects_3)
-libhkl_la_OBJECTS = $(am_libhkl_la_OBJECTS)
-libhkl_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libhkl_la_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-am__v_CC_1 =
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-am__v_CCLD_1 =
-SOURCES = $(libdummy_la_SOURCES) $(libhkl_la_SOURCES)
-DIST_SOURCES = $(libdummy_la_SOURCES) $(am__libhkl_la_SOURCES_DIST)
-RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
- ctags-recursive dvi-recursive html-recursive info-recursive \
- install-data-recursive install-dvi-recursive \
- install-exec-recursive install-html-recursive \
- install-info-recursive install-pdf-recursive \
- install-ps-recursive install-recursive installcheck-recursive \
- installdirs-recursive pdf-recursive ps-recursive \
- tags-recursive uninstall-recursive
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-DATA = $(gir_DATA) $(typelibs_DATA)
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-am__recursive_targets = \
- $(RECURSIVE_TARGETS) \
- $(RECURSIVE_CLEAN_TARGETS) \
- $(am__extra_recursive_targets)
-AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
- distdir
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-ASY = @ASY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BULLET_CFLAGS = @BULLET_CFLAGS@
-BULLET_LIBS = @BULLET_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EMACS = @EMACS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-G3D_CFLAGS = @G3D_CFLAGS@
-G3D_LIBS = @G3D_LIBS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GLU_CFLAGS = @GLU_CFLAGS@
-GLU_LIBS = @GLU_LIBS@
-GNUPLOT = @GNUPLOT@
-GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
-GOBJECT_LIBS = @GOBJECT_LIBS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GSL_CFLAGS = @GSL_CFLAGS@
-GSL_CONFIG = @GSL_CONFIG@
-GSL_LIBS = @GSL_LIBS@
-GTKDOC_CHECK = @GTKDOC_CHECK@
-GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
-GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
-GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
-GTKDOC_MKPDF = @GTKDOC_MKPDF@
-GTKDOC_REBASE = @GTKDOC_REBASE@
-GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@
-GTKGLEXT_LIBS = @GTKGLEXT_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HTML_DIR = @HTML_DIR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
-INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
-INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
-INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
-INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
-INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
-INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
-INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-VMAJ = @VMAJ@
-YAML_CFLAGS = @YAML_CFLAGS@
-YAML_LIBS = @YAML_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-release_info = @release_info@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-version_info = @version_info@
-SUBDIRS = ccan . api2
-AM_LDFLAGS = -no-undefined -version-info 5:0:0 $(GLIB_LIBS) \
- $(GSL_LIBS) $(am__append_2)
-AM_CFLAGS = -DG_LOG_DOMAIN=\"Hkl\" -I$(top_srcdir) -I$(top_builddir) \
- $(GLIB_CFLAGS) $(GSL_CFLAGS) $(am__append_3)
-hkl_c_sources = \
- hkl-axis.c \
- hkl-detector.c \
- hkl-detector-factory.c \
- hkl-factory.c \
- hkl-geometry.c \
- hkl-interval.c \
- hkl-lattice.c \
- hkl-macros.c \
- hkl-matrix.c \
- hkl-parameter.c \
- hkl-pseudoaxis.c \
- hkl-pseudoaxis-auto.c \
- hkl-pseudoaxis-common.c \
- hkl-pseudoaxis-common-eulerians.c \
- hkl-pseudoaxis-common-hkl.c \
- hkl-pseudoaxis-common-psi.c \
- hkl-pseudoaxis-common-q.c \
- hkl-pseudoaxis-common-readonly.c \
- hkl-pseudoaxis-common-tth.c \
- hkl-engine-2c.c \
- hkl-engine-e4c.c \
- hkl-engine-k4c.c \
- hkl-engine-e6c.c \
- hkl-engine-k6c.c \
- hkl-engine-petra3-p08-lisa.c \
- hkl-engine-petra3-p09-eh2.c \
- hkl-engine-soleil-sirius-turret.c \
- hkl-engine-soleil-sixs-med.c \
- hkl-engine-zaxis.c \
- hkl-quaternion.c \
- hkl-sample.c \
- hkl-source.c \
- hkl-trajectory.c \
- hkl-unit.c \
- hkl-vector.c
-
-hkl_public_h_sources = ../hkl.h
-hkl_private_h_sources = \
- hkl-axis-private.h \
- hkl-detector-private.h \
- hkl-factory-private.h \
- hkl-geometry-private.h \
- hkl-interval-private.h \
- hkl-lattice-private.h \
- hkl-macros-private.h \
- hkl-matrix-private.h \
- hkl-parameter-private.h \
- hkl-pseudoaxis-private.h \
- hkl-pseudoaxis-auto-private.h \
- hkl-pseudoaxis-common-private.h \
- hkl-pseudoaxis-common-eulerians-private.h \
- hkl-pseudoaxis-common-hkl-private.h \
- hkl-pseudoaxis-common-psi-private.h \
- hkl-pseudoaxis-common-q-private.h \
- hkl-pseudoaxis-common-readonly-private.h \
- hkl-pseudoaxis-common-tth-private.h \
- hkl-quaternion-private.h \
- hkl-sample-private.h \
- hkl-source-private.h \
- hkl-trajectory-private.h \
- hkl-unit-private.h \
- hkl-vector-private.h
-
-lib_LTLIBRARIES = libhkl.la
-libhkl_la_SOURCES = $(hkl_c_sources) $(hkl_private_h_sources) \
- $(am__append_1)
-libhkl_la_LIBADD = ccan/libccan.la
-libhkl_la_CFLAGS = \
- $(AM_CFLAGS) \
- -Wno-initializer-overrides \
- -Wno-unused-result \
- -fvisibility=hidden
-
-
-# just compile the template diffractometer to be sure that it is valid
-noinst_LTLIBRARIES = libdummy.la
-libdummy_la_SOURCES = hkl-engine-template.c
-INTROSPECTION_GIRS = $(am__append_4)
-INTROSPECTION_SCANNER_ARGS = \
- --add-include-path=$(srcdir) \
- --add-include-path=. \
- --warn-all
-
-INTROSPECTION_COMPILER_ARGS = \
- --includedir=$(srcdir) \
- --includedir=.
-
-@HAVE_INTROSPECTION_TRUE@introspection_files = \
-@HAVE_INTROSPECTION_TRUE@ ../hkl.h \
-@HAVE_INTROSPECTION_TRUE@ hkl-binding-private.h \
-@HAVE_INTROSPECTION_TRUE@ hkl-types.h \
-@HAVE_INTROSPECTION_TRUE@ hkl-vector.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-matrix.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-quaternion.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-parameter.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-axis.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-geometry.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-detector.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-detector-factory.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-lattice.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-sample.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-pseudoaxis.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-factory.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-binding.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-types.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-type-builtins.c \
-@HAVE_INTROSPECTION_TRUE@ hkl-type-builtins.h
-
-@HAVE_INTROSPECTION_TRUE@Hkl_@VMAJ@_0_gir_NAMESPACE = Hkl
-@HAVE_INTROSPECTION_TRUE@Hkl_@VMAJ@_0_gir_VERSION = @VMAJ@.0
-@HAVE_INTROSPECTION_TRUE@Hkl_@VMAJ@_0_gir_LIBS = libhkl.la
-@HAVE_INTROSPECTION_TRUE@Hkl_@VMAJ@_0_gir_FILES = $(introspection_files)
-@HAVE_INTROSPECTION_TRUE@Hkl_@VMAJ@_0_gir_PACKAGES = gobject-2.0
-@HAVE_INTROSPECTION_TRUE@Hkl_@VMAJ@_0_gir_CFLAGS = $(INCLUDES) $(AM_CPPFLAGS) $(AM_CFLAGS)
-@HAVE_INTROSPECTION_TRUE@Hkl_@VMAJ@_0_gir_EXPORT_PACKAGES = hkl-@VMAJ@.0
-@HAVE_INTROSPECTION_TRUE@Hkl_@VMAJ@_0_gir_SCANNERFLAGS = --warn-all --c-include='hkl.h'
-@HAVE_INTROSPECTION_TRUE@girdir = $(datadir)/gir-1.0
-@HAVE_INTROSPECTION_TRUE@gir_DATA = $(INTROSPECTION_GIRS)
-@HAVE_INTROSPECTION_TRUE@typelibsdir = $(libdir)/girepository-1.0
-@HAVE_INTROSPECTION_TRUE@typelibs_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
-@HAVE_INTROSPECTION_TRUE@EXTRA_DIST = \
-@HAVE_INTROSPECTION_TRUE@ hkl-type-builtins.h.template \
-@HAVE_INTROSPECTION_TRUE@ hkl-type-builtins.c.template
-
-@HAVE_INTROSPECTION_TRUE@CLEANFILES = $(gir_DATA) $(typelibs_DATA) stamp-hkl-type-builtins.h hkl-type-builtins.h hkl-type-builtins.c
-all: all-recursive
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu hkl/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu hkl/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
- @$(NORMAL_INSTALL)
- @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
- list2=; for p in $$list; do \
- if test -f $$p; then \
- list2="$$list2 $$p"; \
- else :; fi; \
- done; \
- test -z "$$list2" || { \
- echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
- echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
- $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
- }
-
-uninstall-libLTLIBRARIES:
- @$(NORMAL_UNINSTALL)
- @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
- for p in $$list; do \
- $(am__strip_dir) \
- echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
- $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
- done
-
-clean-libLTLIBRARIES:
- -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
- @list='$(lib_LTLIBRARIES)'; \
- locs=`for p in $$list; do echo $$p; done | \
- sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
- sort -u`; \
- test -z "$$locs" || { \
- echo rm -f $${locs}; \
- rm -f $${locs}; \
- }
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; \
- locs=`for p in $$list; do echo $$p; done | \
- sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
- sort -u`; \
- test -z "$$locs" || { \
- echo rm -f $${locs}; \
- rm -f $${locs}; \
- }
-
-libdummy.la: $(libdummy_la_OBJECTS) $(libdummy_la_DEPENDENCIES) $(EXTRA_libdummy_la_DEPENDENCIES)
- $(AM_V_CCLD)$(LINK) $(libdummy_la_OBJECTS) $(libdummy_la_LIBADD) $(LIBS)
-
-libhkl.la: $(libhkl_la_OBJECTS) $(libhkl_la_DEPENDENCIES) $(EXTRA_libhkl_la_DEPENDENCIES)
- $(AM_V_CCLD)$(libhkl_la_LINK) -rpath $(libdir) $(libhkl_la_OBJECTS) $(libhkl_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-engine-template.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-axis.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-binding.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-detector-factory.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-detector.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-engine-2c.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-engine-e4c.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-engine-e6c.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-engine-k4c.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-engine-k6c.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-engine-petra3-p08-lisa.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-engine-petra3-p09-eh2.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-engine-soleil-sirius-turret.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-engine-soleil-sixs-med.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-engine-zaxis.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-factory.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-geometry.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-interval.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-lattice.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-macros.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-matrix.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-parameter.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-pseudoaxis-auto.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-eulerians.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-hkl.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-psi.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-q.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-readonly.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-tth.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-pseudoaxis-common.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-pseudoaxis.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-quaternion.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-sample.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-source.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-trajectory.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-type-builtins.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-types.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-unit.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhkl_la-hkl-vector.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-libhkl_la-hkl-axis.lo: hkl-axis.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-axis.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-axis.Tpo -c -o libhkl_la-hkl-axis.lo `test -f 'hkl-axis.c' || echo '$(srcdir)/'`hkl-axis.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-axis.Tpo $(DEPDIR)/libhkl_la-hkl-axis.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-axis.c' object='libhkl_la-hkl-axis.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-axis.lo `test -f 'hkl-axis.c' || echo '$(srcdir)/'`hkl-axis.c
-
-libhkl_la-hkl-detector.lo: hkl-detector.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-detector.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-detector.Tpo -c -o libhkl_la-hkl-detector.lo `test -f 'hkl-detector.c' || echo '$(srcdir)/'`hkl-detector.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-detector.Tpo $(DEPDIR)/libhkl_la-hkl-detector.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-detector.c' object='libhkl_la-hkl-detector.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-detector.lo `test -f 'hkl-detector.c' || echo '$(srcdir)/'`hkl-detector.c
-
-libhkl_la-hkl-detector-factory.lo: hkl-detector-factory.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-detector-factory.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-detector-factory.Tpo -c -o libhkl_la-hkl-detector-factory.lo `test -f 'hkl-detector-factory.c' || echo '$(srcdir)/'`hkl-detector-factory.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-detector-factory.Tpo $(DEPDIR)/libhkl_la-hkl-detector-factory.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-detector-factory.c' object='libhkl_la-hkl-detector-factory.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-detector-factory.lo `test -f 'hkl-detector-factory.c' || echo '$(srcdir)/'`hkl-detector-factory.c
-
-libhkl_la-hkl-factory.lo: hkl-factory.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-factory.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-factory.Tpo -c -o libhkl_la-hkl-factory.lo `test -f 'hkl-factory.c' || echo '$(srcdir)/'`hkl-factory.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-factory.Tpo $(DEPDIR)/libhkl_la-hkl-factory.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-factory.c' object='libhkl_la-hkl-factory.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-factory.lo `test -f 'hkl-factory.c' || echo '$(srcdir)/'`hkl-factory.c
-
-libhkl_la-hkl-geometry.lo: hkl-geometry.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-geometry.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-geometry.Tpo -c -o libhkl_la-hkl-geometry.lo `test -f 'hkl-geometry.c' || echo '$(srcdir)/'`hkl-geometry.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-geometry.Tpo $(DEPDIR)/libhkl_la-hkl-geometry.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-geometry.c' object='libhkl_la-hkl-geometry.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-geometry.lo `test -f 'hkl-geometry.c' || echo '$(srcdir)/'`hkl-geometry.c
-
-libhkl_la-hkl-interval.lo: hkl-interval.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-interval.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-interval.Tpo -c -o libhkl_la-hkl-interval.lo `test -f 'hkl-interval.c' || echo '$(srcdir)/'`hkl-interval.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-interval.Tpo $(DEPDIR)/libhkl_la-hkl-interval.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-interval.c' object='libhkl_la-hkl-interval.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-interval.lo `test -f 'hkl-interval.c' || echo '$(srcdir)/'`hkl-interval.c
-
-libhkl_la-hkl-lattice.lo: hkl-lattice.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-lattice.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-lattice.Tpo -c -o libhkl_la-hkl-lattice.lo `test -f 'hkl-lattice.c' || echo '$(srcdir)/'`hkl-lattice.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-lattice.Tpo $(DEPDIR)/libhkl_la-hkl-lattice.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-lattice.c' object='libhkl_la-hkl-lattice.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-lattice.lo `test -f 'hkl-lattice.c' || echo '$(srcdir)/'`hkl-lattice.c
-
-libhkl_la-hkl-macros.lo: hkl-macros.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-macros.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-macros.Tpo -c -o libhkl_la-hkl-macros.lo `test -f 'hkl-macros.c' || echo '$(srcdir)/'`hkl-macros.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-macros.Tpo $(DEPDIR)/libhkl_la-hkl-macros.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-macros.c' object='libhkl_la-hkl-macros.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-macros.lo `test -f 'hkl-macros.c' || echo '$(srcdir)/'`hkl-macros.c
-
-libhkl_la-hkl-matrix.lo: hkl-matrix.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-matrix.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-matrix.Tpo -c -o libhkl_la-hkl-matrix.lo `test -f 'hkl-matrix.c' || echo '$(srcdir)/'`hkl-matrix.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-matrix.Tpo $(DEPDIR)/libhkl_la-hkl-matrix.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-matrix.c' object='libhkl_la-hkl-matrix.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-matrix.lo `test -f 'hkl-matrix.c' || echo '$(srcdir)/'`hkl-matrix.c
-
-libhkl_la-hkl-parameter.lo: hkl-parameter.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-parameter.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-parameter.Tpo -c -o libhkl_la-hkl-parameter.lo `test -f 'hkl-parameter.c' || echo '$(srcdir)/'`hkl-parameter.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-parameter.Tpo $(DEPDIR)/libhkl_la-hkl-parameter.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-parameter.c' object='libhkl_la-hkl-parameter.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-parameter.lo `test -f 'hkl-parameter.c' || echo '$(srcdir)/'`hkl-parameter.c
-
-libhkl_la-hkl-pseudoaxis.lo: hkl-pseudoaxis.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-pseudoaxis.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-pseudoaxis.Tpo -c -o libhkl_la-hkl-pseudoaxis.lo `test -f 'hkl-pseudoaxis.c' || echo '$(srcdir)/'`hkl-pseudoaxis.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-pseudoaxis.Tpo $(DEPDIR)/libhkl_la-hkl-pseudoaxis.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-pseudoaxis.c' object='libhkl_la-hkl-pseudoaxis.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-pseudoaxis.lo `test -f 'hkl-pseudoaxis.c' || echo '$(srcdir)/'`hkl-pseudoaxis.c
-
-libhkl_la-hkl-pseudoaxis-auto.lo: hkl-pseudoaxis-auto.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-pseudoaxis-auto.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-pseudoaxis-auto.Tpo -c -o libhkl_la-hkl-pseudoaxis-auto.lo `test -f 'hkl-pseudoaxis-auto.c' || echo '$(srcdir)/'`hkl-pseudoaxis-auto.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-pseudoaxis-auto.Tpo $(DEPDIR)/libhkl_la-hkl-pseudoaxis-auto.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-pseudoaxis-auto.c' object='libhkl_la-hkl-pseudoaxis-auto.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-pseudoaxis-auto.lo `test -f 'hkl-pseudoaxis-auto.c' || echo '$(srcdir)/'`hkl-pseudoaxis-auto.c
-
-libhkl_la-hkl-pseudoaxis-common.lo: hkl-pseudoaxis-common.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-pseudoaxis-common.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common.Tpo -c -o libhkl_la-hkl-pseudoaxis-common.lo `test -f 'hkl-pseudoaxis-common.c' || echo '$(srcdir)/'`hkl-pseudoaxis-common.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common.Tpo $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-pseudoaxis-common.c' object='libhkl_la-hkl-pseudoaxis-common.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-pseudoaxis-common.lo `test -f 'hkl-pseudoaxis-common.c' || echo '$(srcdir)/'`hkl-pseudoaxis-common.c
-
-libhkl_la-hkl-pseudoaxis-common-eulerians.lo: hkl-pseudoaxis-common-eulerians.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-pseudoaxis-common-eulerians.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-eulerians.Tpo -c -o libhkl_la-hkl-pseudoaxis-common-eulerians.lo `test -f 'hkl-pseudoaxis-common-eulerians.c' || echo '$(srcdir)/'`hkl-pseudoaxis-common-eulerians.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-eulerians.Tpo $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-eulerians.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-pseudoaxis-common-eulerians.c' object='libhkl_la-hkl-pseudoaxis-common-eulerians.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-pseudoaxis-common-eulerians.lo `test -f 'hkl-pseudoaxis-common-eulerians.c' || echo '$(srcdir)/'`hkl-pseudoaxis-common-eulerians.c
-
-libhkl_la-hkl-pseudoaxis-common-hkl.lo: hkl-pseudoaxis-common-hkl.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-pseudoaxis-common-hkl.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-hkl.Tpo -c -o libhkl_la-hkl-pseudoaxis-common-hkl.lo `test -f 'hkl-pseudoaxis-common-hkl.c' || echo '$(srcdir)/'`hkl-pseudoaxis-common-hkl.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-hkl.Tpo $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-hkl.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-pseudoaxis-common-hkl.c' object='libhkl_la-hkl-pseudoaxis-common-hkl.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-pseudoaxis-common-hkl.lo `test -f 'hkl-pseudoaxis-common-hkl.c' || echo '$(srcdir)/'`hkl-pseudoaxis-common-hkl.c
-
-libhkl_la-hkl-pseudoaxis-common-psi.lo: hkl-pseudoaxis-common-psi.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-pseudoaxis-common-psi.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-psi.Tpo -c -o libhkl_la-hkl-pseudoaxis-common-psi.lo `test -f 'hkl-pseudoaxis-common-psi.c' || echo '$(srcdir)/'`hkl-pseudoaxis-common-psi.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-psi.Tpo $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-psi.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-pseudoaxis-common-psi.c' object='libhkl_la-hkl-pseudoaxis-common-psi.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-pseudoaxis-common-psi.lo `test -f 'hkl-pseudoaxis-common-psi.c' || echo '$(srcdir)/'`hkl-pseudoaxis-common-psi.c
-
-libhkl_la-hkl-pseudoaxis-common-q.lo: hkl-pseudoaxis-common-q.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-pseudoaxis-common-q.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-q.Tpo -c -o libhkl_la-hkl-pseudoaxis-common-q.lo `test -f 'hkl-pseudoaxis-common-q.c' || echo '$(srcdir)/'`hkl-pseudoaxis-common-q.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-q.Tpo $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-q.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-pseudoaxis-common-q.c' object='libhkl_la-hkl-pseudoaxis-common-q.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-pseudoaxis-common-q.lo `test -f 'hkl-pseudoaxis-common-q.c' || echo '$(srcdir)/'`hkl-pseudoaxis-common-q.c
-
-libhkl_la-hkl-pseudoaxis-common-readonly.lo: hkl-pseudoaxis-common-readonly.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-pseudoaxis-common-readonly.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-readonly.Tpo -c -o libhkl_la-hkl-pseudoaxis-common-readonly.lo `test -f 'hkl-pseudoaxis-common-readonly.c' || echo '$(srcdir)/'`hkl-pseudoaxis-common-readonly.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-readonly.Tpo $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-readonly.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-pseudoaxis-common-readonly.c' object='libhkl_la-hkl-pseudoaxis-common-readonly.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-pseudoaxis-common-readonly.lo `test -f 'hkl-pseudoaxis-common-readonly.c' || echo '$(srcdir)/'`hkl-pseudoaxis-common-readonly.c
-
-libhkl_la-hkl-pseudoaxis-common-tth.lo: hkl-pseudoaxis-common-tth.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-pseudoaxis-common-tth.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-tth.Tpo -c -o libhkl_la-hkl-pseudoaxis-common-tth.lo `test -f 'hkl-pseudoaxis-common-tth.c' || echo '$(srcdir)/'`hkl-pseudoaxis-common-tth.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-tth.Tpo $(DEPDIR)/libhkl_la-hkl-pseudoaxis-common-tth.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-pseudoaxis-common-tth.c' object='libhkl_la-hkl-pseudoaxis-common-tth.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-pseudoaxis-common-tth.lo `test -f 'hkl-pseudoaxis-common-tth.c' || echo '$(srcdir)/'`hkl-pseudoaxis-common-tth.c
-
-libhkl_la-hkl-engine-2c.lo: hkl-engine-2c.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-engine-2c.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-engine-2c.Tpo -c -o libhkl_la-hkl-engine-2c.lo `test -f 'hkl-engine-2c.c' || echo '$(srcdir)/'`hkl-engine-2c.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-engine-2c.Tpo $(DEPDIR)/libhkl_la-hkl-engine-2c.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-engine-2c.c' object='libhkl_la-hkl-engine-2c.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-engine-2c.lo `test -f 'hkl-engine-2c.c' || echo '$(srcdir)/'`hkl-engine-2c.c
-
-libhkl_la-hkl-engine-e4c.lo: hkl-engine-e4c.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-engine-e4c.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-engine-e4c.Tpo -c -o libhkl_la-hkl-engine-e4c.lo `test -f 'hkl-engine-e4c.c' || echo '$(srcdir)/'`hkl-engine-e4c.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-engine-e4c.Tpo $(DEPDIR)/libhkl_la-hkl-engine-e4c.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-engine-e4c.c' object='libhkl_la-hkl-engine-e4c.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-engine-e4c.lo `test -f 'hkl-engine-e4c.c' || echo '$(srcdir)/'`hkl-engine-e4c.c
-
-libhkl_la-hkl-engine-k4c.lo: hkl-engine-k4c.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-engine-k4c.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-engine-k4c.Tpo -c -o libhkl_la-hkl-engine-k4c.lo `test -f 'hkl-engine-k4c.c' || echo '$(srcdir)/'`hkl-engine-k4c.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-engine-k4c.Tpo $(DEPDIR)/libhkl_la-hkl-engine-k4c.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-engine-k4c.c' object='libhkl_la-hkl-engine-k4c.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-engine-k4c.lo `test -f 'hkl-engine-k4c.c' || echo '$(srcdir)/'`hkl-engine-k4c.c
-
-libhkl_la-hkl-engine-e6c.lo: hkl-engine-e6c.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-engine-e6c.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-engine-e6c.Tpo -c -o libhkl_la-hkl-engine-e6c.lo `test -f 'hkl-engine-e6c.c' || echo '$(srcdir)/'`hkl-engine-e6c.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-engine-e6c.Tpo $(DEPDIR)/libhkl_la-hkl-engine-e6c.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-engine-e6c.c' object='libhkl_la-hkl-engine-e6c.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-engine-e6c.lo `test -f 'hkl-engine-e6c.c' || echo '$(srcdir)/'`hkl-engine-e6c.c
-
-libhkl_la-hkl-engine-k6c.lo: hkl-engine-k6c.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-engine-k6c.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-engine-k6c.Tpo -c -o libhkl_la-hkl-engine-k6c.lo `test -f 'hkl-engine-k6c.c' || echo '$(srcdir)/'`hkl-engine-k6c.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-engine-k6c.Tpo $(DEPDIR)/libhkl_la-hkl-engine-k6c.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-engine-k6c.c' object='libhkl_la-hkl-engine-k6c.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-engine-k6c.lo `test -f 'hkl-engine-k6c.c' || echo '$(srcdir)/'`hkl-engine-k6c.c
-
-libhkl_la-hkl-engine-petra3-p08-lisa.lo: hkl-engine-petra3-p08-lisa.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-engine-petra3-p08-lisa.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-engine-petra3-p08-lisa.Tpo -c -o libhkl_la-hkl-engine-petra3-p08-lisa.lo `test -f 'hkl-engine-petra3-p08-lisa.c' || echo '$(srcdir)/'`hkl-engine-petra3-p08-lisa.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-engine-petra3-p08-lisa.Tpo $(DEPDIR)/libhkl_la-hkl-engine-petra3-p08-lisa.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-engine-petra3-p08-lisa.c' object='libhkl_la-hkl-engine-petra3-p08-lisa.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-engine-petra3-p08-lisa.lo `test -f 'hkl-engine-petra3-p08-lisa.c' || echo '$(srcdir)/'`hkl-engine-petra3-p08-lisa.c
-
-libhkl_la-hkl-engine-petra3-p09-eh2.lo: hkl-engine-petra3-p09-eh2.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-engine-petra3-p09-eh2.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-engine-petra3-p09-eh2.Tpo -c -o libhkl_la-hkl-engine-petra3-p09-eh2.lo `test -f 'hkl-engine-petra3-p09-eh2.c' || echo '$(srcdir)/'`hkl-engine-petra3-p09-eh2.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-engine-petra3-p09-eh2.Tpo $(DEPDIR)/libhkl_la-hkl-engine-petra3-p09-eh2.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-engine-petra3-p09-eh2.c' object='libhkl_la-hkl-engine-petra3-p09-eh2.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-engine-petra3-p09-eh2.lo `test -f 'hkl-engine-petra3-p09-eh2.c' || echo '$(srcdir)/'`hkl-engine-petra3-p09-eh2.c
-
-libhkl_la-hkl-engine-soleil-sirius-turret.lo: hkl-engine-soleil-sirius-turret.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-engine-soleil-sirius-turret.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-engine-soleil-sirius-turret.Tpo -c -o libhkl_la-hkl-engine-soleil-sirius-turret.lo `test -f 'hkl-engine-soleil-sirius-turret.c' || echo '$(srcdir)/'`hkl-engine-soleil-sirius-turret.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-engine-soleil-sirius-turret.Tpo $(DEPDIR)/libhkl_la-hkl-engine-soleil-sirius-turret.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-engine-soleil-sirius-turret.c' object='libhkl_la-hkl-engine-soleil-sirius-turret.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-engine-soleil-sirius-turret.lo `test -f 'hkl-engine-soleil-sirius-turret.c' || echo '$(srcdir)/'`hkl-engine-soleil-sirius-turret.c
-
-libhkl_la-hkl-engine-soleil-sixs-med.lo: hkl-engine-soleil-sixs-med.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-engine-soleil-sixs-med.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-engine-soleil-sixs-med.Tpo -c -o libhkl_la-hkl-engine-soleil-sixs-med.lo `test -f 'hkl-engine-soleil-sixs-med.c' || echo '$(srcdir)/'`hkl-engine-soleil-sixs-med.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-engine-soleil-sixs-med.Tpo $(DEPDIR)/libhkl_la-hkl-engine-soleil-sixs-med.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-engine-soleil-sixs-med.c' object='libhkl_la-hkl-engine-soleil-sixs-med.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-engine-soleil-sixs-med.lo `test -f 'hkl-engine-soleil-sixs-med.c' || echo '$(srcdir)/'`hkl-engine-soleil-sixs-med.c
-
-libhkl_la-hkl-engine-zaxis.lo: hkl-engine-zaxis.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-engine-zaxis.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-engine-zaxis.Tpo -c -o libhkl_la-hkl-engine-zaxis.lo `test -f 'hkl-engine-zaxis.c' || echo '$(srcdir)/'`hkl-engine-zaxis.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-engine-zaxis.Tpo $(DEPDIR)/libhkl_la-hkl-engine-zaxis.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-engine-zaxis.c' object='libhkl_la-hkl-engine-zaxis.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-engine-zaxis.lo `test -f 'hkl-engine-zaxis.c' || echo '$(srcdir)/'`hkl-engine-zaxis.c
-
-libhkl_la-hkl-quaternion.lo: hkl-quaternion.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-quaternion.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-quaternion.Tpo -c -o libhkl_la-hkl-quaternion.lo `test -f 'hkl-quaternion.c' || echo '$(srcdir)/'`hkl-quaternion.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-quaternion.Tpo $(DEPDIR)/libhkl_la-hkl-quaternion.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-quaternion.c' object='libhkl_la-hkl-quaternion.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-quaternion.lo `test -f 'hkl-quaternion.c' || echo '$(srcdir)/'`hkl-quaternion.c
-
-libhkl_la-hkl-sample.lo: hkl-sample.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-sample.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-sample.Tpo -c -o libhkl_la-hkl-sample.lo `test -f 'hkl-sample.c' || echo '$(srcdir)/'`hkl-sample.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-sample.Tpo $(DEPDIR)/libhkl_la-hkl-sample.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-sample.c' object='libhkl_la-hkl-sample.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-sample.lo `test -f 'hkl-sample.c' || echo '$(srcdir)/'`hkl-sample.c
-
-libhkl_la-hkl-source.lo: hkl-source.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-source.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-source.Tpo -c -o libhkl_la-hkl-source.lo `test -f 'hkl-source.c' || echo '$(srcdir)/'`hkl-source.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-source.Tpo $(DEPDIR)/libhkl_la-hkl-source.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-source.c' object='libhkl_la-hkl-source.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-source.lo `test -f 'hkl-source.c' || echo '$(srcdir)/'`hkl-source.c
-
-libhkl_la-hkl-trajectory.lo: hkl-trajectory.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-trajectory.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-trajectory.Tpo -c -o libhkl_la-hkl-trajectory.lo `test -f 'hkl-trajectory.c' || echo '$(srcdir)/'`hkl-trajectory.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-trajectory.Tpo $(DEPDIR)/libhkl_la-hkl-trajectory.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-trajectory.c' object='libhkl_la-hkl-trajectory.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-trajectory.lo `test -f 'hkl-trajectory.c' || echo '$(srcdir)/'`hkl-trajectory.c
-
-libhkl_la-hkl-unit.lo: hkl-unit.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-unit.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-unit.Tpo -c -o libhkl_la-hkl-unit.lo `test -f 'hkl-unit.c' || echo '$(srcdir)/'`hkl-unit.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-unit.Tpo $(DEPDIR)/libhkl_la-hkl-unit.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-unit.c' object='libhkl_la-hkl-unit.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-unit.lo `test -f 'hkl-unit.c' || echo '$(srcdir)/'`hkl-unit.c
-
-libhkl_la-hkl-vector.lo: hkl-vector.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-vector.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-vector.Tpo -c -o libhkl_la-hkl-vector.lo `test -f 'hkl-vector.c' || echo '$(srcdir)/'`hkl-vector.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-vector.Tpo $(DEPDIR)/libhkl_la-hkl-vector.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-vector.c' object='libhkl_la-hkl-vector.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-vector.lo `test -f 'hkl-vector.c' || echo '$(srcdir)/'`hkl-vector.c
-
-libhkl_la-hkl-types.lo: hkl-types.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-types.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-types.Tpo -c -o libhkl_la-hkl-types.lo `test -f 'hkl-types.c' || echo '$(srcdir)/'`hkl-types.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-types.Tpo $(DEPDIR)/libhkl_la-hkl-types.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-types.c' object='libhkl_la-hkl-types.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-types.lo `test -f 'hkl-types.c' || echo '$(srcdir)/'`hkl-types.c
-
-libhkl_la-hkl-type-builtins.lo: hkl-type-builtins.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-type-builtins.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-type-builtins.Tpo -c -o libhkl_la-hkl-type-builtins.lo `test -f 'hkl-type-builtins.c' || echo '$(srcdir)/'`hkl-type-builtins.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-type-builtins.Tpo $(DEPDIR)/libhkl_la-hkl-type-builtins.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-type-builtins.c' object='libhkl_la-hkl-type-builtins.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-type-builtins.lo `test -f 'hkl-type-builtins.c' || echo '$(srcdir)/'`hkl-type-builtins.c
-
-libhkl_la-hkl-binding.lo: hkl-binding.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -MT libhkl_la-hkl-binding.lo -MD -MP -MF $(DEPDIR)/libhkl_la-hkl-binding.Tpo -c -o libhkl_la-hkl-binding.lo `test -f 'hkl-binding.c' || echo '$(srcdir)/'`hkl-binding.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhkl_la-hkl-binding.Tpo $(DEPDIR)/libhkl_la-hkl-binding.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hkl-binding.c' object='libhkl_la-hkl-binding.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libhkl_la_CFLAGS) $(CFLAGS) -c -o libhkl_la-hkl-binding.lo `test -f 'hkl-binding.c' || echo '$(srcdir)/'`hkl-binding.c
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-girDATA: $(gir_DATA)
- @$(NORMAL_INSTALL)
- @list='$(gir_DATA)'; test -n "$(girdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(girdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(girdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(girdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(girdir)" || exit $$?; \
- done
-
-uninstall-girDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(gir_DATA)'; test -n "$(girdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(girdir)'; $(am__uninstall_files_from_dir)
-install-typelibsDATA: $(typelibs_DATA)
- @$(NORMAL_INSTALL)
- @list='$(typelibs_DATA)'; test -n "$(typelibsdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(typelibsdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(typelibsdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(typelibsdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(typelibsdir)" || exit $$?; \
- done
-
-uninstall-typelibsDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(typelibs_DATA)'; test -n "$(typelibsdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(typelibsdir)'; $(am__uninstall_files_from_dir)
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run 'make' without going through this Makefile.
-# To change the values of 'make' variables: instead of editing Makefiles,
-# (1) if the variable is set in 'config.status', edit 'config.status'
-# (which will cause the Makefiles to be regenerated when you run 'make');
-# (2) otherwise, pass the desired values on the 'make' command line.
-$(am__recursive_targets):
- @fail=; \
- if $(am__make_keepgoing); then \
- failcom='fail=yes'; \
- else \
- failcom='exit 1'; \
- fi; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-recursive
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-recursive
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-recursive
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- $(am__make_dryrun) \
- || test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(LTLIBRARIES) $(DATA)
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(girdir)" "$(DESTDIR)$(typelibsdir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
- clean-noinstLTLIBRARIES mostlyclean-am
-
-distclean: distclean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-girDATA install-typelibsDATA
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-girDATA uninstall-libLTLIBRARIES \
- uninstall-typelibsDATA
-
-.MAKE: $(am__recursive_targets) install-am install-strip
-
-.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
- check-am clean clean-generic clean-libLTLIBRARIES \
- clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \
- ctags-am distclean distclean-compile distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-girDATA install-html install-html-am \
- install-info install-info-am install-libLTLIBRARIES \
- install-man install-pdf install-pdf-am install-ps \
- install-ps-am install-strip install-typelibsDATA installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags tags-am uninstall uninstall-am uninstall-girDATA \
- uninstall-libLTLIBRARIES uninstall-typelibsDATA
-
-.PRECIOUS: Makefile
-
-
-# introspection
-
--include $(INTROSPECTION_MAKEFILE)
-
-@HAVE_INTROSPECTION_TRUE@hkl-type-builtins.h: stamp-hkl-type-builtins.h
-@HAVE_INTROSPECTION_TRUE@ @true
-@HAVE_INTROSPECTION_TRUE@stamp-hkl-type-builtins.h: $(hkl_public_h_sources) $(srcdir)/hkl-type-builtins.h.template
-@HAVE_INTROSPECTION_TRUE@ ( cd $(srcdir) && $(GLIB_MKENUMS) --template hkl-type-builtins.h.template \
-@HAVE_INTROSPECTION_TRUE@ $(hkl_public_h_sources) ) >> xgen-gtbh \
-@HAVE_INTROSPECTION_TRUE@ && (cmp -s xgen-gtbh hkl-type-builtins.h || cp xgen-gtbh hkl-type-builtins.h ) \
-@HAVE_INTROSPECTION_TRUE@ && rm -f xgen-gtbh \
-@HAVE_INTROSPECTION_TRUE@ && echo timestamp > $(@F)
-@HAVE_INTROSPECTION_TRUE@hkl-type-builtins.c: $(hkl_public_h_sources) $(srcdir)/hkl-type-builtins.c.template hkl-type-builtins.h
-@HAVE_INTROSPECTION_TRUE@ ( cd $(srcdir) && $(GLIB_MKENUMS) --template hkl-type-builtins.c.template \
-@HAVE_INTROSPECTION_TRUE@ $(hkl_public_h_sources) ) > xgen-gtbc \
-@HAVE_INTROSPECTION_TRUE@ && cp xgen-gtbc hkl-type-builtins.c \
-@HAVE_INTROSPECTION_TRUE@ && rm -f xgen-gtbc
-
-@HAVE_INTROSPECTION_TRUE@Hkl-@VMAJ@.0.gir: $(INTROSPECTION_SCANNER) libhkl.la Makefile
-
-# Support for GNU Flymake, in Emacs.
-
-check-syntax: AM_CFLAGS += -fsyntax-only -pipe
-check-syntax:
- test -z "$(CHK_SOURCES)" || $(COMPILE) $(CHK_SOURCES)
-
-# check for includes with iwyu
-iwyu:
- @list='$(libhkl_la_SOURCES)';\
- for p in $$list; do\
- iwyu $(AM_CFLAGS) $$p; \
- done;
-
-.PHONY: check-syntax iwyu
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/hkl/api2/Makefile.in b/hkl/api2/Makefile.in
deleted file mode 100644
index cc75861..0000000
--- a/hkl/api2/Makefile.in
+++ /dev/null
@@ -1,657 +0,0 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = hkl/api2
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libhkl2_la_LIBADD =
-am_libhkl2_la_OBJECTS = hkl2.lo
-libhkl2_la_OBJECTS = $(am_libhkl2_la_OBJECTS)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-am__v_CC_1 =
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-am__v_CCLD_1 =
-SOURCES = $(libhkl2_la_SOURCES)
-DIST_SOURCES = $(libhkl2_la_SOURCES)
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-ASY = @ASY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BULLET_CFLAGS = @BULLET_CFLAGS@
-BULLET_LIBS = @BULLET_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EMACS = @EMACS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-G3D_CFLAGS = @G3D_CFLAGS@
-G3D_LIBS = @G3D_LIBS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GLU_CFLAGS = @GLU_CFLAGS@
-GLU_LIBS = @GLU_LIBS@
-GNUPLOT = @GNUPLOT@
-GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
-GOBJECT_LIBS = @GOBJECT_LIBS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GSL_CFLAGS = @GSL_CFLAGS@
-GSL_CONFIG = @GSL_CONFIG@
-GSL_LIBS = @GSL_LIBS@
-GTKDOC_CHECK = @GTKDOC_CHECK@
-GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
-GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
-GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
-GTKDOC_MKPDF = @GTKDOC_MKPDF@
-GTKDOC_REBASE = @GTKDOC_REBASE@
-GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@
-GTKGLEXT_LIBS = @GTKGLEXT_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HTML_DIR = @HTML_DIR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
-INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
-INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
-INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
-INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
-INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
-INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
-INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-VMAJ = @VMAJ@
-YAML_CFLAGS = @YAML_CFLAGS@
-YAML_LIBS = @YAML_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-release_info = @release_info@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-version_info = @version_info@
-AM_CPPFLAGS = -Wextra -D_DEFAULT_SOURCE \
- -I$(top_srcdir) \
- -I$(top_srcdir)/hkl \
- $(GLIB_CFLAGS) \
- $(GSL_CFLAGS)
-
-
-# need access to the private part
-AM_LDFLAGS = -Wl,--whole-archive,$(top_builddir)/hkl/.libs/libhkl.a,--no-whole-archive
-LDADD = \
- $(GLIB_LIBS) \
- $(GSL_LIBS)
-
-noinst_LTLIBRARIES = libhkl2.la
-libhkl2_la_SOURCES = \
- hkl2.c \
- hkl2.h
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu hkl/api2/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu hkl/api2/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; \
- locs=`for p in $$list; do echo $$p; done | \
- sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
- sort -u`; \
- test -z "$$locs" || { \
- echo rm -f $${locs}; \
- rm -f $${locs}; \
- }
-
-libhkl2.la: $(libhkl2_la_OBJECTS) $(libhkl2_la_DEPENDENCIES) $(EXTRA_libhkl2_la_DEPENDENCIES)
- $(AM_V_CCLD)$(LINK) $(libhkl2_la_OBJECTS) $(libhkl2_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl2.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
- mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \
- ctags-am distclean distclean-compile distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags tags-am uninstall uninstall-am
-
-.PRECIOUS: Makefile
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/hkl/ccan/Makefile.in b/hkl/ccan/Makefile.in
deleted file mode 100644
index 819ea03..0000000
--- a/hkl/ccan/Makefile.in
+++ /dev/null
@@ -1,890 +0,0 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-noinst_PROGRAMS = configurator$(EXEEXT)
-subdir = hkl/ccan
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(nobase_ccaninclude_HEADERS) \
- $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libccan_la_LIBADD =
-am__dirstamp = $(am__leading_dot)dirstamp
-am_libccan_la_OBJECTS = noerr/noerr.lo str/str.lo str/debug.lo \
- generator/generator.lo coroutine/coroutine.lo \
- autodata/autodata.lo list/list.lo ptr_valid/ptr_valid.lo
-libccan_la_OBJECTS = $(am_libccan_la_OBJECTS)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 =
-PROGRAMS = $(noinst_PROGRAMS)
-configurator_SOURCES = configurator.c
-configurator_OBJECTS = configurator.$(OBJEXT)
-configurator_LDADD = $(LDADD)
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-am__v_CC_1 =
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-am__v_CCLD_1 =
-SOURCES = $(libccan_la_SOURCES) configurator.c
-DIST_SOURCES = $(libccan_la_SOURCES) configurator.c
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(ccanincludedir)" \
- "$(DESTDIR)$(ccanincludedir)"
-HEADERS = $(nobase_ccaninclude_HEADERS) $(nodist_ccaninclude_HEADERS)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-ASY = @ASY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BULLET_CFLAGS = @BULLET_CFLAGS@
-BULLET_LIBS = @BULLET_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EMACS = @EMACS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-G3D_CFLAGS = @G3D_CFLAGS@
-G3D_LIBS = @G3D_LIBS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GLU_CFLAGS = @GLU_CFLAGS@
-GLU_LIBS = @GLU_LIBS@
-GNUPLOT = @GNUPLOT@
-GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
-GOBJECT_LIBS = @GOBJECT_LIBS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GSL_CFLAGS = @GSL_CFLAGS@
-GSL_CONFIG = @GSL_CONFIG@
-GSL_LIBS = @GSL_LIBS@
-GTKDOC_CHECK = @GTKDOC_CHECK@
-GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
-GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
-GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
-GTKDOC_MKPDF = @GTKDOC_MKPDF@
-GTKDOC_REBASE = @GTKDOC_REBASE@
-GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@
-GTKGLEXT_LIBS = @GTKGLEXT_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HTML_DIR = @HTML_DIR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
-INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
-INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
-INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
-INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
-INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
-INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
-INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-VMAJ = @VMAJ@
-YAML_CFLAGS = @YAML_CFLAGS@
-YAML_LIBS = @YAML_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-release_info = @release_info@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-version_info = @version_info@
-AM_CFLAGS = -I$(top_srcdir)
-BUILT_SOURCES = ccan_config.h
-noinst_LTLIBRARIES = libccan.la
-libccan_la_SOURCES = \
- ccan_config.h \
- array_size/array_size.h \
- noerr/noerr.c \
- noerr/noerr.h \
- check_type/check_type.h \
- str/str.h \
- str/str_debug.h \
- str/str.c \
- str/debug.c \
- generator/generator.h \
- generator/generator.c \
- darray/darray.h \
- coroutine/coroutine.h \
- coroutine/coroutine.c \
- cppmagic/cppmagic.h \
- compiler/compiler.h \
- autodata/autodata.h \
- autodata/autodata.c \
- container_of/container_of.h \
- build_assert/build_assert.h \
- typesafe_cb/typesafe_cb.h \
- list/list.c \
- list/list.h \
- alignof/alignof.h \
- ptr_valid/ptr_valid.c \
- ptr_valid/ptr_valid.h \
- ptrint/ptrint.h
-
-ccanincludedir = $(includedir)/hkl-@VMAJ@/hkl/ccan
-nobase_ccaninclude_HEADERS = \
- darray/darray.h
-
-nodist_ccaninclude_HEADERS = ccan_config.h
-EXTRA_DIST = configurator.c
-CLEANFILES = configurator ccan_config.h
-all: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu hkl/ccan/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu hkl/ccan/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; \
- locs=`for p in $$list; do echo $$p; done | \
- sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
- sort -u`; \
- test -z "$$locs" || { \
- echo rm -f $${locs}; \
- rm -f $${locs}; \
- }
-noerr/$(am__dirstamp):
- @$(MKDIR_P) noerr
- @: > noerr/$(am__dirstamp)
-noerr/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) noerr/$(DEPDIR)
- @: > noerr/$(DEPDIR)/$(am__dirstamp)
-noerr/noerr.lo: noerr/$(am__dirstamp) noerr/$(DEPDIR)/$(am__dirstamp)
-str/$(am__dirstamp):
- @$(MKDIR_P) str
- @: > str/$(am__dirstamp)
-str/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) str/$(DEPDIR)
- @: > str/$(DEPDIR)/$(am__dirstamp)
-str/str.lo: str/$(am__dirstamp) str/$(DEPDIR)/$(am__dirstamp)
-str/debug.lo: str/$(am__dirstamp) str/$(DEPDIR)/$(am__dirstamp)
-generator/$(am__dirstamp):
- @$(MKDIR_P) generator
- @: > generator/$(am__dirstamp)
-generator/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) generator/$(DEPDIR)
- @: > generator/$(DEPDIR)/$(am__dirstamp)
-generator/generator.lo: generator/$(am__dirstamp) \
- generator/$(DEPDIR)/$(am__dirstamp)
-coroutine/$(am__dirstamp):
- @$(MKDIR_P) coroutine
- @: > coroutine/$(am__dirstamp)
-coroutine/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) coroutine/$(DEPDIR)
- @: > coroutine/$(DEPDIR)/$(am__dirstamp)
-coroutine/coroutine.lo: coroutine/$(am__dirstamp) \
- coroutine/$(DEPDIR)/$(am__dirstamp)
-autodata/$(am__dirstamp):
- @$(MKDIR_P) autodata
- @: > autodata/$(am__dirstamp)
-autodata/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) autodata/$(DEPDIR)
- @: > autodata/$(DEPDIR)/$(am__dirstamp)
-autodata/autodata.lo: autodata/$(am__dirstamp) \
- autodata/$(DEPDIR)/$(am__dirstamp)
-list/$(am__dirstamp):
- @$(MKDIR_P) list
- @: > list/$(am__dirstamp)
-list/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) list/$(DEPDIR)
- @: > list/$(DEPDIR)/$(am__dirstamp)
-list/list.lo: list/$(am__dirstamp) list/$(DEPDIR)/$(am__dirstamp)
-ptr_valid/$(am__dirstamp):
- @$(MKDIR_P) ptr_valid
- @: > ptr_valid/$(am__dirstamp)
-ptr_valid/$(DEPDIR)/$(am__dirstamp):
- @$(MKDIR_P) ptr_valid/$(DEPDIR)
- @: > ptr_valid/$(DEPDIR)/$(am__dirstamp)
-ptr_valid/ptr_valid.lo: ptr_valid/$(am__dirstamp) \
- ptr_valid/$(DEPDIR)/$(am__dirstamp)
-
-libccan.la: $(libccan_la_OBJECTS) $(libccan_la_DEPENDENCIES) $(EXTRA_libccan_la_DEPENDENCIES)
- $(AM_V_CCLD)$(LINK) $(libccan_la_OBJECTS) $(libccan_la_LIBADD) $(LIBS)
-
-clean-noinstPROGRAMS:
- @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-
-configurator$(EXEEXT): $(configurator_OBJECTS) $(configurator_DEPENDENCIES) $(EXTRA_configurator_DEPENDENCIES)
- @rm -f configurator$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(configurator_OBJECTS) $(configurator_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
- -rm -f autodata/*.$(OBJEXT)
- -rm -f autodata/*.lo
- -rm -f coroutine/*.$(OBJEXT)
- -rm -f coroutine/*.lo
- -rm -f generator/*.$(OBJEXT)
- -rm -f generator/*.lo
- -rm -f list/*.$(OBJEXT)
- -rm -f list/*.lo
- -rm -f noerr/*.$(OBJEXT)
- -rm -f noerr/*.lo
- -rm -f ptr_valid/*.$(OBJEXT)
- -rm -f ptr_valid/*.lo
- -rm -f str/*.$(OBJEXT)
- -rm -f str/*.lo
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/configurator.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@autodata/$(DEPDIR)/autodata.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@coroutine/$(DEPDIR)/coroutine.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@generator/$(DEPDIR)/generator.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@list/$(DEPDIR)/list.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@noerr/$(DEPDIR)/noerr.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@ptr_valid/$(DEPDIR)/ptr_valid.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@str/$(DEPDIR)/debug.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@str/$(DEPDIR)/str.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
- -rm -rf autodata/.libs autodata/_libs
- -rm -rf coroutine/.libs coroutine/_libs
- -rm -rf generator/.libs generator/_libs
- -rm -rf list/.libs list/_libs
- -rm -rf noerr/.libs noerr/_libs
- -rm -rf ptr_valid/.libs ptr_valid/_libs
- -rm -rf str/.libs str/_libs
-install-nobase_ccanincludeHEADERS: $(nobase_ccaninclude_HEADERS)
- @$(NORMAL_INSTALL)
- @list='$(nobase_ccaninclude_HEADERS)'; test -n "$(ccanincludedir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(ccanincludedir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(ccanincludedir)" || exit 1; \
- fi; \
- $(am__nobase_list) | while read dir files; do \
- xfiles=; for file in $$files; do \
- if test -f "$$file"; then xfiles="$$xfiles $$file"; \
- else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \
- test -z "$$xfiles" || { \
- test "x$$dir" = x. || { \
- echo " $(MKDIR_P) '$(DESTDIR)$(ccanincludedir)/$$dir'"; \
- $(MKDIR_P) "$(DESTDIR)$(ccanincludedir)/$$dir"; }; \
- echo " $(INSTALL_HEADER) $$xfiles '$(DESTDIR)$(ccanincludedir)/$$dir'"; \
- $(INSTALL_HEADER) $$xfiles "$(DESTDIR)$(ccanincludedir)/$$dir" || exit $$?; }; \
- done
-
-uninstall-nobase_ccanincludeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(nobase_ccaninclude_HEADERS)'; test -n "$(ccanincludedir)" || list=; \
- $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \
- dir='$(DESTDIR)$(ccanincludedir)'; $(am__uninstall_files_from_dir)
-install-nodist_ccanincludeHEADERS: $(nodist_ccaninclude_HEADERS)
- @$(NORMAL_INSTALL)
- @list='$(nodist_ccaninclude_HEADERS)'; test -n "$(ccanincludedir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(ccanincludedir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(ccanincludedir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(ccanincludedir)'"; \
- $(INSTALL_HEADER) $$files "$(DESTDIR)$(ccanincludedir)" || exit $$?; \
- done
-
-uninstall-nodist_ccanincludeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(nodist_ccaninclude_HEADERS)'; test -n "$(ccanincludedir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(ccanincludedir)'; $(am__uninstall_files_from_dir)
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) check-am
-all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS)
-installdirs:
- for dir in "$(DESTDIR)$(ccanincludedir)" "$(DESTDIR)$(ccanincludedir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: $(BUILT_SOURCES)
- $(MAKE) $(AM_MAKEFLAGS) install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
- -rm -f autodata/$(DEPDIR)/$(am__dirstamp)
- -rm -f autodata/$(am__dirstamp)
- -rm -f coroutine/$(DEPDIR)/$(am__dirstamp)
- -rm -f coroutine/$(am__dirstamp)
- -rm -f generator/$(DEPDIR)/$(am__dirstamp)
- -rm -f generator/$(am__dirstamp)
- -rm -f list/$(DEPDIR)/$(am__dirstamp)
- -rm -f list/$(am__dirstamp)
- -rm -f noerr/$(DEPDIR)/$(am__dirstamp)
- -rm -f noerr/$(am__dirstamp)
- -rm -f ptr_valid/$(DEPDIR)/$(am__dirstamp)
- -rm -f ptr_valid/$(am__dirstamp)
- -rm -f str/$(DEPDIR)/$(am__dirstamp)
- -rm -f str/$(am__dirstamp)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
- clean-noinstPROGRAMS mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR) autodata/$(DEPDIR) coroutine/$(DEPDIR) generator/$(DEPDIR) list/$(DEPDIR) noerr/$(DEPDIR) ptr_valid/$(DEPDIR) str/$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-nobase_ccanincludeHEADERS \
- install-nodist_ccanincludeHEADERS
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR) autodata/$(DEPDIR) coroutine/$(DEPDIR) generator/$(DEPDIR) list/$(DEPDIR) noerr/$(DEPDIR) ptr_valid/$(DEPDIR) str/$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-nobase_ccanincludeHEADERS \
- uninstall-nodist_ccanincludeHEADERS
-
-.MAKE: all check install install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLTLIBRARIES clean-noinstPROGRAMS \
- cscopelist-am ctags ctags-am distclean distclean-compile \
- distclean-generic distclean-libtool distclean-tags distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man \
- install-nobase_ccanincludeHEADERS \
- install-nodist_ccanincludeHEADERS install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags tags-am uninstall uninstall-am \
- uninstall-nobase_ccanincludeHEADERS \
- uninstall-nodist_ccanincludeHEADERS
-
-.PRECIOUS: Makefile
-
-ccan_config.h: configurator
- $(builddir)/configurator $(CC) $(CCAN_CFLAGS) > $@.tmp && mv $@.tmp $@
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/hkl/ccan/alignof/LICENSE b/hkl/ccan/alignof/LICENSE
new file mode 120000
index 0000000..b7951da
--- /dev/null
+++ b/hkl/ccan/alignof/LICENSE
@@ -0,0 +1 @@
+../../licenses/CC0 \ No newline at end of file
diff --git a/hkl/ccan/array_size/LICENSE b/hkl/ccan/array_size/LICENSE
new file mode 120000
index 0000000..b7951da
--- /dev/null
+++ b/hkl/ccan/array_size/LICENSE
@@ -0,0 +1 @@
+../../licenses/CC0 \ No newline at end of file
diff --git a/hkl/ccan/autodata/LICENSE b/hkl/ccan/autodata/LICENSE
new file mode 120000
index 0000000..2354d12
--- /dev/null
+++ b/hkl/ccan/autodata/LICENSE
@@ -0,0 +1 @@
+../../licenses/BSD-MIT \ No newline at end of file
diff --git a/hkl/ccan/build_assert/LICENSE b/hkl/ccan/build_assert/LICENSE
new file mode 120000
index 0000000..b7951da
--- /dev/null
+++ b/hkl/ccan/build_assert/LICENSE
@@ -0,0 +1 @@
+../../licenses/CC0 \ No newline at end of file
diff --git a/hkl/ccan/check_type/LICENSE b/hkl/ccan/check_type/LICENSE
new file mode 120000
index 0000000..b7951da
--- /dev/null
+++ b/hkl/ccan/check_type/LICENSE
@@ -0,0 +1 @@
+../../licenses/CC0 \ No newline at end of file
diff --git a/hkl/ccan/compiler/LICENSE b/hkl/ccan/compiler/LICENSE
new file mode 120000
index 0000000..b7951da
--- /dev/null
+++ b/hkl/ccan/compiler/LICENSE
@@ -0,0 +1 @@
+../../licenses/CC0 \ No newline at end of file
diff --git a/hkl/ccan/container_of/LICENSE b/hkl/ccan/container_of/LICENSE
new file mode 120000
index 0000000..b7951da
--- /dev/null
+++ b/hkl/ccan/container_of/LICENSE
@@ -0,0 +1 @@
+../../licenses/CC0 \ No newline at end of file
diff --git a/hkl/ccan/coroutine/LICENSE b/hkl/ccan/coroutine/LICENSE
new file mode 120000
index 0000000..dc314ec
--- /dev/null
+++ b/hkl/ccan/coroutine/LICENSE
@@ -0,0 +1 @@
+../../licenses/LGPL-2.1 \ No newline at end of file
diff --git a/hkl/ccan/cppmagic/LICENSE b/hkl/ccan/cppmagic/LICENSE
new file mode 120000
index 0000000..2354d12
--- /dev/null
+++ b/hkl/ccan/cppmagic/LICENSE
@@ -0,0 +1 @@
+../../licenses/BSD-MIT \ No newline at end of file
diff --git a/hkl/ccan/darray/LICENSE b/hkl/ccan/darray/LICENSE
new file mode 120000
index 0000000..2354d12
--- /dev/null
+++ b/hkl/ccan/darray/LICENSE
@@ -0,0 +1 @@
+../../licenses/BSD-MIT \ No newline at end of file
diff --git a/hkl/ccan/generator/LICENSE b/hkl/ccan/generator/LICENSE
new file mode 120000
index 0000000..dc314ec
--- /dev/null
+++ b/hkl/ccan/generator/LICENSE
@@ -0,0 +1 @@
+../../licenses/LGPL-2.1 \ No newline at end of file
diff --git a/hkl/ccan/list/LICENSE b/hkl/ccan/list/LICENSE
new file mode 120000
index 0000000..2354d12
--- /dev/null
+++ b/hkl/ccan/list/LICENSE
@@ -0,0 +1 @@
+../../licenses/BSD-MIT \ No newline at end of file
diff --git a/hkl/ccan/noerr/LICENSE b/hkl/ccan/noerr/LICENSE
new file mode 120000
index 0000000..b7951da
--- /dev/null
+++ b/hkl/ccan/noerr/LICENSE
@@ -0,0 +1 @@
+../../licenses/CC0 \ No newline at end of file
diff --git a/hkl/ccan/ptr_valid/LICENSE b/hkl/ccan/ptr_valid/LICENSE
new file mode 120000
index 0000000..2354d12
--- /dev/null
+++ b/hkl/ccan/ptr_valid/LICENSE
@@ -0,0 +1 @@
+../../licenses/BSD-MIT \ No newline at end of file
diff --git a/hkl/ccan/ptrint/LICENSE b/hkl/ccan/ptrint/LICENSE
new file mode 120000
index 0000000..b7951da
--- /dev/null
+++ b/hkl/ccan/ptrint/LICENSE
@@ -0,0 +1 @@
+../../licenses/CC0 \ No newline at end of file
diff --git a/hkl/ccan/str/LICENSE b/hkl/ccan/str/LICENSE
new file mode 120000
index 0000000..b7951da
--- /dev/null
+++ b/hkl/ccan/str/LICENSE
@@ -0,0 +1 @@
+../../licenses/CC0 \ No newline at end of file
diff --git a/hkl/ccan/typesafe_cb/LICENSE b/hkl/ccan/typesafe_cb/LICENSE
new file mode 120000
index 0000000..b7951da
--- /dev/null
+++ b/hkl/ccan/typesafe_cb/LICENSE
@@ -0,0 +1 @@
+../../licenses/CC0 \ No newline at end of file
diff --git a/hkl/hkl-engine-petra3-p23-4c.c b/hkl/hkl-engine-petra3-p23-4c.c
new file mode 100644
index 0000000..fa68509
--- /dev/null
+++ b/hkl/hkl-engine-petra3-p23-4c.c
@@ -0,0 +1,189 @@
+/* This file is part of the hkl library.
+ *
+ * The hkl library is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * The hkl library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with the hkl library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Copyright (C) 2018 Synchrotron SOLEIL
+ * L'Orme des Merisiers Saint-Aubin
+ * BP 48 91192 GIF-sur-YVETTE CEDEX
+ *
+ * Authors: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
+ */
+#include <gsl/gsl_sys.h> // for gsl_isnan
+#include "hkl-factory-private.h" // for autodata_factories_, etc
+#include "hkl-pseudoaxis-common-hkl-private.h" // for hkl_mode_operations, etc
+#include "hkl-pseudoaxis-common-psi-private.h" // for hkl_engine_psi_new, etc
+#include "hkl-pseudoaxis-common-q-private.h" // for hkl_engine_q2_new, etc
+#include "hkl-pseudoaxis-common-tth-private.h" // for hkl_engine_tth2_new, etc
+#include "hkl-pseudoaxis-common-readonly-private.h" // for hkl_engine_tth2_new, etc
+
+#define OMEGA_T "omega_t"
+#define MU "mu"
+#define GAMMA "gamma"
+#define DELTA "delta"
+
+/************/
+/* mode hkl */
+/************/
+
+static HklMode *bissector_vertical(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, GAMMA, DELTA};
+ static const char* axes_w[] = {OMEGA_T, MU, DELTA};
+ static const HklFunction *functions[] = {&RUBh_minus_Q_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO(__func__, axes_r, axes_w, functions),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &hkl_mode_operations,
+ TRUE);
+}
+
+static HklMode *lifting_detector_omega_t(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, GAMMA, DELTA};
+ static const char* axes_w[] = {OMEGA_T, GAMMA, DELTA};
+ static const HklFunction *functions[] = {&RUBh_minus_Q_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO(__func__, axes_r, axes_w, functions),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &hkl_mode_operations,
+ TRUE);
+}
+
+static HklMode *lifting_detector_mu(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, GAMMA, DELTA};
+ static const char* axes_w[] = {MU, GAMMA, DELTA};
+ static const HklFunction *functions[] = {&RUBh_minus_Q_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO(__func__, axes_r, axes_w, functions),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &hkl_mode_operations,
+ TRUE);
+}
+
+static HklMode *bissector_horizontal(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, GAMMA, DELTA};
+ static const char* axes_w[] = {OMEGA_T, MU, GAMMA};
+ static const HklFunction *functions[] = {&RUBh_minus_Q_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO(__func__, axes_r, axes_w, functions),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &hkl_mode_operations,
+ TRUE);
+}
+
+static HklMode *psi_constant(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, GAMMA, DELTA};
+ static const char* axes_w[] = {OMEGA_T, MU, GAMMA, DELTA};
+ static const HklFunction *functions[] = {&psi_constant_vertical_func};
+ static const HklParameter parameters[] = { PSI_CONSTANT_PARAMETERS(1, 0, 0, 0) };
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO_WITH_PARAMS(__func__, axes_r, axes_w, functions, parameters),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &psi_constant_vertical_mode_operations,
+ TRUE);
+}
+
+static HklEngine *hkl_engine_petra3_p23_4c_hkl_new(HklEngineList *engines)
+{
+ HklEngine *self;
+ HklMode *default_mode;
+
+ self = hkl_engine_hkl_new(engines);
+
+ default_mode = bissector_vertical();
+ hkl_engine_add_mode(self, default_mode);
+ hkl_engine_mode_set(self, default_mode);
+
+ hkl_engine_add_mode(self, lifting_detector_omega_t());
+ hkl_engine_add_mode(self, lifting_detector_mu());
+ hkl_engine_add_mode(self, bissector_horizontal());
+ hkl_engine_add_mode(self, psi_constant());
+
+ return self;
+}
+
+/*****************/
+/* mode readonly */
+/*****************/
+
+REGISTER_READONLY_INCIDENCE(hkl_engine_petra3_p23_4c_incidence_new,
+ P99_PROTECT({OMEGA_T, MU}),
+ surface_parameters_z);
+
+REGISTER_READONLY_EMERGENCE(hkl_engine_petra3_p23_4c_emergence_new,
+ P99_PROTECT({OMEGA_T, MU, GAMMA, DELTA}),
+ surface_parameters_z);
+
+/*******/
+/* E6C */
+/*******/
+
+#define HKL_GEOMETRY_PETRA3_P23_4C_DESCRIPTION \
+ "+ xrays source fix allong the :math:`\\vec{x}` direction (1, 0, 0)\n" \
+ "+ 2 axes for the sample\n" \
+ "\n" \
+ " + **" OMEGA_T "** : rotating around the :math:`-\\vec{y}` direction (0, -1, 0)\n" \
+ " + **" MU "** : rotating around the :math:`-\\vec{z}` direction (0, 0, -1)\n" \
+ "\n" \
+ "+ 2 axes for the detector\n" \
+ "\n" \
+ " + **" GAMMA "** : rotation around the :math:`-\\vec{z}` direction (0, 0, -1)\n" \
+ " + **" DELTA "** : rotation around the :math:`-\\vec{y}` direction (0, -1, 0)\n"
+
+static const char* hkl_geometry_petra3_p23_4c_axes[] = {OMEGA_T, MU, GAMMA, DELTA};
+
+static HklGeometry *hkl_geometry_new_petra3_p23_4c(const HklFactory *factory)
+{
+ HklGeometry *self = hkl_geometry_new(factory, &hkl_geometry_operations_defaults);
+ HklHolder *h;
+
+ h = hkl_geometry_add_holder(self);
+ hkl_holder_add_rotation(h, OMEGA_T, 0, -1, 0, &hkl_unit_angle_deg);
+ hkl_holder_add_rotation(h, MU, 0, 0, -1, &hkl_unit_angle_deg);
+
+ h = hkl_geometry_add_holder(self);
+ hkl_holder_add_rotation(h, GAMMA, 0, 0, -1, &hkl_unit_angle_deg);
+ hkl_holder_add_rotation(h, DELTA, 0, -1, 0, &hkl_unit_angle_deg);
+
+ return self;
+}
+
+static HklEngineList *hkl_engine_list_new_petra3_p23_4c(const HklFactory *factory)
+{
+ HklEngineList *self = hkl_engine_list_new();
+
+ hkl_engine_petra3_p23_4c_hkl_new(self);
+ hkl_engine_q2_new(self);
+ hkl_engine_qper_qpar_new(self);
+ hkl_engine_tth2_new(self);
+ hkl_engine_petra3_p23_4c_incidence_new(self);
+ hkl_engine_petra3_p23_4c_emergence_new(self);
+
+ return self;
+}
+
+REGISTER_DIFFRACTOMETER(petra3_p23_4c, "PETRA3 P23 4C", HKL_GEOMETRY_PETRA3_P23_4C_DESCRIPTION);
diff --git a/hkl/hkl-engine-petra3-p23-6c.c b/hkl/hkl-engine-petra3-p23-6c.c
new file mode 100644
index 0000000..a5a6ae2
--- /dev/null
+++ b/hkl/hkl-engine-petra3-p23-6c.c
@@ -0,0 +1,395 @@
+/* This file is part of the hkl library.
+ *
+ * The hkl library is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * The hkl library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with the hkl library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Copyright (C) 2018 Synchrotron SOLEIL
+ * L'Orme des Merisiers Saint-Aubin
+ * BP 48 91192 GIF-sur-YVETTE CEDEX
+ *
+ * Authors: Picca Frédéric-Emmanuel <picca@synchrotron-soleil.fr>
+ */
+#include <gsl/gsl_sys.h> // for gsl_isnan
+#include "hkl-factory-private.h" // for autodata_factories_, etc
+#include "hkl-pseudoaxis-common-hkl-private.h" // for hkl_mode_operations, etc
+#include "hkl-pseudoaxis-common-psi-private.h" // for hkl_engine_psi_new, etc
+#include "hkl-pseudoaxis-common-q-private.h" // for hkl_engine_q2_new, etc
+#include "hkl-pseudoaxis-common-tth-private.h" // for hkl_engine_tth2_new, etc
+#include "hkl-pseudoaxis-common-readonly-private.h" // for hkl_engine_tth2_new, etc
+
+#define OMEGA_T "omega_t"
+#define MU "mu"
+#define OMEGA "omega"
+#define CHI "chi"
+#define PHI "phi"
+#define GAMMA "gamma"
+#define DELTA "delta"
+
+/***********************/
+/* numerical functions */
+/***********************/
+
+static int _bissector_horizontal_func(const gsl_vector *x, void *params, gsl_vector *f)
+{
+ const double mu = x->data[0];
+ const double omega = x->data[1];
+ const double gamma = x->data[4];
+
+ CHECK_NAN(x->data, x->size);
+
+ RUBh_minus_Q(x->data, params, f->data);
+ f->data[3] = fmod(omega, M_PI);
+ f->data[4] = gamma - 2 * fmod(mu, M_PI);
+
+ return GSL_SUCCESS;
+}
+
+static const HklFunction bissector_horizontal_func = {
+ .function = _bissector_horizontal_func,
+ .size = 5,
+};
+
+static int _bissector_vertical_func(const gsl_vector *x, void *params, gsl_vector *f)
+{
+ const double omega = x->data[0];
+ const double delta = x->data[3];
+
+ CHECK_NAN(x->data, x->size);
+
+ RUBh_minus_Q(x->data, params, f->data);
+ f->data[3] = delta - 2 * fmod(omega, M_PI);
+
+ return GSL_SUCCESS;
+}
+
+static const HklFunction bissector_vertical_func = {
+ .function = _bissector_vertical_func,
+ .size = 4,
+};
+
+/************/
+/* mode hkl */
+/************/
+
+static HklMode *bissector_vertical(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, OMEGA, CHI, PHI, GAMMA, DELTA};
+ static const char* axes_w[] = {OMEGA, CHI, PHI, DELTA};
+ static const HklFunction *functions[] = {&bissector_vertical_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO(__func__, axes_r, axes_w, functions),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &hkl_mode_operations,
+ TRUE);
+}
+
+static HklMode *constant_omega_vertical(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, OMEGA, CHI, PHI, GAMMA, DELTA};
+ static const char* axes_w[] = {CHI, PHI, DELTA};
+ static const HklFunction *functions[] = {&RUBh_minus_Q_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO(__func__, axes_r, axes_w, functions),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &hkl_mode_operations,
+ TRUE);
+}
+
+static HklMode *constant_chi_vertical(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, OMEGA, CHI, PHI, GAMMA, DELTA};
+ static const char* axes_w[] = {OMEGA, PHI, DELTA};
+ static const HklFunction *functions[] = {&RUBh_minus_Q_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO(__func__, axes_r, axes_w, functions),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &hkl_mode_operations,
+ TRUE);
+}
+
+static HklMode *constant_phi_vertical(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, OMEGA, CHI, PHI, GAMMA, DELTA};
+ static const char* axes_w[] = {OMEGA, CHI, DELTA};
+ static const HklFunction *functions[] = {&RUBh_minus_Q_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO(__func__, axes_r, axes_w, functions),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &hkl_mode_operations,
+ TRUE);
+}
+
+static HklMode *lifting_detector_phi(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, OMEGA, CHI, PHI, GAMMA, DELTA};
+ static const char* axes_w[] = {PHI, GAMMA, DELTA};
+ static const HklFunction *functions[] = {&RUBh_minus_Q_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO(__func__, axes_r, axes_w, functions),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &hkl_mode_operations,
+ TRUE);
+}
+
+static HklMode *lifting_detector_omega(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, OMEGA, CHI, PHI, GAMMA, DELTA};
+ static const char* axes_w[] = {OMEGA, GAMMA, DELTA};
+ static const HklFunction *functions[] = {&RUBh_minus_Q_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO(__func__, axes_r, axes_w, functions),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &hkl_mode_operations,
+ TRUE);
+}
+
+static HklMode *lifting_detector_mu(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, OMEGA, CHI, PHI, GAMMA, DELTA};
+ static const char* axes_w[] = {MU, GAMMA, DELTA};
+ static const HklFunction *functions[] = {&RUBh_minus_Q_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO(__func__, axes_r, axes_w, functions),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &hkl_mode_operations,
+ TRUE);
+}
+
+static HklMode *double_diffraction_vertical(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, OMEGA, CHI, PHI, GAMMA, DELTA};
+ static const char* axes_w[] = {OMEGA, CHI, PHI, DELTA};
+ static const HklFunction *functions[] = {&double_diffraction_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO_WITH_PARAMS(__func__, axes_r, axes_w,
+ functions, double_diffraction_parameters),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &hkl_mode_operations,
+ TRUE);
+}
+
+static HklMode *bissector_horizontal(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, OMEGA, CHI, PHI, GAMMA, DELTA};
+ static const char* axes_w[] = {MU, OMEGA, CHI, PHI, GAMMA};
+ static const HklFunction *functions[] = {&bissector_horizontal_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO(__func__, axes_r, axes_w, functions),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &hkl_mode_operations,
+ TRUE);
+}
+
+static HklMode *double_diffraction_horizontal(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, OMEGA, CHI, PHI, GAMMA, DELTA};
+ static const char* axes_w[] = {MU, CHI, PHI, GAMMA};
+ static const HklFunction *functions[] = {&double_diffraction_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO_WITH_PARAMS(__func__, axes_r, axes_w,
+ functions, double_diffraction_parameters),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &hkl_mode_operations,
+ TRUE);
+}
+
+static HklMode *psi_constant_vertical(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, OMEGA, CHI, PHI, GAMMA, DELTA};
+ static const char* axes_w[] = {OMEGA, CHI, PHI, DELTA};
+ static const HklFunction *functions[] = {&psi_constant_vertical_func};
+ static const HklParameter parameters[] = { PSI_CONSTANT_PARAMETERS(1, 0, 0, 0) };
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO_WITH_PARAMS(__func__, axes_r, axes_w, functions, parameters),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &psi_constant_vertical_mode_operations,
+ TRUE);
+}
+
+static HklMode *psi_constant_horizontal(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, OMEGA, CHI, PHI, GAMMA, DELTA};
+ static const char* axes_w[] = {OMEGA, CHI, PHI, GAMMA};
+ static const HklFunction *functions[] = {&psi_constant_vertical_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO_WITH_PARAMS(__func__, axes_r, axes_w,
+ functions, psi_constant_parameters),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &psi_constant_vertical_mode_operations,
+ TRUE);
+}
+
+static HklMode *constant_mu_horizontal(void)
+{
+ static const char* axes_r[] = {OMEGA_T, MU, OMEGA, CHI, PHI, GAMMA, DELTA};
+ static const char* axes_w[] = {CHI, PHI, GAMMA};
+ static const HklFunction *functions[] = {&RUBh_minus_Q_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO(__func__, axes_r, axes_w, functions),
+ };
+
+ return hkl_mode_auto_new(&info,
+ &hkl_full_mode_operations,
+ TRUE);
+}
+
+static HklEngine *hkl_engine_petra3_p23_6c_hkl_new(HklEngineList *engines)
+{
+ HklEngine *self;
+ HklMode *default_mode;
+
+ self = hkl_engine_hkl_new(engines);
+
+ default_mode = bissector_vertical();
+ hkl_engine_add_mode(self, default_mode);
+ hkl_engine_mode_set(self, default_mode);
+
+ hkl_engine_add_mode(self, constant_omega_vertical());
+ hkl_engine_add_mode(self, constant_chi_vertical());
+ hkl_engine_add_mode(self, constant_phi_vertical());
+ hkl_engine_add_mode(self, lifting_detector_phi());
+ hkl_engine_add_mode(self, lifting_detector_omega());
+ hkl_engine_add_mode(self, lifting_detector_mu());
+ hkl_engine_add_mode(self, double_diffraction_vertical());
+ hkl_engine_add_mode(self, bissector_horizontal());
+ hkl_engine_add_mode(self, double_diffraction_horizontal());
+ hkl_engine_add_mode(self, psi_constant_vertical());
+ hkl_engine_add_mode(self, psi_constant_horizontal());
+ hkl_engine_add_mode(self, constant_mu_horizontal());
+
+ return self;
+}
+
+/************/
+/* mode psi */
+/************/
+
+static HklMode* psi_vertical()
+{
+ static const char *axes_r[] = {OMEGA_T, MU, OMEGA, CHI, PHI, GAMMA, DELTA};
+ static const char *axes_w[] = {OMEGA, CHI, PHI, DELTA};
+ static const HklFunction *functions[] = {&psi_func};
+ static const HklModeAutoInfo info = {
+ HKL_MODE_AUTO_INFO_WITH_PARAMS(__func__, axes_r, axes_w,
+ functions, psi_parameters),
+ };
+
+ return hkl_mode_psi_new(&info);
+}
+
+static HklEngine *hkl_engine_petra3_p23_6c_psi_new(HklEngineList *engines)
+{
+ HklEngine *self;
+ HklMode *default_mode;
+
+ self = hkl_engine_psi_new(engines);
+
+ default_mode = psi_vertical();
+ hkl_engine_add_mode(self, default_mode);
+ hkl_engine_mode_set(self, default_mode);
+
+ return self;
+}
+
+/*****************/
+/* mode readonly */
+/*****************/
+
+REGISTER_READONLY_INCIDENCE(hkl_engine_petra3_p23_6c_incidence_new,
+ P99_PROTECT({OMEGA_T, MU, OMEGA, CHI, PHI}),
+ surface_parameters_z);
+
+REGISTER_READONLY_EMERGENCE(hkl_engine_petra3_p23_6c_emergence_new,
+ P99_PROTECT({OMEGA_T, MU, OMEGA, CHI, PHI, GAMMA, DELTA}),
+ surface_parameters_z);
+
+/*******/
+/* E6C */
+/*******/
+
+#define HKL_GEOMETRY_PETRA3_P23_6C_DESCRIPTION \
+ "+ xrays source fix allong the :math:`\\vec{x}` direction (1, 0, 0)\n" \
+ "+ 6 axes for the sample\n" \
+ "\n" \
+ " + **" OMEGA_T "** : rotating around the :math:`-\\vec{y}` direction (0, -1, 0)\n" \
+ " + **" MU "** : rotating around the :math:`-\\vec{z}` direction (0, 0, -1)\n" \
+ " + **" OMEGA "** : rotating around the :math:`-\\vec{y}` direction (0, -1, 0)\n" \
+ " + **" CHI "** : rotating around the :math:`-\\vec{x}` direction (-1, 0, 0)\n" \
+ " + **" PHI "** : rotating around the :math:`\\vec{y}` direction (0, 1, 0)\n" \
+ "\n" \
+ "+ 2 axes for the detector\n" \
+ "\n" \
+ " + **" GAMMA "** : rotation around the :math:`-\\vec{z}` direction (0, 0, -1)\n" \
+ " + **" DELTA "** : rotation around the :math:`-\\vec{y}` direction (0, -1, 0)\n"
+
+static const char* hkl_geometry_petra3_p23_6c_axes[] = {OMEGA_T, MU, OMEGA, CHI, PHI, GAMMA, DELTA};
+
+static HklGeometry *hkl_geometry_new_petra3_p23_6c(const HklFactory *factory)
+{
+ HklGeometry *self = hkl_geometry_new(factory, &hkl_geometry_operations_defaults);
+ HklHolder *h;
+
+ h = hkl_geometry_add_holder(self);
+ hkl_holder_add_rotation(h, OMEGA_T, 0, -1, 0, &hkl_unit_angle_deg);
+ hkl_holder_add_rotation(h, MU, 0, 0, -1, &hkl_unit_angle_deg);
+ hkl_holder_add_rotation(h, OMEGA, 0, -1, 0, &hkl_unit_angle_deg);
+ hkl_holder_add_rotation(h, CHI, -1, 0, 0, &hkl_unit_angle_deg);
+ hkl_holder_add_rotation(h, PHI, 0, 1, 0, &hkl_unit_angle_deg);
+
+ h = hkl_geometry_add_holder(self);
+ hkl_holder_add_rotation(h, GAMMA, 0, 0, -1, &hkl_unit_angle_deg);
+ hkl_holder_add_rotation(h, DELTA, 0, -1, 0, &hkl_unit_angle_deg);
+
+ return self;
+}
+
+static HklEngineList *hkl_engine_list_new_petra3_p23_6c(const HklFactory *factory)
+{
+ HklEngineList *self = hkl_engine_list_new();
+
+ hkl_engine_petra3_p23_6c_hkl_new(self);
+ hkl_engine_petra3_p23_6c_psi_new(self);
+ hkl_engine_q2_new(self);
+ hkl_engine_qper_qpar_new(self);
+ hkl_engine_tth2_new(self);
+ hkl_engine_petra3_p23_6c_incidence_new(self);
+ hkl_engine_petra3_p23_6c_emergence_new(self);
+
+ return self;
+}
+
+REGISTER_DIFFRACTOMETER(petra3_p23_6c, "PETRA3 P23 6C", HKL_GEOMETRY_PETRA3_P23_6C_DESCRIPTION);
diff --git a/hkl/hkl-geometry.c b/hkl/hkl-geometry.c
index 9f9d2d0..dad591c 100644
--- a/hkl/hkl-geometry.c
+++ b/hkl/hkl-geometry.c
@@ -1244,7 +1244,6 @@ void hkl_geometry_list_multiply_from_range(HklGeometryList *self)
{
uint i;
uint len = self->n_items;
- size_t j = 0;
const HklGeometryListItem *item;
if(!self)
@@ -1261,6 +1260,7 @@ void hkl_geometry_list_multiply_from_range(HklGeometryList *self)
HklGeometry *geometry;
HklParameter **axis;
int *perm;
+ size_t j = 0;
geometry = hkl_geometry_new_copy(item->geometry);
perm = alloca(darray_size(geometry->axes) * sizeof(*perm));
diff --git a/hkl/hkl-pseudoaxis-common-hkl.c b/hkl/hkl-pseudoaxis-common-hkl.c
index e564f5f..f30c6e2 100644
--- a/hkl/hkl-pseudoaxis-common-hkl.c
+++ b/hkl/hkl-pseudoaxis-common-hkl.c
@@ -425,8 +425,6 @@ int hkl_mode_set_hkl_real(HklMode *self,
HklGeometry *geom = hkl_geometry_new_copy(item->geometry);
HklHolder *sample_holder = hkl_geometry_sample_holder_get(geom, sample);
- geom = hkl_geometry_new_copy(item->geometry);
-
/* get the Q vector kf - ki */
ki = hkl_geometry_ki_get(geom);
q = hkl_geometry_kf_get(geom, detector);
@@ -458,8 +456,10 @@ int hkl_mode_set_hkl_real(HklMode *self,
/* TODO parameter list for geometry */
if(!hkl_parameter_value_set(&axis->parameter,
hkl_parameter_value_get(&axis->parameter, HKL_UNIT_DEFAULT) + angle,
- HKL_UNIT_DEFAULT, error))
+ HKL_UNIT_DEFAULT, error)){
+ hkl_geometry_free(geom);
return FALSE;
+ }
hkl_geometry_update(geom);
#ifdef DEBUG
fprintf(stdout, "\n- try to add a solution by rotating Q <%f, %f, %f> around the \"%s\" axis <%f, %f, %f> of %f radian",
diff --git a/hkl/hkl-trajectory-private.h b/hkl/hkl-trajectory-private.h
index c84af9d..8c1c85d 100644
--- a/hkl/hkl-trajectory-private.h
+++ b/hkl/hkl-trajectory-private.h
@@ -42,15 +42,15 @@ extern void hkl_trajectory_add_geometry(HklTrajectoryResult *self, const HklGeom
typedef darray(double) darray_double;
typedef darray(size_t) darray_sizet;
-typedef struct _HklTrajectoryStats HklTrajectoryStats;
-
-struct _HklTrajectoryStats {
- size_t n;
- darray_sizet nb_solutions;
- darray_double axes_min;
- darray_double axes_max;
- darray_double axes_range;
-};
+ typedef struct _HklTrajectoryStats HklTrajectoryStats;
+
+ struct _HklTrajectoryStats {
+ size_t n;
+ darray_sizet nb_solutions;
+ darray_double axes_min;
+ darray_double axes_max;
+ darray_double axes_range;
+ };
extern HklTrajectoryStats *hkl_trajectory_stats_new(int n);
diff --git a/hkl/hkl-type-builtins.c b/hkl/hkl-type-builtins.c
deleted file mode 100644
index 605eae9..0000000
--- a/hkl/hkl-type-builtins.c
+++ /dev/null
@@ -1,84 +0,0 @@
-
-/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
-
-#undef HKL_DISABLE_DEPRECATED
-#define HKL_ENABLE_BROKEN
-#include <glib-object.h>
-#include "hkl.h"
-#include "hkl-type-builtins.h"
-/* enumerations from "../hkl.h" */
-GType
-hkl_unit_enum_get_type (void)
-{
- static GType etype = 0;
- if (G_UNLIKELY(etype == 0)) {
- static const GEnumValue values[] = {
- { HKL_UNIT_DEFAULT, "HKL_UNIT_DEFAULT", "default" },
- { HKL_UNIT_USER, "HKL_UNIT_USER", "user" },
- { 0, NULL, NULL }
- };
- etype = g_enum_register_static (g_intern_static_string ("HklUnitEnum"), values);
- }
- return etype;
-}
-GType
-hkl_detector_type_get_type (void)
-{
- static GType etype = 0;
- if (G_UNLIKELY(etype == 0)) {
- static const GEnumValue values[] = {
- { HKL_DETECTOR_TYPE_0D, "HKL_DETECTOR_TYPE_0D", "0d" },
- { 0, NULL, NULL }
- };
- etype = g_enum_register_static (g_intern_static_string ("HklDetectorType"), values);
- }
- return etype;
-}
-GType
-hkl_engine_capabilities_get_type (void)
-{
- static GType etype = 0;
- if (G_UNLIKELY(etype == 0)) {
- static const GFlagsValue values[] = {
- { HKL_ENGINE_CAPABILITIES_READABLE, "HKL_ENGINE_CAPABILITIES_READABLE", "readable" },
- { HKL_ENGINE_CAPABILITIES_WRITABLE, "HKL_ENGINE_CAPABILITIES_WRITABLE", "writable" },
- { HKL_ENGINE_CAPABILITIES_INITIALIZABLE, "HKL_ENGINE_CAPABILITIES_INITIALIZABLE", "initializable" },
- { 0, NULL, NULL }
- };
- etype = g_flags_register_static (g_intern_static_string ("HklEngineCapabilities"), values);
- }
- return etype;
-}
-GType
-hkl_engine_axis_names_get_get_type (void)
-{
- static GType etype = 0;
- if (G_UNLIKELY(etype == 0)) {
- static const GEnumValue values[] = {
- { HKL_ENGINE_AXIS_NAMES_GET_READ, "HKL_ENGINE_AXIS_NAMES_GET_READ", "read" },
- { HKL_ENGINE_AXIS_NAMES_GET_WRITE, "HKL_ENGINE_AXIS_NAMES_GET_WRITE", "write" },
- { 0, NULL, NULL }
- };
- etype = g_enum_register_static (g_intern_static_string ("HklEngineAxisNamesGet"), values);
- }
- return etype;
-}
-GType
-hkl_engine_dependencies_get_type (void)
-{
- static GType etype = 0;
- if (G_UNLIKELY(etype == 0)) {
- static const GFlagsValue values[] = {
- { HKL_ENGINE_DEPENDENCIES_AXES, "HKL_ENGINE_DEPENDENCIES_AXES", "axes" },
- { HKL_ENGINE_DEPENDENCIES_ENERGY, "HKL_ENGINE_DEPENDENCIES_ENERGY", "energy" },
- { HKL_ENGINE_DEPENDENCIES_SAMPLE, "HKL_ENGINE_DEPENDENCIES_SAMPLE", "sample" },
- { 0, NULL, NULL }
- };
- etype = g_flags_register_static (g_intern_static_string ("HklEngineDependencies"), values);
- }
- return etype;
-}
-#define __HKL_TYPE_BUILTINS_C__
-
-/* Generated data ends here */
-
diff --git a/hkl/hkl-type-builtins.h b/hkl/hkl-type-builtins.h
deleted file mode 100644
index 4087595..0000000
--- a/hkl/hkl-type-builtins.h
+++ /dev/null
@@ -1,29 +0,0 @@
-
-/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
-
-#ifndef __HKL_TYPE_BUILTINS_H__
-#define __HKL_TYPE_BUILTINS_H__
-
-#include <glib.h> // for G_BEGIN_DECLS, G_END_DECLS, etc
-#include <glib-object.h> // GType
-#include "hkl.h" // for HKLAPI
-
-G_BEGIN_DECLS
-
-/* enumerations from "../hkl.h" */
-HKLAPI GType hkl_unit_enum_get_type (void) G_GNUC_CONST;
-#define HKL_TYPE_UNIT_ENUM (hkl_unit_enum_get_type ())
-HKLAPI GType hkl_detector_type_get_type (void) G_GNUC_CONST;
-#define HKL_TYPE_DETECTOR_TYPE (hkl_detector_type_get_type ())
-HKLAPI GType hkl_engine_capabilities_get_type (void) G_GNUC_CONST;
-#define HKL_TYPE_ENGINE_CAPABILITIES (hkl_engine_capabilities_get_type ())
-HKLAPI GType hkl_engine_axis_names_get_get_type (void) G_GNUC_CONST;
-#define HKL_TYPE_ENGINE_AXIS_NAMES_GET (hkl_engine_axis_names_get_get_type ())
-HKLAPI GType hkl_engine_dependencies_get_type (void) G_GNUC_CONST;
-#define HKL_TYPE_ENGINE_DEPENDENCIES (hkl_engine_dependencies_get_type ())
-G_END_DECLS
-
-#endif /* __HKL_TYPE_BUILTINS_H__ */
-
-/* Generated data ends here */
-
diff --git a/hkl/licenses/BSD-MIT b/hkl/licenses/BSD-MIT
new file mode 100644
index 0000000..89de354
--- /dev/null
+++ b/hkl/licenses/BSD-MIT
@@ -0,0 +1,17 @@
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/hkl/licenses/CC0 b/hkl/licenses/CC0
new file mode 100644
index 0000000..feb9b11
--- /dev/null
+++ b/hkl/licenses/CC0
@@ -0,0 +1,28 @@
+Statement of Purpose
+
+The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work").
+
+Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others.
+
+For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights.
+
+1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following:
+
+ the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work;
+ moral rights retained by the original author(s) and/or performer(s);
+ publicity and privacy rights pertaining to a person's image or likeness depicted in a Work;
+ rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below;
+ rights protecting the extraction, dissemination, use and reuse of data in a Work;
+ database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and
+ other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof.
+
+2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose.
+
+3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose.
+
+4. Limitations and Disclaimers.
+
+ No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document.
+ Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law.
+ Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work.
+ Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work.
diff --git a/hkl/licenses/LGPL-2.1 b/hkl/licenses/LGPL-2.1
new file mode 100644
index 0000000..2d2d780
--- /dev/null
+++ b/hkl/licenses/LGPL-2.1
@@ -0,0 +1,510 @@
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations
+below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it
+becomes a de-facto standard. To achieve this, non-free programs must
+be allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control
+compilation and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at least
+ three years, to give the same user the materials specified in
+ Subsection 6a, above, for a charge no more than the cost of
+ performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply, and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License
+may add an explicit geographical distribution limitation excluding those
+countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms
+of the ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library.
+It is safest to attach them to the start of each source file to most
+effectively convey the exclusion of warranty; and each file should
+have at least the "copyright" line and a pointer to where the full
+notice is found.
+
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or
+your school, if any, to sign a "copyright disclaimer" for the library,
+if necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James
+ Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/hkl/pom.xml b/hkl/pom.xml
new file mode 100644
index 0000000..0a2b039
--- /dev/null
+++ b/hkl/pom.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>fr.soleil</groupId>
+ <artifactId>super-pom-C-CPP</artifactId>
+ <version>RELEASE</version>
+ </parent>
+ <groupId>fr.soleil.lib</groupId>
+ <artifactId>HKL-${aol}-shared-${mode}</artifactId>
+ <version>5.1.2</version>
+ <packaging>nar</packaging>
+ <name>HKL</name>
+ <description>HKL library</description>
+ <developers>
+ <developer>
+ <id>picca</id>
+ <name>Frédéric-Emmanuel Picca</name>
+ <email>picca@synchrotron-soleil.fr</email>
+ <url>http://www.synchrotron-soleil.fr</url>
+ <organization>Synchrotron Soleil</organization>
+ <organizationUrl>http://www.synchrotron-soleil.fr</organizationUrl>
+ <roles>
+ <role>developer</role>
+ </roles>
+ <timezone>1</timezone>
+ </developer>
+ </developers>
+ <contributors>
+ <contributor>
+ <name>Vincent Delos</name>
+ <email>vincent.delos@synchrotron-soleil.fr</email>
+ <url>http://www.synchrotron-soleil.fr</url>
+ <organization>Synchrotron Soleil</organization>
+ <organizationUrl>http://www.synchrotron-soleil.fr</organizationUrl>
+ <roles>
+ <role>developer for the 1rst version</role>
+ </roles>
+ <timezone>1</timezone>
+ </contributor>
+ </contributors>
+ <scm>
+ <connection>scm:git:git://repo.or.cz/hkl.git</connection>
+ <developerConnection>scm:git:ssh://repo.or.cz/srv/hkl.git</developerConnection>
+ <url>http://repo.or.cz/w/hkl.git</url>
+ </scm>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.freehep</groupId>
+ <artifactId>freehep-nar-plugin</artifactId>
+ <configuration>
+ <libraries>
+ <library>
+ <type>shared</type>
+ <subSystem>gui</subSystem>
+ </library>
+ </libraries>
+ <c>
+ <sourceDirectory>${project.basedir}</sourceDirectory>
+ <excludes>
+ <exclude>hkl-types.c</exclude>
+ <exclude>ccan/configurator.c</exclude>
+ </excludes>
+ <defines>
+ <define>LOGGING</define>
+ </defines>
+ <includePaths>
+ <includePath>/usr/include/glib-2.0</includePath>
+ <includePath>/usr/lib/glib-2.0/include</includePath>
+ <includePath>${project.basedir}</includePath>
+ <includePath>${project.basedir}</includePath>
+ <includePath>${project.basedir}/..</includePath>
+ <includePath>${project.basedir}/../ica/rhel4/</includePath>
+ </includePaths>
+ <options>
+ <option>-std=gnu99</option>
+ </options>
+ </c>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>org.gnu</groupId>
+ <artifactId>GSL-${aol}-${library}-release</artifactId>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/hkl3d/Makefile.in b/hkl3d/Makefile.in
deleted file mode 100644
index 12d779e..0000000
--- a/hkl3d/Makefile.in
+++ /dev/null
@@ -1,673 +0,0 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# Process this file with automake to produce Makefile.in
-
-
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = hkl3d
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(noinst_HEADERS) \
- $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libhkl3d_la_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la
-am_libhkl3d_la_OBJECTS = hkl3d.lo
-libhkl3d_la_OBJECTS = $(am_libhkl3d_la_OBJECTS)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CXXFLAGS) $(CXXFLAGS)
-AM_V_CXX = $(am__v_CXX_@AM_V@)
-am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
-am__v_CXX_0 = @echo " CXX " $@;
-am__v_CXX_1 =
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
- $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
-am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
-am__v_CXXLD_0 = @echo " CXXLD " $@;
-am__v_CXXLD_1 =
-SOURCES = $(libhkl3d_la_SOURCES)
-DIST_SOURCES = $(libhkl3d_la_SOURCES)
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-HEADERS = $(noinst_HEADERS)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-ASY = @ASY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BULLET_CFLAGS = @BULLET_CFLAGS@
-BULLET_LIBS = @BULLET_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EMACS = @EMACS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-G3D_CFLAGS = @G3D_CFLAGS@
-G3D_LIBS = @G3D_LIBS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GLU_CFLAGS = @GLU_CFLAGS@
-GLU_LIBS = @GLU_LIBS@
-GNUPLOT = @GNUPLOT@
-GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
-GOBJECT_LIBS = @GOBJECT_LIBS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GSL_CFLAGS = @GSL_CFLAGS@
-GSL_CONFIG = @GSL_CONFIG@
-GSL_LIBS = @GSL_LIBS@
-GTKDOC_CHECK = @GTKDOC_CHECK@
-GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
-GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
-GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
-GTKDOC_MKPDF = @GTKDOC_MKPDF@
-GTKDOC_REBASE = @GTKDOC_REBASE@
-GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@
-GTKGLEXT_LIBS = @GTKGLEXT_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HTML_DIR = @HTML_DIR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
-INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
-INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
-INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
-INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
-INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
-INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
-INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-VMAJ = @VMAJ@
-YAML_CFLAGS = @YAML_CFLAGS@
-YAML_LIBS = @YAML_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-release_info = @release_info@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-version_info = @version_info@
-AM_CXXFLAGS = \
- -fpermissive \
- -I$(top_srcdir) \
- -I$(top_srcdir)/hkl \
- -I$(top_srcdir)/hkl3d \
- -I$(top_srcdir)/hkl3d/bullet/src\
- -DPKGDATA=\""$(pkgdatadir)"\" \
- $(G3D_CFLAGS) \
- $(YAML_CFLAGS) \
- $(BULLET_CFLAGS)
-
-AM_LDFLAGS = -version-info 0:0:0 \
- $(G3D_LIBS) \
- $(YAML_LIBS) \
- $(BULLET_LIBS)
-
-noinst_LTLIBRARIES = libhkl3d.la
-libhkl3d_la_SOURCES = hkl3d.cpp
-libhkl3d_la_LIBADD = \
- $(top_builddir)/hkl/libhkl.la
-
-noinst_HEADERS = hkl3d.h
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu hkl3d/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu hkl3d/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; \
- locs=`for p in $$list; do echo $$p; done | \
- sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
- sort -u`; \
- test -z "$$locs" || { \
- echo rm -f $${locs}; \
- rm -f $${locs}; \
- }
-
-libhkl3d.la: $(libhkl3d_la_OBJECTS) $(libhkl3d_la_DEPENDENCIES) $(EXTRA_libhkl3d_la_DEPENDENCIES)
- $(AM_V_CXXLD)$(CXXLINK) $(libhkl3d_la_OBJECTS) $(libhkl3d_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl3d.Plo@am__quote@
-
-.cpp.o:
-@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
-
-.cpp.obj:
-@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cpp.lo:
-@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
- mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \
- ctags-am distclean distclean-compile distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags tags-am uninstall uninstall-am
-
-.PRECIOUS: Makefile
-
-
-# Support for GNU Flymake, in Emacs.
-check-syntax: AM_CXXFLAGS += -fsyntax-only -pipe
-check-syntax:
- test -z "$(CHK_SOURCES)" || $(CXXCOMPILE) $(CHK_SOURCES)
-
-.PHONY: check-syntax
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/hkl/ccan/ccan_config.h b/ica/rhel4/hkl/ccan/ccan_config.h
index 4fade21..9713a46 100644
--- a/hkl/ccan/ccan_config.h
+++ b/ica/rhel4/hkl/ccan/ccan_config.h
@@ -5,8 +5,7 @@
#define _GNU_SOURCE /* Always use GNU extensions. */
#endif
#define CCAN_COMPILER "gcc"
-#define CCAN_CFLAGS ""
-#define CCAN_OUTPUT_EXE_CFLAG "-o"
+#define CCAN_CFLAGS "-std=gnu99"
#define HAVE_CCAN 1
#define HAVE_32BIT_OFF_T 1
@@ -40,7 +39,7 @@
#define HAVE_ICCARM_INTRINSICS 0
#define HAVE_BYTESWAP_H 1
#define HAVE_CLOCK_GETTIME 1
-#define HAVE_CLOCK_GETTIME_IN_LIBRT 0
+#define HAVE_CLOCK_GETTIME_IN_LIBRT 1
#define HAVE_COMPOUND_LITERALS 1
#define HAVE_FCHDIR 1
#define HAVE_ERR_H 1
@@ -54,20 +53,15 @@
#define HAVE_MEMRCHR 1
#define HAVE_MMAP 1
#define HAVE_PROC_SELF_MAPS 1
-#define HAVE_QSORT_R_PRIVATE_LAST 1
+#define HAVE_QSORT_R_PRIVATE_LAST 0
#define HAVE_STRUCT_TIMESPEC 1
#define HAVE_SECTION_START_STOP 1
#define HAVE_STACK_GROWS_UPWARDS 0
#define HAVE_STATEMENT_EXPR 1
#define HAVE_SYS_FILIO_H 0
#define HAVE_SYS_TERMIOS_H 1
-#define HAVE_SYS_UNISTD_H 1
#define HAVE_TYPEOF 1
#define HAVE_UNALIGNED_ACCESS 1
#define HAVE_UTIME 1
#define HAVE_WARN_UNUSED_RESULT 1
-#define HAVE_OPENMP 1
-#define HAVE_VALGRIND_MEMCHECK_H 1
-#define HAVE_UCONTEXT 1
-#define HAVE_POINTER_SAFE_MAKECONTEXT 1
#endif /* CCAN_CONFIG_H */
diff --git a/m4/gtk-doc.m4 b/m4/gtk-doc.m4
deleted file mode 100644
index 2d12f01..0000000
--- a/m4/gtk-doc.m4
+++ /dev/null
@@ -1,113 +0,0 @@
-# -*- mode: autoconf -*-
-#
-# gtk-doc.m4 - configure macro to check for gtk-doc
-# Copyright (C) 2003 James Henstridge
-# 2007-2017 Stefan Sauer
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-# As a special exception, the above copyright owner gives unlimited
-# permission to copy, distribute and modify the configure scripts that
-# are the output of Autoconf when processing the Macro. You need not
-# follow the terms of the GNU General Public License when using or
-# distributing such scripts, even though portions of the text of the
-# Macro appear in them. The GNU General Public License (GPL) does govern
-# all other use of the material that constitutes the Autoconf Macro.
-
-# serial 2
-
-dnl Usage:
-dnl GTK_DOC_CHECK([minimum-gtk-doc-version])
-AC_DEFUN([GTK_DOC_CHECK],
-[
- AC_REQUIRE([PKG_PROG_PKG_CONFIG])
- AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first
- AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first
-
- ifelse([$1],[],[gtk_doc_requires="gtk-doc"],[gtk_doc_requires="gtk-doc >= $1"])
- AC_MSG_CHECKING([for gtk-doc])
- PKG_CHECK_EXISTS([$gtk_doc_requires],[have_gtk_doc=yes],[have_gtk_doc=no])
- AC_MSG_RESULT($have_gtk_doc)
-
- if test "$have_gtk_doc" = "no"; then
- AC_MSG_WARN([
- You will not be able to create source packages with 'make dist'
- because $gtk_doc_requires is not found.])
- fi
-
- dnl check for tools we added during development
- dnl Use AC_CHECK_PROG to avoid the check target using an absolute path that
- dnl may not be writable by the user. Currently, automake requires that the
- dnl test name must end in '.test'.
- dnl https://bugzilla.gnome.org/show_bug.cgi?id=701638
- AC_CHECK_PROG([GTKDOC_CHECK],[gtkdoc-check],[gtkdoc-check.test])
- AC_PATH_PROG([GTKDOC_CHECK_PATH],[gtkdoc-check])
- AC_PATH_PROGS([GTKDOC_REBASE],[gtkdoc-rebase],[true])
- AC_PATH_PROG([GTKDOC_MKPDF],[gtkdoc-mkpdf])
-
- dnl for overriding the documentation installation directory
- AC_ARG_WITH([html-dir],
- AS_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),,
- [with_html_dir='${datadir}/gtk-doc/html'])
- HTML_DIR="$with_html_dir"
- AC_SUBST([HTML_DIR])
-
- dnl enable/disable documentation building
- AC_ARG_ENABLE([gtk-doc],
- AS_HELP_STRING([--enable-gtk-doc],
- [use gtk-doc to build documentation [[default=no]]]),,
- [enable_gtk_doc=no])
-
- AC_MSG_CHECKING([whether to build gtk-doc documentation])
- AC_MSG_RESULT($enable_gtk_doc)
-
- if test "x$enable_gtk_doc" = "xyes" && test "$have_gtk_doc" = "no"; then
- AC_MSG_ERROR([
- You must have $gtk_doc_requires installed to build documentation for
- $PACKAGE_NAME. Please install gtk-doc or disable building the
- documentation by adding '--disable-gtk-doc' to '[$]0'.])
- fi
-
- dnl don't check for glib if we build glib
- if test "x$PACKAGE_NAME" != "xglib"; then
- dnl don't fail if someone does not have glib
- PKG_CHECK_MODULES(GTKDOC_DEPS, glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0,,[:])
- fi
-
- dnl enable/disable output formats
- AC_ARG_ENABLE([gtk-doc-html],
- AS_HELP_STRING([--enable-gtk-doc-html],
- [build documentation in html format [[default=yes]]]),,
- [enable_gtk_doc_html=yes])
- AC_ARG_ENABLE([gtk-doc-pdf],
- AS_HELP_STRING([--enable-gtk-doc-pdf],
- [build documentation in pdf format [[default=no]]]),,
- [enable_gtk_doc_pdf=no])
-
- if test -z "$GTKDOC_MKPDF"; then
- enable_gtk_doc_pdf=no
- fi
-
- if test -z "$AM_DEFAULT_VERBOSITY"; then
- AM_DEFAULT_VERBOSITY=1
- fi
- AC_SUBST([AM_DEFAULT_VERBOSITY])
-
- AM_CONDITIONAL([HAVE_GTK_DOC], [test x$have_gtk_doc = xyes])
- AM_CONDITIONAL([ENABLE_GTK_DOC], [test x$enable_gtk_doc = xyes])
- AM_CONDITIONAL([GTK_DOC_BUILD_HTML], [test x$enable_gtk_doc_html = xyes])
- AM_CONDITIONAL([GTK_DOC_BUILD_PDF], [test x$enable_gtk_doc_pdf = xyes])
- AM_CONDITIONAL([GTK_DOC_USE_LIBTOOL], [test -n "$LIBTOOL"])
- AM_CONDITIONAL([GTK_DOC_USE_REBASE], [test -n "$GTKDOC_REBASE"])
-])
diff --git a/m4/libtool.m4 b/m4/libtool.m4
deleted file mode 100644
index ee80844..0000000
--- a/m4/libtool.m4
+++ /dev/null
@@ -1,8387 +0,0 @@
-# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
-#
-# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc.
-# Written by Gordon Matzigkeit, 1996
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-m4_define([_LT_COPYING], [dnl
-# Copyright (C) 2014 Free Software Foundation, Inc.
-# This is free software; see the source for copying conditions. There is NO
-# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-# GNU Libtool is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of of the License, or
-# (at your option) any later version.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program or library that is built
-# using GNU Libtool, you may include this file under the same
-# distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-])
-
-# serial 58 LT_INIT
-
-
-# LT_PREREQ(VERSION)
-# ------------------
-# Complain and exit if this libtool version is less that VERSION.
-m4_defun([LT_PREREQ],
-[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
- [m4_default([$3],
- [m4_fatal([Libtool version $1 or higher is required],
- 63)])],
- [$2])])
-
-
-# _LT_CHECK_BUILDDIR
-# ------------------
-# Complain if the absolute build directory name contains unusual characters
-m4_defun([_LT_CHECK_BUILDDIR],
-[case `pwd` in
- *\ * | *\ *)
- AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
-esac
-])
-
-
-# LT_INIT([OPTIONS])
-# ------------------
-AC_DEFUN([LT_INIT],
-[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
-AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
-AC_BEFORE([$0], [LT_LANG])dnl
-AC_BEFORE([$0], [LT_OUTPUT])dnl
-AC_BEFORE([$0], [LTDL_INIT])dnl
-m4_require([_LT_CHECK_BUILDDIR])dnl
-
-dnl Autoconf doesn't catch unexpanded LT_ macros by default:
-m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
-m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
-dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
-dnl unless we require an AC_DEFUNed macro:
-AC_REQUIRE([LTOPTIONS_VERSION])dnl
-AC_REQUIRE([LTSUGAR_VERSION])dnl
-AC_REQUIRE([LTVERSION_VERSION])dnl
-AC_REQUIRE([LTOBSOLETE_VERSION])dnl
-m4_require([_LT_PROG_LTMAIN])dnl
-
-_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
-
-dnl Parse OPTIONS
-_LT_SET_OPTIONS([$0], [$1])
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS=$ltmain
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-AC_SUBST(LIBTOOL)dnl
-
-_LT_SETUP
-
-# Only expand once:
-m4_define([LT_INIT])
-])# LT_INIT
-
-# Old names:
-AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
-AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
-dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
-
-
-# _LT_PREPARE_CC_BASENAME
-# -----------------------
-m4_defun([_LT_PREPARE_CC_BASENAME], [
-# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
-func_cc_basename ()
-{
- for cc_temp in @S|@*""; do
- case $cc_temp in
- compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
- distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
- \-*) ;;
- *) break;;
- esac
- done
- func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
-}
-])# _LT_PREPARE_CC_BASENAME
-
-
-# _LT_CC_BASENAME(CC)
-# -------------------
-# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME,
-# but that macro is also expanded into generated libtool script, which
-# arranges for $SED and $ECHO to be set by different means.
-m4_defun([_LT_CC_BASENAME],
-[m4_require([_LT_PREPARE_CC_BASENAME])dnl
-AC_REQUIRE([_LT_DECL_SED])dnl
-AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
-func_cc_basename $1
-cc_basename=$func_cc_basename_result
-])
-
-
-# _LT_FILEUTILS_DEFAULTS
-# ----------------------
-# It is okay to use these file commands and assume they have been set
-# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'.
-m4_defun([_LT_FILEUTILS_DEFAULTS],
-[: ${CP="cp -f"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-])# _LT_FILEUTILS_DEFAULTS
-
-
-# _LT_SETUP
-# ---------
-m4_defun([_LT_SETUP],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
-AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
-
-_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
-dnl
-_LT_DECL([], [host_alias], [0], [The host system])dnl
-_LT_DECL([], [host], [0])dnl
-_LT_DECL([], [host_os], [0])dnl
-dnl
-_LT_DECL([], [build_alias], [0], [The build system])dnl
-_LT_DECL([], [build], [0])dnl
-_LT_DECL([], [build_os], [0])dnl
-dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([LT_PATH_LD])dnl
-AC_REQUIRE([LT_PATH_NM])dnl
-dnl
-AC_REQUIRE([AC_PROG_LN_S])dnl
-test -z "$LN_S" && LN_S="ln -s"
-_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
-dnl
-AC_REQUIRE([LT_CMD_MAX_LEN])dnl
-_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
-_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
-dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_CHECK_SHELL_FEATURES])dnl
-m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
-m4_require([_LT_CMD_RELOAD])dnl
-m4_require([_LT_CHECK_MAGIC_METHOD])dnl
-m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
-m4_require([_LT_CMD_OLD_ARCHIVE])dnl
-m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
-m4_require([_LT_WITH_SYSROOT])dnl
-m4_require([_LT_CMD_TRUNCATE])dnl
-
-_LT_CONFIG_LIBTOOL_INIT([
-# See if we are running on zsh, and set the options that allow our
-# commands through without removal of \ escapes INIT.
-if test -n "\${ZSH_VERSION+set}"; then
- setopt NO_GLOB_SUBST
-fi
-])
-if test -n "${ZSH_VERSION+set}"; then
- setopt NO_GLOB_SUBST
-fi
-
-_LT_CHECK_OBJDIR
-
-m4_require([_LT_TAG_COMPILER])dnl
-
-case $host_os in
-aix3*)
- # AIX sometimes has problems with the GCC collect2 program. For some
- # reason, if we set the COLLECT_NAMES environment variable, the problems
- # vanish in a puff of smoke.
- if test set != "${COLLECT_NAMES+set}"; then
- COLLECT_NAMES=
- export COLLECT_NAMES
- fi
- ;;
-esac
-
-# Global variables:
-ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a '.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-old_CC=$CC
-old_CFLAGS=$CFLAGS
-
-# Set sane defaults for various variables
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$LD" && LD=ld
-test -z "$ac_objext" && ac_objext=o
-
-_LT_CC_BASENAME([$compiler])
-
-# Only perform the check for file, if the check method requires it
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- _LT_PATH_MAGIC
- fi
- ;;
-esac
-
-# Use C for the default configuration in the libtool script
-LT_SUPPORTED_TAG([CC])
-_LT_LANG_C_CONFIG
-_LT_LANG_DEFAULT_CONFIG
-_LT_CONFIG_COMMANDS
-])# _LT_SETUP
-
-
-# _LT_PREPARE_SED_QUOTE_VARS
-# --------------------------
-# Define a few sed substitution that help us do robust quoting.
-m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
-[# Backslashify metacharacters that are still active within
-# double-quoted strings.
-sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\([["`\\]]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to delay expansion of an escaped single quote.
-delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-])
-
-# _LT_PROG_LTMAIN
-# ---------------
-# Note that this code is called both from 'configure', and 'config.status'
-# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
-# 'config.status' has no value for ac_aux_dir unless we are using Automake,
-# so we pass a copy along to make sure it has a sensible value anyway.
-m4_defun([_LT_PROG_LTMAIN],
-[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
-_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
-ltmain=$ac_aux_dir/ltmain.sh
-])# _LT_PROG_LTMAIN
-
-
-## ------------------------------------- ##
-## Accumulate code for creating libtool. ##
-## ------------------------------------- ##
-
-# So that we can recreate a full libtool script including additional
-# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
-# in macros and then make a single call at the end using the 'libtool'
-# label.
-
-
-# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
-# ----------------------------------------
-# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
-m4_define([_LT_CONFIG_LIBTOOL_INIT],
-[m4_ifval([$1],
- [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
- [$1
-])])])
-
-# Initialize.
-m4_define([_LT_OUTPUT_LIBTOOL_INIT])
-
-
-# _LT_CONFIG_LIBTOOL([COMMANDS])
-# ------------------------------
-# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
-m4_define([_LT_CONFIG_LIBTOOL],
-[m4_ifval([$1],
- [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
- [$1
-])])])
-
-# Initialize.
-m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
-
-
-# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
-# -----------------------------------------------------
-m4_defun([_LT_CONFIG_SAVE_COMMANDS],
-[_LT_CONFIG_LIBTOOL([$1])
-_LT_CONFIG_LIBTOOL_INIT([$2])
-])
-
-
-# _LT_FORMAT_COMMENT([COMMENT])
-# -----------------------------
-# Add leading comment marks to the start of each line, and a trailing
-# full-stop to the whole comment if one is not present already.
-m4_define([_LT_FORMAT_COMMENT],
-[m4_ifval([$1], [
-m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
- [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
-)])
-
-
-
-## ------------------------ ##
-## FIXME: Eliminate VARNAME ##
-## ------------------------ ##
-
-
-# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
-# -------------------------------------------------------------------
-# CONFIGNAME is the name given to the value in the libtool script.
-# VARNAME is the (base) name used in the configure script.
-# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
-# VARNAME. Any other value will be used directly.
-m4_define([_LT_DECL],
-[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
- [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
- [m4_ifval([$1], [$1], [$2])])
- lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
- m4_ifval([$4],
- [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
- lt_dict_add_subkey([lt_decl_dict], [$2],
- [tagged?], [m4_ifval([$5], [yes], [no])])])
-])
-
-
-# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
-# --------------------------------------------------------
-m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
-
-
-# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
-# ------------------------------------------------
-m4_define([lt_decl_tag_varnames],
-[_lt_decl_filter([tagged?], [yes], $@)])
-
-
-# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
-# ---------------------------------------------------------
-m4_define([_lt_decl_filter],
-[m4_case([$#],
- [0], [m4_fatal([$0: too few arguments: $#])],
- [1], [m4_fatal([$0: too few arguments: $#: $1])],
- [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
- [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
- [lt_dict_filter([lt_decl_dict], $@)])[]dnl
-])
-
-
-# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
-# --------------------------------------------------
-m4_define([lt_decl_quote_varnames],
-[_lt_decl_filter([value], [1], $@)])
-
-
-# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
-# ---------------------------------------------------
-m4_define([lt_decl_dquote_varnames],
-[_lt_decl_filter([value], [2], $@)])
-
-
-# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
-# ---------------------------------------------------
-m4_define([lt_decl_varnames_tagged],
-[m4_assert([$# <= 2])dnl
-_$0(m4_quote(m4_default([$1], [[, ]])),
- m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
- m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
-m4_define([_lt_decl_varnames_tagged],
-[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
-
-
-# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
-# ------------------------------------------------
-m4_define([lt_decl_all_varnames],
-[_$0(m4_quote(m4_default([$1], [[, ]])),
- m4_if([$2], [],
- m4_quote(lt_decl_varnames),
- m4_quote(m4_shift($@))))[]dnl
-])
-m4_define([_lt_decl_all_varnames],
-[lt_join($@, lt_decl_varnames_tagged([$1],
- lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
-])
-
-
-# _LT_CONFIG_STATUS_DECLARE([VARNAME])
-# ------------------------------------
-# Quote a variable value, and forward it to 'config.status' so that its
-# declaration there will have the same value as in 'configure'. VARNAME
-# must have a single quote delimited value for this to work.
-m4_define([_LT_CONFIG_STATUS_DECLARE],
-[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
-
-
-# _LT_CONFIG_STATUS_DECLARATIONS
-# ------------------------------
-# We delimit libtool config variables with single quotes, so when
-# we write them to config.status, we have to be sure to quote all
-# embedded single quotes properly. In configure, this macro expands
-# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
-#
-# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
-m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
-[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
- [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
-
-
-# _LT_LIBTOOL_TAGS
-# ----------------
-# Output comment and list of tags supported by the script
-m4_defun([_LT_LIBTOOL_TAGS],
-[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
-available_tags='_LT_TAGS'dnl
-])
-
-
-# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
-# -----------------------------------
-# Extract the dictionary values for VARNAME (optionally with TAG) and
-# expand to a commented shell variable setting:
-#
-# # Some comment about what VAR is for.
-# visible_name=$lt_internal_name
-m4_define([_LT_LIBTOOL_DECLARE],
-[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
- [description])))[]dnl
-m4_pushdef([_libtool_name],
- m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
-m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
- [0], [_libtool_name=[$]$1],
- [1], [_libtool_name=$lt_[]$1],
- [2], [_libtool_name=$lt_[]$1],
- [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
-m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
-])
-
-
-# _LT_LIBTOOL_CONFIG_VARS
-# -----------------------
-# Produce commented declarations of non-tagged libtool config variables
-# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool'
-# script. Tagged libtool config variables (even for the LIBTOOL CONFIG
-# section) are produced by _LT_LIBTOOL_TAG_VARS.
-m4_defun([_LT_LIBTOOL_CONFIG_VARS],
-[m4_foreach([_lt_var],
- m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
- [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
-
-
-# _LT_LIBTOOL_TAG_VARS(TAG)
-# -------------------------
-m4_define([_LT_LIBTOOL_TAG_VARS],
-[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
- [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
-
-
-# _LT_TAGVAR(VARNAME, [TAGNAME])
-# ------------------------------
-m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
-
-
-# _LT_CONFIG_COMMANDS
-# -------------------
-# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
-# variables for single and double quote escaping we saved from calls
-# to _LT_DECL, we can put quote escaped variables declarations
-# into 'config.status', and then the shell code to quote escape them in
-# for loops in 'config.status'. Finally, any additional code accumulated
-# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
-m4_defun([_LT_CONFIG_COMMANDS],
-[AC_PROVIDE_IFELSE([LT_OUTPUT],
- dnl If the libtool generation code has been placed in $CONFIG_LT,
- dnl instead of duplicating it all over again into config.status,
- dnl then we will have config.status run $CONFIG_LT later, so it
- dnl needs to know what name is stored there:
- [AC_CONFIG_COMMANDS([libtool],
- [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
- dnl If the libtool generation code is destined for config.status,
- dnl expand the accumulated commands and init code now:
- [AC_CONFIG_COMMANDS([libtool],
- [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
-])#_LT_CONFIG_COMMANDS
-
-
-# Initialize.
-m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
-[
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-sed_quote_subst='$sed_quote_subst'
-double_quote_subst='$double_quote_subst'
-delay_variable_subst='$delay_variable_subst'
-_LT_CONFIG_STATUS_DECLARATIONS
-LTCC='$LTCC'
-LTCFLAGS='$LTCFLAGS'
-compiler='$compiler_DEFAULT'
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-\$[]1
-_LTECHO_EOF'
-}
-
-# Quote evaled strings.
-for var in lt_decl_all_varnames([[ \
-]], lt_decl_quote_varnames); do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[[\\\\\\\`\\"\\\$]]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-# Double-quote double-evaled strings.
-for var in lt_decl_all_varnames([[ \
-]], lt_decl_dquote_varnames); do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[[\\\\\\\`\\"\\\$]]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-_LT_OUTPUT_LIBTOOL_INIT
-])
-
-# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
-# ------------------------------------
-# Generate a child script FILE with all initialization necessary to
-# reuse the environment learned by the parent script, and make the
-# file executable. If COMMENT is supplied, it is inserted after the
-# '#!' sequence but before initialization text begins. After this
-# macro, additional text can be appended to FILE to form the body of
-# the child script. The macro ends with non-zero status if the
-# file could not be fully written (such as if the disk is full).
-m4_ifdef([AS_INIT_GENERATED],
-[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
-[m4_defun([_LT_GENERATED_FILE_INIT],
-[m4_require([AS_PREPARE])]dnl
-[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
-[lt_write_fail=0
-cat >$1 <<_ASEOF || lt_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-$2
-SHELL=\${CONFIG_SHELL-$SHELL}
-export SHELL
-_ASEOF
-cat >>$1 <<\_ASEOF || lt_write_fail=1
-AS_SHELL_SANITIZE
-_AS_PREPARE
-exec AS_MESSAGE_FD>&1
-_ASEOF
-test 0 = "$lt_write_fail" && chmod +x $1[]dnl
-m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
-
-# LT_OUTPUT
-# ---------
-# This macro allows early generation of the libtool script (before
-# AC_OUTPUT is called), incase it is used in configure for compilation
-# tests.
-AC_DEFUN([LT_OUTPUT],
-[: ${CONFIG_LT=./config.lt}
-AC_MSG_NOTICE([creating $CONFIG_LT])
-_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
-[# Run this file to recreate a libtool stub with the current configuration.])
-
-cat >>"$CONFIG_LT" <<\_LTEOF
-lt_cl_silent=false
-exec AS_MESSAGE_LOG_FD>>config.log
-{
- echo
- AS_BOX([Running $as_me.])
-} >&AS_MESSAGE_LOG_FD
-
-lt_cl_help="\
-'$as_me' creates a local libtool stub from the current configuration,
-for use in further configure time tests before the real libtool is
-generated.
-
-Usage: $[0] [[OPTIONS]]
-
- -h, --help print this help, then exit
- -V, --version print version number, then exit
- -q, --quiet do not print progress messages
- -d, --debug don't remove temporary files
-
-Report bugs to <bug-libtool@gnu.org>."
-
-lt_cl_version="\
-m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
-m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
-configured by $[0], generated by m4_PACKAGE_STRING.
-
-Copyright (C) 2011 Free Software Foundation, Inc.
-This config.lt script is free software; the Free Software Foundation
-gives unlimited permision to copy, distribute and modify it."
-
-while test 0 != $[#]
-do
- case $[1] in
- --version | --v* | -V )
- echo "$lt_cl_version"; exit 0 ;;
- --help | --h* | -h )
- echo "$lt_cl_help"; exit 0 ;;
- --debug | --d* | -d )
- debug=: ;;
- --quiet | --q* | --silent | --s* | -q )
- lt_cl_silent=: ;;
-
- -*) AC_MSG_ERROR([unrecognized option: $[1]
-Try '$[0] --help' for more information.]) ;;
-
- *) AC_MSG_ERROR([unrecognized argument: $[1]
-Try '$[0] --help' for more information.]) ;;
- esac
- shift
-done
-
-if $lt_cl_silent; then
- exec AS_MESSAGE_FD>/dev/null
-fi
-_LTEOF
-
-cat >>"$CONFIG_LT" <<_LTEOF
-_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
-_LTEOF
-
-cat >>"$CONFIG_LT" <<\_LTEOF
-AC_MSG_NOTICE([creating $ofile])
-_LT_OUTPUT_LIBTOOL_COMMANDS
-AS_EXIT(0)
-_LTEOF
-chmod +x "$CONFIG_LT"
-
-# configure is writing to config.log, but config.lt does its own redirection,
-# appending to config.log, which fails on DOS, as config.log is still kept
-# open by configure. Here we exec the FD to /dev/null, effectively closing
-# config.log, so it can be properly (re)opened and appended to by config.lt.
-lt_cl_success=:
-test yes = "$silent" &&
- lt_config_lt_args="$lt_config_lt_args --quiet"
-exec AS_MESSAGE_LOG_FD>/dev/null
-$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
-exec AS_MESSAGE_LOG_FD>>config.log
-$lt_cl_success || AS_EXIT(1)
-])# LT_OUTPUT
-
-
-# _LT_CONFIG(TAG)
-# ---------------
-# If TAG is the built-in tag, create an initial libtool script with a
-# default configuration from the untagged config vars. Otherwise add code
-# to config.status for appending the configuration named by TAG from the
-# matching tagged config vars.
-m4_defun([_LT_CONFIG],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-_LT_CONFIG_SAVE_COMMANDS([
- m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
- m4_if(_LT_TAG, [C], [
- # See if we are running on zsh, and set the options that allow our
- # commands through without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}"; then
- setopt NO_GLOB_SUBST
- fi
-
- cfgfile=${ofile}T
- trap "$RM \"$cfgfile\"; exit 1" 1 2 15
- $RM "$cfgfile"
-
- cat <<_LT_EOF >> "$cfgfile"
-#! $SHELL
-# Generated automatically by $as_me ($PACKAGE) $VERSION
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-
-# Provide generalized library-building support services.
-# Written by Gordon Matzigkeit, 1996
-
-_LT_COPYING
-_LT_LIBTOOL_TAGS
-
-# Configured defaults for sys_lib_dlsearch_path munging.
-: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
-
-# ### BEGIN LIBTOOL CONFIG
-_LT_LIBTOOL_CONFIG_VARS
-_LT_LIBTOOL_TAG_VARS
-# ### END LIBTOOL CONFIG
-
-_LT_EOF
-
- cat <<'_LT_EOF' >> "$cfgfile"
-
-# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
-
-_LT_PREPARE_MUNGE_PATH_LIST
-_LT_PREPARE_CC_BASENAME
-
-# ### END FUNCTIONS SHARED WITH CONFIGURE
-
-_LT_EOF
-
- case $host_os in
- aix3*)
- cat <<\_LT_EOF >> "$cfgfile"
-# AIX sometimes has problems with the GCC collect2 program. For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test set != "${COLLECT_NAMES+set}"; then
- COLLECT_NAMES=
- export COLLECT_NAMES
-fi
-_LT_EOF
- ;;
- esac
-
- _LT_PROG_LTMAIN
-
- # We use sed instead of cat because bash on DJGPP gets confused if
- # if finds mixed CR/LF and LF-only lines. Since sed operates in
- # text mode, it properly converts lines to CR/LF. This bash problem
- # is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
- || (rm -f "$cfgfile"; exit 1)
-
- mv -f "$cfgfile" "$ofile" ||
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-],
-[cat <<_LT_EOF >> "$ofile"
-
-dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
-dnl in a comment (ie after a #).
-# ### BEGIN LIBTOOL TAG CONFIG: $1
-_LT_LIBTOOL_TAG_VARS(_LT_TAG)
-# ### END LIBTOOL TAG CONFIG: $1
-_LT_EOF
-])dnl /m4_if
-],
-[m4_if([$1], [], [
- PACKAGE='$PACKAGE'
- VERSION='$VERSION'
- RM='$RM'
- ofile='$ofile'], [])
-])dnl /_LT_CONFIG_SAVE_COMMANDS
-])# _LT_CONFIG
-
-
-# LT_SUPPORTED_TAG(TAG)
-# ---------------------
-# Trace this macro to discover what tags are supported by the libtool
-# --tag option, using:
-# autoconf --trace 'LT_SUPPORTED_TAG:$1'
-AC_DEFUN([LT_SUPPORTED_TAG], [])
-
-
-# C support is built-in for now
-m4_define([_LT_LANG_C_enabled], [])
-m4_define([_LT_TAGS], [])
-
-
-# LT_LANG(LANG)
-# -------------
-# Enable libtool support for the given language if not already enabled.
-AC_DEFUN([LT_LANG],
-[AC_BEFORE([$0], [LT_OUTPUT])dnl
-m4_case([$1],
- [C], [_LT_LANG(C)],
- [C++], [_LT_LANG(CXX)],
- [Go], [_LT_LANG(GO)],
- [Java], [_LT_LANG(GCJ)],
- [Fortran 77], [_LT_LANG(F77)],
- [Fortran], [_LT_LANG(FC)],
- [Windows Resource], [_LT_LANG(RC)],
- [m4_ifdef([_LT_LANG_]$1[_CONFIG],
- [_LT_LANG($1)],
- [m4_fatal([$0: unsupported language: "$1"])])])dnl
-])# LT_LANG
-
-
-# _LT_LANG(LANGNAME)
-# ------------------
-m4_defun([_LT_LANG],
-[m4_ifdef([_LT_LANG_]$1[_enabled], [],
- [LT_SUPPORTED_TAG([$1])dnl
- m4_append([_LT_TAGS], [$1 ])dnl
- m4_define([_LT_LANG_]$1[_enabled], [])dnl
- _LT_LANG_$1_CONFIG($1)])dnl
-])# _LT_LANG
-
-
-m4_ifndef([AC_PROG_GO], [
-############################################################
-# NOTE: This macro has been submitted for inclusion into #
-# GNU Autoconf as AC_PROG_GO. When it is available in #
-# a released version of Autoconf we should remove this #
-# macro and use it instead. #
-############################################################
-m4_defun([AC_PROG_GO],
-[AC_LANG_PUSH(Go)dnl
-AC_ARG_VAR([GOC], [Go compiler command])dnl
-AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
-_AC_ARG_VAR_LDFLAGS()dnl
-AC_CHECK_TOOL(GOC, gccgo)
-if test -z "$GOC"; then
- if test -n "$ac_tool_prefix"; then
- AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
- fi
-fi
-if test -z "$GOC"; then
- AC_CHECK_PROG(GOC, gccgo, gccgo, false)
-fi
-])#m4_defun
-])#m4_ifndef
-
-
-# _LT_LANG_DEFAULT_CONFIG
-# -----------------------
-m4_defun([_LT_LANG_DEFAULT_CONFIG],
-[AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [LT_LANG(CXX)],
- [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
-
-AC_PROVIDE_IFELSE([AC_PROG_F77],
- [LT_LANG(F77)],
- [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
-
-AC_PROVIDE_IFELSE([AC_PROG_FC],
- [LT_LANG(FC)],
- [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
-
-dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
-dnl pulling things in needlessly.
-AC_PROVIDE_IFELSE([AC_PROG_GCJ],
- [LT_LANG(GCJ)],
- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
- [LT_LANG(GCJ)],
- [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
- [LT_LANG(GCJ)],
- [m4_ifdef([AC_PROG_GCJ],
- [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
- m4_ifdef([A][M_PROG_GCJ],
- [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
- m4_ifdef([LT_PROG_GCJ],
- [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
-
-AC_PROVIDE_IFELSE([AC_PROG_GO],
- [LT_LANG(GO)],
- [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
-
-AC_PROVIDE_IFELSE([LT_PROG_RC],
- [LT_LANG(RC)],
- [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
-])# _LT_LANG_DEFAULT_CONFIG
-
-# Obsolete macros:
-AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
-AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
-AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
-AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
-AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
-dnl AC_DEFUN([AC_LIBTOOL_F77], [])
-dnl AC_DEFUN([AC_LIBTOOL_FC], [])
-dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
-dnl AC_DEFUN([AC_LIBTOOL_RC], [])
-
-
-# _LT_TAG_COMPILER
-# ----------------
-m4_defun([_LT_TAG_COMPILER],
-[AC_REQUIRE([AC_PROG_CC])dnl
-
-_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
-_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
-_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
-_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-])# _LT_TAG_COMPILER
-
-
-# _LT_COMPILER_BOILERPLATE
-# ------------------------
-# Check for compiler boilerplate output or warnings with
-# the simple compiler test code.
-m4_defun([_LT_COMPILER_BOILERPLATE],
-[m4_require([_LT_DECL_SED])dnl
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
-])# _LT_COMPILER_BOILERPLATE
-
-
-# _LT_LINKER_BOILERPLATE
-# ----------------------
-# Check for linker boilerplate output or warnings with
-# the simple link test code.
-m4_defun([_LT_LINKER_BOILERPLATE],
-[m4_require([_LT_DECL_SED])dnl
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$RM -r conftest*
-])# _LT_LINKER_BOILERPLATE
-
-# _LT_REQUIRED_DARWIN_CHECKS
-# -------------------------
-m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
- case $host_os in
- rhapsody* | darwin*)
- AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
- AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
- AC_CHECK_TOOL([LIPO], [lipo], [:])
- AC_CHECK_TOOL([OTOOL], [otool], [:])
- AC_CHECK_TOOL([OTOOL64], [otool64], [:])
- _LT_DECL([], [DSYMUTIL], [1],
- [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
- _LT_DECL([], [NMEDIT], [1],
- [Tool to change global to local symbols on Mac OS X])
- _LT_DECL([], [LIPO], [1],
- [Tool to manipulate fat objects and archives on Mac OS X])
- _LT_DECL([], [OTOOL], [1],
- [ldd/readelf like tool for Mach-O binaries on Mac OS X])
- _LT_DECL([], [OTOOL64], [1],
- [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
-
- AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
- [lt_cv_apple_cc_single_mod=no
- if test -z "$LT_MULTI_MODULE"; then
- # By default we will add the -single_module flag. You can override
- # by either setting the environment variable LT_MULTI_MODULE
- # non-empty at configure time, or by adding -multi_module to the
- # link flags.
- rm -rf libconftest.dylib*
- echo "int foo(void){return 1;}" > conftest.c
- echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
--dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
- $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
- -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
- _lt_result=$?
- # If there is a non-empty error log, and "single_module"
- # appears in it, assume the flag caused a linker warning
- if test -s conftest.err && $GREP single_module conftest.err; then
- cat conftest.err >&AS_MESSAGE_LOG_FD
- # Otherwise, if the output was created with a 0 exit code from
- # the compiler, it worked.
- elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
- lt_cv_apple_cc_single_mod=yes
- else
- cat conftest.err >&AS_MESSAGE_LOG_FD
- fi
- rm -rf libconftest.dylib*
- rm -f conftest.*
- fi])
-
- AC_CACHE_CHECK([for -exported_symbols_list linker flag],
- [lt_cv_ld_exported_symbols_list],
- [lt_cv_ld_exported_symbols_list=no
- save_LDFLAGS=$LDFLAGS
- echo "_main" > conftest.sym
- LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
- AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
- [lt_cv_ld_exported_symbols_list=yes],
- [lt_cv_ld_exported_symbols_list=no])
- LDFLAGS=$save_LDFLAGS
- ])
-
- AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
- [lt_cv_ld_force_load=no
- cat > conftest.c << _LT_EOF
-int forced_loaded() { return 2;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
- $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
- echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
- $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
- echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
- $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
- cat > conftest.c << _LT_EOF
-int main() { return 0;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
- $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
- _lt_result=$?
- if test -s conftest.err && $GREP force_load conftest.err; then
- cat conftest.err >&AS_MESSAGE_LOG_FD
- elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
- lt_cv_ld_force_load=yes
- else
- cat conftest.err >&AS_MESSAGE_LOG_FD
- fi
- rm -f conftest.err libconftest.a conftest conftest.c
- rm -rf conftest.dSYM
- ])
- case $host_os in
- rhapsody* | darwin1.[[012]])
- _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
- darwin1.*)
- _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
- 10.[[012]][[,.]]*)
- _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
- esac
- ;;
- esac
- if test yes = "$lt_cv_apple_cc_single_mod"; then
- _lt_dar_single_mod='$single_module'
- fi
- if test yes = "$lt_cv_ld_exported_symbols_list"; then
- _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
- else
- _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
- fi
- if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
- _lt_dsymutil='~$DSYMUTIL $lib || :'
- else
- _lt_dsymutil=
- fi
- ;;
- esac
-])
-
-
-# _LT_DARWIN_LINKER_FEATURES([TAG])
-# ---------------------------------
-# Checks for linker and compiler features on darwin
-m4_defun([_LT_DARWIN_LINKER_FEATURES],
-[
- m4_require([_LT_REQUIRED_DARWIN_CHECKS])
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_automatic, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- if test yes = "$lt_cv_ld_force_load"; then
- _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
- m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
- [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
- else
- _LT_TAGVAR(whole_archive_flag_spec, $1)=''
- fi
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined
- case $cc_basename in
- ifort*|nagfor*) _lt_dar_can_shared=yes ;;
- *) _lt_dar_can_shared=$GCC ;;
- esac
- if test yes = "$_lt_dar_can_shared"; then
- output_verbose_link_cmd=func_echo_all
- _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
- _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
- _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
- _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
- m4_if([$1], [CXX],
-[ if test yes != "$lt_cv_apple_cc_single_mod"; then
- _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil"
- _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
- fi
-],[])
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
-])
-
-# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
-# ----------------------------------
-# Links a minimal program and checks the executable
-# for the system default hardcoded library path. In most cases,
-# this is /usr/lib:/lib, but when the MPI compilers are used
-# the location of the communication and MPI libs are included too.
-# If we don't find anything, use the default library path according
-# to the aix ld manual.
-# Store the results from the different compilers for each TAGNAME.
-# Allow to override them for all tags through lt_cv_aix_libpath.
-m4_defun([_LT_SYS_MODULE_PATH_AIX],
-[m4_require([_LT_DECL_SED])dnl
-if test set = "${lt_cv_aix_libpath+set}"; then
- aix_libpath=$lt_cv_aix_libpath
-else
- AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
- [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
- lt_aix_libpath_sed='[
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }]'
- _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
- _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi],[])
- if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
- _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib
- fi
- ])
- aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
-fi
-])# _LT_SYS_MODULE_PATH_AIX
-
-
-# _LT_SHELL_INIT(ARG)
-# -------------------
-m4_define([_LT_SHELL_INIT],
-[m4_divert_text([M4SH-INIT], [$1
-])])# _LT_SHELL_INIT
-
-
-
-# _LT_PROG_ECHO_BACKSLASH
-# -----------------------
-# Find how we can fake an echo command that does not interpret backslash.
-# In particular, with Autoconf 2.60 or later we add some code to the start
-# of the generated configure script that will find a shell with a builtin
-# printf (that we can use as an echo command).
-m4_defun([_LT_PROG_ECHO_BACKSLASH],
-[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
-
-AC_MSG_CHECKING([how to print strings])
-# Test print first, because it will be a builtin if present.
-if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
- test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='print -r --'
-elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='printf %s\n'
-else
- # Use this function as a fallback that always works.
- func_fallback_echo ()
- {
- eval 'cat <<_LTECHO_EOF
-$[]1
-_LTECHO_EOF'
- }
- ECHO='func_fallback_echo'
-fi
-
-# func_echo_all arg...
-# Invoke $ECHO with all args, space-separated.
-func_echo_all ()
-{
- $ECHO "$*"
-}
-
-case $ECHO in
- printf*) AC_MSG_RESULT([printf]) ;;
- print*) AC_MSG_RESULT([print -r]) ;;
- *) AC_MSG_RESULT([cat]) ;;
-esac
-
-m4_ifdef([_AS_DETECT_SUGGESTED],
-[_AS_DETECT_SUGGESTED([
- test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
- ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
- ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
- ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
- PATH=/empty FPATH=/empty; export PATH FPATH
- test "X`printf %s $ECHO`" = "X$ECHO" \
- || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
-
-_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
-_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
-])# _LT_PROG_ECHO_BACKSLASH
-
-
-# _LT_WITH_SYSROOT
-# ----------------
-AC_DEFUN([_LT_WITH_SYSROOT],
-[AC_MSG_CHECKING([for sysroot])
-AC_ARG_WITH([sysroot],
-[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
- [Search for dependent libraries within DIR (or the compiler's sysroot
- if not specified).])],
-[], [with_sysroot=no])
-
-dnl lt_sysroot will always be passed unquoted. We quote it here
-dnl in case the user passed a directory name.
-lt_sysroot=
-case $with_sysroot in #(
- yes)
- if test yes = "$GCC"; then
- lt_sysroot=`$CC --print-sysroot 2>/dev/null`
- fi
- ;; #(
- /*)
- lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
- ;; #(
- no|'')
- ;; #(
- *)
- AC_MSG_RESULT([$with_sysroot])
- AC_MSG_ERROR([The sysroot must be an absolute path.])
- ;;
-esac
-
- AC_MSG_RESULT([${lt_sysroot:-no}])
-_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
-[dependent libraries, and where our libraries should be installed.])])
-
-# _LT_ENABLE_LOCK
-# ---------------
-m4_defun([_LT_ENABLE_LOCK],
-[AC_ARG_ENABLE([libtool-lock],
- [AS_HELP_STRING([--disable-libtool-lock],
- [avoid locking (might break parallel builds)])])
-test no = "$enable_libtool_lock" || enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
- # Find out what ABI is being produced by ac_compile, and set mode
- # options accordingly.
- echo 'int i;' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.$ac_objext` in
- *ELF-32*)
- HPUX_IA64_MODE=32
- ;;
- *ELF-64*)
- HPUX_IA64_MODE=64
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-*-*-irix6*)
- # Find out what ABI is being produced by ac_compile, and set linker
- # options accordingly.
- echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- if test yes = "$lt_cv_prog_gnu_ld"; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -melf32bsmip"
- ;;
- *N32*)
- LD="${LD-ld} -melf32bmipn32"
- ;;
- *64-bit*)
- LD="${LD-ld} -melf64bmip"
- ;;
- esac
- else
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- fi
- rm -rf conftest*
- ;;
-
-mips64*-*linux*)
- # Find out what ABI is being produced by ac_compile, and set linker
- # options accordingly.
- echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- emul=elf
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- emul="${emul}32"
- ;;
- *64-bit*)
- emul="${emul}64"
- ;;
- esac
- case `/usr/bin/file conftest.$ac_objext` in
- *MSB*)
- emul="${emul}btsmip"
- ;;
- *LSB*)
- emul="${emul}ltsmip"
- ;;
- esac
- case `/usr/bin/file conftest.$ac_objext` in
- *N32*)
- emul="${emul}n32"
- ;;
- esac
- LD="${LD-ld} -m $emul"
- fi
- rm -rf conftest*
- ;;
-
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
- # Find out what ABI is being produced by ac_compile, and set linker
- # options accordingly. Note that the listed cases only cover the
- # situations where additional linker options are needed (such as when
- # doing 32-bit compilation for a host where ld defaults to 64-bit, or
- # vice versa); the common cases where no linker options are needed do
- # not appear in the list.
- echo 'int i;' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.o` in
- *32-bit*)
- case $host in
- x86_64-*kfreebsd*-gnu)
- LD="${LD-ld} -m elf_i386_fbsd"
- ;;
- x86_64-*linux*)
- case `/usr/bin/file conftest.o` in
- *x86-64*)
- LD="${LD-ld} -m elf32_x86_64"
- ;;
- *)
- LD="${LD-ld} -m elf_i386"
- ;;
- esac
- ;;
- powerpc64le-*linux*)
- LD="${LD-ld} -m elf32lppclinux"
- ;;
- powerpc64-*linux*)
- LD="${LD-ld} -m elf32ppclinux"
- ;;
- s390x-*linux*)
- LD="${LD-ld} -m elf_s390"
- ;;
- sparc64-*linux*)
- LD="${LD-ld} -m elf32_sparc"
- ;;
- esac
- ;;
- *64-bit*)
- case $host in
- x86_64-*kfreebsd*-gnu)
- LD="${LD-ld} -m elf_x86_64_fbsd"
- ;;
- x86_64-*linux*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- powerpcle-*linux*)
- LD="${LD-ld} -m elf64lppc"
- ;;
- powerpc-*linux*)
- LD="${LD-ld} -m elf64ppc"
- ;;
- s390*-*linux*|s390*-*tpf*)
- LD="${LD-ld} -m elf64_s390"
- ;;
- sparc*-*linux*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS=$CFLAGS
- CFLAGS="$CFLAGS -belf"
- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
- [AC_LANG_PUSH(C)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
- AC_LANG_POP])
- if test yes != "$lt_cv_cc_needs_belf"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS=$SAVE_CFLAGS
- fi
- ;;
-*-*solaris*)
- # Find out what ABI is being produced by ac_compile, and set linker
- # options accordingly.
- echo 'int i;' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.o` in
- *64-bit*)
- case $lt_cv_prog_gnu_ld in
- yes*)
- case $host in
- i?86-*-solaris*|x86_64-*-solaris*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- sparc*-*-solaris*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
- if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
- LD=${LD-ld}_sol2
- fi
- ;;
- *)
- if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
- LD="${LD-ld} -64"
- fi
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-esac
-
-need_locks=$enable_libtool_lock
-])# _LT_ENABLE_LOCK
-
-
-# _LT_PROG_AR
-# -----------
-m4_defun([_LT_PROG_AR],
-[AC_CHECK_TOOLS(AR, [ar], false)
-: ${AR=ar}
-: ${AR_FLAGS=cru}
-_LT_DECL([], [AR], [1], [The archiver])
-_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
-
-AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
- [lt_cv_ar_at_file=no
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
- [echo conftest.$ac_objext > conftest.lst
- lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
- AC_TRY_EVAL([lt_ar_try])
- if test 0 -eq "$ac_status"; then
- # Ensure the archiver fails upon bogus file names.
- rm -f conftest.$ac_objext libconftest.a
- AC_TRY_EVAL([lt_ar_try])
- if test 0 -ne "$ac_status"; then
- lt_cv_ar_at_file=@
- fi
- fi
- rm -f conftest.* libconftest.a
- ])
- ])
-
-if test no = "$lt_cv_ar_at_file"; then
- archiver_list_spec=
-else
- archiver_list_spec=$lt_cv_ar_at_file
-fi
-_LT_DECL([], [archiver_list_spec], [1],
- [How to feed a file listing to the archiver])
-])# _LT_PROG_AR
-
-
-# _LT_CMD_OLD_ARCHIVE
-# -------------------
-m4_defun([_LT_CMD_OLD_ARCHIVE],
-[_LT_PROG_AR
-
-AC_CHECK_TOOL(STRIP, strip, :)
-test -z "$STRIP" && STRIP=:
-_LT_DECL([], [STRIP], [1], [A symbol stripping program])
-
-AC_CHECK_TOOL(RANLIB, ranlib, :)
-test -z "$RANLIB" && RANLIB=:
-_LT_DECL([], [RANLIB], [1],
- [Commands used to install an old-style archive])
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
- case $host_os in
- bitrig* | openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
- ;;
- *)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
- ;;
- esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
-fi
-
-case $host_os in
- darwin*)
- lock_old_archive_extraction=yes ;;
- *)
- lock_old_archive_extraction=no ;;
-esac
-_LT_DECL([], [old_postinstall_cmds], [2])
-_LT_DECL([], [old_postuninstall_cmds], [2])
-_LT_TAGDECL([], [old_archive_cmds], [2],
- [Commands used to build an old-style archive])
-_LT_DECL([], [lock_old_archive_extraction], [0],
- [Whether to use a lock for old archive extraction])
-])# _LT_CMD_OLD_ARCHIVE
-
-
-# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
-# ----------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([_LT_COMPILER_OPTION],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_SED])dnl
-AC_CACHE_CHECK([$1], [$2],
- [$2=no
- m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&AS_MESSAGE_LOG_FD
- echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
- $2=yes
- fi
- fi
- $RM conftest*
-])
-
-if test yes = "[$]$2"; then
- m4_if([$5], , :, [$5])
-else
- m4_if([$6], , :, [$6])
-fi
-])# _LT_COMPILER_OPTION
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
-
-
-# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-# [ACTION-SUCCESS], [ACTION-FAILURE])
-# ----------------------------------------------------
-# Check whether the given linker option works
-AC_DEFUN([_LT_LINKER_OPTION],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_SED])dnl
-AC_CACHE_CHECK([$1], [$2],
- [$2=no
- save_LDFLAGS=$LDFLAGS
- LDFLAGS="$LDFLAGS $3"
- echo "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The linker can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&AS_MESSAGE_LOG_FD
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- $2=yes
- fi
- else
- $2=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS=$save_LDFLAGS
-])
-
-if test yes = "[$]$2"; then
- m4_if([$4], , :, [$4])
-else
- m4_if([$5], , :, [$5])
-fi
-])# _LT_LINKER_OPTION
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
-
-
-# LT_CMD_MAX_LEN
-#---------------
-AC_DEFUN([LT_CMD_MAX_LEN],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-# find the maximum length of command line arguments
-AC_MSG_CHECKING([the maximum length of command line arguments])
-AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
- i=0
- teststring=ABCD
-
- case $build_os in
- msdosdjgpp*)
- # On DJGPP, this test can blow up pretty badly due to problems in libc
- # (any single argument exceeding 2000 bytes causes a buffer overrun
- # during glob expansion). Even if it were fixed, the result of this
- # check would be larger than it should be.
- lt_cv_sys_max_cmd_len=12288; # 12K is about right
- ;;
-
- gnu*)
- # Under GNU Hurd, this test is not required because there is
- # no limit to the length of command line arguments.
- # Libtool will interpret -1 as no limit whatsoever
- lt_cv_sys_max_cmd_len=-1;
- ;;
-
- cygwin* | mingw* | cegcc*)
- # On Win9x/ME, this test blows up -- it succeeds, but takes
- # about 5 minutes as the teststring grows exponentially.
- # Worse, since 9x/ME are not pre-emptively multitasking,
- # you end up with a "frozen" computer, even though with patience
- # the test eventually succeeds (with a max line length of 256k).
- # Instead, let's just punt: use the minimum linelength reported by
- # all of the supported platforms: 8192 (on NT/2K/XP).
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- mint*)
- # On MiNT this can take a long time and run out of memory.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- amigaos*)
- # On AmigaOS with pdksh, this test takes hours, literally.
- # So we just punt and use a minimum line length of 8192.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
- # This has been around since 386BSD, at least. Likely further.
- if test -x /sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
- elif test -x /usr/sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
- else
- lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
- fi
- # And add a safety zone
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- ;;
-
- interix*)
- # We know the value 262144 and hardcode it with a safety zone (like BSD)
- lt_cv_sys_max_cmd_len=196608
- ;;
-
- os2*)
- # The test takes a long time on OS/2.
- lt_cv_sys_max_cmd_len=8192
- ;;
-
- osf*)
- # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
- # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
- # nice to cause kernel panics so lets avoid the loop below.
- # First set a reasonable default.
- lt_cv_sys_max_cmd_len=16384
- #
- if test -x /sbin/sysconfig; then
- case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
- *1*) lt_cv_sys_max_cmd_len=-1 ;;
- esac
- fi
- ;;
- sco3.2v5*)
- lt_cv_sys_max_cmd_len=102400
- ;;
- sysv5* | sco5v6* | sysv4.2uw2*)
- kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
- if test -n "$kargmax"; then
- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
- else
- lt_cv_sys_max_cmd_len=32768
- fi
- ;;
- *)
- lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
- if test -n "$lt_cv_sys_max_cmd_len" && \
- test undefined != "$lt_cv_sys_max_cmd_len"; then
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- else
- # Make teststring a little bigger before we do anything with it.
- # a 1K string should be a reasonable start.
- for i in 1 2 3 4 5 6 7 8; do
- teststring=$teststring$teststring
- done
- SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
- # If test is not a shell built-in, we'll probably end up computing a
- # maximum length that is only half of the actual maximum length, but
- # we can't tell.
- while { test X`env echo "$teststring$teststring" 2>/dev/null` \
- = "X$teststring$teststring"; } >/dev/null 2>&1 &&
- test 17 != "$i" # 1/2 MB should be enough
- do
- i=`expr $i + 1`
- teststring=$teststring$teststring
- done
- # Only check the string length outside the loop.
- lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
- teststring=
- # Add a significant safety factor because C++ compilers can tack on
- # massive amounts of additional arguments before passing them to the
- # linker. It appears as though 1/2 is a usable value.
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
- fi
- ;;
- esac
-])
-if test -n "$lt_cv_sys_max_cmd_len"; then
- AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
-else
- AC_MSG_RESULT(none)
-fi
-max_cmd_len=$lt_cv_sys_max_cmd_len
-_LT_DECL([], [max_cmd_len], [0],
- [What is the maximum length of a command?])
-])# LT_CMD_MAX_LEN
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
-
-
-# _LT_HEADER_DLFCN
-# ----------------
-m4_defun([_LT_HEADER_DLFCN],
-[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
-])# _LT_HEADER_DLFCN
-
-
-# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
-# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
-# ----------------------------------------------------------------
-m4_defun([_LT_TRY_DLOPEN_SELF],
-[m4_require([_LT_HEADER_DLFCN])dnl
-if test yes = "$cross_compiling"; then :
- [$4]
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<_LT_EOF
-[#line $LINENO "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-/* When -fvisibility=hidden is used, assume the code has been annotated
- correspondingly for the symbols needed. */
-#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
-#endif
-
-int fnord () { return 42; }
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else
- {
- if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- else puts (dlerror ());
- }
- /* dlclose (self); */
- }
- else
- puts (dlerror ());
-
- return status;
-}]
-_LT_EOF
- if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
- (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) $1 ;;
- x$lt_dlneed_uscore) $2 ;;
- x$lt_dlunknown|x*) $3 ;;
- esac
- else :
- # compilation failed
- $3
- fi
-fi
-rm -fr conftest*
-])# _LT_TRY_DLOPEN_SELF
-
-
-# LT_SYS_DLOPEN_SELF
-# ------------------
-AC_DEFUN([LT_SYS_DLOPEN_SELF],
-[m4_require([_LT_HEADER_DLFCN])dnl
-if test yes != "$enable_dlopen"; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen=load_add_on
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32* | cegcc*)
- lt_cv_dlopen=LoadLibrary
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen=dlopen
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- AC_CHECK_LIB([dl], [dlopen],
- [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[
- lt_cv_dlopen=dyld
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ])
- ;;
-
- tpf*)
- # Don't try to run any link tests for TPF. We know it's impossible
- # because TPF is a cross-compiler, and we know how we open DSOs.
- lt_cv_dlopen=dlopen
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=no
- ;;
-
- *)
- AC_CHECK_FUNC([shl_load],
- [lt_cv_dlopen=shl_load],
- [AC_CHECK_LIB([dld], [shl_load],
- [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],
- [AC_CHECK_FUNC([dlopen],
- [lt_cv_dlopen=dlopen],
- [AC_CHECK_LIB([dl], [dlopen],
- [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],
- [AC_CHECK_LIB([svld], [dlopen],
- [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],
- [AC_CHECK_LIB([dld], [dld_link],
- [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])
- ])
- ])
- ])
- ])
- ])
- ;;
- esac
-
- if test no = "$lt_cv_dlopen"; then
- enable_dlopen=no
- else
- enable_dlopen=yes
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS=$CPPFLAGS
- test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS=$LDFLAGS
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS=$LIBS
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- AC_CACHE_CHECK([whether a program can dlopen itself],
- lt_cv_dlopen_self, [dnl
- _LT_TRY_DLOPEN_SELF(
- lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
- lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
- ])
-
- if test yes = "$lt_cv_dlopen_self"; then
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
- AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
- lt_cv_dlopen_self_static, [dnl
- _LT_TRY_DLOPEN_SELF(
- lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
- lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
- ])
- fi
-
- CPPFLAGS=$save_CPPFLAGS
- LDFLAGS=$save_LDFLAGS
- LIBS=$save_LIBS
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-_LT_DECL([dlopen_support], [enable_dlopen], [0],
- [Whether dlopen is supported])
-_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
- [Whether dlopen of programs is supported])
-_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
- [Whether dlopen of statically linked programs is supported])
-])# LT_SYS_DLOPEN_SELF
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
-
-
-# _LT_COMPILER_C_O([TAGNAME])
-# ---------------------------
-# Check to see if options -c and -o are simultaneously supported by compiler.
-# This macro does not hard code the compiler like AC_PROG_CC_C_O.
-m4_defun([_LT_COMPILER_C_O],
-[m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_TAG_COMPILER])dnl
-AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
- [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
- [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&AS_MESSAGE_LOG_FD
- echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
- fi
- fi
- chmod u+w . 2>&AS_MESSAGE_LOG_FD
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-])
-_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
- [Does compiler simultaneously support -c and -o options?])
-])# _LT_COMPILER_C_O
-
-
-# _LT_COMPILER_FILE_LOCKS([TAGNAME])
-# ----------------------------------
-# Check to see if we can do hard links to lock some files if needed
-m4_defun([_LT_COMPILER_FILE_LOCKS],
-[m4_require([_LT_ENABLE_LOCK])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-_LT_COMPILER_C_O([$1])
-
-hard_links=nottested
-if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then
- # do not overwrite the value of need_locks provided by the user
- AC_MSG_CHECKING([if we can lock with hard links])
- hard_links=yes
- $RM conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- AC_MSG_RESULT([$hard_links])
- if test no = "$hard_links"; then
- AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe])
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
-])# _LT_COMPILER_FILE_LOCKS
-
-
-# _LT_CHECK_OBJDIR
-# ----------------
-m4_defun([_LT_CHECK_OBJDIR],
-[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
-[rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
- lt_cv_objdir=.libs
-else
- # MS-DOS does not allow filenames that begin with a dot.
- lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null])
-objdir=$lt_cv_objdir
-_LT_DECL([], [objdir], [0],
- [The name of the directory that contains temporary libtool files])dnl
-m4_pattern_allow([LT_OBJDIR])dnl
-AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/",
- [Define to the sub-directory where libtool stores uninstalled libraries.])
-])# _LT_CHECK_OBJDIR
-
-
-# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
-# --------------------------------------
-# Check hardcoding attributes.
-m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
-[AC_MSG_CHECKING([how to hardcode library paths into programs])
-_LT_TAGVAR(hardcode_action, $1)=
-if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
- test -n "$_LT_TAGVAR(runpath_var, $1)" ||
- test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then
-
- # We can hardcode non-existent directories.
- if test no != "$_LT_TAGVAR(hardcode_direct, $1)" &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" &&
- test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then
- # Linking always hardcodes the temporary library directory.
- _LT_TAGVAR(hardcode_action, $1)=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- _LT_TAGVAR(hardcode_action, $1)=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- _LT_TAGVAR(hardcode_action, $1)=unsupported
-fi
-AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
-
-if test relink = "$_LT_TAGVAR(hardcode_action, $1)" ||
- test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test yes = "$shlibpath_overrides_runpath" ||
- test no = "$enable_shared"; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-_LT_TAGDECL([], [hardcode_action], [0],
- [How to hardcode a shared library path into an executable])
-])# _LT_LINKER_HARDCODE_LIBPATH
-
-
-# _LT_CMD_STRIPLIB
-# ----------------
-m4_defun([_LT_CMD_STRIPLIB],
-[m4_require([_LT_DECL_EGREP])
-striplib=
-old_striplib=
-AC_MSG_CHECKING([whether stripping libraries is possible])
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- AC_MSG_RESULT([yes])
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP"; then
- striplib="$STRIP -x"
- old_striplib="$STRIP -S"
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- fi
- ;;
- *)
- AC_MSG_RESULT([no])
- ;;
- esac
-fi
-_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
-_LT_DECL([], [striplib], [1])
-])# _LT_CMD_STRIPLIB
-
-
-# _LT_PREPARE_MUNGE_PATH_LIST
-# ---------------------------
-# Make sure func_munge_path_list() is defined correctly.
-m4_defun([_LT_PREPARE_MUNGE_PATH_LIST],
-[[# func_munge_path_list VARIABLE PATH
-# -----------------------------------
-# VARIABLE is name of variable containing _space_ separated list of
-# directories to be munged by the contents of PATH, which is string
-# having a format:
-# "DIR[:DIR]:"
-# string "DIR[ DIR]" will be prepended to VARIABLE
-# ":DIR[:DIR]"
-# string "DIR[ DIR]" will be appended to VARIABLE
-# "DIRP[:DIRP]::[DIRA:]DIRA"
-# string "DIRP[ DIRP]" will be prepended to VARIABLE and string
-# "DIRA[ DIRA]" will be appended to VARIABLE
-# "DIR[:DIR]"
-# VARIABLE will be replaced by "DIR[ DIR]"
-func_munge_path_list ()
-{
- case x@S|@2 in
- x)
- ;;
- *:)
- eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\"
- ;;
- x:*)
- eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\"
- ;;
- *::*)
- eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
- eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\"
- ;;
- *)
- eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\"
- ;;
- esac
-}
-]])# _LT_PREPARE_PATH_LIST
-
-
-# _LT_SYS_DYNAMIC_LINKER([TAG])
-# -----------------------------
-# PORTME Fill in your ld.so characteristics
-m4_defun([_LT_SYS_DYNAMIC_LINKER],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_OBJDUMP])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_CHECK_SHELL_FEATURES])dnl
-m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl
-AC_MSG_CHECKING([dynamic linker characteristics])
-m4_if([$1],
- [], [
-if test yes = "$GCC"; then
- case $host_os in
- darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
- *) lt_awk_arg='/^libraries:/' ;;
- esac
- case $host_os in
- mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
- *) lt_sed_strip_eq='s|=/|/|g' ;;
- esac
- lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
- case $lt_search_path_spec in
- *\;*)
- # if the path contains ";" then we assume it to be the separator
- # otherwise default to the standard path separator (i.e. ":") - it is
- # assumed that no part of a normal pathname contains ";" but that should
- # okay in the real world where ";" in dirpaths is itself problematic.
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
- ;;
- *)
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
- ;;
- esac
- # Ok, now we have the path, separated by spaces, we can step through it
- # and add multilib dir if necessary...
- lt_tmp_lt_search_path_spec=
- lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
- # ...but if some path component already ends with the multilib dir we assume
- # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
- case "$lt_multi_os_dir; $lt_search_path_spec " in
- "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
- lt_multi_os_dir=
- ;;
- esac
- for lt_sys_path in $lt_search_path_spec; do
- if test -d "$lt_sys_path$lt_multi_os_dir"; then
- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
- elif test -n "$lt_multi_os_dir"; then
- test -d "$lt_sys_path" && \
- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
- fi
- done
- lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
-BEGIN {RS = " "; FS = "/|\n";} {
- lt_foo = "";
- lt_count = 0;
- for (lt_i = NF; lt_i > 0; lt_i--) {
- if ($lt_i != "" && $lt_i != ".") {
- if ($lt_i == "..") {
- lt_count++;
- } else {
- if (lt_count == 0) {
- lt_foo = "/" $lt_i lt_foo;
- } else {
- lt_count--;
- }
- }
- }
- }
- if (lt_foo != "") { lt_freq[[lt_foo]]++; }
- if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
-}'`
- # AWK program above erroneously prepends '/' to C:/dos/paths
- # for these hosts.
- case $host_os in
- mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
- $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
- esac
- sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
-else
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi])
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=.so
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-AC_ARG_VAR([LT_SYS_LIBRARY_PATH],
-[User-defined run-time library search path.])
-
-case $host_os in
-aix3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='$libname$release$shared_ext$major'
- ;;
-
-aix[[4-9]]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test ia64 = "$host_cpu"; then
- # AIX 5 supports IA64
- library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line '#! .'. This would cause the generated library to
- # depend on '.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[[01]] | aix4.[[01]].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # Using Import Files as archive members, it is possible to support
- # filename-based versioning of shared library archives on AIX. While
- # this would work for both with and without runtime linking, it will
- # prevent static linking of such archives. So we do filename-based
- # shared library versioning with .so extension only, which is used
- # when both runtime linking and shared linking is enabled.
- # Unfortunately, runtime linking may impact performance, so we do
- # not want this to be the default eventually. Also, we use the
- # versioned .so libs for executables only if there is the -brtl
- # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
- # To allow for filename-based versioning support, we need to create
- # libNAME.so.V as an archive file, containing:
- # *) an Import File, referring to the versioned filename of the
- # archive as well as the shared archive member, telling the
- # bitwidth (32 or 64) of that shared object, and providing the
- # list of exported symbols of that shared object, eventually
- # decorated with the 'weak' keyword
- # *) the shared object with the F_LOADONLY flag set, to really avoid
- # it being seen by the linker.
- # At run time we better use the real file rather than another symlink,
- # but for link time we create the symlink libNAME.so -> libNAME.so.V
-
- case $with_aix_soname,$aix_use_runtimelinking in
- # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- aix,yes) # traditional libtool
- dynamic_linker='AIX unversionable lib.so'
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- ;;
- aix,no) # traditional AIX only
- dynamic_linker='AIX lib.a[(]lib.so.V[)]'
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='$libname$release.a $libname.a'
- soname_spec='$libname$release$shared_ext$major'
- ;;
- svr4,*) # full svr4 only
- dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]"
- library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
- # We do not specify a path in Import Files, so LIBPATH fires.
- shlibpath_overrides_runpath=yes
- ;;
- *,yes) # both, prefer svr4
- dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]"
- library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
- # unpreferred sharedlib libNAME.a needs extra handling
- postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
- postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
- # We do not specify a path in Import Files, so LIBPATH fires.
- shlibpath_overrides_runpath=yes
- ;;
- *,no) # both, prefer aix
- dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]"
- library_names_spec='$libname$release.a $libname.a'
- soname_spec='$libname$release$shared_ext$major'
- # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
- postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
- postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
- ;;
- esac
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- case $host_cpu in
- powerpc)
- # Since July 2007 AmigaOS4 officially supports .so libraries.
- # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- ;;
- m68k)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
- ;;
- esac
- ;;
-
-beos*)
- library_names_spec='$libname$shared_ext'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi[[45]]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32* | cegcc*)
- version_type=windows
- shrext_cmds=.dll
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$cc_basename in
- yes,*)
- # gcc
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
-m4_if([$1], [],[
- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
- ;;
- mingw* | cegcc*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- ;;
-
- *,cl*)
- # Native MSVC
- libname_spec='$name'
- soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
- library_names_spec='$libname.dll.lib'
-
- case $build_os in
- mingw*)
- sys_lib_search_path_spec=
- lt_save_ifs=$IFS
- IFS=';'
- for lt_path in $LIB
- do
- IFS=$lt_save_ifs
- # Let DOS variable expansion print the short 8.3 style file name.
- lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
- sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
- done
- IFS=$lt_save_ifs
- # Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
- ;;
- cygwin*)
- # Convert to unix form, then to dos form, then back to unix form
- # but this time dos style (no spaces!) so that the unix form looks
- # like /cygdrive/c/PROGRA~1:/cygdr...
- sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
- sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
- sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- ;;
- *)
- sys_lib_search_path_spec=$LIB
- if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
- # It is most probably a Windows format PATH.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- # FIXME: find the short name or the path components, as spaces are
- # common. (e.g. "Program Files" -> "PROGRA~1")
- ;;
- esac
-
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
- dynamic_linker='Win32 link.exe'
- ;;
-
- *)
- # Assume MSVC wrapper
- library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
- dynamic_linker='Win32 ld.exe'
- ;;
- esac
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
- soname_spec='$libname$release$major$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-m4_if([$1], [],[
- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd* | dragonfly*)
- # DragonFly does not have aout. When/if they implement a new
- # versioning mechanism, adjust this.
- if test -x /usr/bin/objformat; then
- objformat=`/usr/bin/objformat`
- else
- case $host_os in
- freebsd[[23]].*) objformat=aout ;;
- *) objformat=elf ;;
- esac
- fi
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2.*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.[[01]]* | freebsdelf3.[[01]]*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
- freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- *) # from 4.6 on, and DragonFly
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-haiku*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- dynamic_linker="$host_os runtime_loader"
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LIBRARY_PATH
- shlibpath_overrides_runpath=no
- sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case $host_cpu in
- ia64*)
- shrext_cmds='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- if test 32 = "$HPUX_IA64_MODE"; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- sys_lib_dlsearch_path_spec=/usr/lib/hpux32
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- sys_lib_dlsearch_path_spec=/usr/lib/hpux64
- fi
- ;;
- hppa*64*)
- shrext_cmds='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext_cmds='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
- postinstall_cmds='chmod 555 $lib'
- # or fails outright, so override atomically:
- install_override_mode=555
- ;;
-
-interix[[3-9]]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test yes = "$lt_cv_prog_gnu_ld"; then
- version_type=linux # correct to gnu/linux during the next big refactor
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='$libname$release$shared_ext$major'
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
- sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-linux*android*)
- version_type=none # Android doesn't support versioned libraries.
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext'
- soname_spec='$libname$release$shared_ext'
- finish_cmds=
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
-
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- dynamic_linker='Android linker'
- # Don't embed -rpath directories since the linker doesn't support them.
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
-
- # Some binutils ld are patched to set DT_RUNPATH
- AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
- [lt_cv_shlibpath_overrides_runpath=no
- save_LDFLAGS=$LDFLAGS
- save_libdir=$libdir
- eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
- LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
- AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
- [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
- [lt_cv_shlibpath_overrides_runpath=yes])])
- LDFLAGS=$save_LDFLAGS
- libdir=$save_libdir
- ])
- shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
-
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # Ideally, we could use ldconfig to report *all* directores which are
- # searched for libraries, however this is still not possible. Aside from not
- # being certain /sbin/ldconfig is available, command
- # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
- # even though it is searched at run-time. Try to do the best guess by
- # appending ld.so.conf contents (and includes) to the search path.
- if test -f /etc/ld.so.conf; then
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
- fi
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='NetBSD ld.elf_so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-*nto* | *qnx*)
- version_type=qnx
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='ldqnx.so'
- ;;
-
-openbsd* | bitrig*)
- version_type=sunos
- sys_lib_dlsearch_path_spec=/usr/lib
- need_lib_prefix=no
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
- need_version=no
- else
- need_version=yes
- fi
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-os2*)
- libname_spec='$name'
- version_type=windows
- shrext_cmds=.dll
- need_version=no
- need_lib_prefix=no
- # OS/2 can only load a DLL with a base name of 8 characters or less.
- soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
- v=$($ECHO $release$versuffix | tr -d .-);
- n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
- $ECHO $n$v`$shared_ext'
- library_names_spec='${libname}_dll.$libext'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=BEGINLIBPATH
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='$libname$release$shared_ext$major'
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
-
-rdos*)
- dynamic_linker=no
- ;;
-
-solaris*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test yes = "$with_gnu_ld"; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec; then
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
- soname_spec='$libname$shared_ext.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- version_type=sco
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- if test yes = "$with_gnu_ld"; then
- sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
- else
- sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
- case $host_os in
- sco3.2v5*)
- sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
- ;;
- esac
- fi
- sys_lib_dlsearch_path_spec='/usr/lib'
- ;;
-
-tpf*)
- # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-uts4*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-AC_MSG_RESULT([$dynamic_linker])
-test no = "$dynamic_linker" && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test yes = "$GCC"; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
- sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
-fi
-
-if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
- sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
-fi
-
-# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
-configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
-
-# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
-func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
-
-# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
-configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
-
-_LT_DECL([], [variables_saved_for_relink], [1],
- [Variables whose values should be saved in libtool wrapper scripts and
- restored at link time])
-_LT_DECL([], [need_lib_prefix], [0],
- [Do we need the "lib" prefix for modules?])
-_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
-_LT_DECL([], [version_type], [0], [Library versioning type])
-_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
-_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
-_LT_DECL([], [shlibpath_overrides_runpath], [0],
- [Is shlibpath searched before the hard-coded library search path?])
-_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
-_LT_DECL([], [library_names_spec], [1],
- [[List of archive names. First name is the real one, the rest are links.
- The last name is the one that the linker finds with -lNAME]])
-_LT_DECL([], [soname_spec], [1],
- [[The coded name of the library, if different from the real name]])
-_LT_DECL([], [install_override_mode], [1],
- [Permission mode override for installation of shared libraries])
-_LT_DECL([], [postinstall_cmds], [2],
- [Command to use after installation of a shared archive])
-_LT_DECL([], [postuninstall_cmds], [2],
- [Command to use after uninstallation of a shared archive])
-_LT_DECL([], [finish_cmds], [2],
- [Commands used to finish a libtool library installation in a directory])
-_LT_DECL([], [finish_eval], [1],
- [[As "finish_cmds", except a single script fragment to be evaled but
- not shown]])
-_LT_DECL([], [hardcode_into_libs], [0],
- [Whether we should hardcode library paths into libraries])
-_LT_DECL([], [sys_lib_search_path_spec], [2],
- [Compile-time system search path for libraries])
-_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2],
- [Detected run-time system search path for libraries])
-_LT_DECL([], [configure_time_lt_sys_library_path], [2],
- [Explicit LT_SYS_LIBRARY_PATH set during ./configure time])
-])# _LT_SYS_DYNAMIC_LINKER
-
-
-# _LT_PATH_TOOL_PREFIX(TOOL)
-# --------------------------
-# find a file program that can recognize shared library
-AC_DEFUN([_LT_PATH_TOOL_PREFIX],
-[m4_require([_LT_DECL_EGREP])dnl
-AC_MSG_CHECKING([for $1])
-AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
-[case $MAGIC_CMD in
-[[\\/*] | ?:[\\/]*])
- lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD=$MAGIC_CMD
- lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
-dnl $ac_dummy forces splitting on constant user-supplied paths.
-dnl POSIX.2 word splitting is done only on the output of word expansions,
-dnl not every word. This closes a longstanding sh security hole.
- ac_dummy="m4_if([$2], , $PATH, [$2])"
- for ac_dir in $ac_dummy; do
- IFS=$lt_save_ifs
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$1"; then
- lt_cv_path_MAGIC_CMD=$ac_dir/"$1"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
- MAGIC_CMD=$lt_cv_path_MAGIC_CMD
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS=$lt_save_ifs
- MAGIC_CMD=$lt_save_MAGIC_CMD
- ;;
-esac])
-MAGIC_CMD=$lt_cv_path_MAGIC_CMD
-if test -n "$MAGIC_CMD"; then
- AC_MSG_RESULT($MAGIC_CMD)
-else
- AC_MSG_RESULT(no)
-fi
-_LT_DECL([], [MAGIC_CMD], [0],
- [Used to examine libraries when file_magic_cmd begins with "file"])dnl
-])# _LT_PATH_TOOL_PREFIX
-
-# Old name:
-AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
-
-
-# _LT_PATH_MAGIC
-# --------------
-# find a file program that can recognize a shared library
-m4_defun([_LT_PATH_MAGIC],
-[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
- else
- MAGIC_CMD=:
- fi
-fi
-])# _LT_PATH_MAGIC
-
-
-# LT_PATH_LD
-# ----------
-# find the pathname to the GNU or non-GNU linker
-AC_DEFUN([LT_PATH_LD],
-[AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
-
-AC_ARG_WITH([gnu-ld],
- [AS_HELP_STRING([--with-gnu-ld],
- [assume the C compiler uses GNU ld @<:@default=no@:>@])],
- [test no = "$withval" || with_gnu_ld=yes],
- [with_gnu_ld=no])dnl
-
-ac_prog=ld
-if test yes = "$GCC"; then
- # Check if gcc -print-prog-name=ld gives a path.
- AC_MSG_CHECKING([for ld used by $CC])
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return, which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [[\\/]]* | ?:[[\\/]]*)
- re_direlt='/[[^/]][[^/]]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
- while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD=$ac_prog
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test yes = "$with_gnu_ld"; then
- AC_MSG_CHECKING([for GNU ld])
-else
- AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(lt_cv_path_LD,
-[if test -z "$LD"; then
- lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS=$lt_save_ifs
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD=$ac_dir/$ac_prog
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some variants of GNU ld only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- test no != "$with_gnu_ld" && break
- ;;
- *)
- test yes != "$with_gnu_ld" && break
- ;;
- esac
- fi
- done
- IFS=$lt_save_ifs
-else
- lt_cv_path_LD=$LD # Let the user override the test with a path.
-fi])
-LD=$lt_cv_path_LD
-if test -n "$LD"; then
- AC_MSG_RESULT($LD)
-else
- AC_MSG_RESULT(no)
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-_LT_PATH_LD_GNU
-AC_SUBST([LD])
-
-_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
-])# LT_PATH_LD
-
-# Old names:
-AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
-AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_PROG_LD], [])
-dnl AC_DEFUN([AC_PROG_LD], [])
-
-
-# _LT_PATH_LD_GNU
-#- --------------
-m4_defun([_LT_PATH_LD_GNU],
-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac])
-with_gnu_ld=$lt_cv_prog_gnu_ld
-])# _LT_PATH_LD_GNU
-
-
-# _LT_CMD_RELOAD
-# --------------
-# find reload flag for linker
-# -- PORTME Some linkers may need a different reload flag.
-m4_defun([_LT_CMD_RELOAD],
-[AC_CACHE_CHECK([for $LD option to reload object files],
- lt_cv_ld_reload_flag,
- [lt_cv_ld_reload_flag='-r'])
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- if test yes != "$GCC"; then
- reload_cmds=false
- fi
- ;;
- darwin*)
- if test yes = "$GCC"; then
- reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
- else
- reload_cmds='$LD$reload_flag -o $output$reload_objs'
- fi
- ;;
-esac
-_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
-_LT_TAGDECL([], [reload_cmds], [2])dnl
-])# _LT_CMD_RELOAD
-
-
-# _LT_PATH_DD
-# -----------
-# find a working dd
-m4_defun([_LT_PATH_DD],
-[AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD],
-[printf 0123456789abcdef0123456789abcdef >conftest.i
-cat conftest.i conftest.i >conftest2.i
-: ${lt_DD:=$DD}
-AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd],
-[if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
- cmp -s conftest.i conftest.out \
- && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
-fi])
-rm -f conftest.i conftest2.i conftest.out])
-])# _LT_PATH_DD
-
-
-# _LT_CMD_TRUNCATE
-# ----------------
-# find command to truncate a binary pipe
-m4_defun([_LT_CMD_TRUNCATE],
-[m4_require([_LT_PATH_DD])
-AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin],
-[printf 0123456789abcdef0123456789abcdef >conftest.i
-cat conftest.i conftest.i >conftest2.i
-lt_cv_truncate_bin=
-if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
- cmp -s conftest.i conftest.out \
- && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
-fi
-rm -f conftest.i conftest2.i conftest.out
-test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"])
-_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1],
- [Command to truncate a binary pipe])
-])# _LT_CMD_TRUNCATE
-
-
-# _LT_CHECK_MAGIC_METHOD
-# ----------------------
-# how to check for library dependencies
-# -- PORTME fill in with the dynamic library characteristics
-m4_defun([_LT_CHECK_MAGIC_METHOD],
-[m4_require([_LT_DECL_EGREP])
-m4_require([_LT_DECL_OBJDUMP])
-AC_CACHE_CHECK([how to recognize dependent libraries],
-lt_cv_deplibs_check_method,
-[lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# 'unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# that responds to the $file_magic_cmd with a given extended regex.
-# If you have 'file' or equivalent on your system and you're not sure
-# whether 'pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix[[4-9]]*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi[[45]]*)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin*)
- # func_win32_libid is a shell function defined in ltmain.sh
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- ;;
-
-mingw* | pw32*)
- # Base MSYS/MinGW do not provide the 'file' command needed by
- # func_win32_libid shell function, so use a weaker test based on 'objdump',
- # unless we find 'file', for example because we are cross-compiling.
- if ( file / ) >/dev/null 2>&1; then
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- else
- # Keep this pattern in sync with the one in func_win32_libid.
- lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- fi
- ;;
-
-cegcc*)
- # use the weaker test based on 'objdump'. See mingw*.
- lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- ;;
-
-darwin* | rhapsody*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-freebsd* | dragonfly*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-haiku*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
- case $host_cpu in
- ia64*)
- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
- lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
- ;;
- hppa*64*)
- [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
- lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
- ;;
- *)
- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
- esac
- ;;
-
-interix[[3-9]]*)
- # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
- fi
- ;;
-
-newos6*)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-*nto* | *qnx*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-openbsd* | bitrig*)
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
- fi
- ;;
-
-osf3* | osf4* | osf5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-rdos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv4 | sysv4.3*)
- case $host_vendor in
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- sequent)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
- ;;
- sni)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
- siemens)
- lt_cv_deplibs_check_method=pass_all
- ;;
- pc)
- lt_cv_deplibs_check_method=pass_all
- ;;
- esac
- ;;
-
-tpf*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-os2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-esac
-])
-
-file_magic_glob=
-want_nocaseglob=no
-if test "$build" = "$host"; then
- case $host_os in
- mingw* | pw32*)
- if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
- want_nocaseglob=yes
- else
- file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
- fi
- ;;
- esac
-fi
-
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-_LT_DECL([], [deplibs_check_method], [1],
- [Method to check whether dependent libraries are shared objects])
-_LT_DECL([], [file_magic_cmd], [1],
- [Command to use when deplibs_check_method = "file_magic"])
-_LT_DECL([], [file_magic_glob], [1],
- [How to find potential files when deplibs_check_method = "file_magic"])
-_LT_DECL([], [want_nocaseglob], [1],
- [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
-])# _LT_CHECK_MAGIC_METHOD
-
-
-# LT_PATH_NM
-# ----------
-# find the pathname to a BSD- or MS-compatible name lister
-AC_DEFUN([LT_PATH_NM],
-[AC_REQUIRE([AC_PROG_CC])dnl
-AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
-[if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM=$NM
-else
- lt_nm_to_check=${ac_tool_prefix}nm
- if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
- lt_nm_to_check="$lt_nm_to_check nm"
- fi
- for lt_tmp_nm in $lt_nm_to_check; do
- lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
- IFS=$lt_save_ifs
- test -z "$ac_dir" && ac_dir=.
- tmp_nm=$ac_dir/$lt_tmp_nm
- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the 'sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
- case $build_os in
- mingw*) lt_bad_file=conftest.nm/nofile ;;
- *) lt_bad_file=/dev/null ;;
- esac
- case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
- *$lt_bad_file* | *'Invalid file or object type'*)
- lt_cv_path_NM="$tmp_nm -B"
- break 2
- ;;
- *)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
- */dev/null*)
- lt_cv_path_NM="$tmp_nm -p"
- break 2
- ;;
- *)
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- ;;
- esac
- ;;
- esac
- fi
- done
- IFS=$lt_save_ifs
- done
- : ${lt_cv_path_NM=no}
-fi])
-if test no != "$lt_cv_path_NM"; then
- NM=$lt_cv_path_NM
-else
- # Didn't find any BSD compatible name lister, look for dumpbin.
- if test -n "$DUMPBIN"; then :
- # Let the user override the test.
- else
- AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
- case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
- *COFF*)
- DUMPBIN="$DUMPBIN -symbols -headers"
- ;;
- *)
- DUMPBIN=:
- ;;
- esac
- fi
- AC_SUBST([DUMPBIN])
- if test : != "$DUMPBIN"; then
- NM=$DUMPBIN
- fi
-fi
-test -z "$NM" && NM=nm
-AC_SUBST([NM])
-_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
-
-AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
- [lt_cv_nm_interface="BSD nm"
- echo "int some_variable = 0;" > conftest.$ac_ext
- (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
- (eval "$ac_compile" 2>conftest.err)
- cat conftest.err >&AS_MESSAGE_LOG_FD
- (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
- (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
- cat conftest.err >&AS_MESSAGE_LOG_FD
- (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
- cat conftest.out >&AS_MESSAGE_LOG_FD
- if $GREP 'External.*some_variable' conftest.out > /dev/null; then
- lt_cv_nm_interface="MS dumpbin"
- fi
- rm -f conftest*])
-])# LT_PATH_NM
-
-# Old names:
-AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
-AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_PROG_NM], [])
-dnl AC_DEFUN([AC_PROG_NM], [])
-
-# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
-# --------------------------------
-# how to determine the name of the shared library
-# associated with a specific link library.
-# -- PORTME fill in with the dynamic library characteristics
-m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
-[m4_require([_LT_DECL_EGREP])
-m4_require([_LT_DECL_OBJDUMP])
-m4_require([_LT_DECL_DLLTOOL])
-AC_CACHE_CHECK([how to associate runtime and link libraries],
-lt_cv_sharedlib_from_linklib_cmd,
-[lt_cv_sharedlib_from_linklib_cmd='unknown'
-
-case $host_os in
-cygwin* | mingw* | pw32* | cegcc*)
- # two different shell functions defined in ltmain.sh;
- # decide which one to use based on capabilities of $DLLTOOL
- case `$DLLTOOL --help 2>&1` in
- *--identify-strict*)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
- ;;
- *)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
- ;;
- esac
- ;;
-*)
- # fallback: assume linklib IS sharedlib
- lt_cv_sharedlib_from_linklib_cmd=$ECHO
- ;;
-esac
-])
-sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
-test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
-
-_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
- [Command to associate shared and link libraries])
-])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
-
-
-# _LT_PATH_MANIFEST_TOOL
-# ----------------------
-# locate the manifest tool
-m4_defun([_LT_PATH_MANIFEST_TOOL],
-[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
-test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
-AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
- [lt_cv_path_mainfest_tool=no
- echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
- $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
- cat conftest.err >&AS_MESSAGE_LOG_FD
- if $GREP 'Manifest Tool' conftest.out > /dev/null; then
- lt_cv_path_mainfest_tool=yes
- fi
- rm -f conftest*])
-if test yes != "$lt_cv_path_mainfest_tool"; then
- MANIFEST_TOOL=:
-fi
-_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
-])# _LT_PATH_MANIFEST_TOOL
-
-
-# _LT_DLL_DEF_P([FILE])
-# ---------------------
-# True iff FILE is a Windows DLL '.def' file.
-# Keep in sync with func_dll_def_p in the libtool script
-AC_DEFUN([_LT_DLL_DEF_P],
-[dnl
- test DEF = "`$SED -n dnl
- -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace
- -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments
- -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl
- -e q dnl Only consider the first "real" line
- $1`" dnl
-])# _LT_DLL_DEF_P
-
-
-# LT_LIB_M
-# --------
-# check for math library
-AC_DEFUN([LT_LIB_M],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-LIBM=
-case $host in
-*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
- # These system don't have libm, or don't need it
- ;;
-*-ncr-sysv4.3*)
- AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)
- AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
- ;;
-*)
- AC_CHECK_LIB(m, cos, LIBM=-lm)
- ;;
-esac
-AC_SUBST([LIBM])
-])# LT_LIB_M
-
-# Old name:
-AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_CHECK_LIBM], [])
-
-
-# _LT_COMPILER_NO_RTTI([TAGNAME])
-# -------------------------------
-m4_defun([_LT_COMPILER_NO_RTTI],
-[m4_require([_LT_TAG_COMPILER])dnl
-
-_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-
-if test yes = "$GCC"; then
- case $cc_basename in
- nvcc*)
- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
- esac
-
- _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
- lt_cv_prog_compiler_rtti_exceptions,
- [-fno-rtti -fno-exceptions], [],
- [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
-fi
-_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
- [Compiler flag to turn off builtin functions])
-])# _LT_COMPILER_NO_RTTI
-
-
-# _LT_CMD_GLOBAL_SYMBOLS
-# ----------------------
-m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([LT_PATH_NM])dnl
-AC_REQUIRE([LT_PATH_LD])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_TAG_COMPILER])dnl
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-AC_MSG_CHECKING([command to parse $NM output from $compiler object])
-AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
-[
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix. What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[[BCDEGRST]]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
-
-# Define system-specific variables.
-case $host_os in
-aix*)
- symcode='[[BCDT]]'
- ;;
-cygwin* | mingw* | pw32* | cegcc*)
- symcode='[[ABCDGISTW]]'
- ;;
-hpux*)
- if test ia64 = "$host_cpu"; then
- symcode='[[ABCDEGRST]]'
- fi
- ;;
-irix* | nonstopux*)
- symcode='[[BCDEGRST]]'
- ;;
-osf*)
- symcode='[[BCDEGQRST]]'
- ;;
-solaris*)
- symcode='[[BDRT]]'
- ;;
-sco3.2v5*)
- symcode='[[DT]]'
- ;;
-sysv4.2uw2*)
- symcode='[[DT]]'
- ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
- symcode='[[ABDT]]'
- ;;
-sysv4)
- symcode='[[DFNSTU]]'
- ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
- symcode='[[ABCDGIRSTW]]' ;;
-esac
-
-if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- # Gets list of data symbols to import.
- lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
- # Adjust the below global symbol transforms to fixup imported variables.
- lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
- lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
- lt_c_name_lib_hook="\
- -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\
- -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'"
-else
- # Disable hooks by default.
- lt_cv_sys_global_symbol_to_import=
- lt_cdecl_hook=
- lt_c_name_hook=
- lt_c_name_lib_hook=
-fi
-
-# Transform an extracted symbol line into a proper C declaration.
-# Some systems (esp. on ia64) link data and code symbols differently,
-# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n"\
-$lt_cdecl_hook\
-" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
-" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
-$lt_c_name_hook\
-" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
-" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
-
-# Transform an extracted symbol line into symbol name with lib prefix and
-# symbol address.
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
-$lt_c_name_lib_hook\
-" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
-" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
-" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'"
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
- opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
- ;;
-esac
-
-# Try without a prefix underscore, then with it.
-for ac_symprfx in "" "_"; do
-
- # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
- symxfrm="\\1 $ac_symprfx\\2 \\2"
-
- # Write the raw and C identifiers.
- if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- # Fake it for dumpbin and say T for any non-static function,
- # D for any global variable and I for any imported variable.
- # Also find C++ and __fastcall symbols from MSVC++,
- # which start with @ or ?.
- lt_cv_sys_global_symbol_pipe="$AWK ['"\
-" {last_section=section; section=\$ 3};"\
-" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
-" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
-" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
-" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
-" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
-" \$ 0!~/External *\|/{next};"\
-" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
-" {if(hide[section]) next};"\
-" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
-" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
-" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
-" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
-" ' prfx=^$ac_symprfx]"
- else
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
- fi
- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
-
- # Check to see that the pipe works correctly.
- pipe_works=no
-
- rm -f conftest*
- cat > conftest.$ac_ext <<_LT_EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(void);
-void nm_test_func(void){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-_LT_EOF
-
- if AC_TRY_EVAL(ac_compile); then
- # Now try to grab the symbols.
- nlist=conftest.nm
- if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
- # Try sorting and uniquifying the output.
- if sort "$nlist" | uniq > "$nlist"T; then
- mv -f "$nlist"T "$nlist"
- else
- rm -f "$nlist"T
- fi
-
- # Make sure that we snagged all the symbols we need.
- if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
- if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
- cat <<_LT_EOF > conftest.$ac_ext
-/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
-#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
-/* DATA imports from DLLs on WIN32 can't be const, because runtime
- relocations are performed -- see ld's documentation on pseudo-relocs. */
-# define LT@&t@_DLSYM_CONST
-#elif defined __osf__
-/* This system does not cope well with relocations in const data. */
-# define LT@&t@_DLSYM_CONST
-#else
-# define LT@&t@_DLSYM_CONST const
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-_LT_EOF
- # Now generate the symbol file.
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
-
- cat <<_LT_EOF >> conftest.$ac_ext
-
-/* The mapping between symbol names and symbols. */
-LT@&t@_DLSYM_CONST struct {
- const char *name;
- void *address;
-}
-lt__PROGRAM__LTX_preloaded_symbols[[]] =
-{
- { "@PROGRAM@", (void *) 0 },
-_LT_EOF
- $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
- cat <<\_LT_EOF >> conftest.$ac_ext
- {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
- return lt__PROGRAM__LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-_LT_EOF
- # Now try linking the two files.
- mv conftest.$ac_objext conftstm.$ac_objext
- lt_globsym_save_LIBS=$LIBS
- lt_globsym_save_CFLAGS=$CFLAGS
- LIBS=conftstm.$ac_objext
- CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
- if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
- pipe_works=yes
- fi
- LIBS=$lt_globsym_save_LIBS
- CFLAGS=$lt_globsym_save_CFLAGS
- else
- echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
- cat conftest.$ac_ext >&5
- fi
- rm -rf conftest* conftst*
-
- # Do not use the global_symbol_pipe unless it works.
- if test yes = "$pipe_works"; then
- break
- else
- lt_cv_sys_global_symbol_pipe=
- fi
-done
-])
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
- lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
- AC_MSG_RESULT(failed)
-else
- AC_MSG_RESULT(ok)
-fi
-
-# Response file support.
-if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- nm_file_list_spec='@'
-elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
- nm_file_list_spec='@'
-fi
-
-_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
- [Take the output of nm and produce a listing of raw symbols and C names])
-_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
- [Transform the output of nm in a proper C declaration])
-_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1],
- [Transform the output of nm into a list of symbols to manually relocate])
-_LT_DECL([global_symbol_to_c_name_address],
- [lt_cv_sys_global_symbol_to_c_name_address], [1],
- [Transform the output of nm in a C name address pair])
-_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
- [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
- [Transform the output of nm in a C name address pair when lib prefix is needed])
-_LT_DECL([nm_interface], [lt_cv_nm_interface], [1],
- [The name lister interface])
-_LT_DECL([], [nm_file_list_spec], [1],
- [Specify filename containing input files for $NM])
-]) # _LT_CMD_GLOBAL_SYMBOLS
-
-
-# _LT_COMPILER_PIC([TAGNAME])
-# ---------------------------
-m4_defun([_LT_COMPILER_PIC],
-[m4_require([_LT_TAG_COMPILER])dnl
-_LT_TAGVAR(lt_prog_compiler_wl, $1)=
-_LT_TAGVAR(lt_prog_compiler_pic, $1)=
-_LT_TAGVAR(lt_prog_compiler_static, $1)=
-
-m4_if([$1], [CXX], [
- # C++ specific cases for pic, static, wl, etc.
- if test yes = "$GXX"; then
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test ia64 = "$host_cpu"; then
- # AIX 5 now supports IA64 processor
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- m68k)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the '-m68020' flag to GCC prevents building anything better,
- # like '-m68040'.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
- ;;
- esac
- ;;
-
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
- mingw* | cygwin* | os2* | pw32* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- # Although the cygwin gcc ignores -fPIC, still need this for old-style
- # (--disable-auto-import) libraries
- m4_if([$1], [GCJ], [],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
- case $host_os in
- os2*)
- _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
- ;;
- esac
- ;;
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
- ;;
- *djgpp*)
- # DJGPP does not support shared libraries at all
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=
- ;;
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- _LT_TAGVAR(lt_prog_compiler_static, $1)=
- ;;
- interix[[3-9]]*)
- # Interix 3.x gcc -fpic/-fPIC options generate broken code.
- # Instead, we relocate shared libraries at runtime.
- ;;
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
- fi
- ;;
- hpux*)
- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
- # sets the default TLS model and affects inlining.
- case $host_cpu in
- hppa*64*)
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- ;;
- *qnx* | *nto*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- else
- case $host_os in
- aix[[4-9]]*)
- # All AIX code is PIC.
- if test ia64 = "$host_cpu"; then
- # AIX 5 now supports IA64 processor
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- else
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
- chorus*)
- case $cc_basename in
- cxch68*)
- # Green Hills C++ Compiler
- # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
- ;;
- esac
- ;;
- mingw* | cygwin* | os2* | pw32* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- m4_if([$1], [GCJ], [],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
- ;;
- dgux*)
- case $cc_basename in
- ec++*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- freebsd* | dragonfly*)
- # FreeBSD uses GNU C++
- ;;
- hpux9* | hpux10* | hpux11*)
- case $cc_basename in
- CC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
- if test ia64 != "$host_cpu"; then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- fi
- ;;
- aCC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
- case $host_cpu in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- ;;
- esac
- ;;
- *)
- ;;
- esac
- ;;
- interix*)
- # This is c89, which is MS Visual C++ (no shared libs)
- # Anyone wants to do a port?
- ;;
- irix5* | irix6* | nonstopux*)
- case $cc_basename in
- CC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- # CC pic flag -KPIC is the default.
- ;;
- *)
- ;;
- esac
- ;;
- linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- case $cc_basename in
- KCC*)
- # KAI C++ Compiler
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- ecpc* )
- # old Intel C++ for x86_64, which still supported -KPIC.
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- icpc* )
- # Intel C++, used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- cxx*)
- # Compaq C++
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
- # IBM XL 8.0, 9.0 on PPC and BlueGene
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- ;;
- esac
- ;;
- esac
- ;;
- lynxos*)
- ;;
- m88k*)
- ;;
- mvs*)
- case $cc_basename in
- cxx*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
- ;;
- *)
- ;;
- esac
- ;;
- netbsd* | netbsdelf*-gnu)
- ;;
- *qnx* | *nto*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
- ;;
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
- ;;
- RCC*)
- # Rational C++ 2.4.1
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- cxx*)
- # Digital/Compaq C++
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- psos*)
- ;;
- solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- ;;
- gcx*)
- # Green Hills C++ Compiler
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- ;;
- *)
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- lcc*)
- # Lucid
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- case $cc_basename in
- CC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- esac
- ;;
- tandem*)
- case $cc_basename in
- NCC*)
- # NonStop-UX NCC 3.20
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- ;;
- *)
- ;;
- esac
- ;;
- vxworks*)
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
- esac
- fi
-],
-[
- if test yes = "$GCC"; then
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test ia64 = "$host_cpu"; then
- # AIX 5 now supports IA64 processor
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- m68k)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the '-m68020' flag to GCC prevents building anything better,
- # like '-m68040'.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
- ;;
- esac
- ;;
-
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- # Although the cygwin gcc ignores -fPIC, still need this for old-style
- # (--disable-auto-import) libraries
- m4_if([$1], [GCJ], [],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
- case $host_os in
- os2*)
- _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
- ;;
- esac
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
- ;;
-
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- _LT_TAGVAR(lt_prog_compiler_static, $1)=
- ;;
-
- hpux*)
- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
- # sets the default TLS model and affects inlining.
- case $host_cpu in
- hppa*64*)
- # +Z the default
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- ;;
-
- interix[[3-9]]*)
- # Interix 3.x gcc -fpic/-fPIC options generate broken code.
- # Instead, we relocate shared libraries at runtime.
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- enable_shared=no
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
- fi
- ;;
-
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
-
- case $cc_basename in
- nvcc*) # Cuda Compiler Driver 2.2
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
- if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
- fi
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- if test ia64 = "$host_cpu"; then
- # AIX 5 now supports IA64 processor
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- else
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
- case $cc_basename in
- nagfor*)
- # NAG Fortran compiler
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- esac
- ;;
-
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- m4_if([$1], [GCJ], [],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
- case $host_os in
- os2*)
- _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
- ;;
- esac
- ;;
-
- hpux9* | hpux10* | hpux11*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case $host_cpu in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # PIC (with -KPIC) is the default.
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- case $cc_basename in
- # old Intel for x86_64, which still supported -KPIC.
- ecc*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- # icc used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- icc* | ifort*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- # Lahey Fortran 8.1.
- lf95*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
- ;;
- nagfor*)
- # NAG Fortran compiler
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- tcc*)
- # Fabrice Bellard et al's Tiny C Compiler
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group compilers (*not* the Pentium gcc compiler,
- # which looks to be a dead project)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- ccc*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # All Alpha code is PIC.
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- xl* | bgxl* | bgf* | mpixl*)
- # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
- # Sun Fortran 8.3 passes all unrecognized flags to the linker
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
- ;;
- *Sun\ F* | *Sun*Fortran*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- ;;
- *Sun\ C*)
- # Sun C 5.9
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- ;;
- *Intel*\ [[CF]]*Compiler*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- *Portland\ Group*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- esac
- ;;
- esac
- ;;
-
- newsos6)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
- ;;
-
- osf3* | osf4* | osf5*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # All OSF/1 code is PIC.
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- rdos*)
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- solaris*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- case $cc_basename in
- f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
- *)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
- esac
- ;;
-
- sunos4*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
-
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- unicos*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
-
- uts4*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- *)
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
- esac
- fi
-])
-case $host_os in
- # For platforms that do not support PIC, -DPIC is meaningless:
- *djgpp*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
- ;;
-esac
-
-AC_CACHE_CHECK([for $compiler option to produce PIC],
- [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
- [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
-_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
- _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
- [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
- [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
- [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
- "" | " "*) ;;
- *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
- esac],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
-fi
-_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
- [Additional compiler flags for building library objects])
-
-_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
- [How to pass a linker flag through the compiler])
-#
-# Check to make sure the static flag actually works.
-#
-wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
-_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
- _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
- $lt_tmp_static_flag,
- [],
- [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
-_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
- [Compiler flag to prevent dynamic linking])
-])# _LT_COMPILER_PIC
-
-
-# _LT_LINKER_SHLIBS([TAGNAME])
-# ----------------------------
-# See if the linker supports building shared libraries.
-m4_defun([_LT_LINKER_SHLIBS],
-[AC_REQUIRE([LT_PATH_LD])dnl
-AC_REQUIRE([LT_PATH_NM])dnl
-m4_require([_LT_PATH_MANIFEST_TOOL])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
-m4_require([_LT_TAG_COMPILER])dnl
-AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-m4_if([$1], [CXX], [
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
- case $host_os in
- aix[[4-9]]*)
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to GNU nm, but means don't demangle to AIX nm.
- # Without the "-l" option, or with the "-B" option, AIX nm treats
- # weak defined symbols like other global defined symbols, whereas
- # GNU nm marks them as "W".
- # While the 'weak' keyword is ignored in the Export File, we need
- # it in the Import File for the 'aix-soname' feature, so we have
- # to replace the "-B" option with "-P" for AIX nm.
- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
- else
- _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
- fi
- ;;
- pw32*)
- _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
- ;;
- cygwin* | mingw* | cegcc*)
- case $cc_basename in
- cl*)
- _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- ;;
- *)
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
- _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
- ;;
- esac
- ;;
- linux* | k*bsd*-gnu | gnu*)
- _LT_TAGVAR(link_all_deplibs, $1)=no
- ;;
- *)
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- esac
-], [
- runpath_var=
- _LT_TAGVAR(allow_undefined_flag, $1)=
- _LT_TAGVAR(always_export_symbols, $1)=no
- _LT_TAGVAR(archive_cmds, $1)=
- _LT_TAGVAR(archive_expsym_cmds, $1)=
- _LT_TAGVAR(compiler_needs_object, $1)=no
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
- _LT_TAGVAR(export_dynamic_flag_spec, $1)=
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- _LT_TAGVAR(hardcode_automatic, $1)=no
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_direct_absolute, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_TAGVAR(hardcode_libdir_separator, $1)=
- _LT_TAGVAR(hardcode_minus_L, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_TAGVAR(inherit_rpath, $1)=no
- _LT_TAGVAR(link_all_deplibs, $1)=unknown
- _LT_TAGVAR(module_cmds, $1)=
- _LT_TAGVAR(module_expsym_cmds, $1)=
- _LT_TAGVAR(old_archive_from_new_cmds, $1)=
- _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
- _LT_TAGVAR(thread_safe_flag_spec, $1)=
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- _LT_TAGVAR(include_expsyms, $1)=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ' (' and ')$', so one must not match beginning or
- # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
- # as well as any symbol that contains 'd'.
- _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- # Exclude shared library initialization/finalization symbols.
-dnl Note also adjust exclude_expsyms for C++ above.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test yes != "$GCC"; then
- with_gnu_ld=no
- fi
- ;;
- interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
- with_gnu_ld=yes
- ;;
- openbsd* | bitrig*)
- with_gnu_ld=no
- ;;
- linux* | k*bsd*-gnu | gnu*)
- _LT_TAGVAR(link_all_deplibs, $1)=no
- ;;
- esac
-
- _LT_TAGVAR(ld_shlibs, $1)=yes
-
- # On some targets, GNU ld is compatible enough with the native linker
- # that we're better off using the native interface for both.
- lt_use_gnu_ld_interface=no
- if test yes = "$with_gnu_ld"; then
- case $host_os in
- aix*)
- # The AIX port of GNU ld has always aspired to compatibility
- # with the native linker. However, as the warning in the GNU ld
- # block says, versions before 2.19.5* couldn't really create working
- # shared libraries, regardless of the interface used.
- case `$LD -v 2>&1` in
- *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
- *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
- *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
- *)
- lt_use_gnu_ld_interface=yes
- ;;
- esac
- ;;
- *)
- lt_use_gnu_ld_interface=yes
- ;;
- esac
- fi
-
- if test yes = "$lt_use_gnu_ld_interface"; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='$wl'
-
- # Set some defaults for GNU ld with shared library support. These
- # are reset later if shared libraries are not supported. Putting them
- # here allows them to be overridden if necessary.
- runpath_var=LD_RUN_PATH
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
- _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
- else
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- fi
- supports_anon_versioning=no
- case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
- *GNU\ gold*) supports_anon_versioning=yes ;;
- *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
- *\ 2.11.*) ;; # other 2.11 versions
- *) supports_anon_versioning=yes ;;
- esac
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix[[3-9]]*)
- # On AIX/PPC, the GNU linker is very broken
- if test ia64 != "$host_cpu"; then
- _LT_TAGVAR(ld_shlibs, $1)=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.19, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to install binutils
-*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
-*** You will then need to restart the configuration process.
-
-_LT_EOF
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)=''
- ;;
- m68k)
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- esac
- ;;
-
- beos*)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
- # as there is no search path for DLLs.
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=no
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
- _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
-
- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- # If the export-symbols file already is a .def file, use it as
- # is; otherwise, prepend EXPORTS...
- _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- haiku*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- os2*)
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- shrext_cmds=.dll
- _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- prefix_cmds="$SED"~
- if test EXPORTS = "`$SED 1q $export_symbols`"; then
- prefix_cmds="$prefix_cmds -e 1d";
- fi~
- prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
- cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- ;;
-
- interix[[3-9]]*)
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
- # Instead, shared libraries are loaded at an image base (0x10000000 by
- # default) and relocated if they conflict, which is a slow very memory
- # consuming and fragmenting process. To avoid this, we pick a random,
- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
- # time. Moving up from 0x10000000 also allows more sbrk(2) space.
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- ;;
-
- gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
- tmp_diet=no
- if test linux-dietlibc = "$host_os"; then
- case $cc_basename in
- diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
- esac
- fi
- if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
- && test no = "$tmp_diet"
- then
- tmp_addflag=' $pic_flag'
- tmp_sharedflag='-shared'
- case $cc_basename,$host_cpu in
- pgcc*) # Portland Group C compiler
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- tmp_addflag=' $pic_flag'
- ;;
- pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group f77 and f90 compilers
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- tmp_addflag=' $pic_flag -Mnomain' ;;
- ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
- tmp_addflag=' -i_dynamic' ;;
- efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
- tmp_addflag=' -i_dynamic -nofor_main' ;;
- ifc* | ifort*) # Intel Fortran compiler
- tmp_addflag=' -nofor_main' ;;
- lf95*) # Lahey Fortran 8.1
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- tmp_sharedflag='--shared' ;;
- nagfor*) # NAGFOR 5.3
- tmp_sharedflag='-Wl,-shared' ;;
- xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
- tmp_sharedflag='-qmkshrobj'
- tmp_addflag= ;;
- nvcc*) # Cuda Compiler Driver 2.2
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- _LT_TAGVAR(compiler_needs_object, $1)=yes
- ;;
- esac
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*) # Sun C 5.9
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- _LT_TAGVAR(compiler_needs_object, $1)=yes
- tmp_sharedflag='-G' ;;
- *Sun\ F*) # Sun Fortran 8.3
- tmp_sharedflag='-G' ;;
- esac
- _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
-
- if test yes = "$supports_anon_versioning"; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
- fi
-
- case $cc_basename in
- tcc*)
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
- ;;
- xlf* | bgf* | bgxlf* | mpixlf*)
- # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
- _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
- _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
- if test yes = "$supports_anon_versioning"; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
- fi
- ;;
- esac
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris*)
- if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
- _LT_TAGVAR(ld_shlibs, $1)=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
- elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
- case `$LD -v 2>&1` in
- *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
- _LT_TAGVAR(ld_shlibs, $1)=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
-*** reliably create shared libraries on SCO systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
- ;;
- *)
- # For security reasons, it is highly recommended that you always
- # use absolute paths for naming shared libraries, and exclude the
- # DT_RUNPATH tag from executables and libraries. But doing so
- # requires that you compile everything twice, which is a pain.
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
-
- sunos4*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
-
- if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then
- runpath_var=
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_TAGVAR(export_dynamic_flag_spec, $1)=
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=yes
- _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- _LT_TAGVAR(hardcode_direct, $1)=unsupported
- fi
- ;;
-
- aix[[4-9]]*)
- if test ia64 = "$host_cpu"; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to GNU nm, but means don't demangle to AIX nm.
- # Without the "-l" option, or with the "-B" option, AIX nm treats
- # weak defined symbols like other global defined symbols, whereas
- # GNU nm marks them as "W".
- # While the 'weak' keyword is ignored in the Export File, we need
- # it in the Import File for the 'aix-soname' feature, so we have
- # to replace the "-B" option with "-P" for AIX nm.
- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
- else
- _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
- fi
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # have runtime linking enabled, and use it for executables.
- # For shared libraries, we enable/disable runtime linking
- # depending on the kind of the shared library created -
- # when "with_aix_soname,aix_use_runtimelinking" is:
- # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables
- # "aix,yes" lib.so shared, rtl:yes, for executables
- # lib.a static archive
- # "both,no" lib.so.V(shr.o) shared, rtl:yes
- # lib.a(lib.so.V) shared, rtl:no, for executables
- # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
- # lib.a(lib.so.V) shared, rtl:no
- # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables
- # lib.a static archive
- case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
- for ld_flag in $LDFLAGS; do
- if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
- # With aix-soname=svr4, we create the lib.so.V shared archives only,
- # so we don't have lib.a shared libs to link our executables.
- # We have to force runtime linking in this case.
- aix_use_runtimelinking=yes
- LDFLAGS="$LDFLAGS -Wl,-brtl"
- fi
- ;;
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- _LT_TAGVAR(archive_cmds, $1)=''
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
- case $with_aix_soname,$aix_use_runtimelinking in
- aix,*) ;; # traditional, no import file
- svr4,* | *,yes) # use import file
- # The Import File defines what to hardcode.
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_direct_absolute, $1)=no
- ;;
- esac
-
- if test yes = "$GCC"; then
- case $host_os in aix4.[[012]]|aix4.[[012]].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`$CC -print-prog-name=collect2`
- if test -f "$collect2name" &&
- strings "$collect2name" | $GREP resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- :
- else
- # We have old collect2
- _LT_TAGVAR(hardcode_direct, $1)=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=
- fi
- ;;
- esac
- shared_flag='-shared'
- if test yes = "$aix_use_runtimelinking"; then
- shared_flag="$shared_flag "'$wl-G'
- fi
- # Need to ensure runtime linking is disabled for the traditional
- # shared library, or the linker may eventually find shared libraries
- # /with/ Import File - we do not want to mix them.
- shared_flag_aix='-shared'
- shared_flag_svr4='-shared $wl-G'
- else
- # not using gcc
- if test ia64 = "$host_cpu"; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test yes = "$aix_use_runtimelinking"; then
- shared_flag='$wl-G'
- else
- shared_flag='$wl-bM:SRE'
- fi
- shared_flag_aix='$wl-bM:SRE'
- shared_flag_svr4='$wl-G'
- fi
- fi
-
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to export.
- _LT_TAGVAR(always_export_symbols, $1)=yes
- if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
- # Determine the default libpath from the value encoded in an
- # empty executable.
- _LT_SYS_MODULE_PATH_AIX([$1])
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
- else
- if test ia64 = "$host_cpu"; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
- _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
- _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an
- # empty executable.
- _LT_SYS_MODULE_PATH_AIX([$1])
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
- _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
- if test yes = "$with_gnu_ld"; then
- # We only use this code for GNU lds that support --whole-archive.
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
- _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
- # -brtl affects multiple linker settings, -berok does not and is overridden later
- compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
- if test svr4 != "$with_aix_soname"; then
- # This is similar to how AIX traditionally builds its shared libraries.
- _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
- fi
- if test aix != "$with_aix_soname"; then
- _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
- else
- # used by -dlpreopen to get the symbols
- _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
- fi
- _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
- fi
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)=''
- ;;
- m68k)
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- esac
- ;;
-
- bsdi[[45]]*)
- _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- case $cc_basename in
- cl*)
- # Native MSVC
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=yes
- _LT_TAGVAR(file_list_spec, $1)='@'
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=.dll
- # FIXME: Setting linknames here is a bad hack.
- _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
- _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
- cp "$export_symbols" "$output_objdir/$soname.def";
- echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
- else
- $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
- fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
- linknames='
- # The linker will not automatically build a static lib if we build a DLL.
- # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
- # Don't use ranlib
- _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
- _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
- lt_tool_outputfile="@TOOL_OUTPUT@"~
- case $lt_outputfile in
- *.exe|*.EXE) ;;
- *)
- lt_outputfile=$lt_outputfile.exe
- lt_tool_outputfile=$lt_tool_outputfile.exe
- ;;
- esac~
- if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
- $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
- $RM "$lt_outputfile.manifest";
- fi'
- ;;
- *)
- # Assume MSVC wrapper
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=.dll
- # FIXME: Setting linknames here is a bad hack.
- _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
- # FIXME: Should let the user specify the lib program.
- _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- ;;
- esac
- ;;
-
- darwin* | rhapsody*)
- _LT_DARWIN_LINKER_FEATURES($1)
- ;;
-
- dgux*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2.*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- hpux9*)
- if test yes = "$GCC"; then
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
- else
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
- fi
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(hardcode_direct, $1)=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
- ;;
-
- hpux10*)
- if test yes,no = "$GCC,$with_gnu_ld"; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- fi
- if test no = "$with_gnu_ld"; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- fi
- ;;
-
- hpux11*)
- if test yes,no = "$GCC,$with_gnu_ld"; then
- case $host_cpu in
- hppa*64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- else
- case $host_cpu in
- hppa*64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- m4_if($1, [], [
- # Older versions of the 11.00 compiler do not understand -b yet
- # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
- _LT_LINKER_OPTION([if $CC understands -b],
- _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
- [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
- [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
- [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
- ;;
- esac
- fi
- if test no = "$with_gnu_ld"; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
- *)
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test yes = "$GCC"; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- # Try to use the -exported_symbol ld option, if it does not
- # work, assume that -exports_file does not work either and
- # implicitly export all symbols.
- # This should be the same for all languages, so no per-tag cache variable.
- AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
- [lt_cv_irix_exported_symbol],
- [save_LDFLAGS=$LDFLAGS
- LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
- AC_LINK_IFELSE(
- [AC_LANG_SOURCE(
- [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
- [C++], [[int foo (void) { return 0; }]],
- [Fortran 77], [[
- subroutine foo
- end]],
- [Fortran], [[
- subroutine foo
- end]])])],
- [lt_cv_irix_exported_symbol=yes],
- [lt_cv_irix_exported_symbol=no])
- LDFLAGS=$save_LDFLAGS])
- if test yes = "$lt_cv_irix_exported_symbol"; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
- fi
- _LT_TAGVAR(link_all_deplibs, $1)=no
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(inherit_rpath, $1)=yes
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- linux*)
- case $cc_basename in
- tcc*)
- # Fabrice Bellard et al's Tiny C Compiler
- _LT_TAGVAR(ld_shlibs, $1)=yes
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- ;;
-
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- newsos6)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *nto* | *qnx*)
- ;;
-
- openbsd* | bitrig*)
- if test -f /usr/libexec/ld.so; then
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
- fi
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- os2*)
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- shrext_cmds=.dll
- _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- prefix_cmds="$SED"~
- if test EXPORTS = "`$SED 1q $export_symbols`"; then
- prefix_cmds="$prefix_cmds -e 1d";
- fi~
- prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
- cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- ;;
-
- osf3*)
- if test yes = "$GCC"; then
- _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- else
- _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test yes = "$GCC"; then
- _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
- else
- _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
- $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
-
- solaris*)
- _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
- if test yes = "$GCC"; then
- wlarc='$wl'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
- else
- case `$CC -V 2>&1` in
- *"Compilers 5.0"*)
- wlarc=''
- _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
- ;;
- *)
- wlarc='$wl'
- _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
- ;;
- esac
- fi
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- case $host_os in
- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
- *)
- # The compiler driver will combine and reorder linker options,
- # but understands '-z linker_flag'. GCC discards it without '$wl',
- # but is careful enough not to reorder.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- if test yes = "$GCC"; then
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
- else
- _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
- fi
- ;;
- esac
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- sunos4*)
- if test sequent = "$host_vendor"; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
- _LT_TAGVAR(hardcode_direct, $1)=no
- ;;
- motorola)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv4.3*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- _LT_TAGVAR(ld_shlibs, $1)=yes
- fi
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
- _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var='LD_RUN_PATH'
-
- if test yes = "$GCC"; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6*)
- # Note: We CANNOT use -z defs as we might desire, because we do not
- # link with -lc, and that would cause any symbols used from libc to
- # always be unresolved, which means just about no library would
- # ever link correctly. If we're not using GNU ld we use -z text
- # though, which does catch some bad symbols but isn't as heavy-handed
- # as -z defs.
- _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
- _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
- runpath_var='LD_RUN_PATH'
-
- if test yes = "$GCC"; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- uts4*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *)
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
-
- if test sni = "$host_vendor"; then
- case $host in
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym'
- ;;
- esac
- fi
- fi
-])
-AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
-test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
-
-_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
-
-_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
-_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
-_LT_DECL([], [extract_expsyms_cmds], [2],
- [The commands to extract the exported symbol list from a shared archive])
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
-x|xyes)
- # Assume -lc should be added
- _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
-
- if test yes,yes = "$GCC,$enable_shared"; then
- case $_LT_TAGVAR(archive_cmds, $1) in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- AC_CACHE_CHECK([whether -lc should be explicitly linked in],
- [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
- [$RM conftest*
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
- pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
- _LT_TAGVAR(allow_undefined_flag, $1)=
- if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
- then
- lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
- else
- lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
- fi
- _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $RM conftest*
- ])
- _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
- ;;
- esac
- fi
- ;;
-esac
-
-_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
- [Whether or not to add -lc for building shared libraries])
-_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
- [enable_shared_with_static_runtimes], [0],
- [Whether or not to disallow shared libs when runtime libs are static])
-_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
- [Compiler flag to allow reflexive dlopens])
-_LT_TAGDECL([], [whole_archive_flag_spec], [1],
- [Compiler flag to generate shared objects directly from archives])
-_LT_TAGDECL([], [compiler_needs_object], [1],
- [Whether the compiler copes with passing no objects directly])
-_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
- [Create an old-style archive from a shared archive])
-_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
- [Create a temporary old-style archive to link instead of a shared archive])
-_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
-_LT_TAGDECL([], [archive_expsym_cmds], [2])
-_LT_TAGDECL([], [module_cmds], [2],
- [Commands used to build a loadable module if different from building
- a shared archive.])
-_LT_TAGDECL([], [module_expsym_cmds], [2])
-_LT_TAGDECL([], [with_gnu_ld], [1],
- [Whether we are building with GNU ld or not])
-_LT_TAGDECL([], [allow_undefined_flag], [1],
- [Flag that allows shared libraries with undefined symbols to be built])
-_LT_TAGDECL([], [no_undefined_flag], [1],
- [Flag that enforces no undefined symbols])
-_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
- [Flag to hardcode $libdir into a binary during linking.
- This must work even if $libdir does not exist])
-_LT_TAGDECL([], [hardcode_libdir_separator], [1],
- [Whether we need a single "-rpath" flag with a separated argument])
-_LT_TAGDECL([], [hardcode_direct], [0],
- [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
- DIR into the resulting binary])
-_LT_TAGDECL([], [hardcode_direct_absolute], [0],
- [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
- DIR into the resulting binary and the resulting library dependency is
- "absolute", i.e impossible to change by setting $shlibpath_var if the
- library is relocated])
-_LT_TAGDECL([], [hardcode_minus_L], [0],
- [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
- into the resulting binary])
-_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
- [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
- into the resulting binary])
-_LT_TAGDECL([], [hardcode_automatic], [0],
- [Set to "yes" if building a shared library automatically hardcodes DIR
- into the library and all subsequent libraries and executables linked
- against it])
-_LT_TAGDECL([], [inherit_rpath], [0],
- [Set to yes if linker adds runtime paths of dependent libraries
- to runtime path list])
-_LT_TAGDECL([], [link_all_deplibs], [0],
- [Whether libtool must link a program against all its dependency libraries])
-_LT_TAGDECL([], [always_export_symbols], [0],
- [Set to "yes" if exported symbols are required])
-_LT_TAGDECL([], [export_symbols_cmds], [2],
- [The commands to list exported symbols])
-_LT_TAGDECL([], [exclude_expsyms], [1],
- [Symbols that should not be listed in the preloaded symbols])
-_LT_TAGDECL([], [include_expsyms], [1],
- [Symbols that must always be exported])
-_LT_TAGDECL([], [prelink_cmds], [2],
- [Commands necessary for linking programs (against libraries) with templates])
-_LT_TAGDECL([], [postlink_cmds], [2],
- [Commands necessary for finishing linking programs])
-_LT_TAGDECL([], [file_list_spec], [1],
- [Specify filename containing input files])
-dnl FIXME: Not yet implemented
-dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
-dnl [Compiler flag to generate thread safe objects])
-])# _LT_LINKER_SHLIBS
-
-
-# _LT_LANG_C_CONFIG([TAG])
-# ------------------------
-# Ensure that the configuration variables for a C compiler are suitably
-# defined. These variables are subsequently used by _LT_CONFIG to write
-# the compiler configuration to 'libtool'.
-m4_defun([_LT_LANG_C_CONFIG],
-[m4_require([_LT_DECL_EGREP])dnl
-lt_save_CC=$CC
-AC_LANG_PUSH(C)
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
-
-_LT_TAG_COMPILER
-# Save the default compiler, since it gets overwritten when the other
-# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
-compiler_DEFAULT=$CC
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-if test -n "$compiler"; then
- _LT_COMPILER_NO_RTTI($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_SYS_DYNAMIC_LINKER($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
- LT_SYS_DLOPEN_SELF
- _LT_CMD_STRIPLIB
-
- # Report what library types will actually be built
- AC_MSG_CHECKING([if libtool supports shared libraries])
- AC_MSG_RESULT([$can_build_shared])
-
- AC_MSG_CHECKING([whether to build shared libraries])
- test no = "$can_build_shared" && enable_shared=no
-
- # On AIX, shared libraries and static libraries use the same namespace, and
- # are all built from PIC.
- case $host_os in
- aix3*)
- test yes = "$enable_shared" && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-
- aix[[4-9]]*)
- if test ia64 != "$host_cpu"; then
- case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
- yes,aix,yes) ;; # shared object as lib.so file only
- yes,svr4,*) ;; # shared object as lib.so archive member only
- yes,*) enable_static=no ;; # shared object in lib.a archive as well
- esac
- fi
- ;;
- esac
- AC_MSG_RESULT([$enable_shared])
-
- AC_MSG_CHECKING([whether to build static libraries])
- # Make sure either enable_shared or enable_static is yes.
- test yes = "$enable_shared" || enable_static=yes
- AC_MSG_RESULT([$enable_static])
-
- _LT_CONFIG($1)
-fi
-AC_LANG_POP
-CC=$lt_save_CC
-])# _LT_LANG_C_CONFIG
-
-
-# _LT_LANG_CXX_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for a C++ compiler are suitably
-# defined. These variables are subsequently used by _LT_CONFIG to write
-# the compiler configuration to 'libtool'.
-m4_defun([_LT_LANG_CXX_CONFIG],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_PATH_MANIFEST_TOOL])dnl
-if test -n "$CXX" && ( test no != "$CXX" &&
- ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
- (test g++ != "$CXX"))); then
- AC_PROG_CXXCPP
-else
- _lt_caught_CXX_error=yes
-fi
-
-AC_LANG_PUSH(C++)
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_TAGVAR(allow_undefined_flag, $1)=
-_LT_TAGVAR(always_export_symbols, $1)=no
-_LT_TAGVAR(archive_expsym_cmds, $1)=
-_LT_TAGVAR(compiler_needs_object, $1)=no
-_LT_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_TAGVAR(hardcode_direct, $1)=no
-_LT_TAGVAR(hardcode_direct_absolute, $1)=no
-_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_TAGVAR(hardcode_minus_L, $1)=no
-_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-_LT_TAGVAR(hardcode_automatic, $1)=no
-_LT_TAGVAR(inherit_rpath, $1)=no
-_LT_TAGVAR(module_cmds, $1)=
-_LT_TAGVAR(module_expsym_cmds, $1)=
-_LT_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-_LT_TAGVAR(no_undefined_flag, $1)=
-_LT_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for C++ test sources.
-ac_ext=cpp
-
-# Object file extension for compiled C++ test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# No sense in running all these tests if we already determined that
-# the CXX compiler isn't working. Some variables (like enable_shared)
-# are currently assumed to apply to all compilers on this platform,
-# and will be corrupted by setting them based on a non-working compiler.
-if test yes != "$_lt_caught_CXX_error"; then
- # Code to be used in simple compile tests
- lt_simple_compile_test_code="int some_variable = 0;"
-
- # Code to be used in simple link tests
- lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
-
- # ltmain only uses $CC for tagged configurations so make sure $CC is set.
- _LT_TAG_COMPILER
-
- # save warnings/boilerplate of simple test code
- _LT_COMPILER_BOILERPLATE
- _LT_LINKER_BOILERPLATE
-
- # Allow CC to be a program name with arguments.
- lt_save_CC=$CC
- lt_save_CFLAGS=$CFLAGS
- lt_save_LD=$LD
- lt_save_GCC=$GCC
- GCC=$GXX
- lt_save_with_gnu_ld=$with_gnu_ld
- lt_save_path_LD=$lt_cv_path_LD
- if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
- lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
- else
- $as_unset lt_cv_prog_gnu_ld
- fi
- if test -n "${lt_cv_path_LDCXX+set}"; then
- lt_cv_path_LD=$lt_cv_path_LDCXX
- else
- $as_unset lt_cv_path_LD
- fi
- test -z "${LDCXX+set}" || LD=$LDCXX
- CC=${CXX-"c++"}
- CFLAGS=$CXXFLAGS
- compiler=$CC
- _LT_TAGVAR(compiler, $1)=$CC
- _LT_CC_BASENAME([$compiler])
-
- if test -n "$compiler"; then
- # We don't want -fno-exception when compiling C++ code, so set the
- # no_builtin_flag separately
- if test yes = "$GXX"; then
- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
- else
- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
- fi
-
- if test yes = "$GXX"; then
- # Set up default GNU C++ configuration
-
- LT_PATH_LD
-
- # Check if GNU C++ uses GNU ld as the underlying linker, since the
- # archiving commands below assume that GNU ld is being used.
- if test yes = "$with_gnu_ld"; then
- _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
-
- # If archive_cmds runs LD, not CC, wlarc should be empty
- # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
- # investigate it a little bit more. (MM)
- wlarc='$wl'
-
- # ancient GNU ld didn't support --whole-archive et. al.
- if eval "`$CC -print-prog-name=ld` --help 2>&1" |
- $GREP 'no-whole-archive' > /dev/null; then
- _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
- else
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- fi
- else
- with_gnu_ld=no
- wlarc=
-
- # A generic and very simple default shared library creation
- # command for GNU C++ for the case where it uses the native
- # linker, instead of GNU ld. If possible, this setting should
- # overridden to take advantage of the native linker features on
- # the platform it is being used on.
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- fi
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
-
- else
- GXX=no
- with_gnu_ld=no
- wlarc=
- fi
-
- # PORTME: fill in a description of your system's C++ link characteristics
- AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
- _LT_TAGVAR(ld_shlibs, $1)=yes
- case $host_os in
- aix3*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- aix[[4-9]]*)
- if test ia64 = "$host_cpu"; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=
- else
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # have runtime linking enabled, and use it for executables.
- # For shared libraries, we enable/disable runtime linking
- # depending on the kind of the shared library created -
- # when "with_aix_soname,aix_use_runtimelinking" is:
- # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables
- # "aix,yes" lib.so shared, rtl:yes, for executables
- # lib.a static archive
- # "both,no" lib.so.V(shr.o) shared, rtl:yes
- # lib.a(lib.so.V) shared, rtl:no, for executables
- # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
- # lib.a(lib.so.V) shared, rtl:no
- # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables
- # lib.a static archive
- case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
- for ld_flag in $LDFLAGS; do
- case $ld_flag in
- *-brtl*)
- aix_use_runtimelinking=yes
- break
- ;;
- esac
- done
- if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
- # With aix-soname=svr4, we create the lib.so.V shared archives only,
- # so we don't have lib.a shared libs to link our executables.
- # We have to force runtime linking in this case.
- aix_use_runtimelinking=yes
- LDFLAGS="$LDFLAGS -Wl,-brtl"
- fi
- ;;
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- _LT_TAGVAR(archive_cmds, $1)=''
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
- case $with_aix_soname,$aix_use_runtimelinking in
- aix,*) ;; # no import file
- svr4,* | *,yes) # use import file
- # The Import File defines what to hardcode.
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_direct_absolute, $1)=no
- ;;
- esac
-
- if test yes = "$GXX"; then
- case $host_os in aix4.[[012]]|aix4.[[012]].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`$CC -print-prog-name=collect2`
- if test -f "$collect2name" &&
- strings "$collect2name" | $GREP resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- :
- else
- # We have old collect2
- _LT_TAGVAR(hardcode_direct, $1)=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=
- fi
- esac
- shared_flag='-shared'
- if test yes = "$aix_use_runtimelinking"; then
- shared_flag=$shared_flag' $wl-G'
- fi
- # Need to ensure runtime linking is disabled for the traditional
- # shared library, or the linker may eventually find shared libraries
- # /with/ Import File - we do not want to mix them.
- shared_flag_aix='-shared'
- shared_flag_svr4='-shared $wl-G'
- else
- # not using gcc
- if test ia64 = "$host_cpu"; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test yes = "$aix_use_runtimelinking"; then
- shared_flag='$wl-G'
- else
- shared_flag='$wl-bM:SRE'
- fi
- shared_flag_aix='$wl-bM:SRE'
- shared_flag_svr4='$wl-G'
- fi
- fi
-
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to
- # export.
- _LT_TAGVAR(always_export_symbols, $1)=yes
- if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- # The "-G" linker flag allows undefined symbols.
- _LT_TAGVAR(no_undefined_flag, $1)='-bernotok'
- # Determine the default libpath from the value encoded in an empty
- # executable.
- _LT_SYS_MODULE_PATH_AIX([$1])
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
-
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
- else
- if test ia64 = "$host_cpu"; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
- _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
- _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an
- # empty executable.
- _LT_SYS_MODULE_PATH_AIX([$1])
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
- _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
- if test yes = "$with_gnu_ld"; then
- # We only use this code for GNU lds that support --whole-archive.
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
- _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
- # -brtl affects multiple linker settings, -berok does not and is overridden later
- compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
- if test svr4 != "$with_aix_soname"; then
- # This is similar to how AIX traditionally builds its shared
- # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
- _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
- fi
- if test aix != "$with_aix_soname"; then
- _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
- else
- # used by -dlpreopen to get the symbols
- _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
- fi
- _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
- fi
- fi
- ;;
-
- beos*)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- chorus*)
- case $cc_basename in
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- case $GXX,$cc_basename in
- ,cl* | no,cl*)
- # Native MSVC
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=yes
- _LT_TAGVAR(file_list_spec, $1)='@'
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=.dll
- # FIXME: Setting linknames here is a bad hack.
- _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
- _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
- cp "$export_symbols" "$output_objdir/$soname.def";
- echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
- else
- $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
- fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
- linknames='
- # The linker will not automatically build a static lib if we build a DLL.
- # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- # Don't use ranlib
- _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
- _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
- lt_tool_outputfile="@TOOL_OUTPUT@"~
- case $lt_outputfile in
- *.exe|*.EXE) ;;
- *)
- lt_outputfile=$lt_outputfile.exe
- lt_tool_outputfile=$lt_tool_outputfile.exe
- ;;
- esac~
- func_to_tool_file "$lt_outputfile"~
- if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
- $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
- $RM "$lt_outputfile.manifest";
- fi'
- ;;
- *)
- # g++
- # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
- # as there is no search path for DLLs.
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=no
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-
- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- # If the export-symbols file already is a .def file, use it as
- # is; otherwise, prepend EXPORTS...
- _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- darwin* | rhapsody*)
- _LT_DARWIN_LINKER_FEATURES($1)
- ;;
-
- os2*)
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- shrext_cmds=.dll
- _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
- $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
- $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
- $ECHO EXPORTS >> $output_objdir/$libname.def~
- prefix_cmds="$SED"~
- if test EXPORTS = "`$SED 1q $export_symbols`"; then
- prefix_cmds="$prefix_cmds -e 1d";
- fi~
- prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
- cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
- $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
- emximp -o $lib $output_objdir/$libname.def'
- _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- ;;
-
- dgux*)
- case $cc_basename in
- ec++*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- freebsd2.*)
- # C++ shared libraries reported to be fairly broken before
- # switch to ELF
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- freebsd-elf*)
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- ;;
-
- freebsd* | dragonfly*)
- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
- # conventions
- _LT_TAGVAR(ld_shlibs, $1)=yes
- ;;
-
- haiku*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- hpux9*)
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
- # but as the default
- # location of the library.
-
- case $cc_basename in
- CC*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- aCC*)
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test yes = "$GXX"; then
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
- else
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
-
- hpux10*|hpux11*)
- if test no = "$with_gnu_ld"; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- ;;
- *)
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
- ;;
- esac
- fi
- case $host_cpu in
- hppa*64*|ia64*)
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
- *)
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
- # but as the default
- # location of the library.
- ;;
- esac
-
- case $cc_basename in
- CC*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- aCC*)
- case $host_cpu in
- hppa*64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- esac
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test yes = "$GXX"; then
- if test no = "$with_gnu_ld"; then
- case $host_cpu in
- hppa*64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- esac
- fi
- else
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
-
- interix[[3-9]]*)
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
- # Instead, shared libraries are loaded at an image base (0x10000000 by
- # default) and relocated if they conflict, which is a slow very memory
- # consuming and fragmenting process. To avoid this, we pick a random,
- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
- # time. Moving up from 0x10000000 also allows more sbrk(2) space.
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- ;;
- irix5* | irix6*)
- case $cc_basename in
- CC*)
- # SGI C++
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
-
- # Archives containing C++ object files must be created using
- # "CC -ar", where "CC" is the IRIX C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
- ;;
- *)
- if test yes = "$GXX"; then
- if test no = "$with_gnu_ld"; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib'
- fi
- fi
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
- esac
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(inherit_rpath, $1)=yes
- ;;
-
- linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
- case $cc_basename in
- KCC*)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
- ;;
- icpc* | ecpc* )
- # Intel C++
- with_gnu_ld=yes
- # version 8.0 and above of icpc choke on multiply defined symbols
- # if we add $predep_objects and $postdep_objects, however 7.1 and
- # earlier do not add the objects themselves.
- case `$CC -V 2>&1` in
- *"Version 7."*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- *) # Version 8.0 or newer
- tmp_idyn=
- case $host_cpu in
- ia64*) tmp_idyn=' -i_dynamic';;
- esac
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- esac
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler
- case `$CC -V` in
- *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
- _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
- compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
- _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
- $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
- $RANLIB $oldlib'
- _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
- $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
- $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- *) # Version 6 and above use weak symbols
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- esac
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- ;;
- cxx*)
- # Compaq C++
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols'
-
- runpath_var=LD_RUN_PATH
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
- ;;
- xl* | mpixl* | bgxl*)
- # IBM XL 8.0 on PPC, with GNU ld
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
- _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- if test yes = "$supports_anon_versioning"; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
- fi
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
- _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
- _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
- _LT_TAGVAR(compiler_needs_object, $1)=yes
-
- # Not sure whether something based on
- # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
- # would be better.
- output_verbose_link_cmd='func_echo_all'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
- ;;
- esac
- ;;
- esac
- ;;
-
- lynxos*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- m88k*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- mvs*)
- case $cc_basename in
- cxx*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
- wlarc=
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- fi
- # Workaround some broken pre-1.5 toolchains
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
- ;;
-
- *nto* | *qnx*)
- _LT_TAGVAR(ld_shlibs, $1)=yes
- ;;
-
- openbsd* | bitrig*)
- if test -f /usr/libexec/ld.so; then
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
- _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
- fi
- output_verbose_link_cmd=func_echo_all
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC*)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Archives containing C++ object files must be created using
- # the KAI C++ compiler.
- case $host in
- osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
- *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
- esac
- ;;
- RCC*)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- cxx*)
- case $host in
- osf3*)
- _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
- ;;
- *)
- _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
- echo "-hidden">> $lib.exp~
- $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~
- $RM $lib.exp'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- ;;
- esac
-
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test yes,no = "$GXX,$with_gnu_ld"; then
- _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
- case $host in
- osf3*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
- ;;
- esac
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
-
- psos*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- lcc*)
- # Lucid
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
- _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
- _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- case $host_os in
- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
- *)
- # The compiler driver will combine and reorder linker options,
- # but understands '-z linker_flag'.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
- ;;
- esac
- _LT_TAGVAR(link_all_deplibs, $1)=yes
-
- output_verbose_link_cmd='func_echo_all'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
- ;;
- gcx*)
- # Green Hills C++ Compiler
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
-
- # The C++ compiler must be used to create the archive.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
- ;;
- *)
- # GNU C++ compiler with Solaris linker
- if test yes,no = "$GXX,$with_gnu_ld"; then
- _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'
- if $CC --version | $GREP -v '^2\.7' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
- else
- # g++ 2.7 appears to require '-G' NOT '-shared' on this
- # platform.
- _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
- fi
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
- case $host_os in
- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
- *)
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
- ;;
- esac
- fi
- ;;
- esac
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
- _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- ;;
-
- sysv5* | sco3.2v5* | sco5v6*)
- # Note: We CANNOT use -z defs as we might desire, because we do not
- # link with -lc, and that would cause any symbols used from libc to
- # always be unresolved, which means just about no library would
- # ever link correctly. If we're not using GNU ld we use -z text
- # though, which does catch some bad symbols but isn't as heavy-handed
- # as -z defs.
- _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
- _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
- '"$_LT_TAGVAR(old_archive_cmds, $1)"
- _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
- '"$_LT_TAGVAR(reload_cmds, $1)"
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- ;;
-
- tandem*)
- case $cc_basename in
- NCC*)
- # NonStop-UX NCC 3.20
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- vxworks*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
-
- AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
- test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
-
- _LT_TAGVAR(GCC, $1)=$GXX
- _LT_TAGVAR(LD, $1)=$LD
-
- ## CAVEAT EMPTOR:
- ## There is no encapsulation within the following macros, do not change
- ## the running order or otherwise move them around unless you know exactly
- ## what you are doing...
- _LT_SYS_HIDDEN_LIBDEPS($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_SYS_DYNAMIC_LINKER($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
- fi # test -n "$compiler"
-
- CC=$lt_save_CC
- CFLAGS=$lt_save_CFLAGS
- LDCXX=$LD
- LD=$lt_save_LD
- GCC=$lt_save_GCC
- with_gnu_ld=$lt_save_with_gnu_ld
- lt_cv_path_LDCXX=$lt_cv_path_LD
- lt_cv_path_LD=$lt_save_path_LD
- lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
- lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-fi # test yes != "$_lt_caught_CXX_error"
-
-AC_LANG_POP
-])# _LT_LANG_CXX_CONFIG
-
-
-# _LT_FUNC_STRIPNAME_CNF
-# ----------------------
-# func_stripname_cnf prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-#
-# This function is identical to the (non-XSI) version of func_stripname,
-# except this one can be used by m4 code that may be executed by configure,
-# rather than the libtool script.
-m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
-AC_REQUIRE([_LT_DECL_SED])
-AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
-func_stripname_cnf ()
-{
- case @S|@2 in
- .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;;
- *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;
- esac
-} # func_stripname_cnf
-])# _LT_FUNC_STRIPNAME_CNF
-
-
-# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
-# ---------------------------------
-# Figure out "hidden" library dependencies from verbose
-# compiler output when linking a shared library.
-# Parse the compiler output and extract the necessary
-# objects, libraries and library flags.
-m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
-# Dependencies to place before and after the object being linked:
-_LT_TAGVAR(predep_objects, $1)=
-_LT_TAGVAR(postdep_objects, $1)=
-_LT_TAGVAR(predeps, $1)=
-_LT_TAGVAR(postdeps, $1)=
-_LT_TAGVAR(compiler_lib_search_path, $1)=
-
-dnl we can't use the lt_simple_compile_test_code here,
-dnl because it contains code intended for an executable,
-dnl not a library. It's possible we should let each
-dnl tag define a new lt_????_link_test_code variable,
-dnl but it's only used here...
-m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
-int a;
-void foo (void) { a = 0; }
-_LT_EOF
-], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
-class Foo
-{
-public:
- Foo (void) { a = 0; }
-private:
- int a;
-};
-_LT_EOF
-], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
- subroutine foo
- implicit none
- integer*4 a
- a=0
- return
- end
-_LT_EOF
-], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
- subroutine foo
- implicit none
- integer a
- a=0
- return
- end
-_LT_EOF
-], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
-public class foo {
- private int a;
- public void bar (void) {
- a = 0;
- }
-};
-_LT_EOF
-], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
-package foo
-func foo() {
-}
-_LT_EOF
-])
-
-_lt_libdeps_save_CFLAGS=$CFLAGS
-case "$CC $CFLAGS " in #(
-*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
-*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
-*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
-esac
-
-dnl Parse the compiler output and extract the necessary
-dnl objects, libraries and library flags.
-if AC_TRY_EVAL(ac_compile); then
- # Parse the compiler output and extract the necessary
- # objects, libraries and library flags.
-
- # Sentinel used to keep track of whether or not we are before
- # the conftest object file.
- pre_test_object_deps_done=no
-
- for p in `eval "$output_verbose_link_cmd"`; do
- case $prev$p in
-
- -L* | -R* | -l*)
- # Some compilers place space between "-{L,R}" and the path.
- # Remove the space.
- if test x-L = "$p" ||
- test x-R = "$p"; then
- prev=$p
- continue
- fi
-
- # Expand the sysroot to ease extracting the directories later.
- if test -z "$prev"; then
- case $p in
- -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
- -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
- -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
- esac
- fi
- case $p in
- =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
- esac
- if test no = "$pre_test_object_deps_done"; then
- case $prev in
- -L | -R)
- # Internal compiler library paths should come after those
- # provided the user. The postdeps already come after the
- # user supplied libs so there is no need to process them.
- if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
- _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p
- else
- _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p"
- fi
- ;;
- # The "-l" case would never come before the object being
- # linked, so don't bother handling this case.
- esac
- else
- if test -z "$_LT_TAGVAR(postdeps, $1)"; then
- _LT_TAGVAR(postdeps, $1)=$prev$p
- else
- _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p"
- fi
- fi
- prev=
- ;;
-
- *.lto.$objext) ;; # Ignore GCC LTO objects
- *.$objext)
- # This assumes that the test object file only shows up
- # once in the compiler output.
- if test "$p" = "conftest.$objext"; then
- pre_test_object_deps_done=yes
- continue
- fi
-
- if test no = "$pre_test_object_deps_done"; then
- if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
- _LT_TAGVAR(predep_objects, $1)=$p
- else
- _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
- fi
- else
- if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
- _LT_TAGVAR(postdep_objects, $1)=$p
- else
- _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
- fi
- fi
- ;;
-
- *) ;; # Ignore the rest.
-
- esac
- done
-
- # Clean up.
- rm -f a.out a.exe
-else
- echo "libtool.m4: error: problem compiling $1 test program"
-fi
-
-$RM -f confest.$objext
-CFLAGS=$_lt_libdeps_save_CFLAGS
-
-# PORTME: override above test on systems where it is broken
-m4_if([$1], [CXX],
-[case $host_os in
-interix[[3-9]]*)
- # Interix 3.5 installs completely hosed .la files for C++, so rather than
- # hack all around it, let's just trust "g++" to DTRT.
- _LT_TAGVAR(predep_objects,$1)=
- _LT_TAGVAR(postdep_objects,$1)=
- _LT_TAGVAR(postdeps,$1)=
- ;;
-esac
-])
-
-case " $_LT_TAGVAR(postdeps, $1) " in
-*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
-esac
- _LT_TAGVAR(compiler_lib_search_dirs, $1)=
-if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
- _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'`
-fi
-_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
- [The directories searched by this compiler when creating a shared library])
-_LT_TAGDECL([], [predep_objects], [1],
- [Dependencies to place before and after the objects being linked to
- create a shared library])
-_LT_TAGDECL([], [postdep_objects], [1])
-_LT_TAGDECL([], [predeps], [1])
-_LT_TAGDECL([], [postdeps], [1])
-_LT_TAGDECL([], [compiler_lib_search_path], [1],
- [The library search path used internally by the compiler when linking
- a shared library])
-])# _LT_SYS_HIDDEN_LIBDEPS
-
-
-# _LT_LANG_F77_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for a Fortran 77 compiler are
-# suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to 'libtool'.
-m4_defun([_LT_LANG_F77_CONFIG],
-[AC_LANG_PUSH(Fortran 77)
-if test -z "$F77" || test no = "$F77"; then
- _lt_disable_F77=yes
-fi
-
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_TAGVAR(allow_undefined_flag, $1)=
-_LT_TAGVAR(always_export_symbols, $1)=no
-_LT_TAGVAR(archive_expsym_cmds, $1)=
-_LT_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_TAGVAR(hardcode_direct, $1)=no
-_LT_TAGVAR(hardcode_direct_absolute, $1)=no
-_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_TAGVAR(hardcode_minus_L, $1)=no
-_LT_TAGVAR(hardcode_automatic, $1)=no
-_LT_TAGVAR(inherit_rpath, $1)=no
-_LT_TAGVAR(module_cmds, $1)=
-_LT_TAGVAR(module_expsym_cmds, $1)=
-_LT_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-_LT_TAGVAR(no_undefined_flag, $1)=
-_LT_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for f77 test sources.
-ac_ext=f
-
-# Object file extension for compiled f77 test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# No sense in running all these tests if we already determined that
-# the F77 compiler isn't working. Some variables (like enable_shared)
-# are currently assumed to apply to all compilers on this platform,
-# and will be corrupted by setting them based on a non-working compiler.
-if test yes != "$_lt_disable_F77"; then
- # Code to be used in simple compile tests
- lt_simple_compile_test_code="\
- subroutine t
- return
- end
-"
-
- # Code to be used in simple link tests
- lt_simple_link_test_code="\
- program t
- end
-"
-
- # ltmain only uses $CC for tagged configurations so make sure $CC is set.
- _LT_TAG_COMPILER
-
- # save warnings/boilerplate of simple test code
- _LT_COMPILER_BOILERPLATE
- _LT_LINKER_BOILERPLATE
-
- # Allow CC to be a program name with arguments.
- lt_save_CC=$CC
- lt_save_GCC=$GCC
- lt_save_CFLAGS=$CFLAGS
- CC=${F77-"f77"}
- CFLAGS=$FFLAGS
- compiler=$CC
- _LT_TAGVAR(compiler, $1)=$CC
- _LT_CC_BASENAME([$compiler])
- GCC=$G77
- if test -n "$compiler"; then
- AC_MSG_CHECKING([if libtool supports shared libraries])
- AC_MSG_RESULT([$can_build_shared])
-
- AC_MSG_CHECKING([whether to build shared libraries])
- test no = "$can_build_shared" && enable_shared=no
-
- # On AIX, shared libraries and static libraries use the same namespace, and
- # are all built from PIC.
- case $host_os in
- aix3*)
- test yes = "$enable_shared" && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
- aix[[4-9]]*)
- if test ia64 != "$host_cpu"; then
- case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
- yes,aix,yes) ;; # shared object as lib.so file only
- yes,svr4,*) ;; # shared object as lib.so archive member only
- yes,*) enable_static=no ;; # shared object in lib.a archive as well
- esac
- fi
- ;;
- esac
- AC_MSG_RESULT([$enable_shared])
-
- AC_MSG_CHECKING([whether to build static libraries])
- # Make sure either enable_shared or enable_static is yes.
- test yes = "$enable_shared" || enable_static=yes
- AC_MSG_RESULT([$enable_static])
-
- _LT_TAGVAR(GCC, $1)=$G77
- _LT_TAGVAR(LD, $1)=$LD
-
- ## CAVEAT EMPTOR:
- ## There is no encapsulation within the following macros, do not change
- ## the running order or otherwise move them around unless you know exactly
- ## what you are doing...
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_SYS_DYNAMIC_LINKER($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
- fi # test -n "$compiler"
-
- GCC=$lt_save_GCC
- CC=$lt_save_CC
- CFLAGS=$lt_save_CFLAGS
-fi # test yes != "$_lt_disable_F77"
-
-AC_LANG_POP
-])# _LT_LANG_F77_CONFIG
-
-
-# _LT_LANG_FC_CONFIG([TAG])
-# -------------------------
-# Ensure that the configuration variables for a Fortran compiler are
-# suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to 'libtool'.
-m4_defun([_LT_LANG_FC_CONFIG],
-[AC_LANG_PUSH(Fortran)
-
-if test -z "$FC" || test no = "$FC"; then
- _lt_disable_FC=yes
-fi
-
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_TAGVAR(allow_undefined_flag, $1)=
-_LT_TAGVAR(always_export_symbols, $1)=no
-_LT_TAGVAR(archive_expsym_cmds, $1)=
-_LT_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_TAGVAR(hardcode_direct, $1)=no
-_LT_TAGVAR(hardcode_direct_absolute, $1)=no
-_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_TAGVAR(hardcode_minus_L, $1)=no
-_LT_TAGVAR(hardcode_automatic, $1)=no
-_LT_TAGVAR(inherit_rpath, $1)=no
-_LT_TAGVAR(module_cmds, $1)=
-_LT_TAGVAR(module_expsym_cmds, $1)=
-_LT_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-_LT_TAGVAR(no_undefined_flag, $1)=
-_LT_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for fc test sources.
-ac_ext=${ac_fc_srcext-f}
-
-# Object file extension for compiled fc test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# No sense in running all these tests if we already determined that
-# the FC compiler isn't working. Some variables (like enable_shared)
-# are currently assumed to apply to all compilers on this platform,
-# and will be corrupted by setting them based on a non-working compiler.
-if test yes != "$_lt_disable_FC"; then
- # Code to be used in simple compile tests
- lt_simple_compile_test_code="\
- subroutine t
- return
- end
-"
-
- # Code to be used in simple link tests
- lt_simple_link_test_code="\
- program t
- end
-"
-
- # ltmain only uses $CC for tagged configurations so make sure $CC is set.
- _LT_TAG_COMPILER
-
- # save warnings/boilerplate of simple test code
- _LT_COMPILER_BOILERPLATE
- _LT_LINKER_BOILERPLATE
-
- # Allow CC to be a program name with arguments.
- lt_save_CC=$CC
- lt_save_GCC=$GCC
- lt_save_CFLAGS=$CFLAGS
- CC=${FC-"f95"}
- CFLAGS=$FCFLAGS
- compiler=$CC
- GCC=$ac_cv_fc_compiler_gnu
-
- _LT_TAGVAR(compiler, $1)=$CC
- _LT_CC_BASENAME([$compiler])
-
- if test -n "$compiler"; then
- AC_MSG_CHECKING([if libtool supports shared libraries])
- AC_MSG_RESULT([$can_build_shared])
-
- AC_MSG_CHECKING([whether to build shared libraries])
- test no = "$can_build_shared" && enable_shared=no
-
- # On AIX, shared libraries and static libraries use the same namespace, and
- # are all built from PIC.
- case $host_os in
- aix3*)
- test yes = "$enable_shared" && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
- aix[[4-9]]*)
- if test ia64 != "$host_cpu"; then
- case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
- yes,aix,yes) ;; # shared object as lib.so file only
- yes,svr4,*) ;; # shared object as lib.so archive member only
- yes,*) enable_static=no ;; # shared object in lib.a archive as well
- esac
- fi
- ;;
- esac
- AC_MSG_RESULT([$enable_shared])
-
- AC_MSG_CHECKING([whether to build static libraries])
- # Make sure either enable_shared or enable_static is yes.
- test yes = "$enable_shared" || enable_static=yes
- AC_MSG_RESULT([$enable_static])
-
- _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu
- _LT_TAGVAR(LD, $1)=$LD
-
- ## CAVEAT EMPTOR:
- ## There is no encapsulation within the following macros, do not change
- ## the running order or otherwise move them around unless you know exactly
- ## what you are doing...
- _LT_SYS_HIDDEN_LIBDEPS($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_SYS_DYNAMIC_LINKER($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
- fi # test -n "$compiler"
-
- GCC=$lt_save_GCC
- CC=$lt_save_CC
- CFLAGS=$lt_save_CFLAGS
-fi # test yes != "$_lt_disable_FC"
-
-AC_LANG_POP
-])# _LT_LANG_FC_CONFIG
-
-
-# _LT_LANG_GCJ_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for the GNU Java Compiler compiler
-# are suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to 'libtool'.
-m4_defun([_LT_LANG_GCJ_CONFIG],
-[AC_REQUIRE([LT_PROG_GCJ])dnl
-AC_LANG_SAVE
-
-# Source file extension for Java test sources.
-ac_ext=java
-
-# Object file extension for compiled Java test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="class foo {}"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_TAG_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_CFLAGS=$CFLAGS
-lt_save_GCC=$GCC
-GCC=yes
-CC=${GCJ-"gcj"}
-CFLAGS=$GCJFLAGS
-compiler=$CC
-_LT_TAGVAR(compiler, $1)=$CC
-_LT_TAGVAR(LD, $1)=$LD
-_LT_CC_BASENAME([$compiler])
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-if test -n "$compiler"; then
- _LT_COMPILER_NO_RTTI($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
-fi
-
-AC_LANG_RESTORE
-
-GCC=$lt_save_GCC
-CC=$lt_save_CC
-CFLAGS=$lt_save_CFLAGS
-])# _LT_LANG_GCJ_CONFIG
-
-
-# _LT_LANG_GO_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for the GNU Go compiler
-# are suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to 'libtool'.
-m4_defun([_LT_LANG_GO_CONFIG],
-[AC_REQUIRE([LT_PROG_GO])dnl
-AC_LANG_SAVE
-
-# Source file extension for Go test sources.
-ac_ext=go
-
-# Object file extension for compiled Go test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="package main; func main() { }"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='package main; func main() { }'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_TAG_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_CFLAGS=$CFLAGS
-lt_save_GCC=$GCC
-GCC=yes
-CC=${GOC-"gccgo"}
-CFLAGS=$GOFLAGS
-compiler=$CC
-_LT_TAGVAR(compiler, $1)=$CC
-_LT_TAGVAR(LD, $1)=$LD
-_LT_CC_BASENAME([$compiler])
-
-# Go did not exist at the time GCC didn't implicitly link libc in.
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-if test -n "$compiler"; then
- _LT_COMPILER_NO_RTTI($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
-fi
-
-AC_LANG_RESTORE
-
-GCC=$lt_save_GCC
-CC=$lt_save_CC
-CFLAGS=$lt_save_CFLAGS
-])# _LT_LANG_GO_CONFIG
-
-
-# _LT_LANG_RC_CONFIG([TAG])
-# -------------------------
-# Ensure that the configuration variables for the Windows resource compiler
-# are suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to 'libtool'.
-m4_defun([_LT_LANG_RC_CONFIG],
-[AC_REQUIRE([LT_PROG_RC])dnl
-AC_LANG_SAVE
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
-
-# Code to be used in simple link tests
-lt_simple_link_test_code=$lt_simple_compile_test_code
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_TAG_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_CFLAGS=$CFLAGS
-lt_save_GCC=$GCC
-GCC=
-CC=${RC-"windres"}
-CFLAGS=
-compiler=$CC
-_LT_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
-
-if test -n "$compiler"; then
- :
- _LT_CONFIG($1)
-fi
-
-GCC=$lt_save_GCC
-AC_LANG_RESTORE
-CC=$lt_save_CC
-CFLAGS=$lt_save_CFLAGS
-])# _LT_LANG_RC_CONFIG
-
-
-# LT_PROG_GCJ
-# -----------
-AC_DEFUN([LT_PROG_GCJ],
-[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
- [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
- [AC_CHECK_TOOL(GCJ, gcj,)
- test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
- AC_SUBST(GCJFLAGS)])])[]dnl
-])
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
-
-
-# LT_PROG_GO
-# ----------
-AC_DEFUN([LT_PROG_GO],
-[AC_CHECK_TOOL(GOC, gccgo,)
-])
-
-
-# LT_PROG_RC
-# ----------
-AC_DEFUN([LT_PROG_RC],
-[AC_CHECK_TOOL(RC, windres,)
-])
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([LT_AC_PROG_RC], [])
-
-
-# _LT_DECL_EGREP
-# --------------
-# If we don't have a new enough Autoconf to choose the best grep
-# available, choose the one first in the user's PATH.
-m4_defun([_LT_DECL_EGREP],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
-AC_REQUIRE([AC_PROG_FGREP])dnl
-test -z "$GREP" && GREP=grep
-_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
-_LT_DECL([], [EGREP], [1], [An ERE matcher])
-_LT_DECL([], [FGREP], [1], [A literal string matcher])
-dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
-AC_SUBST([GREP])
-])
-
-
-# _LT_DECL_OBJDUMP
-# --------------
-# If we don't have a new enough Autoconf to choose the best objdump
-# available, choose the one first in the user's PATH.
-m4_defun([_LT_DECL_OBJDUMP],
-[AC_CHECK_TOOL(OBJDUMP, objdump, false)
-test -z "$OBJDUMP" && OBJDUMP=objdump
-_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
-AC_SUBST([OBJDUMP])
-])
-
-# _LT_DECL_DLLTOOL
-# ----------------
-# Ensure DLLTOOL variable is set.
-m4_defun([_LT_DECL_DLLTOOL],
-[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
-AC_SUBST([DLLTOOL])
-])
-
-# _LT_DECL_SED
-# ------------
-# Check for a fully-functional sed program, that truncates
-# as few characters as possible. Prefer GNU sed if found.
-m4_defun([_LT_DECL_SED],
-[AC_PROG_SED
-test -z "$SED" && SED=sed
-Xsed="$SED -e 1s/^X//"
-_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
-_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
- [Sed that helps us avoid accidentally triggering echo(1) options like -n])
-])# _LT_DECL_SED
-
-m4_ifndef([AC_PROG_SED], [
-############################################################
-# NOTE: This macro has been submitted for inclusion into #
-# GNU Autoconf as AC_PROG_SED. When it is available in #
-# a released version of Autoconf we should remove this #
-# macro and use it instead. #
-############################################################
-
-m4_defun([AC_PROG_SED],
-[AC_MSG_CHECKING([for a sed that does not truncate output])
-AC_CACHE_VAL(lt_cv_path_SED,
-[# Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for lt_ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
- lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
- fi
- done
- done
-done
-IFS=$as_save_IFS
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
- test ! -f "$lt_ac_sed" && continue
- cat /dev/null > conftest.in
- lt_ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >conftest.in
- # Check for GNU sed and select it if it is found.
- if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
- lt_cv_path_SED=$lt_ac_sed
- break
- fi
- while true; do
- cat conftest.in conftest.in >conftest.tmp
- mv conftest.tmp conftest.in
- cp conftest.in conftest.nl
- echo >>conftest.nl
- $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
- cmp -s conftest.out conftest.nl || break
- # 10000 chars as input seems more than enough
- test 10 -lt "$lt_ac_count" && break
- lt_ac_count=`expr $lt_ac_count + 1`
- if test "$lt_ac_count" -gt "$lt_ac_max"; then
- lt_ac_max=$lt_ac_count
- lt_cv_path_SED=$lt_ac_sed
- fi
- done
-done
-])
-SED=$lt_cv_path_SED
-AC_SUBST([SED])
-AC_MSG_RESULT([$SED])
-])#AC_PROG_SED
-])#m4_ifndef
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([LT_AC_PROG_SED], [])
-
-
-# _LT_CHECK_SHELL_FEATURES
-# ------------------------
-# Find out whether the shell is Bourne or XSI compatible,
-# or has some other useful features.
-m4_defun([_LT_CHECK_SHELL_FEATURES],
-[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- lt_unset=unset
-else
- lt_unset=false
-fi
-_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
-
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
- # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
- lt_SP2NL='tr \040 \012'
- lt_NL2SP='tr \015\012 \040\040'
- ;;
- *) # EBCDIC based system
- lt_SP2NL='tr \100 \n'
- lt_NL2SP='tr \r\n \100\100'
- ;;
-esac
-_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
-_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
-])# _LT_CHECK_SHELL_FEATURES
-
-
-# _LT_PATH_CONVERSION_FUNCTIONS
-# -----------------------------
-# Determine what file name conversion functions should be used by
-# func_to_host_file (and, implicitly, by func_to_host_path). These are needed
-# for certain cross-compile configurations and native mingw.
-m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_MSG_CHECKING([how to convert $build file names to $host format])
-AC_CACHE_VAL(lt_cv_to_host_file_cmd,
-[case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
- ;;
- esac
- ;;
- *-*-cygwin* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
- ;;
- esac
- ;;
- * ) # unhandled hosts (and "normal" native builds)
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
-esac
-])
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
-_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
- [0], [convert $build file names to $host format])dnl
-
-AC_MSG_CHECKING([how to convert $build file names to toolchain format])
-AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
-[#assume ordinary cross tools, or native build.
-lt_cv_to_tool_file_cmd=func_convert_file_noop
-case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
- ;;
- esac
- ;;
-esac
-])
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
-_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
- [0], [convert $build files to toolchain format])dnl
-])# _LT_PATH_CONVERSION_FUNCTIONS
diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4
deleted file mode 100644
index 94b0829..0000000
--- a/m4/ltoptions.m4
+++ /dev/null
@@ -1,437 +0,0 @@
-# Helper functions for option handling. -*- Autoconf -*-
-#
-# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software
-# Foundation, Inc.
-# Written by Gary V. Vaughan, 2004
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-# serial 8 ltoptions.m4
-
-# This is to help aclocal find these macros, as it can't see m4_define.
-AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
-
-
-# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
-# ------------------------------------------
-m4_define([_LT_MANGLE_OPTION],
-[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
-
-
-# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
-# ---------------------------------------
-# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
-# matching handler defined, dispatch to it. Other OPTION-NAMEs are
-# saved as a flag.
-m4_define([_LT_SET_OPTION],
-[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
-m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
- _LT_MANGLE_DEFUN([$1], [$2]),
- [m4_warning([Unknown $1 option '$2'])])[]dnl
-])
-
-
-# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
-# ------------------------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-m4_define([_LT_IF_OPTION],
-[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
-
-
-# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
-# -------------------------------------------------------
-# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
-# are set.
-m4_define([_LT_UNLESS_OPTIONS],
-[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
- [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
- [m4_define([$0_found])])])[]dnl
-m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
-])[]dnl
-])
-
-
-# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
-# ----------------------------------------
-# OPTION-LIST is a space-separated list of Libtool options associated
-# with MACRO-NAME. If any OPTION has a matching handler declared with
-# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
-# the unknown option and exit.
-m4_defun([_LT_SET_OPTIONS],
-[# Set options
-m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
- [_LT_SET_OPTION([$1], _LT_Option)])
-
-m4_if([$1],[LT_INIT],[
- dnl
- dnl Simply set some default values (i.e off) if boolean options were not
- dnl specified:
- _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
- ])
- _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
- ])
- dnl
- dnl If no reference was made to various pairs of opposing options, then
- dnl we run the default mode handler for the pair. For example, if neither
- dnl 'shared' nor 'disable-shared' was passed, we enable building of shared
- dnl archives by default:
- _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
- _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
- _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
- _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
- [_LT_ENABLE_FAST_INSTALL])
- _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4],
- [_LT_WITH_AIX_SONAME([aix])])
- ])
-])# _LT_SET_OPTIONS
-
-
-## --------------------------------- ##
-## Macros to handle LT_INIT options. ##
-## --------------------------------- ##
-
-# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
-# -----------------------------------------
-m4_define([_LT_MANGLE_DEFUN],
-[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
-
-
-# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
-# -----------------------------------------------
-m4_define([LT_OPTION_DEFINE],
-[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
-])# LT_OPTION_DEFINE
-
-
-# dlopen
-# ------
-LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
-])
-
-AU_DEFUN([AC_LIBTOOL_DLOPEN],
-[_LT_SET_OPTION([LT_INIT], [dlopen])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the 'dlopen' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
-
-
-# win32-dll
-# ---------
-# Declare package support for building win32 dll's.
-LT_OPTION_DEFINE([LT_INIT], [win32-dll],
-[enable_win32_dll=yes
-
-case $host in
-*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
- AC_CHECK_TOOL(AS, as, false)
- AC_CHECK_TOOL(DLLTOOL, dlltool, false)
- AC_CHECK_TOOL(OBJDUMP, objdump, false)
- ;;
-esac
-
-test -z "$AS" && AS=as
-_LT_DECL([], [AS], [1], [Assembler program])dnl
-
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
-
-test -z "$OBJDUMP" && OBJDUMP=objdump
-_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
-])# win32-dll
-
-AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-_LT_SET_OPTION([LT_INIT], [win32-dll])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the 'win32-dll' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
-
-
-# _LT_ENABLE_SHARED([DEFAULT])
-# ----------------------------
-# implement the --enable-shared flag, and supports the 'shared' and
-# 'disable-shared' LT_INIT options.
-# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'.
-m4_define([_LT_ENABLE_SHARED],
-[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
-AC_ARG_ENABLE([shared],
- [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
- [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_shared=yes ;;
- no) enable_shared=no ;;
- *)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
- for pkg in $enableval; do
- IFS=$lt_save_ifs
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS=$lt_save_ifs
- ;;
- esac],
- [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
-
- _LT_DECL([build_libtool_libs], [enable_shared], [0],
- [Whether or not to build shared libraries])
-])# _LT_ENABLE_SHARED
-
-LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
-LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
-
-# Old names:
-AC_DEFUN([AC_ENABLE_SHARED],
-[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
-])
-
-AC_DEFUN([AC_DISABLE_SHARED],
-[_LT_SET_OPTION([LT_INIT], [disable-shared])
-])
-
-AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
-AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_ENABLE_SHARED], [])
-dnl AC_DEFUN([AM_DISABLE_SHARED], [])
-
-
-
-# _LT_ENABLE_STATIC([DEFAULT])
-# ----------------------------
-# implement the --enable-static flag, and support the 'static' and
-# 'disable-static' LT_INIT options.
-# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'.
-m4_define([_LT_ENABLE_STATIC],
-[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
-AC_ARG_ENABLE([static],
- [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
- [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_static=yes ;;
- no) enable_static=no ;;
- *)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
- for pkg in $enableval; do
- IFS=$lt_save_ifs
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS=$lt_save_ifs
- ;;
- esac],
- [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
-
- _LT_DECL([build_old_libs], [enable_static], [0],
- [Whether or not to build static libraries])
-])# _LT_ENABLE_STATIC
-
-LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
-LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
-
-# Old names:
-AC_DEFUN([AC_ENABLE_STATIC],
-[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
-])
-
-AC_DEFUN([AC_DISABLE_STATIC],
-[_LT_SET_OPTION([LT_INIT], [disable-static])
-])
-
-AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
-AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_ENABLE_STATIC], [])
-dnl AC_DEFUN([AM_DISABLE_STATIC], [])
-
-
-
-# _LT_ENABLE_FAST_INSTALL([DEFAULT])
-# ----------------------------------
-# implement the --enable-fast-install flag, and support the 'fast-install'
-# and 'disable-fast-install' LT_INIT options.
-# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'.
-m4_define([_LT_ENABLE_FAST_INSTALL],
-[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
-AC_ARG_ENABLE([fast-install],
- [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
- [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_fast_install=yes ;;
- no) enable_fast_install=no ;;
- *)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
- for pkg in $enableval; do
- IFS=$lt_save_ifs
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS=$lt_save_ifs
- ;;
- esac],
- [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
-
-_LT_DECL([fast_install], [enable_fast_install], [0],
- [Whether or not to optimize for fast installation])dnl
-])# _LT_ENABLE_FAST_INSTALL
-
-LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
-LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
-
-# Old names:
-AU_DEFUN([AC_ENABLE_FAST_INSTALL],
-[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you put
-the 'fast-install' option into LT_INIT's first parameter.])
-])
-
-AU_DEFUN([AC_DISABLE_FAST_INSTALL],
-[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you put
-the 'disable-fast-install' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
-dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
-
-
-# _LT_WITH_AIX_SONAME([DEFAULT])
-# ----------------------------------
-# implement the --with-aix-soname flag, and support the `aix-soname=aix'
-# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
-# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'.
-m4_define([_LT_WITH_AIX_SONAME],
-[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
-shared_archive_member_spec=
-case $host,$enable_shared in
-power*-*-aix[[5-9]]*,yes)
- AC_MSG_CHECKING([which variant of shared library versioning to provide])
- AC_ARG_WITH([aix-soname],
- [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
- [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
- [case $withval in
- aix|svr4|both)
- ;;
- *)
- AC_MSG_ERROR([Unknown argument to --with-aix-soname])
- ;;
- esac
- lt_cv_with_aix_soname=$with_aix_soname],
- [AC_CACHE_VAL([lt_cv_with_aix_soname],
- [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
- with_aix_soname=$lt_cv_with_aix_soname])
- AC_MSG_RESULT([$with_aix_soname])
- if test aix != "$with_aix_soname"; then
- # For the AIX way of multilib, we name the shared archive member
- # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
- # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
- # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
- # the AIX toolchain works better with OBJECT_MODE set (default 32).
- if test 64 = "${OBJECT_MODE-32}"; then
- shared_archive_member_spec=shr_64
- else
- shared_archive_member_spec=shr
- fi
- fi
- ;;
-*)
- with_aix_soname=aix
- ;;
-esac
-
-_LT_DECL([], [shared_archive_member_spec], [0],
- [Shared archive member basename, for filename based shared library versioning on AIX])dnl
-])# _LT_WITH_AIX_SONAME
-
-LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])])
-LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])])
-LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
-
-
-# _LT_WITH_PIC([MODE])
-# --------------------
-# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
-# LT_INIT options.
-# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'.
-m4_define([_LT_WITH_PIC],
-[AC_ARG_WITH([pic],
- [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
- [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
- [lt_p=${PACKAGE-default}
- case $withval in
- yes|no) pic_mode=$withval ;;
- *)
- pic_mode=default
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
- for lt_pkg in $withval; do
- IFS=$lt_save_ifs
- if test "X$lt_pkg" = "X$lt_p"; then
- pic_mode=yes
- fi
- done
- IFS=$lt_save_ifs
- ;;
- esac],
- [pic_mode=m4_default([$1], [default])])
-
-_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
-])# _LT_WITH_PIC
-
-LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
-LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
-
-# Old name:
-AU_DEFUN([AC_LIBTOOL_PICMODE],
-[_LT_SET_OPTION([LT_INIT], [pic-only])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the 'pic-only' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
-
-## ----------------- ##
-## LTDL_INIT Options ##
-## ----------------- ##
-
-m4_define([_LTDL_MODE], [])
-LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
- [m4_define([_LTDL_MODE], [nonrecursive])])
-LT_OPTION_DEFINE([LTDL_INIT], [recursive],
- [m4_define([_LTDL_MODE], [recursive])])
-LT_OPTION_DEFINE([LTDL_INIT], [subproject],
- [m4_define([_LTDL_MODE], [subproject])])
-
-m4_define([_LTDL_TYPE], [])
-LT_OPTION_DEFINE([LTDL_INIT], [installable],
- [m4_define([_LTDL_TYPE], [installable])])
-LT_OPTION_DEFINE([LTDL_INIT], [convenience],
- [m4_define([_LTDL_TYPE], [convenience])])
diff --git a/m4/ltsugar.m4 b/m4/ltsugar.m4
deleted file mode 100644
index 48bc934..0000000
--- a/m4/ltsugar.m4
+++ /dev/null
@@ -1,124 +0,0 @@
-# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
-#
-# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software
-# Foundation, Inc.
-# Written by Gary V. Vaughan, 2004
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-# serial 6 ltsugar.m4
-
-# This is to help aclocal find these macros, as it can't see m4_define.
-AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
-
-
-# lt_join(SEP, ARG1, [ARG2...])
-# -----------------------------
-# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
-# associated separator.
-# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
-# versions in m4sugar had bugs.
-m4_define([lt_join],
-[m4_if([$#], [1], [],
- [$#], [2], [[$2]],
- [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
-m4_define([_lt_join],
-[m4_if([$#$2], [2], [],
- [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
-
-
-# lt_car(LIST)
-# lt_cdr(LIST)
-# ------------
-# Manipulate m4 lists.
-# These macros are necessary as long as will still need to support
-# Autoconf-2.59, which quotes differently.
-m4_define([lt_car], [[$1]])
-m4_define([lt_cdr],
-[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
- [$#], 1, [],
- [m4_dquote(m4_shift($@))])])
-m4_define([lt_unquote], $1)
-
-
-# lt_append(MACRO-NAME, STRING, [SEPARATOR])
-# ------------------------------------------
-# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'.
-# Note that neither SEPARATOR nor STRING are expanded; they are appended
-# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
-# No SEPARATOR is output if MACRO-NAME was previously undefined (different
-# than defined and empty).
-#
-# This macro is needed until we can rely on Autoconf 2.62, since earlier
-# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
-m4_define([lt_append],
-[m4_define([$1],
- m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
-
-
-
-# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
-# ----------------------------------------------------------
-# Produce a SEP delimited list of all paired combinations of elements of
-# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
-# has the form PREFIXmINFIXSUFFIXn.
-# Needed until we can rely on m4_combine added in Autoconf 2.62.
-m4_define([lt_combine],
-[m4_if(m4_eval([$# > 3]), [1],
- [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
-[[m4_foreach([_Lt_prefix], [$2],
- [m4_foreach([_Lt_suffix],
- ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
- [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
-
-
-# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
-# -----------------------------------------------------------------------
-# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
-# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
-m4_define([lt_if_append_uniq],
-[m4_ifdef([$1],
- [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
- [lt_append([$1], [$2], [$3])$4],
- [$5])],
- [lt_append([$1], [$2], [$3])$4])])
-
-
-# lt_dict_add(DICT, KEY, VALUE)
-# -----------------------------
-m4_define([lt_dict_add],
-[m4_define([$1($2)], [$3])])
-
-
-# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
-# --------------------------------------------
-m4_define([lt_dict_add_subkey],
-[m4_define([$1($2:$3)], [$4])])
-
-
-# lt_dict_fetch(DICT, KEY, [SUBKEY])
-# ----------------------------------
-m4_define([lt_dict_fetch],
-[m4_ifval([$3],
- m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
- m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
-
-
-# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
-# -----------------------------------------------------------------
-m4_define([lt_if_dict_fetch],
-[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
- [$5],
- [$6])])
-
-
-# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
-# --------------------------------------------------------------
-m4_define([lt_dict_filter],
-[m4_if([$5], [], [],
- [lt_join(m4_quote(m4_default([$4], [[, ]])),
- lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
- [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
-])
diff --git a/m4/ltversion.m4 b/m4/ltversion.m4
deleted file mode 100644
index fa04b52..0000000
--- a/m4/ltversion.m4
+++ /dev/null
@@ -1,23 +0,0 @@
-# ltversion.m4 -- version numbers -*- Autoconf -*-
-#
-# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc.
-# Written by Scott James Remnant, 2004
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-# @configure_input@
-
-# serial 4179 ltversion.m4
-# This file is part of GNU Libtool
-
-m4_define([LT_PACKAGE_VERSION], [2.4.6])
-m4_define([LT_PACKAGE_REVISION], [2.4.6])
-
-AC_DEFUN([LTVERSION_VERSION],
-[macro_version='2.4.6'
-macro_revision='2.4.6'
-_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
-_LT_DECL(, macro_revision, 0)
-])
diff --git a/m4/lt~obsolete.m4 b/m4/lt~obsolete.m4
deleted file mode 100644
index c6b26f8..0000000
--- a/m4/lt~obsolete.m4
+++ /dev/null
@@ -1,99 +0,0 @@
-# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
-#
-# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software
-# Foundation, Inc.
-# Written by Scott James Remnant, 2004.
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-# serial 5 lt~obsolete.m4
-
-# These exist entirely to fool aclocal when bootstrapping libtool.
-#
-# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN),
-# which have later been changed to m4_define as they aren't part of the
-# exported API, or moved to Autoconf or Automake where they belong.
-#
-# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
-# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
-# using a macro with the same name in our local m4/libtool.m4 it'll
-# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
-# and doesn't know about Autoconf macros at all.)
-#
-# So we provide this file, which has a silly filename so it's always
-# included after everything else. This provides aclocal with the
-# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
-# because those macros already exist, or will be overwritten later.
-# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
-#
-# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
-# Yes, that means every name once taken will need to remain here until
-# we give up compatibility with versions before 1.7, at which point
-# we need to keep only those names which we still refer to.
-
-# This is to help aclocal find these macros, as it can't see m4_define.
-AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
-
-m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
-m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
-m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
-m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
-m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
-m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
-m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
-m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
-m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
-m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
-m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
-m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
-m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
-m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
-m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
-m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
-m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
-m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
-m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
-m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
-m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
-m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
-m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
-m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
-m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
-m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
-m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
-m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
-m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
-m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
-m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
-m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
-m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
-m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
-m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
-m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
-m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
-m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
-m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
-m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
-m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
-m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
-m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
-m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
-m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
-m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
-m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
-m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
-m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
-m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
-m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
-m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
-m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
-m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
-m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])])
-m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
-m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
diff --git a/scripts/OK.cocci b/scripts/OK.cocci
new file mode 100644
index 0000000..8c09d8c
--- /dev/null
+++ b/scripts/OK.cocci
@@ -0,0 +1,13 @@
+// use is_matrix when possible
+
+@@
+identifier res, f;
+expression E;
+@@
+
+(
+res &= DIAG(E);
+|
+-res &= E;
++res &= DIAG(E);
+)
diff --git a/scripts/clean-all b/scripts/clean-all
new file mode 100755
index 0000000..34071de
--- /dev/null
+++ b/scripts/clean-all
@@ -0,0 +1,6 @@
+#!/bin/bash
+find .. -name "*flymake*" -exec rm -f {} \;
+./cleanfile ../hkl.h ../hkl/*.[ch] ../tests/*.[ch] ../tests/tap/*.[ch] ../gui/*.[ch]
+./indent ../hkl.h ../hkl/*.[ch] ../tests/*.[ch] ../tests/tap/*.[ch] ../gui/*.[ch]
+./indent-c++ ../hkl3d/*.cpp ../hkl3d/*.h
+find .. -name "*flymake*" -exec rm -f {} \;
diff --git a/scripts/cleanfile b/scripts/cleanfile
new file mode 100755
index 0000000..cefd29e
--- /dev/null
+++ b/scripts/cleanfile
@@ -0,0 +1,176 @@
+#!/usr/bin/perl -w
+#
+# Clean a text file -- or directory of text files -- of stealth whitespace.
+# WARNING: this can be a highly destructive operation. Use with caution.
+#
+
+use bytes;
+use File::Basename;
+
+# Default options
+$max_width = 79;
+
+# Clean up space-tab sequences, either by removing spaces or
+# replacing them with tabs.
+sub clean_space_tabs($)
+{
+ no bytes; # Tab alignment depends on characters
+
+ my($li) = @_;
+ my($lo) = '';
+ my $pos = 0;
+ my $nsp = 0;
+ my($i, $c);
+
+ for ($i = 0; $i < length($li); $i++) {
+ $c = substr($li, $i, 1);
+ if ($c eq "\t") {
+ my $npos = ($pos+$nsp+8) & ~7;
+ my $ntab = ($npos >> 3) - ($pos >> 3);
+ $lo .= "\t" x $ntab;
+ $pos = $npos;
+ $nsp = 0;
+ } elsif ($c eq "\n" || $c eq "\r") {
+ $lo .= " " x $nsp;
+ $pos += $nsp;
+ $nsp = 0;
+ $lo .= $c;
+ $pos = 0;
+ } elsif ($c eq " ") {
+ $nsp++;
+ } else {
+ $lo .= " " x $nsp;
+ $pos += $nsp;
+ $nsp = 0;
+ $lo .= $c;
+ $pos++;
+ }
+ }
+ $lo .= " " x $nsp;
+ return $lo;
+}
+
+# Compute the visual width of a string
+sub strwidth($) {
+ no bytes; # Tab alignment depends on characters
+
+ my($li) = @_;
+ my($c, $i);
+ my $pos = 0;
+ my $mlen = 0;
+
+ for ($i = 0; $i < length($li); $i++) {
+ $c = substr($li,$i,1);
+ if ($c eq "\t") {
+ $pos = ($pos+8) & ~7;
+ } elsif ($c eq "\n") {
+ $mlen = $pos if ($pos > $mlen);
+ $pos = 0;
+ } else {
+ $pos++;
+ }
+ }
+
+ $mlen = $pos if ($pos > $mlen);
+ return $mlen;
+}
+
+$name = basename($0);
+
+@files = ();
+
+while (defined($a = shift(@ARGV))) {
+ if ($a =~ /^-/) {
+ if ($a eq '-width' || $a eq '-w') {
+ $max_width = shift(@ARGV)+0;
+ } else {
+ print STDERR "Usage: $name [-width #] files...\n";
+ exit 1;
+ }
+ } else {
+ push(@files, $a);
+ }
+}
+
+foreach $f ( @files ) {
+ print STDERR "$name: $f\n";
+
+ if (! -f $f) {
+ print STDERR "$f: not a file\n";
+ next;
+ }
+
+ if (!open(FILE, '+<', $f)) {
+ print STDERR "$name: Cannot open file: $f: $!\n";
+ next;
+ }
+
+ binmode FILE;
+
+ # First, verify that it is not a binary file; consider any file
+ # with a zero byte to be a binary file. Is there any better, or
+ # additional, heuristic that should be applied?
+ $is_binary = 0;
+
+ while (read(FILE, $data, 65536) > 0) {
+ if ($data =~ /\0/) {
+ $is_binary = 1;
+ last;
+ }
+ }
+
+ if ($is_binary) {
+ print STDERR "$name: $f: binary file\n";
+ next;
+ }
+
+ seek(FILE, 0, 0);
+
+ $in_bytes = 0;
+ $out_bytes = 0;
+ $blank_bytes = 0;
+
+ @blanks = ();
+ @lines = ();
+ $lineno = 0;
+
+ while ( defined($line = <FILE>) ) {
+ $lineno++;
+ $in_bytes += length($line);
+ $line =~ s/[ \t\r]*$//; # Remove trailing spaces
+ $line = clean_space_tabs($line);
+
+ if ( $line eq "\n" ) {
+ push(@blanks, $line);
+ $blank_bytes += length($line);
+ } else {
+ push(@lines, @blanks);
+ $out_bytes += $blank_bytes;
+ push(@lines, $line);
+ $out_bytes += length($line);
+ @blanks = ();
+ $blank_bytes = 0;
+ }
+
+ $l_width = strwidth($line);
+ if ($max_width && $l_width > $max_width) {
+ print STDERR
+ "$f:$lineno: line exceeds $max_width characters ($l_width)\n";
+ }
+ }
+
+ # Any blanks at the end of the file are discarded
+
+ if ($in_bytes != $out_bytes) {
+ # Only write to the file if changed
+ seek(FILE, 0, 0);
+ print FILE @lines;
+
+ if ( !defined($where = tell(FILE)) ||
+ !truncate(FILE, $where) ) {
+ die "$name: Failed to truncate modified file: $f: $!\n";
+ }
+ }
+
+ close(FILE);
+}
diff --git a/scripts/detector.cocci b/scripts/detector.cocci
new file mode 100644
index 0000000..fe739c8
--- /dev/null
+++ b/scripts/detector.cocci
@@ -0,0 +1,14 @@
+@@
+@@
+
+
+-hkl_detector_idx_set(...);
+
+@@
+identifier detector;
+@@
+
+HklDetector *detector;
+...
+- 0 == detector->idx
++ 1 == detector->idx \ No newline at end of file
diff --git a/scripts/diag.cocci b/scripts/diag.cocci
new file mode 100644
index 0000000..d3ca089
--- /dev/null
+++ b/scripts/diag.cocci
@@ -0,0 +1,13 @@
+// use is_matrix when possible
+
+@@
+identifier res;
+expression E;
+@@
+
+(
+res &= DIAG(E);
+|
+-res &= E;
++res &= DIAG(E);
+)
diff --git a/scripts/enginelist.cocci b/scripts/enginelist.cocci
new file mode 100644
index 0000000..ea19ffd
--- /dev/null
+++ b/scripts/enginelist.cocci
@@ -0,0 +1,6 @@
+@@
+expression f;
+@@
+
+- hkl_engine_list_add(self, f(self));
++ f(self);
diff --git a/scripts/indent b/scripts/indent
new file mode 100755
index 0000000..a763dd6
--- /dev/null
+++ b/scripts/indent
@@ -0,0 +1,13 @@
+#!/bin/bash
+# PUBLIC DOMAIN
+if [ -z "$1" ]; then
+ echo usage: $0 file-to-indent file2 file3 ...
+ exit 1
+fi
+
+for i in $@; do
+ echo Loading $i
+ emacs --batch --load ../Documentation/hkl-default.el --file $i \
+ -f c-mode --eval "(indent-region (point-min) (point-max) nil)" -f save-buffer
+done
+
diff --git a/scripts/indent-c++ b/scripts/indent-c++
new file mode 100755
index 0000000..5a4d8ef
--- /dev/null
+++ b/scripts/indent-c++
@@ -0,0 +1,13 @@
+#!/bin/bash
+# PUBLIC DOMAIN
+if [ -z "$1" ]; then
+ echo usage: $0 file-to-indent file2 file3 ...
+ exit 1
+fi
+
+for i in $@; do
+ echo Loading $i
+ emacs --batch --load ../Documentation/hkl-default.el --file $i \
+ -f c++-mode --eval "(indent-region (point-min) (point-max) nil)" -f save-buffer
+done
+
diff --git a/scripts/is_matrix.spatch b/scripts/is_matrix.spatch
new file mode 100644
index 0000000..928b13d
--- /dev/null
+++ b/scripts/is_matrix.spatch
@@ -0,0 +1,14 @@
+// use is_matrix when possible
+
+@i@
+@@
+
+#include <tap/hkl-tap.h>
+
+@depends on i@
+identifier M, __func__;
+expression E;
+@@
+
+-ok(TRUE == hkl_matrix_cmp(M, E), __func__);
++is_matrix(M, E, __func__);
diff --git a/scripts/refactoring b/scripts/refactoring
new file mode 100755
index 0000000..5e7e8ee
--- /dev/null
+++ b/scripts/refactoring
@@ -0,0 +1,9 @@
+# use a cocci spatch for the refactoring
+
+SP_FILE=$1
+shift
+spatch -in-place -sp_file $SP_FILE -I .. $*
+echo $1, $2
+echo "refactor using $SP_FILE" > ../.git/GITGUI_BCK
+git add $SP_FILE
+cat $SP_FILE >> ../.git/GITGUI_BCK
diff --git a/scripts/update_copyright_year b/scripts/update_copyright_year
new file mode 100755
index 0000000..0f8789f
--- /dev/null
+++ b/scripts/update_copyright_year
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+CURRENT_YEAR=`date +%Y`
+let LAST_YEAR=CURRENT_YEAR-1
+MSG="upgrading copyright year from $LAST_YEAR to $CURRENT_YEAR"
+echo $MSG
+rgrep -w -l -I "Copyright .*-$LAST_YEAR" .. | xargs sed -i "s,-$LAST_YEAR,-$CURRENT_YEAR,g"
+echo $MSG > ../.git/GITGUI_BCK
diff --git a/sphinx.make b/sphinx.make
new file mode 100644
index 0000000..e74786a
--- /dev/null
+++ b/sphinx.make
@@ -0,0 +1,130 @@
+# Makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line.
+SPHINXOPTS = -E
+SPHINXBUILD = env GI_TYPELIB_PATH=$(abs_top_builddir)/hkl $(LIBTOOL) --mode=execute -dlopen $(abs_top_builddir)/hkl/libhkl.la sphinx-build
+PAPER =
+BUILDDIR = build
+
+# Internal variables.
+PAPEROPT_a4 = -D latex_paper_size=a4
+PAPEROPT_letter = -D latex_paper_size=letter
+ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
+
+.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest
+
+help:
+ @echo "Please use \`make <target>' where <target> is one of"
+ @echo " html to make standalone HTML files"
+ @echo " dirhtml to make HTML files named index.html in directories"
+ @echo " singlehtml to make a single large HTML file"
+ @echo " pickle to make pickle files"
+ @echo " json to make JSON files"
+ @echo " htmlhelp to make HTML files and a HTML help project"
+ @echo " qthelp to make HTML files and a qthelp project"
+ @echo " devhelp to make HTML files and a Devhelp project"
+ @echo " epub to make an epub"
+ @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
+ @echo " latexpdf to make LaTeX files and run them through pdflatex"
+ @echo " text to make text files"
+ @echo " man to make manual pages"
+ @echo " changes to make an overview of all changed/added/deprecated items"
+ @echo " linkcheck to check all external links for integrity"
+ @echo " doctest to run all doctests embedded in the documentation (if enabled)"
+
+clean:
+ -rm -rf $(BUILDDIR)/*
+
+html:
+ $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+ @echo
+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
+
+dirhtml:
+ $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
+ @echo
+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
+
+singlehtml:
+ $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
+ @echo
+ @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
+
+pickle:
+ $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
+ @echo
+ @echo "Build finished; now you can process the pickle files."
+
+json:
+ $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
+ @echo
+ @echo "Build finished; now you can process the JSON files."
+
+htmlhelp:
+ $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
+ @echo
+ @echo "Build finished; now you can run HTML Help Workshop with the" \
+ ".hhp project file in $(BUILDDIR)/htmlhelp."
+
+qthelp:
+ $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
+ @echo
+ @echo "Build finished; now you can run "qcollectiongenerator" with the" \
+ ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
+ @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/hkl.qhcp"
+ @echo "To view the help file:"
+ @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/hkl.qhc"
+
+devhelp:
+ $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
+ @echo
+ @echo "Build finished."
+ @echo "To view the help file:"
+ @echo "# mkdir -p $$HOME/.local/share/devhelp/hkl"
+ @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/hkl"
+ @echo "# devhelp"
+
+epub:
+ $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
+ @echo
+ @echo "Build finished. The epub file is in $(BUILDDIR)/epub."
+
+latex:
+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+ @echo
+ @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
+ @echo "Run \`make' in that directory to run these through (pdf)latex" \
+ "(use \`make latexpdf' here to do that automatically)."
+
+latexpdf:
+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+ @echo "Running LaTeX files through pdflatex..."
+ make -C $(BUILDDIR)/latex all-pdf
+ @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+text:
+ $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
+ @echo
+ @echo "Build finished. The text files are in $(BUILDDIR)/text."
+
+man:
+ $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
+ @echo
+ @echo "Build finished. The manual pages are in $(BUILDDIR)/man."
+
+changes:
+ $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
+ @echo
+ @echo "The overview file is in $(BUILDDIR)/changes."
+
+linkcheck:
+ $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
+ @echo
+ @echo "Link check complete; look for any errors in the above output " \
+ "or in $(BUILDDIR)/linkcheck/output.txt."
+
+doctest:
+ $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
+ @echo "Testing of doctests in the sources finished, look at the " \
+ "results in $(BUILDDIR)/doctest/output.txt."
diff --git a/tests/Makefile.in b/tests/Makefile.in
deleted file mode 100644
index dbd613d..0000000
--- a/tests/Makefile.in
+++ /dev/null
@@ -1,1183 +0,0 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@HAVE_INTROSPECTION_TRUE@am__append_1 = bindings
-@HKL3D_TRUE@am__append_2 = hkl3d-test-t
-@HKL3D_TRUE@am__append_3 = -I$(top_srcdir)/hkl3d \
-@HKL3D_TRUE@ $(G3D_CFLAGS) \
-@HKL3D_TRUE@ $(BULLET_CFLAGS)
-
-@HKL3D_TRUE@am__append_4 = $(top_builddir)/hkl3d/libhkl3d.la \
-@HKL3D_TRUE@ $(BULLET_LIBS)
-
-check_PROGRAMS = runtests$(EXEEXT) $(am__EXEEXT_2)
-subdir = tests
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-@HKL3D_TRUE@am__EXEEXT_1 = hkl3d-test-t$(EXEEXT)
-am__EXEEXT_2 = hkl-unit-t$(EXEEXT) hkl-bench-t$(EXEEXT) \
- hkl-axis-t$(EXEEXT) hkl-quaternion-t$(EXEEXT) \
- hkl-interval-t$(EXEEXT) hkl-sample-t$(EXEEXT) \
- hkl-lattice-t$(EXEEXT) hkl-source-t$(EXEEXT) \
- hkl-detector-t$(EXEEXT) hkl-matrix-t$(EXEEXT) \
- hkl-vector-t$(EXEEXT) hkl-geometry-t$(EXEEXT) \
- hkl-parameter-t$(EXEEXT) hkl-pseudoaxis-t$(EXEEXT) \
- hkl-pseudoaxis-e4cv-t$(EXEEXT) hkl-pseudoaxis-e4ch-t$(EXEEXT) \
- hkl-pseudoaxis-e6c-t$(EXEEXT) hkl-pseudoaxis-k4cv-t$(EXEEXT) \
- hkl-pseudoaxis-k6c-t$(EXEEXT) \
- hkl-pseudoaxis-soleil-sirius-kappa-t$(EXEEXT) \
- hkl-pseudoaxis-soleil-sixs-med-t$(EXEEXT) \
- hkl-pseudoaxis-zaxis-t$(EXEEXT) $(am__EXEEXT_1)
-hkl_axis_t_SOURCES = hkl-axis-t.c
-hkl_axis_t_OBJECTS = hkl-axis-t.$(OBJEXT)
-hkl_axis_t_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-@HKL3D_TRUE@am__DEPENDENCIES_2 = $(top_builddir)/hkl3d/libhkl3d.la \
-@HKL3D_TRUE@ $(am__DEPENDENCIES_1)
-hkl_axis_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 =
-hkl_bench_t_SOURCES = hkl-bench-t.c
-hkl_bench_t_OBJECTS = hkl-bench-t.$(OBJEXT)
-hkl_bench_t_LDADD = $(LDADD)
-hkl_bench_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_detector_t_SOURCES = hkl-detector-t.c
-hkl_detector_t_OBJECTS = hkl-detector-t.$(OBJEXT)
-hkl_detector_t_LDADD = $(LDADD)
-hkl_detector_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_geometry_t_SOURCES = hkl-geometry-t.c
-hkl_geometry_t_OBJECTS = hkl-geometry-t.$(OBJEXT)
-hkl_geometry_t_LDADD = $(LDADD)
-hkl_geometry_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_interval_t_SOURCES = hkl-interval-t.c
-hkl_interval_t_OBJECTS = hkl-interval-t.$(OBJEXT)
-hkl_interval_t_LDADD = $(LDADD)
-hkl_interval_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_lattice_t_SOURCES = hkl-lattice-t.c
-hkl_lattice_t_OBJECTS = hkl-lattice-t.$(OBJEXT)
-hkl_lattice_t_LDADD = $(LDADD)
-hkl_lattice_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_matrix_t_SOURCES = hkl-matrix-t.c
-hkl_matrix_t_OBJECTS = hkl-matrix-t.$(OBJEXT)
-hkl_matrix_t_LDADD = $(LDADD)
-hkl_matrix_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_parameter_t_SOURCES = hkl-parameter-t.c
-hkl_parameter_t_OBJECTS = hkl-parameter-t.$(OBJEXT)
-hkl_parameter_t_LDADD = $(LDADD)
-hkl_parameter_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_pseudoaxis_e4ch_t_SOURCES = hkl-pseudoaxis-e4ch-t.c
-hkl_pseudoaxis_e4ch_t_OBJECTS = hkl-pseudoaxis-e4ch-t.$(OBJEXT)
-hkl_pseudoaxis_e4ch_t_LDADD = $(LDADD)
-hkl_pseudoaxis_e4ch_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_pseudoaxis_e4cv_t_SOURCES = hkl-pseudoaxis-e4cv-t.c
-hkl_pseudoaxis_e4cv_t_OBJECTS = hkl-pseudoaxis-e4cv-t.$(OBJEXT)
-hkl_pseudoaxis_e4cv_t_LDADD = $(LDADD)
-hkl_pseudoaxis_e4cv_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_pseudoaxis_e6c_t_SOURCES = hkl-pseudoaxis-e6c-t.c
-hkl_pseudoaxis_e6c_t_OBJECTS = hkl-pseudoaxis-e6c-t.$(OBJEXT)
-hkl_pseudoaxis_e6c_t_LDADD = $(LDADD)
-hkl_pseudoaxis_e6c_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_pseudoaxis_k4cv_t_SOURCES = hkl-pseudoaxis-k4cv-t.c
-hkl_pseudoaxis_k4cv_t_OBJECTS = hkl-pseudoaxis-k4cv-t.$(OBJEXT)
-hkl_pseudoaxis_k4cv_t_LDADD = $(LDADD)
-hkl_pseudoaxis_k4cv_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_pseudoaxis_k6c_t_SOURCES = hkl-pseudoaxis-k6c-t.c
-hkl_pseudoaxis_k6c_t_OBJECTS = hkl-pseudoaxis-k6c-t.$(OBJEXT)
-hkl_pseudoaxis_k6c_t_LDADD = $(LDADD)
-hkl_pseudoaxis_k6c_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_pseudoaxis_soleil_sirius_kappa_t_SOURCES = \
- hkl-pseudoaxis-soleil-sirius-kappa-t.c
-hkl_pseudoaxis_soleil_sirius_kappa_t_OBJECTS = \
- hkl-pseudoaxis-soleil-sirius-kappa-t.$(OBJEXT)
-hkl_pseudoaxis_soleil_sirius_kappa_t_LDADD = $(LDADD)
-hkl_pseudoaxis_soleil_sirius_kappa_t_DEPENDENCIES = \
- $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_pseudoaxis_soleil_sixs_med_t_SOURCES = \
- hkl-pseudoaxis-soleil-sixs-med-t.c
-hkl_pseudoaxis_soleil_sixs_med_t_OBJECTS = \
- hkl-pseudoaxis-soleil-sixs-med-t.$(OBJEXT)
-hkl_pseudoaxis_soleil_sixs_med_t_LDADD = $(LDADD)
-hkl_pseudoaxis_soleil_sixs_med_t_DEPENDENCIES = \
- $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_pseudoaxis_t_SOURCES = hkl-pseudoaxis-t.c
-hkl_pseudoaxis_t_OBJECTS = hkl-pseudoaxis-t.$(OBJEXT)
-hkl_pseudoaxis_t_LDADD = $(LDADD)
-hkl_pseudoaxis_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_pseudoaxis_zaxis_t_SOURCES = hkl-pseudoaxis-zaxis-t.c
-hkl_pseudoaxis_zaxis_t_OBJECTS = hkl-pseudoaxis-zaxis-t.$(OBJEXT)
-hkl_pseudoaxis_zaxis_t_LDADD = $(LDADD)
-hkl_pseudoaxis_zaxis_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_quaternion_t_SOURCES = hkl-quaternion-t.c
-hkl_quaternion_t_OBJECTS = hkl-quaternion-t.$(OBJEXT)
-hkl_quaternion_t_LDADD = $(LDADD)
-hkl_quaternion_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_sample_t_SOURCES = hkl-sample-t.c
-hkl_sample_t_OBJECTS = hkl-sample-t.$(OBJEXT)
-hkl_sample_t_LDADD = $(LDADD)
-hkl_sample_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_source_t_SOURCES = hkl-source-t.c
-hkl_source_t_OBJECTS = hkl-source-t.$(OBJEXT)
-hkl_source_t_LDADD = $(LDADD)
-hkl_source_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_unit_t_SOURCES = hkl-unit-t.c
-hkl_unit_t_OBJECTS = hkl-unit-t.$(OBJEXT)
-hkl_unit_t_LDADD = $(LDADD)
-hkl_unit_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl_vector_t_SOURCES = hkl-vector-t.c
-hkl_vector_t_OBJECTS = hkl-vector-t.$(OBJEXT)
-hkl_vector_t_LDADD = $(LDADD)
-hkl_vector_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-hkl3d_test_t_SOURCES = hkl3d-test-t.c
-hkl3d_test_t_OBJECTS = hkl3d-test-t.$(OBJEXT)
-hkl3d_test_t_LDADD = $(LDADD)
-hkl3d_test_t_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-runtests_SOURCES = runtests.c
-runtests_OBJECTS = runtests.$(OBJEXT)
-runtests_LDADD = $(LDADD)
-runtests_DEPENDENCIES = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2)
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-am__v_CC_1 =
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-am__v_CCLD_1 =
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CXXFLAGS) $(CXXFLAGS)
-AM_V_CXX = $(am__v_CXX_@AM_V@)
-am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
-am__v_CXX_0 = @echo " CXX " $@;
-am__v_CXX_1 =
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
- $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
-am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
-am__v_CXXLD_0 = @echo " CXXLD " $@;
-am__v_CXXLD_1 =
-SOURCES = hkl-axis-t.c hkl-bench-t.c hkl-detector-t.c hkl-geometry-t.c \
- hkl-interval-t.c hkl-lattice-t.c hkl-matrix-t.c \
- hkl-parameter-t.c hkl-pseudoaxis-e4ch-t.c \
- hkl-pseudoaxis-e4cv-t.c hkl-pseudoaxis-e6c-t.c \
- hkl-pseudoaxis-k4cv-t.c hkl-pseudoaxis-k6c-t.c \
- hkl-pseudoaxis-soleil-sirius-kappa-t.c \
- hkl-pseudoaxis-soleil-sixs-med-t.c hkl-pseudoaxis-t.c \
- hkl-pseudoaxis-zaxis-t.c hkl-quaternion-t.c hkl-sample-t.c \
- hkl-source-t.c hkl-unit-t.c hkl-vector-t.c \
- $(nodist_EXTRA_hkl3d_test_t_SOURCES) hkl3d-test-t.c runtests.c
-DIST_SOURCES = hkl-axis-t.c hkl-bench-t.c hkl-detector-t.c \
- hkl-geometry-t.c hkl-interval-t.c hkl-lattice-t.c \
- hkl-matrix-t.c hkl-parameter-t.c hkl-pseudoaxis-e4ch-t.c \
- hkl-pseudoaxis-e4cv-t.c hkl-pseudoaxis-e6c-t.c \
- hkl-pseudoaxis-k4cv-t.c hkl-pseudoaxis-k6c-t.c \
- hkl-pseudoaxis-soleil-sirius-kappa-t.c \
- hkl-pseudoaxis-soleil-sixs-med-t.c hkl-pseudoaxis-t.c \
- hkl-pseudoaxis-zaxis-t.c hkl-quaternion-t.c hkl-sample-t.c \
- hkl-source-t.c hkl-unit-t.c hkl-vector-t.c hkl3d-test-t.c \
- runtests.c
-RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
- ctags-recursive dvi-recursive html-recursive info-recursive \
- install-data-recursive install-dvi-recursive \
- install-exec-recursive install-html-recursive \
- install-info-recursive install-pdf-recursive \
- install-ps-recursive install-recursive installcheck-recursive \
- installdirs-recursive pdf-recursive ps-recursive \
- tags-recursive uninstall-recursive
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-am__recursive_targets = \
- $(RECURSIVE_TARGETS) \
- $(RECURSIVE_CLEAN_TARGETS) \
- $(am__extra_recursive_targets)
-AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
- distdir
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = tap . bindings
-am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-ASY = @ASY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BULLET_CFLAGS = @BULLET_CFLAGS@
-BULLET_LIBS = @BULLET_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EMACS = @EMACS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-G3D_CFLAGS = @G3D_CFLAGS@
-G3D_LIBS = @G3D_LIBS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GLU_CFLAGS = @GLU_CFLAGS@
-GLU_LIBS = @GLU_LIBS@
-GNUPLOT = @GNUPLOT@
-GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
-GOBJECT_LIBS = @GOBJECT_LIBS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GSL_CFLAGS = @GSL_CFLAGS@
-GSL_CONFIG = @GSL_CONFIG@
-GSL_LIBS = @GSL_LIBS@
-GTKDOC_CHECK = @GTKDOC_CHECK@
-GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
-GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
-GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
-GTKDOC_MKPDF = @GTKDOC_MKPDF@
-GTKDOC_REBASE = @GTKDOC_REBASE@
-GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@
-GTKGLEXT_LIBS = @GTKGLEXT_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HTML_DIR = @HTML_DIR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
-INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
-INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
-INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
-INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
-INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
-INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
-INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-VMAJ = @VMAJ@
-YAML_CFLAGS = @YAML_CFLAGS@
-YAML_LIBS = @YAML_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-release_info = @release_info@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-version_info = @version_info@
-SUBDIRS = tap . $(am__append_1)
-all_tests = hkl-unit-t hkl-bench-t hkl-axis-t hkl-quaternion-t \
- hkl-interval-t hkl-sample-t hkl-lattice-t hkl-source-t \
- hkl-detector-t hkl-matrix-t hkl-vector-t hkl-geometry-t \
- hkl-parameter-t hkl-pseudoaxis-t hkl-pseudoaxis-e4cv-t \
- hkl-pseudoaxis-e4ch-t hkl-pseudoaxis-e6c-t \
- hkl-pseudoaxis-k4cv-t hkl-pseudoaxis-k6c-t \
- hkl-pseudoaxis-soleil-sirius-kappa-t \
- hkl-pseudoaxis-soleil-sixs-med-t hkl-pseudoaxis-zaxis-t \
- $(am__append_2)
-AM_CPPFLAGS = -Wextra -D_DEFAULT_SOURCE -I$(top_srcdir) \
- -I$(top_srcdir)/hkl -I$(top_srcdir)/tests $(GLIB_CFLAGS) \
- $(GOBJECT_CFLAGS) $(GSL_CFLAGS) $(am__append_3)
-AM_LDFLAGS = -Wl,--whole-archive,$(top_builddir)/hkl/.libs/libhkl.a,--no-whole-archive
-LDADD = $(top_builddir)/hkl/libhkl.la \
- $(top_builddir)/hkl/api2/libhkl2.la \
- $(top_builddir)/tests/tap/libtap.a $(GLIB_LIBS) \
- $(GOBJECT_LIBS) $(GSL_LIBS) $(am__append_4)
-
-# force linkage with g++
-@HKL3D_TRUE@nodist_EXTRA_hkl3d_test_t_SOURCES = dummy.cxx
-all: all-recursive
-
-.SUFFIXES:
-.SUFFIXES: .c .cxx .lo .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu tests/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-clean-checkPROGRAMS:
- @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-
-hkl-axis-t$(EXEEXT): $(hkl_axis_t_OBJECTS) $(hkl_axis_t_DEPENDENCIES) $(EXTRA_hkl_axis_t_DEPENDENCIES)
- @rm -f hkl-axis-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_axis_t_OBJECTS) $(hkl_axis_t_LDADD) $(LIBS)
-
-hkl-bench-t$(EXEEXT): $(hkl_bench_t_OBJECTS) $(hkl_bench_t_DEPENDENCIES) $(EXTRA_hkl_bench_t_DEPENDENCIES)
- @rm -f hkl-bench-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_bench_t_OBJECTS) $(hkl_bench_t_LDADD) $(LIBS)
-
-hkl-detector-t$(EXEEXT): $(hkl_detector_t_OBJECTS) $(hkl_detector_t_DEPENDENCIES) $(EXTRA_hkl_detector_t_DEPENDENCIES)
- @rm -f hkl-detector-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_detector_t_OBJECTS) $(hkl_detector_t_LDADD) $(LIBS)
-
-hkl-geometry-t$(EXEEXT): $(hkl_geometry_t_OBJECTS) $(hkl_geometry_t_DEPENDENCIES) $(EXTRA_hkl_geometry_t_DEPENDENCIES)
- @rm -f hkl-geometry-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_geometry_t_OBJECTS) $(hkl_geometry_t_LDADD) $(LIBS)
-
-hkl-interval-t$(EXEEXT): $(hkl_interval_t_OBJECTS) $(hkl_interval_t_DEPENDENCIES) $(EXTRA_hkl_interval_t_DEPENDENCIES)
- @rm -f hkl-interval-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_interval_t_OBJECTS) $(hkl_interval_t_LDADD) $(LIBS)
-
-hkl-lattice-t$(EXEEXT): $(hkl_lattice_t_OBJECTS) $(hkl_lattice_t_DEPENDENCIES) $(EXTRA_hkl_lattice_t_DEPENDENCIES)
- @rm -f hkl-lattice-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_lattice_t_OBJECTS) $(hkl_lattice_t_LDADD) $(LIBS)
-
-hkl-matrix-t$(EXEEXT): $(hkl_matrix_t_OBJECTS) $(hkl_matrix_t_DEPENDENCIES) $(EXTRA_hkl_matrix_t_DEPENDENCIES)
- @rm -f hkl-matrix-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_matrix_t_OBJECTS) $(hkl_matrix_t_LDADD) $(LIBS)
-
-hkl-parameter-t$(EXEEXT): $(hkl_parameter_t_OBJECTS) $(hkl_parameter_t_DEPENDENCIES) $(EXTRA_hkl_parameter_t_DEPENDENCIES)
- @rm -f hkl-parameter-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_parameter_t_OBJECTS) $(hkl_parameter_t_LDADD) $(LIBS)
-
-hkl-pseudoaxis-e4ch-t$(EXEEXT): $(hkl_pseudoaxis_e4ch_t_OBJECTS) $(hkl_pseudoaxis_e4ch_t_DEPENDENCIES) $(EXTRA_hkl_pseudoaxis_e4ch_t_DEPENDENCIES)
- @rm -f hkl-pseudoaxis-e4ch-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_pseudoaxis_e4ch_t_OBJECTS) $(hkl_pseudoaxis_e4ch_t_LDADD) $(LIBS)
-
-hkl-pseudoaxis-e4cv-t$(EXEEXT): $(hkl_pseudoaxis_e4cv_t_OBJECTS) $(hkl_pseudoaxis_e4cv_t_DEPENDENCIES) $(EXTRA_hkl_pseudoaxis_e4cv_t_DEPENDENCIES)
- @rm -f hkl-pseudoaxis-e4cv-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_pseudoaxis_e4cv_t_OBJECTS) $(hkl_pseudoaxis_e4cv_t_LDADD) $(LIBS)
-
-hkl-pseudoaxis-e6c-t$(EXEEXT): $(hkl_pseudoaxis_e6c_t_OBJECTS) $(hkl_pseudoaxis_e6c_t_DEPENDENCIES) $(EXTRA_hkl_pseudoaxis_e6c_t_DEPENDENCIES)
- @rm -f hkl-pseudoaxis-e6c-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_pseudoaxis_e6c_t_OBJECTS) $(hkl_pseudoaxis_e6c_t_LDADD) $(LIBS)
-
-hkl-pseudoaxis-k4cv-t$(EXEEXT): $(hkl_pseudoaxis_k4cv_t_OBJECTS) $(hkl_pseudoaxis_k4cv_t_DEPENDENCIES) $(EXTRA_hkl_pseudoaxis_k4cv_t_DEPENDENCIES)
- @rm -f hkl-pseudoaxis-k4cv-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_pseudoaxis_k4cv_t_OBJECTS) $(hkl_pseudoaxis_k4cv_t_LDADD) $(LIBS)
-
-hkl-pseudoaxis-k6c-t$(EXEEXT): $(hkl_pseudoaxis_k6c_t_OBJECTS) $(hkl_pseudoaxis_k6c_t_DEPENDENCIES) $(EXTRA_hkl_pseudoaxis_k6c_t_DEPENDENCIES)
- @rm -f hkl-pseudoaxis-k6c-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_pseudoaxis_k6c_t_OBJECTS) $(hkl_pseudoaxis_k6c_t_LDADD) $(LIBS)
-
-hkl-pseudoaxis-soleil-sirius-kappa-t$(EXEEXT): $(hkl_pseudoaxis_soleil_sirius_kappa_t_OBJECTS) $(hkl_pseudoaxis_soleil_sirius_kappa_t_DEPENDENCIES) $(EXTRA_hkl_pseudoaxis_soleil_sirius_kappa_t_DEPENDENCIES)
- @rm -f hkl-pseudoaxis-soleil-sirius-kappa-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_pseudoaxis_soleil_sirius_kappa_t_OBJECTS) $(hkl_pseudoaxis_soleil_sirius_kappa_t_LDADD) $(LIBS)
-
-hkl-pseudoaxis-soleil-sixs-med-t$(EXEEXT): $(hkl_pseudoaxis_soleil_sixs_med_t_OBJECTS) $(hkl_pseudoaxis_soleil_sixs_med_t_DEPENDENCIES) $(EXTRA_hkl_pseudoaxis_soleil_sixs_med_t_DEPENDENCIES)
- @rm -f hkl-pseudoaxis-soleil-sixs-med-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_pseudoaxis_soleil_sixs_med_t_OBJECTS) $(hkl_pseudoaxis_soleil_sixs_med_t_LDADD) $(LIBS)
-
-hkl-pseudoaxis-t$(EXEEXT): $(hkl_pseudoaxis_t_OBJECTS) $(hkl_pseudoaxis_t_DEPENDENCIES) $(EXTRA_hkl_pseudoaxis_t_DEPENDENCIES)
- @rm -f hkl-pseudoaxis-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_pseudoaxis_t_OBJECTS) $(hkl_pseudoaxis_t_LDADD) $(LIBS)
-
-hkl-pseudoaxis-zaxis-t$(EXEEXT): $(hkl_pseudoaxis_zaxis_t_OBJECTS) $(hkl_pseudoaxis_zaxis_t_DEPENDENCIES) $(EXTRA_hkl_pseudoaxis_zaxis_t_DEPENDENCIES)
- @rm -f hkl-pseudoaxis-zaxis-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_pseudoaxis_zaxis_t_OBJECTS) $(hkl_pseudoaxis_zaxis_t_LDADD) $(LIBS)
-
-hkl-quaternion-t$(EXEEXT): $(hkl_quaternion_t_OBJECTS) $(hkl_quaternion_t_DEPENDENCIES) $(EXTRA_hkl_quaternion_t_DEPENDENCIES)
- @rm -f hkl-quaternion-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_quaternion_t_OBJECTS) $(hkl_quaternion_t_LDADD) $(LIBS)
-
-hkl-sample-t$(EXEEXT): $(hkl_sample_t_OBJECTS) $(hkl_sample_t_DEPENDENCIES) $(EXTRA_hkl_sample_t_DEPENDENCIES)
- @rm -f hkl-sample-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_sample_t_OBJECTS) $(hkl_sample_t_LDADD) $(LIBS)
-
-hkl-source-t$(EXEEXT): $(hkl_source_t_OBJECTS) $(hkl_source_t_DEPENDENCIES) $(EXTRA_hkl_source_t_DEPENDENCIES)
- @rm -f hkl-source-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_source_t_OBJECTS) $(hkl_source_t_LDADD) $(LIBS)
-
-hkl-unit-t$(EXEEXT): $(hkl_unit_t_OBJECTS) $(hkl_unit_t_DEPENDENCIES) $(EXTRA_hkl_unit_t_DEPENDENCIES)
- @rm -f hkl-unit-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_unit_t_OBJECTS) $(hkl_unit_t_LDADD) $(LIBS)
-
-hkl-vector-t$(EXEEXT): $(hkl_vector_t_OBJECTS) $(hkl_vector_t_DEPENDENCIES) $(EXTRA_hkl_vector_t_DEPENDENCIES)
- @rm -f hkl-vector-t$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(hkl_vector_t_OBJECTS) $(hkl_vector_t_LDADD) $(LIBS)
-
-hkl3d-test-t$(EXEEXT): $(hkl3d_test_t_OBJECTS) $(hkl3d_test_t_DEPENDENCIES) $(EXTRA_hkl3d_test_t_DEPENDENCIES)
- @rm -f hkl3d-test-t$(EXEEXT)
- $(AM_V_CXXLD)$(CXXLINK) $(hkl3d_test_t_OBJECTS) $(hkl3d_test_t_LDADD) $(LIBS)
-
-runtests$(EXEEXT): $(runtests_OBJECTS) $(runtests_DEPENDENCIES) $(EXTRA_runtests_DEPENDENCIES)
- @rm -f runtests$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(runtests_OBJECTS) $(runtests_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dummy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-axis-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-bench-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-detector-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-geometry-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-interval-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-lattice-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-matrix-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-parameter-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-pseudoaxis-e4ch-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-pseudoaxis-e4cv-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-pseudoaxis-e6c-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-pseudoaxis-k4cv-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-pseudoaxis-k6c-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-pseudoaxis-soleil-sirius-kappa-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-pseudoaxis-soleil-sixs-med-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-pseudoaxis-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-pseudoaxis-zaxis-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-quaternion-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-sample-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-source-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-unit-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-vector-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl3d-test-t.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/runtests.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-.cxx.o:
-@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
-
-.cxx.obj:
-@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cxx.lo:
-@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run 'make' without going through this Makefile.
-# To change the values of 'make' variables: instead of editing Makefiles,
-# (1) if the variable is set in 'config.status', edit 'config.status'
-# (which will cause the Makefiles to be regenerated when you run 'make');
-# (2) otherwise, pass the desired values on the 'make' command line.
-$(am__recursive_targets):
- @fail=; \
- if $(am__make_keepgoing); then \
- failcom='fail=yes'; \
- else \
- failcom='exit 1'; \
- fi; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-recursive
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-recursive
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-recursive
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- $(am__make_dryrun) \
- || test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
- $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
- $(MAKE) $(AM_MAKEFLAGS) check-local
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-checkPROGRAMS clean-generic clean-libtool \
- mostlyclean-am
-
-distclean: distclean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: $(am__recursive_targets) check-am install-am install-strip
-
-.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
- check-am check-local clean clean-checkPROGRAMS clean-generic \
- clean-libtool cscopelist-am ctags ctags-am distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- installdirs-am maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
- uninstall-am
-
-.PRECIOUS: Makefile
-
-
-check-local: $(check_PROGRAMS)
- ./runtests -v -s $(abs_top_srcdir) $(all_tests)
-
-# Support for GNU Flymake, in Emacs.
-check-syntax: AM_CFLAGS += -fsyntax-only -pipe
-check-syntax:
- test -z "$(CHK_SOURCES)" || $(COMPILE) $(CHK_SOURCES)
-
-.PHONY: check-syntax
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/tests/bindings/Makefile.in b/tests/bindings/Makefile.in
deleted file mode 100644
index e76398d..0000000
--- a/tests/bindings/Makefile.in
+++ /dev/null
@@ -1,889 +0,0 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = tests/bindings
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-am__tty_colors_dummy = \
- mgn= red= grn= lgn= blu= brg= std=; \
- am__color_tests=no
-am__tty_colors = { \
- $(am__tty_colors_dummy); \
- if test "X$(AM_COLOR_TESTS)" = Xno; then \
- am__color_tests=no; \
- elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
- am__color_tests=yes; \
- elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
- am__color_tests=yes; \
- fi; \
- if test $$am__color_tests = yes; then \
- red=''; \
- grn=''; \
- lgn=''; \
- blu=''; \
- mgn=''; \
- brg=''; \
- std=''; \
- fi; \
-}
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__recheck_rx = ^[ ]*:recheck:[ ]*
-am__global_test_result_rx = ^[ ]*:global-test-result:[ ]*
-am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]*
-# A command that, given a newline-separated list of test names on the
-# standard input, print the name of the tests that are to be re-run
-# upon "make recheck".
-am__list_recheck_tests = $(AWK) '{ \
- recheck = 1; \
- while ((rc = (getline line < ($$0 ".trs"))) != 0) \
- { \
- if (rc < 0) \
- { \
- if ((getline line2 < ($$0 ".log")) < 0) \
- recheck = 0; \
- break; \
- } \
- else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
- { \
- recheck = 0; \
- break; \
- } \
- else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
- { \
- break; \
- } \
- }; \
- if (recheck) \
- print $$0; \
- close ($$0 ".trs"); \
- close ($$0 ".log"); \
-}'
-# A command that, given a newline-separated list of test names on the
-# standard input, create the global log from their .trs and .log files.
-am__create_global_log = $(AWK) ' \
-function fatal(msg) \
-{ \
- print "fatal: making $@: " msg | "cat >&2"; \
- exit 1; \
-} \
-function rst_section(header) \
-{ \
- print header; \
- len = length(header); \
- for (i = 1; i <= len; i = i + 1) \
- printf "="; \
- printf "\n\n"; \
-} \
-{ \
- copy_in_global_log = 1; \
- global_test_result = "RUN"; \
- while ((rc = (getline line < ($$0 ".trs"))) != 0) \
- { \
- if (rc < 0) \
- fatal("failed to read from " $$0 ".trs"); \
- if (line ~ /$(am__global_test_result_rx)/) \
- { \
- sub("$(am__global_test_result_rx)", "", line); \
- sub("[ ]*$$", "", line); \
- global_test_result = line; \
- } \
- else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
- copy_in_global_log = 0; \
- }; \
- if (copy_in_global_log) \
- { \
- rst_section(global_test_result ": " $$0); \
- while ((rc = (getline line < ($$0 ".log"))) != 0) \
- { \
- if (rc < 0) \
- fatal("failed to read from " $$0 ".log"); \
- print line; \
- }; \
- printf "\n"; \
- }; \
- close ($$0 ".trs"); \
- close ($$0 ".log"); \
-}'
-# Restructured Text title.
-am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
-# Solaris 10 'make', and several other traditional 'make' implementations,
-# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it
-# by disabling -e (using the XSI extension "set +e") if it's set.
-am__sh_e_setup = case $$- in *e*) set +e;; esac
-# Default flags passed to test drivers.
-am__common_driver_flags = \
- --color-tests "$$am__color_tests" \
- --enable-hard-errors "$$am__enable_hard_errors" \
- --expect-failure "$$am__expect_failure"
-# To be inserted before the command running the test. Creates the
-# directory for the log if needed. Stores in $dir the directory
-# containing $f, in $tst the test, in $log the log. Executes the
-# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
-# passes TESTS_ENVIRONMENT. Set up options for the wrapper that
-# will run the test scripts (or their associated LOG_COMPILER, if
-# thy have one).
-am__check_pre = \
-$(am__sh_e_setup); \
-$(am__vpath_adj_setup) $(am__vpath_adj) \
-$(am__tty_colors); \
-srcdir=$(srcdir); export srcdir; \
-case "$@" in \
- */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \
- *) am__odir=.;; \
-esac; \
-test "x$$am__odir" = x"." || test -d "$$am__odir" \
- || $(MKDIR_P) "$$am__odir" || exit $$?; \
-if test -f "./$$f"; then dir=./; \
-elif test -f "$$f"; then dir=; \
-else dir="$(srcdir)/"; fi; \
-tst=$$dir$$f; log='$@'; \
-if test -n '$(DISABLE_HARD_ERRORS)'; then \
- am__enable_hard_errors=no; \
-else \
- am__enable_hard_errors=yes; \
-fi; \
-case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \
- am__expect_failure=yes;; \
- *) \
- am__expect_failure=no;; \
-esac; \
-$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
-# A shell command to get the names of the tests scripts with any registered
-# extension removed (i.e., equivalently, the names of the test logs, with
-# the '.log' extension removed). The result is saved in the shell variable
-# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly,
-# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
-# since that might cause problem with VPATH rewrites for suffix-less tests.
-# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
-am__set_TESTS_bases = \
- bases='$(TEST_LOGS)'; \
- bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
- bases=`echo $$bases`
-RECHECK_LOGS = $(TEST_LOGS)
-AM_RECURSIVE_TARGETS = check recheck
-TEST_SUITE_LOG = test-suite.log
-TEST_EXTENSIONS = @EXEEXT@ .test
-LOG_DRIVER = $(SHELL) $(top_srcdir)/config/test-driver
-LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS)
-am__set_b = \
- case '$@' in \
- */*) \
- case '$*' in \
- */*) b='$*';; \
- *) b=`echo '$@' | sed 's/\.log$$//'`; \
- esac;; \
- *) \
- b='$*';; \
- esac
-am__test_logs1 = $(TESTS:=.log)
-am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
-TEST_LOGS = $(am__test_logs2:.test.log=.log)
-TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/config/test-driver
-TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
- $(TEST_LOG_FLAGS)
-am__DIST_COMMON = $(srcdir)/Makefile.in \
- $(top_srcdir)/config/test-driver
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-ASY = @ASY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BULLET_CFLAGS = @BULLET_CFLAGS@
-BULLET_LIBS = @BULLET_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EMACS = @EMACS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-G3D_CFLAGS = @G3D_CFLAGS@
-G3D_LIBS = @G3D_LIBS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GLU_CFLAGS = @GLU_CFLAGS@
-GLU_LIBS = @GLU_LIBS@
-GNUPLOT = @GNUPLOT@
-GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
-GOBJECT_LIBS = @GOBJECT_LIBS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GSL_CFLAGS = @GSL_CFLAGS@
-GSL_CONFIG = @GSL_CONFIG@
-GSL_LIBS = @GSL_LIBS@
-GTKDOC_CHECK = @GTKDOC_CHECK@
-GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
-GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
-GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
-GTKDOC_MKPDF = @GTKDOC_MKPDF@
-GTKDOC_REBASE = @GTKDOC_REBASE@
-GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@
-GTKGLEXT_LIBS = @GTKGLEXT_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HTML_DIR = @HTML_DIR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
-INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
-INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
-INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
-INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
-INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
-INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
-INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-VMAJ = @VMAJ@
-YAML_CFLAGS = @YAML_CFLAGS@
-YAML_LIBS = @YAML_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-release_info = @release_info@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-version_info = @version_info@
-TESTS_ENVIRONMENT = env GI_TYPELIB_PATH=$(top_builddir)/hkl DATADIR=$(srcdir) $(LIBTOOL) --mode=execute -dlopen $(top_builddir)/hkl/libhkl.la
-TESTS = python.py trajectory.py polarisation.py
-EXTRA_DIST = $(TESTS) crystal.ini
-CLEANFILES = trajectories.pdf
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .log .test .test$(EXEEXT) .trs
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/bindings/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu tests/bindings/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-tags TAGS:
-
-ctags CTAGS:
-
-cscope cscopelist:
-
-
-# Recover from deleted '.trs' file; this should ensure that
-# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
-# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells
-# to avoid problems with "make -n".
-.log.trs:
- rm -f $< $@
- $(MAKE) $(AM_MAKEFLAGS) $<
-
-# Leading 'am--fnord' is there to ensure the list of targets does not
-# expand to empty, as could happen e.g. with make check TESTS=''.
-am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
-am--force-recheck:
- @:
-
-$(TEST_SUITE_LOG): $(TEST_LOGS)
- @$(am__set_TESTS_bases); \
- am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
- redo_bases=`for i in $$bases; do \
- am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
- done`; \
- if test -n "$$redo_bases"; then \
- redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
- redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
- if $(am__make_dryrun); then :; else \
- rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
- fi; \
- fi; \
- if test -n "$$am__remaking_logs"; then \
- echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
- "recursion detected" >&2; \
- elif test -n "$$redo_logs"; then \
- am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
- fi; \
- if $(am__make_dryrun); then :; else \
- st=0; \
- errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
- for i in $$redo_bases; do \
- test -f $$i.trs && test -r $$i.trs \
- || { echo "$$errmsg $$i.trs" >&2; st=1; }; \
- test -f $$i.log && test -r $$i.log \
- || { echo "$$errmsg $$i.log" >&2; st=1; }; \
- done; \
- test $$st -eq 0 || exit 1; \
- fi
- @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
- ws='[ ]'; \
- results=`for b in $$bases; do echo $$b.trs; done`; \
- test -n "$$results" || results=/dev/null; \
- all=` grep "^$$ws*:test-result:" $$results | wc -l`; \
- pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \
- fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \
- skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \
- xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
- xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
- error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
- if test `expr $$fail + $$xpass + $$error` -eq 0; then \
- success=true; \
- else \
- success=false; \
- fi; \
- br='==================='; br=$$br$$br$$br$$br; \
- result_count () \
- { \
- if test x"$$1" = x"--maybe-color"; then \
- maybe_colorize=yes; \
- elif test x"$$1" = x"--no-color"; then \
- maybe_colorize=no; \
- else \
- echo "$@: invalid 'result_count' usage" >&2; exit 4; \
- fi; \
- shift; \
- desc=$$1 count=$$2; \
- if test $$maybe_colorize = yes && test $$count -gt 0; then \
- color_start=$$3 color_end=$$std; \
- else \
- color_start= color_end=; \
- fi; \
- echo "$${color_start}# $$desc $$count$${color_end}"; \
- }; \
- create_testsuite_report () \
- { \
- result_count $$1 "TOTAL:" $$all "$$brg"; \
- result_count $$1 "PASS: " $$pass "$$grn"; \
- result_count $$1 "SKIP: " $$skip "$$blu"; \
- result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
- result_count $$1 "FAIL: " $$fail "$$red"; \
- result_count $$1 "XPASS:" $$xpass "$$red"; \
- result_count $$1 "ERROR:" $$error "$$mgn"; \
- }; \
- { \
- echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \
- $(am__rst_title); \
- create_testsuite_report --no-color; \
- echo; \
- echo ".. contents:: :depth: 2"; \
- echo; \
- for b in $$bases; do echo $$b; done \
- | $(am__create_global_log); \
- } >$(TEST_SUITE_LOG).tmp || exit 1; \
- mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \
- if $$success; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \
- fi; \
- echo "$${col}$$br$${std}"; \
- echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \
- echo "$${col}$$br$${std}"; \
- create_testsuite_report --maybe-color; \
- echo "$$col$$br$$std"; \
- if $$success; then :; else \
- echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \
- if test -n "$(PACKAGE_BUGREPORT)"; then \
- echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \
- fi; \
- echo "$$col$$br$$std"; \
- fi; \
- $$success || exit 1
-
-check-TESTS:
- @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list
- @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
- @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
- @set +e; $(am__set_TESTS_bases); \
- log_list=`for i in $$bases; do echo $$i.log; done`; \
- trs_list=`for i in $$bases; do echo $$i.trs; done`; \
- log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
- $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
- exit $$?;
-recheck: all
- @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
- @set +e; $(am__set_TESTS_bases); \
- bases=`for i in $$bases; do echo $$i; done \
- | $(am__list_recheck_tests)` || exit 1; \
- log_list=`for i in $$bases; do echo $$i.log; done`; \
- log_list=`echo $$log_list`; \
- $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
- am__force_recheck=am--force-recheck \
- TEST_LOGS="$$log_list"; \
- exit $$?
-python.py.log: python.py
- @p='python.py'; \
- b='python.py'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-trajectory.py.log: trajectory.py
- @p='trajectory.py'; \
- b='trajectory.py'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-polarisation.py.log: polarisation.py
- @p='polarisation.py'; \
- b='polarisation.py'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-.test.log:
- @p='$<'; \
- $(am__set_b); \
- $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-@am__EXEEXT_TRUE@.test$(EXEEXT).log:
-@am__EXEEXT_TRUE@ @p='$<'; \
-@am__EXEEXT_TRUE@ $(am__set_b); \
-@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
-@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \
-@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
-@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
- -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
- -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
- -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: check-am install-am install-strip
-
-.PHONY: all all-am check check-TESTS check-am clean clean-generic \
- clean-libtool cscopelist-am ctags-am distclean \
- distclean-generic distclean-libtool distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am recheck tags-am \
- uninstall uninstall-am
-
-.PRECIOUS: Makefile
-
-
-ipython:
- env GI_TYPELIB_PATH=$(top_builddir)/hkl $(LIBTOOL) --mode=execute -dlopen $(top_builddir)/hkl/libhkl.la ipython -i -c "from gi.repository import Hkl"
-
-gdb:
- env GI_TYPELIB_PATH=$(top_builddir)/hkl $(LIBTOOL) --mode=execute -dlopen $(top_builddir)/hkl/libhkl.la gdb python
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/tests/hkl-axis-t.c b/tests/hkl-axis-t.c
index c1d06f5..88f51c4 100644
--- a/tests/hkl-axis-t.c
+++ b/tests/hkl-axis-t.c
@@ -203,6 +203,7 @@ static void get_value_closest(void)
axis2),
HKL_EPSILON, __func__);
+ hkl_parameter_free(axis2);
hkl_parameter_free(axis1);
}
diff --git a/tests/hkl-lattice-t.c b/tests/hkl-lattice-t.c
index e59a963..6705b92 100644
--- a/tests/hkl-lattice-t.c
+++ b/tests/hkl-lattice-t.c
@@ -37,7 +37,7 @@
CHECK_PARAM(_lattice, alpha, _alpha); \
CHECK_PARAM(_lattice, beta, _beta); \
CHECK_PARAM(_lattice, gamma, _gamma); \
- }while(0)
+ }while(0);
#define SET_PARAM(_lattice, _param, _value) do { \
GError *error; \
@@ -48,60 +48,58 @@
ok(TRUE == hkl_lattice_ ## _param ## _set(_lattice, p, &error), __func__); \
ok(error == NULL, __func__); \
hkl_parameter_free(p); \
- }while(0)
+ }while(0);
\
#define SET_LATTICE(_lattice, _a, _b, _c, _alpha, _beta, _gamma) do{ \
-SET_PARAM(_lattice, a, _a); \
-SET_PARAM(_lattice, b, _b); \
-SET_PARAM(_lattice, c, _c); \
-SET_PARAM(_lattice, alpha, _alpha); \
-SET_PARAM(_lattice, beta, _beta); \
-SET_PARAM(_lattice, gamma, _gamma); \
-}while(0)
-
- static void new(void)
- {
- HklLattice *lattice;
- GError *error;
-
- /* can not set this lattice */
- lattice = hkl_lattice_new(1.54, 1.54, 1.54,
- 90*HKL_DEGTORAD, 10*HKL_DEGTORAD, 120*HKL_DEGTORAD,
- NULL);
- ok(NULL == lattice, __func__);
-
- /* check GError generation */
- error = NULL;
- lattice = hkl_lattice_new(1.54, 1.54, 1.54,
- 90*HKL_DEGTORAD, 10*HKL_DEGTORAD, 120*HKL_DEGTORAD,
- &error);
- ok(NULL == lattice, __func__);
- ok(error != NULL, __func__);
- g_clear_error(&error);
-
- /* but can create this one */
- lattice = hkl_lattice_new(1.54, 1.54, 1.54,
- 90*HKL_DEGTORAD, 90*HKL_DEGTORAD, 90*HKL_DEGTORAD,
- NULL);
- ok(0 == !lattice, __func__);
-
- CHECK_LATTICE(lattice,
- 1.54, 1.54, 1.54,
- 90*HKL_DEGTORAD, 90*HKL_DEGTORAD, 90*HKL_DEGTORAD);
-
- /* but can create this one and no GError are produce */
- lattice = hkl_lattice_new(1.54, 1.54, 1.54,
- 90*HKL_DEGTORAD, 90*HKL_DEGTORAD, 90*HKL_DEGTORAD,
- &error);
- ok(0 == !lattice, __func__);
- ok(error == NULL, __func__);
-
- CHECK_LATTICE(lattice,
- 1.54, 1.54, 1.54,
- 90*HKL_DEGTORAD, 90*HKL_DEGTORAD, 90*HKL_DEGTORAD);
-
- hkl_lattice_free(lattice);
- }
+ SET_PARAM(_lattice, a, _a); \
+ SET_PARAM(_lattice, b, _b); \
+ SET_PARAM(_lattice, c, _c); \
+ SET_PARAM(_lattice, alpha, _alpha); \
+ SET_PARAM(_lattice, beta, _beta); \
+ SET_PARAM(_lattice, gamma, _gamma); \
+ }while(0);
+
+static void new(void)
+{
+ HklLattice *lattice;
+ GError *error;
+
+ /* can not set this lattice */
+ lattice = hkl_lattice_new(1.54, 1.54, 1.54,
+ 90*HKL_DEGTORAD, 10*HKL_DEGTORAD, 120*HKL_DEGTORAD,
+ NULL);
+ ok(NULL == lattice, __func__);
+
+ /* check GError generation */
+ error = NULL;
+ lattice = hkl_lattice_new(1.54, 1.54, 1.54,
+ 90*HKL_DEGTORAD, 10*HKL_DEGTORAD, 120*HKL_DEGTORAD,
+ &error);
+ ok(NULL == lattice, __func__);
+ ok(error != NULL, __func__);
+ g_clear_error(&error);
+
+ /* but can create this one */
+ lattice = hkl_lattice_new(1.54, 1.54, 1.54,
+ 90*HKL_DEGTORAD, 90*HKL_DEGTORAD, 90*HKL_DEGTORAD,
+ NULL);
+ ok(0 == !lattice, __func__);
+ CHECK_LATTICE(lattice,
+ 1.54, 1.54, 1.54,
+ 90*HKL_DEGTORAD, 90*HKL_DEGTORAD, 90*HKL_DEGTORAD);
+ hkl_lattice_free(lattice);
+
+ /* but can create this one and no GError are produce */
+ lattice = hkl_lattice_new(1.54, 1.54, 1.54,
+ 90*HKL_DEGTORAD, 90*HKL_DEGTORAD, 90*HKL_DEGTORAD,
+ &error);
+ ok(0 == !lattice, __func__);
+ ok(error == NULL, __func__);
+ CHECK_LATTICE(lattice,
+ 1.54, 1.54, 1.54,
+ 90*HKL_DEGTORAD, 90*HKL_DEGTORAD, 90*HKL_DEGTORAD);
+ hkl_lattice_free(lattice);
+}
static void new_copy(void)
{
diff --git a/tests/hkl-pseudoaxis-e4ch-t.c b/tests/hkl-pseudoaxis-e4ch-t.c
index b9c435b..feeb13a 100644
--- a/tests/hkl-pseudoaxis-e4ch-t.c
+++ b/tests/hkl-pseudoaxis-e4ch-t.c
@@ -384,7 +384,6 @@ static void petra3_p01(void)
struct Trajectory tconfig1 = TrajectoryHklFromTo(0, 0, 4, 1, 1, 4, 30, mode);
solutions = Trajectory_solve(tconfig1, gconfig, sample, TRUE);
res &= DIAG(NULL != solutions);
- hkl_geometry_list_fprintf(stdout, solutions);
hkl_geometry_list_free(solutions);
ok(res == TRUE, __func__);
diff --git a/tests/hkl-pseudoaxis-k4cv-t.c b/tests/hkl-pseudoaxis-k4cv-t.c
index f97b657..96709e9 100644
--- a/tests/hkl-pseudoaxis-k4cv-t.c
+++ b/tests/hkl-pseudoaxis-k4cv-t.c
@@ -193,14 +193,13 @@ static void q(void)
res &= DIAG(hkl_engine_current_mode_set(engine, *mode, NULL));
for(q=-1.; q<1.; q += 0.1){
- HklGeometryList *geometries;
+ HklGeometryList *geometries = NULL;
geometries = hkl_engine_set_values_v(engine, q, NULL);
- if(geometries){
+ if(NULL != geometries){
const HklGeometryListItem *item;
HKL_GEOMETRY_LIST_FOREACH(item, geometries){
- hkl_engine_set_values_v(engine, 0.);
hkl_geometry_set(geometry,
hkl_geometry_list_item_geometry_get(item));
res &= DIAG(check_pseudoaxes_v(engine, q));
diff --git a/tests/tap/Makefile.in b/tests/tap/Makefile.in
deleted file mode 100644
index df5bf74..0000000
--- a/tests/tap/Makefile.in
+++ /dev/null
@@ -1,664 +0,0 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__is_gnu_make = { \
- if test -z '$(MAKELEVEL)'; then \
- false; \
- elif test -n '$(MAKE_HOST)'; then \
- true; \
- elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
- true; \
- else \
- false; \
- fi; \
-}
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = tests/tap
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/gtk-doc.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-ARFLAGS = cru
-AM_V_AR = $(am__v_AR_@AM_V@)
-am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@)
-am__v_AR_0 = @echo " AR " $@;
-am__v_AR_1 =
-libtap_a_AR = $(AR) $(ARFLAGS)
-libtap_a_LIBADD =
-am_libtap_a_OBJECTS = basic.$(OBJEXT) float.$(OBJEXT) \
- hkl-tap.$(OBJEXT)
-libtap_a_OBJECTS = $(am_libtap_a_OBJECTS)
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 =
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-am__v_CC_1 =
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-am__v_CCLD_1 =
-SOURCES = $(libtap_a_SOURCES)
-DIST_SOURCES = $(libtap_a_SOURCES)
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-ASY = @ASY@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BULLET_CFLAGS = @BULLET_CFLAGS@
-BULLET_LIBS = @BULLET_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EMACS = @EMACS@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-G3D_CFLAGS = @G3D_CFLAGS@
-G3D_LIBS = @G3D_LIBS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GLU_CFLAGS = @GLU_CFLAGS@
-GLU_LIBS = @GLU_LIBS@
-GNUPLOT = @GNUPLOT@
-GOBJECT_CFLAGS = @GOBJECT_CFLAGS@
-GOBJECT_LIBS = @GOBJECT_LIBS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GSL_CFLAGS = @GSL_CFLAGS@
-GSL_CONFIG = @GSL_CONFIG@
-GSL_LIBS = @GSL_LIBS@
-GTKDOC_CHECK = @GTKDOC_CHECK@
-GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@
-GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@
-GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@
-GTKDOC_MKPDF = @GTKDOC_MKPDF@
-GTKDOC_REBASE = @GTKDOC_REBASE@
-GTKGLEXT_CFLAGS = @GTKGLEXT_CFLAGS@
-GTKGLEXT_LIBS = @GTKGLEXT_LIBS@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HDF5_CFLAGS = @HDF5_CFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-HTML_DIR = @HTML_DIR@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@
-INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@
-INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@
-INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@
-INTROSPECTION_LIBS = @INTROSPECTION_LIBS@
-INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@
-INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
-INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-VMAJ = @VMAJ@
-YAML_CFLAGS = @YAML_CFLAGS@
-YAML_LIBS = @YAML_LIBS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-release_info = @release_info@
-runstatedir = @runstatedir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-version_info = @version_info@
-AM_CFLAGS = \
- -I$(top_srcdir) \
- -I$(abs_top_srcdir)/tests \
- $(GLIB_CFLAGS) \
- $(GSL_CFLAGS)
-
-check_LIBRARIES = libtap.a
-libtap_a_SOURCES = \
- basic.c \
- basic.h \
- float.h \
- float.c \
- macros.h \
- hkl-tap.h \
- hkl-tap.c
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/tap/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu tests/tap/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-clean-checkLIBRARIES:
- -test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
-
-libtap.a: $(libtap_a_OBJECTS) $(libtap_a_DEPENDENCIES) $(EXTRA_libtap_a_DEPENDENCIES)
- $(AM_V_at)-rm -f libtap.a
- $(AM_V_AR)$(libtap_a_AR) libtap.a $(libtap_a_OBJECTS) $(libtap_a_LIBADD)
- $(AM_V_at)$(RANLIB) libtap.a
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/basic.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/float.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hkl-tap.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
- $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES)
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-checkLIBRARIES clean-generic clean-libtool \
- mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: check-am install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \
- clean-checkLIBRARIES clean-generic clean-libtool cscopelist-am \
- ctags ctags-am distclean distclean-compile distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags tags-am uninstall uninstall-am
-
-.PRECIOUS: Makefile
-
-
-# Support for GNU Flymake, in Emacs.
-check-syntax: AM_CFLAGS += -fsyntax-only -pipe
-check-syntax:
- test -z "$(CHK_SOURCES)" || $(COMPILE) $(CHK_SOURCES)
-
-.PHONY: check-syntax
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/tests/tap/basic.h b/tests/tap/basic.h
index 82098ed..f76dd13 100644
--- a/tests/tap/basic.h
+++ b/tests/tap/basic.h
@@ -124,24 +124,24 @@ void diag_file_remove(const char *file)
/* Allocate memory, reporting a fatal error with bail on failure. */
void *bcalloc(size_t, size_t)
- __attribute__((__alloc_size__(1, 2), __malloc__, __warn_unused_result__));
+__attribute__((__alloc_size__(1, 2), __malloc__, __warn_unused_result__));
void *bmalloc(size_t)
- __attribute__((__alloc_size__(1), __malloc__, __warn_unused_result__));
+__attribute__((__alloc_size__(1), __malloc__, __warn_unused_result__));
void *breallocarray(void *, size_t, size_t)
- __attribute__((__alloc_size__(2, 3), __malloc__, __warn_unused_result__));
+__attribute__((__alloc_size__(2, 3), __malloc__, __warn_unused_result__));
void *brealloc(void *, size_t)
- __attribute__((__alloc_size__(2), __malloc__, __warn_unused_result__));
+__attribute__((__alloc_size__(2), __malloc__, __warn_unused_result__));
char *bstrdup(const char *)
- __attribute__((__malloc__, __nonnull__, __warn_unused_result__));
+__attribute__((__malloc__, __nonnull__, __warn_unused_result__));
char *bstrndup(const char *, size_t)
- __attribute__((__malloc__, __nonnull__, __warn_unused_result__));
+__attribute__((__malloc__, __nonnull__, __warn_unused_result__));
/*
* Find a test file under BUILD or SOURCE, returning the full path. The
* returned path should be freed with test_file_path_free().
*/
char *test_file_path(const char *file)
- __attribute__((__malloc__, __nonnull__, __warn_unused_result__));
+__attribute__((__malloc__, __nonnull__, __warn_unused_result__));
void test_file_path_free(char *path);
/*
@@ -149,7 +149,7 @@ void test_file_path_free(char *path);
* returned path should be freed with test_tmpdir_free.
*/
char *test_tmpdir(void)
- __attribute__((__malloc__, __warn_unused_result__));
+__attribute__((__malloc__, __warn_unused_result__));
void test_tmpdir_free(char *path);
/*
@@ -164,7 +164,7 @@ void test_tmpdir_free(char *path);
*/
typedef void (*test_cleanup_func)(int, int);
void test_cleanup_register(test_cleanup_func)
- __attribute__((__nonnull__));
+__attribute__((__nonnull__));
END_DECLS
diff --git a/tests/tap/libtap.sh b/tests/tap/libtap.sh
new file mode 100644
index 0000000..bf2d191
--- /dev/null
+++ b/tests/tap/libtap.sh
@@ -0,0 +1,222 @@
+# Shell function library for test cases.
+#
+# This file provides a TAP-compatible shell function library useful for
+# writing test cases. It is part of C TAP Harness, which can be found at
+# <http://www.eyrie.org/~eagle/software/c-tap-harness/>.
+#
+# Written by Russ Allbery <rra@stanford.edu>
+# Copyright 2009, 2010 Russ Allbery <rra@stanford.edu>
+# Copyright 2006, 2007, 2008
+# The Board of Trustees of the Leland Stanford Junior University
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+# Print out the number of test cases we expect to run.
+plan () {
+ count=1
+ planned="$1"
+ failed=0
+ echo "1..$1"
+ trap finish 0
+}
+
+# Prepare for lazy planning.
+plan_lazy () {
+ count=1
+ planned=0
+ failed=0
+ trap finish 0
+}
+
+# Report the test status on exit.
+finish () {
+ local highest looks
+ highest=`expr "$count" - 1`
+ if [ "$planned" = 0 ] ; then
+ echo "1..$highest"
+ planned="$highest"
+ fi
+ looks='# Looks like you'
+ if [ "$planned" -gt 0 ] ; then
+ if [ "$planned" -gt "$highest" ] ; then
+ if [ "$planned" -gt 1 ] ; then
+ echo "$looks planned $planned tests but only ran $highest"
+ else
+ echo "$looks planned $planned test but only ran $highest"
+ fi
+ elif [ "$planned" -lt "$highest" ] ; then
+ local extra
+ extra=`expr "$highest" - "$planned"`
+ if [ "$planned" -gt 1 ] ; then
+ echo "$looks planned $planned tests but ran $extra extra"
+ else
+ echo "$looks planned $planned test but ran $extra extra"
+ fi
+ elif [ "$failed" -gt 0 ] ; then
+ if [ "$failed" -gt 1 ] ; then
+ echo "$looks failed $failed tests of $planned"
+ else
+ echo "$looks failed $failed test of $planned"
+ fi
+ elif [ "$planned" -gt 1 ] ; then
+ echo "# All $planned tests successful or skipped"
+ else
+ echo "# $planned test successful or skipped"
+ fi
+ fi
+}
+
+# Skip the entire test suite. Should be run instead of plan.
+skip_all () {
+ local desc
+ desc="$1"
+ if [ -n "$desc" ] ; then
+ echo "1..0 # skip $desc"
+ else
+ echo "1..0 # skip"
+ fi
+ exit 0
+}
+
+# ok takes a test description and a command to run and prints success if that
+# command is successful, false otherwise. The count starts at 1 and is
+# updated each time ok is printed.
+ok () {
+ local desc
+ desc="$1"
+ if [ -n "$desc" ] ; then
+ desc=" - $desc"
+ fi
+ shift
+ if "$@" ; then
+ echo ok $count$desc
+ else
+ echo not ok $count$desc
+ failed=`expr $failed + 1`
+ fi
+ count=`expr $count + 1`
+}
+
+# Skip the next test. Takes the reason why the test is skipped.
+skip () {
+ echo "ok $count # skip $*"
+ count=`expr $count + 1`
+}
+
+# Report the same status on a whole set of tests. Takes the count of tests,
+# the description, and then the command to run to determine the status.
+ok_block () {
+ local end i desc
+ i=$count
+ end=`expr $count + $1`
+ shift
+ desc="$1"
+ shift
+ while [ "$i" -lt "$end" ] ; do
+ ok "$desc" "$@"
+ i=`expr $i + 1`
+ done
+}
+
+# Skip a whole set of tests. Takes the count and then the reason for skipping
+# the test.
+skip_block () {
+ local i end
+ i=$count
+ end=`expr $count + $1`
+ shift
+ while [ "$i" -lt "$end" ] ; do
+ skip "$@"
+ i=`expr $i + 1`
+ done
+}
+
+# Portable variant of printf '%s\n' "$*". In the majority of cases, this
+# function is slower than printf, because the latter is often implemented
+# as a builtin command. The value of the variable IFS is ignored.
+puts () {
+ cat << EOH
+$@
+EOH
+}
+
+# Run a program expected to succeed, and print ok if it does and produces the
+# correct output. Takes the description, expected exit status, the expected
+# output, the command to run, and then any arguments for that command.
+# Standard output and standard error are combined when analyzing the output of
+# the command.
+#
+# If the command may contain system-specific error messages in its output,
+# add strip_colon_error before the command to post-process its output.
+ok_program () {
+ local desc w_status w_output output status
+ desc="$1"
+ shift
+ w_status="$1"
+ shift
+ w_output="$1"
+ shift
+ output=`"$@" 2>&1`
+ status=$?
+ if [ $status = $w_status ] && [ x"$output" = x"$w_output" ] ; then
+ ok "$desc" true
+ else
+ echo "# saw: ($status) $output"
+ echo "# not: ($w_status) $w_output"
+ ok "$desc" false
+ fi
+}
+
+# Strip a colon and everything after it off the output of a command, as long
+# as that colon comes after at least one whitespace character. (This is done
+# to avoid stripping the name of the program from the start of an error
+# message.) This is used to remove system-specific error messages (coming
+# from strerror, for example).
+strip_colon_error() {
+ local output status
+ output=`"$@" 2>&1`
+ status=$?
+ output=`puts "$output" | sed 's/^\([^ ]* [^:]*\):.*/\1/'`
+ puts "$output"
+ return $status
+}
+
+# Bail out with an error message.
+bail () {
+ echo 'Bail out!' "$@"
+ exit 1
+}
+
+# Output a diagnostic on standard error, preceded by the required # mark.
+diag () {
+ echo '#' "$@"
+}
+
+# Search for the given file first in $BUILD and then in $SOURCE and echo the
+# path where the file was found, or the empty string if the file wasn't
+# found.
+test_file_path () {
+ if [ -n "$BUILD" ] && [ -f "$BUILD/$1" ] ; then
+ puts "$BUILD/$1"
+ elif [ -n "$SOURCE" ] && [ -f "$SOURCE/$1" ] ; then
+ puts "$SOURCE/$1"
+ else
+ echo ''
+ fi
+}