---
.gitignore | 22 +-
milena/.gitignore | 147 ++++++++++
milena/doc/.gitignore | 23 --
milena/tests/.gitignore | 699 +++++++++++++++++++++++++++++++++++++++++++++++
scribo/.gitignore | 131 +++++++++
scribo/doc/.gitignore | 7 -
scribo/tests/.gitignore | 81 ++++++
swilena/.gitignore | 25 ++
8 files changed, 1101 insertions(+), 34 deletions(-)
create mode 100644 milena/.gitignore
delete mode 100644 milena/doc/.gitignore
create mode 100644 milena/tests/.gitignore
create mode 100644 scribo/.gitignore
delete mode 100644 scribo/doc/.gitignore
create mode 100644 scribo/tests/.gitignore
create mode 100644 swilena/.gitignore
diff --git a/.gitignore b/.gitignore
index f8fa5b5..82de41e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,11 +1,20 @@
# Global.
-*~
*.dSYM
+*.la
+*.lo
+*.log
+*.moc.cc
+*.o
*.pyc
+*.qrc.cc
*.stamp
+*.ui.h
+*~
.deps
-Makefile.in
+.dirstamp
+.libs
Makefile
+Makefile.in
# Local.
/*-stamp
@@ -17,15 +26,20 @@ Makefile
/_build*
/_inst*
/autom4te.cache*
-/autoscan.log
/config
/config.cache*
/config.h
/config.h?in*
/config.hin
-/config.log*
/config.status*
/configure
/configure.scan
/diffs.patch
+/libtool
/stamp-h1
+
+/doc/contributors.html
+/doc/lrde_olena.bib
+/doc/lrde_olena.cite
+/doc/lrde_olena.html
+/doc/lrde_olena_bib.html
diff --git a/milena/.gitignore b/milena/.gitignore
new file mode 100644
index 0000000..495375d
--- /dev/null
+++ b/milena/.gitignore
@@ -0,0 +1,147 @@
+/apps/bench/dilation-lena
+/apps/bench/dilation-lena-bench-fast
+/apps/bench/dilation-lena-bench-fast_static
+/apps/bench/dilation-lena-bench-gen
+/apps/bench/dilation-lena-bench-nongen
+/apps/bench/dilation-lena-bench-nongen_2ptr
+/apps/bench/dilation-lena-table
+/apps/bench/gradient-lena
+/apps/bench/gradient-spe-lena
+/apps/bench/test-dilation-lena-bench
+/apps/constrained-connectivity/constrained-connectivity
+/apps/constrained-connectivity/test-constrained-connectivity
+/apps/data.hh
+/apps/generic-skel/*.pbm
+/apps/generic-skel/*.raw
+/apps/generic-skel/*.vtk
+/apps/generic-skel/image2d-skel-unconstrained
+/apps/generic-skel/image2d-skel-with-end-points
+/apps/generic-skel/image3d-skel-unconstrained
+/apps/generic-skel/image3d-skel-with-1d-isthmuses
+/apps/generic-skel/image3d-skel-with-end-points
+/apps/generic-skel/test-image2d-skel-unconstrained
+/apps/generic-skel/test-image2d-skel-with-end-points
+/apps/graph-morpho/asf-complex1d
+/apps/graph-morpho/asf-image2d
+/apps/graph-morpho/samples-complex1d
+/apps/graph-morpho/samples-image2d
+/apps/mesh-segm-skel/*.off
+/apps/mesh-segm-skel/*.vtk
+/apps/mesh-segm-skel/mesh-complex-2-collapse
+/apps/mesh-segm-skel/mesh-complex-max-curv
+/apps/mesh-segm-skel/mesh-complex-max-curv-1-collapse
+/apps/mesh-segm-skel/mesh-complex-max-curv-2-collapse
+/apps/mesh-segm-skel/mesh-complex-max-curv-extrema
+/apps/mesh-segm-skel/mesh-complex-max-curv-segm
+/apps/mesh-segm-skel/mesh-complex-max-curv-skel
+/apps/mesh-segm-skel/mesh-complex-pinv-curv-segm
+/apps/mesh-segm-skel/mesh-complex-pinv-curv-skel
+/apps/mesh-segm-skel/mesh-complex-segm
+/apps/mesh-segm-skel/mesh-complex-skel
+/apps/mesh-segm-skel/off-to-vtk-bin
+/apps/mesh-segm-skel/test-mesh-complex-2-collapse
+/apps/mesh-segm-skel/test-mesh-complex-max-curv
+/apps/mesh-segm-skel/test-mesh-complex-max-curv-1-collapse
+/apps/mesh-segm-skel/test-mesh-complex-max-curv-2-collapse
+/apps/mesh-segm-skel/test-mesh-complex-max-curv-extrema
+/apps/mesh-segm-skel/test-mesh-complex-max-curv-segm
+/apps/mesh-segm-skel/test-mesh-complex-max-curv-skel
+/apps/mesh-segm-skel/test-mesh-complex-pinv-curv-segm
+/apps/mesh-segm-skel/test-mesh-complex-pinv-curv-skel
+/apps/mesh-segm-skel/test-mesh-complex-segm
+/apps/mesh-segm-skel/test-mesh-complex-skel
+/apps/morphers/iz
+/apps/morphers/lazy_recorder
+/apps/morphers/mask+channel
+/apps/morphers/mask+recorder
+/apps/morphers/recorder
+/apps/morphers/recorder-bft
+/apps/morphers/recorder-wst
+/apps/papers/levillain.09.ismm/classif-1complex
+/apps/papers/levillain.09.ismm/classif-graph
+/apps/papers/levillain.09.ismm/classwst-1complex.ppm
+/apps/papers/levillain.09.ismm/classwst-graph.ppm
+/apps/papers/levillain.09.ismm/complex
+/apps/papers/levillain.09.ismm/graph
+/apps/papers/levillain.09.ismm/graph-s.neato
+/apps/papers/levillain.09.ismm/graph-s.png
+/apps/papers/levillain.09.ismm/image2d
+/apps/papers/levillain.09.ismm/lena-s.ppm
+/apps/papers/levillain.09.ismm/m283-s.off
+
+/doc/Doxyfile_devel
+/doc/Doxyfile_user
+/doc/accu-right-instantiation
+/doc/borderthickness
+/doc/box2d-bbox
+/doc/devel-refman
+/doc/devel-refman.pdf
+/doc/domain-display
+/doc/dpoint-1
+/doc/estim-sites
+/doc/extend
+/doc/extension-ignore
+/doc/figures/*.png
+/doc/fill
+/doc/fill-call-1
+/doc/fill-imageif-cfun
+/doc/fill-part-image
+/doc/fill-subdomain
+/doc/fill-subdomain-shorter
+/doc/forall-piter
+/doc/fun-p2v-1
+/doc/graph-data
+/doc/graph-iter
+/doc/ima-has
+/doc/ima-load
+/doc/ima-save
+/doc/ima-size
+/doc/ima2d-1
+/doc/ima2d-2
+/doc/ima2d-3
+/doc/ima2d-4
+/doc/ima2d-5
+/doc/ima2d-6-clone
+/doc/ima2d-7
+/doc/ima2d-rot
+/doc/labeling-compute
+/doc/logical-not
+/doc/milena.tag
+/doc/mln_var
+/doc/parray-append
+/doc/parray-bbox
+/doc/paste
+/doc/paste-call-1
+/doc/point-1
+/doc/predicate-1
+/doc/ref-guide.dox
+/doc/ref-guide.pdf
+/doc/ref-guide/
+/doc/technical.pdf
+/doc/technical/
+/doc/tmp.t2d
+/doc/tools/data.hh
+/doc/tuto2_first_image
+/doc/tuto3_colorize
+/doc/tuto3_first_routine
+/doc/tuto3_println
+/doc/tuto3_rw_image
+/doc/tuto3_trace
+/doc/tuto4_genericity_and_algorithms
+/doc/tuto4_image
+/doc/tuto4_point2d
+/doc/tuto4_site_set_create
+/doc/tutorial.dox
+/doc/tutorial.pdf
+/doc/tutorial/
+/doc/user-refman
+/doc/user-refman.pdf
+/doc/white-paper.pdf
+/doc/white-paper/
+/doc/win-create-1
+/doc/win-create-2
+
+/tools/area_flooding
+/tools/compute_local_configurations
+/tools/connectivity_numbers_3d
+/tools/seed2tiling
diff --git a/milena/doc/.gitignore b/milena/doc/.gitignore
deleted file mode 100644
index 6010cc6..0000000
--- a/milena/doc/.gitignore
+++ /dev/null
@@ -1,23 +0,0 @@
-/Doxyfile_user
-/user-refman
-/user-refman.pdf
-
-/Doxyfile_devel
-/devel-refman
-/devel-refman.pdf
-
-/figures/*.png
-
-/ref-guide.dox
-/ref-guide.pdf
-/ref-guide/
-
-/technical.pdf
-/technical/
-
-/tutorial.dox
-/tutorial.pdf
-/tutorial/
-
-/white-paper.pdf
-/white-paper/
diff --git a/milena/tests/.gitignore b/milena/tests/.gitignore
new file mode 100644
index 0000000..842b91a
--- /dev/null
+++ b/milena/tests/.gitignore
@@ -0,0 +1,699 @@
+/accu/all_accus
+/accu/compute
+/accu/histo
+/accu/image/init
+/accu/image/set_value
+/accu/image/take
+/accu/image/take_as_init
+/accu/image/take_n_times
+/accu/image/to_result
+/accu/image/untake
+/accu/line
+/accu/math/count
+/accu/max_site
+/accu/nil
+/accu/pair
+/accu/shape/bbox
+/accu/site_set/rectangularity
+/accu/stat/deviation
+/accu/stat/max
+/accu/stat/max_h
+/accu/stat/mean
+/accu/stat/median_h
+/accu/stat/min
+/accu/stat/min_h
+/accu/stat/min_max
+/accu/stat/rank
+/accu/stat/var
+/accu/transform
+/accu/transform_diagonal
+/accu/transform_directional
+/accu/transform_line
+/accu/transform_snake
+/accu/tuple
+
+/algebra/h_mat
+/algebra/h_vec
+/algebra/mat
+/algebra/mat2
+/algebra/quat
+/algebra/vec
+/algebra/vec2
+
+/all_headers
+
+/arith/diff_abs
+/arith/minus
+/arith/plus
+/arith/revert
+/arith/times
+
+/binarization/threshold
+/binarization/threshold-out1.pgm
+/binarization/threshold-out2.pgm
+
+/border/adjust
+/border/duplicate
+/border/equalize
+/border/fill
+/border/fill_0
+/border/find
+/border/get
+/border/mirror
+/border/mirror_full
+/border/resize
+/border/resize_equal
+/border/resize_image1d_1
+/border/resize_image1d_2
+/border/resize_image1d_3
+/border/resize_image2d_1
+/border/resize_image2d_2
+/border/resize_image2d_3
+/border/resize_image3d_1
+/border/resize_image3d_2
+/border/resize_image3d_3
+/border/resize_image_if
+/border/resize_sub_image
+
+/canvas/browsing/breadth_first_search
+/canvas/browsing/depth_first_search
+/canvas/browsing/dir_struct_elt_incr_update
+/canvas/browsing/fwd
+/canvas/browsing/hyper_directional
+/canvas/browsing/snake_fwd
+/canvas/browsing/snake_vert
+/canvas/chamfer
+/canvas/morpho/attribute_filter
+
+/convert/impl/from_site_set_to_image
+/convert/to_image
+/convert/to_p_array
+/convert/to_p_set
+/convert/to_qimage
+/convert/to_qimage_nocopy
+/convert/to_rgb
+/convert/to_window
+
+/core/alias/box1d
+/core/alias/box2d
+/core/alias/box3d
+/core/alias/dpoint1d
+/core/alias/dpoint2d
+/core/alias/dpoint3d
+/core/alias/neighb2d
+/core/alias/point1d
+/core/alias/point2d
+/core/alias/point3d
+/core/alias/w_window1d_int
+/core/alias/w_window2d_int
+/core/alias/w_window3d_int
+/core/alias/window1d
+/core/alias/window2d
+/core/alias/window3d
+/core/image/complex_image
+/core/image/dmorph/hexa
+/core/image/dmorph/image2d_h
+/core/image/dmorph/image_if
+/core/image/dmorph/p2p_image
+/core/image/dmorph/slice_image
+/core/image/dmorph/sub_image
+/core/image/dmorph/transformed_image
+/core/image/dmorph/unproject_image
+/core/image/edge_image
+/core/image/flat_image
+/core/image/graph_image
+/core/image/image1d
+/core/image/image2d
+/core/image/image3d
+/core/image/imorph/decorated_image
+/core/image/imorph/interpolated
+/core/image/imorph/interpolated-tr_image-composed
+/core/image/imorph/interpolated-tr_image-rotation
+/core/image/imorph/labeled_image
+/core/image/imorph/safe_image
+/core/image/imorph/tr_image
+/core/image/line_graph_image
+/core/image/vertex_and_edge_image
+/core/image/vertex_image
+/core/image/vmorph/cast_image
+/core/image/vmorph/fun_image
+/core/image/vmorph/fun_image_rgb
+/core/other/box_runend_piter
+/core/other/box_runstart_piter
+/core/other/category
+/core/other/dpoints_pixter
+/core/other/graph_elt_neighborhood
+/core/other/graph_elt_neighborhood_if
+/core/other/graph_elt_window
+/core/other/graph_elt_window_if
+/core/other/neighb
+/core/other/pixel
+/core/other/pixter1d
+/core/other/pixter1d_more
+/core/other/pixter2d
+/core/other/pixter2d_more
+/core/other/pixter3d
+/core/other/pixter3d_more
+/core/other/point_set_compatibility
+/core/other/var
+/core/other/w_window
+/core/routine/duplicate
+/core/routine/exact
+/core/routine/extend
+/core/routine/initialize
+/core/routine/primary
+/core/site_set/box
+/core/site_set/operators
+/core/site_set/p_array
+/core/site_set/p_complex
+/core/site_set/p_edges
+/core/site_set/p_if
+/core/site_set/p_image
+/core/site_set/p_priority_queue
+/core/site_set/p_queue
+/core/site_set/p_queue_fast
+/core/site_set/p_set
+/core/site_set/p_transformed
+/core/site_set/p_vaccess
+/core/site_set/p_vertices
+
+/data.hh
+
+/data/abs
+/data/apply
+/data/approx/median
+/data/approx/median-out_oct.pgm
+/data/approx/median-out_rec.pgm
+/data/compare
+/data/compute
+/data/compute_in_window
+/data/convert
+/data/fill
+/data/fill_with_image
+/data/fill_with_value
+/data/median
+/data/median-out_line.pgm
+/data/median-out_rect.pgm
+/data/median_fast
+/data/median_fast-out.pgm
+/data/memcpy_
+/data/memset_
+/data/naive/median
+/data/naive/median-out.pgm
+/data/paste
+/data/paste_without_localization
+/data/saturate
+/data/sort_psites
+/data/split
+/data/stretch
+/data/transform
+/data/transform_inplace
+/data/update
+
+/debug/iota
+/debug/println
+/debug/println_with_border
+/debug/slices_2d
+
+/draw/dashed_line
+/draw/graph
+/draw/line
+
+/essential_headers
+
+/estim/mean
+/estim/min_max
+
+/extension/fill
+
+/fun/i2v/all_to
+/fun/i2v/array
+/fun/i2v/value_at_index
+/fun/ops
+/fun/p2p/fold
+/fun/p2p/translation
+/fun/stat/mahalanobis
+/fun/v2i/index_of_value
+/fun/v2v/hsl_to_rgb
+/fun/v2v/norm
+/fun/v2v/projection
+/fun/v2v/qt_rgb_to_int_u
+/fun/v2v/rgb_to_hsl
+/fun/v2v/wrap
+/fun/vv2v/max
+/fun/vv2v/min
+/fun/x2x/composed
+/fun/x2x/rotation
+/fun/x2x/translation
+
+/geom/bbox
+/geom/horizontal_symmetry
+/geom/max_col
+/geom/max_ind
+/geom/max_row
+/geom/max_sli
+/geom/min_col
+/geom/min_ind
+/geom/min_row
+/geom/min_sli
+/geom/ncols
+/geom/ninds
+/geom/nrows
+/geom/nsites
+/geom/nslis
+/geom/pmin_pmax
+/geom/rotate
+/geom/seed2tiling
+/geom/seed2tiling_roundness
+/geom/translate
+/geom/vertical_symmetry
+
+/global_vars
+
+/graph/attribute/card
+/graph/attribute/representative
+/graph/labeling
+
+/histo/compute
+/histo/point_from_value
+/histo/to_image1d
+
+/io/dump/dump
+/io/dump/dump-bool-3d.dump
+/io/dump/dump-bool.dump
+/io/dump/dump-double.dump
+/io/dump/dump-float.dump
+/io/dump/dump-int_u8.dump
+/io/dump/dump-rgb8.dump
+/io/dump/dump-unsigned.dump
+/io/fits/fits
+/io/fits/fits-out.pfm
+/io/fits/fits-out2.pfm
+/io/fld/fld1d
+/io/fld/fld2d
+/io/fld/fld3d
+/io/magick/load
+/io/magick/save
+/io/magick/save-tiny-temp.pbm
+/io/magick/save-tiny-temp.pgm
+/io/magick/save-tiny-temp.png
+/io/magick/save-tiny.pbm
+/io/magick/save-tiny.pgm
+/io/magick/save-tiny.ppm
+/io/off/load_bin
+/io/off/load_float
+/io/off/load_save_bin
+/io/off/load_save_bin-out.off
+/io/pbm/pbm
+/io/pbm/pbm-out.pbm
+/io/pbm/pbm_ascii
+/io/pbm/pbm_ascii-out.pbm
+/io/pbms/load
+/io/pbms/pbms-out.pbm
+/io/pdf/load
+/io/pgm/pgm
+/io/pgm/pgm-out.pgm
+/io/pgm/pgm-out2.pgm
+/io/pgm/pgm16
+/io/pgm/pgm16-out16.pgm
+/io/pgm/pgm16-out8.pgm
+/io/pgm/pgm19
+/io/pgm/pgm19-out19.pgm
+/io/pgm/pgm19-out8.pgm
+/io/pgm/pgm27
+/io/pgm/pgm27-out27.pgm
+/io/pgm/pgm27-out8.pgm
+/io/pgm/pgm_ascii
+/io/pgm/pgm_ascii-out.pgm
+/io/pgm/pgm_ascii-out2.pgm
+/io/pgms/load
+/io/pgms/pgms-out.pgm
+/io/ppm/ppm
+/io/ppm/ppm-out.ppm
+/io/ppm/ppm16
+/io/ppm/ppm16-out16.ppm
+/io/ppm/ppm16-out8.ppm
+/io/ppm/ppm23
+/io/ppm/ppm23-out23.ppm
+/io/ppm/ppm23-out8.ppm
+/io/ppm/ppm_ascii
+/io/ppms/load
+/io/ppms/load-out.ppm
+/io/tiff/load
+/io/vtk/load_bin
+/io/vtk/load_save_bin
+/io/vtk/load_save_bin-out.vtk
+/io/vtk/save
+/io/vtk/save-tetrahedron-bool.vtk
+/io/vtk/save-tetrahedron-float.vtk
+/io/vtk/save-tetrahedron-int_u8.vtk
+/io/vtk/save-tetrahedron-rgb8.vtk
+/io/vtk/save-tetrahedron-unsigned.vtk
+
+/labeling/background
+/labeling/blobs
+/labeling/blobs_and_compute
+/labeling/compute
+/labeling/fill_holes
+/labeling/flat_zones
+/labeling/foreground
+/labeling/mean_values
+/labeling/n_max
+/labeling/pack
+/labeling/regional_maxima
+/labeling/regional_minima
+/labeling/relabel
+/labeling/value
+/labeling/wrap
+
+/linear/convolve
+/linear/convolve-out.pgm
+/linear/convolve_2x1d
+/linear/convolve_2x1d-out.pgm
+/linear/convolve_directional
+/linear/convolve_directional-out.pgm
+/linear/gaussian-out.pgm
+/linear/gaussian_
+/linear/lap
+/linear/lap-out.pgm
+/linear/local/convolve
+/linear/log
+/linear/log-out.pgm
+/linear/sobel_2d
+/linear/sobel_2d-out.pgm
+/literal/black
+/literal/colors
+/literal/identity
+/literal/max
+/literal/medium_gray
+/literal/min
+/literal/one
+/literal/origin
+/literal/white
+/literal/zero
+
+/logical/and
+/logical/and_not
+/logical/not
+/logical/or
+/logical/xor
+
+/make/attachment
+/make/detachment
+/make/dual_neighb
+/make/dummy_p_edges
+/make/dummy_p_vertices
+/make/h_mat
+/make/image2d
+/make/image3d
+/make/influence_zone_adjacency_graph
+/make/mat
+/make/p_edges_with_mass_centers
+/make/p_vertices_with_mass_centers
+/make/rag_and_labeled_wsl
+/make/region_adjacency_graph
+/make/w_window
+/make/w_window_directional
+
+/metal/converts_to
+/metal/is
+/metal/math/pow
+/metal/math/root
+/metal/unconst
+
+/morpho/Rd
+/morpho/approx/dilation
+/morpho/approx/dilation-out.pbm
+/morpho/approx/dilation-ref.pbm
+/morpho/approx/erosion
+/morpho/approx/erosion-out.pbm
+/morpho/approx/erosion-ref.pbm
+/morpho/artificial_line_graph_image_wst
+/morpho/artificial_line_graph_image_wst-out.ppm
+/morpho/attribute/card
+/morpho/attribute/height
+/morpho/attribute/sum
+/morpho/attribute/volume
+/morpho/closing/algebraic
+/morpho/closing/algebraic-out.pgm
+/morpho/closing/approx/structural
+/morpho/closing/approx/structural-out.pbm
+/morpho/closing/approx/structural-ref.pbm
+/morpho/closing/area
+/morpho/closing/area_on_vertices
+/morpho/closing/height
+/morpho/closing/height-out.pgm
+/morpho/closing/leveling
+/morpho/closing/leveling-out.pgm
+/morpho/closing/structural
+/morpho/closing/structural-out.pgm
+/morpho/closing/sum
+/morpho/closing/sum-out.pgm
+/morpho/closing/volume
+/morpho/closing/volume-out.pgm
+/morpho/closing/volume-ref.pgm
+/morpho/complex_image_morpho
+/morpho/complex_image_wst
+/morpho/complex_image_wst-wst.neato
+/morpho/constrast-out.pgm
+/morpho/contrast
+/morpho/dilation
+/morpho/dilation-out1.pgm
+/morpho/dilation-out2.pgm
+/morpho/dilation-out3.pgm
+/morpho/elementary/closing
+/morpho/elementary/dilation
+/morpho/elementary/erosion
+/morpho/elementary/gradient
+/morpho/elementary/gradient_external
+/morpho/elementary/gradient_internal
+/morpho/elementary/laplacian
+/morpho/elementary/opening
+/morpho/elementary/top_hat
+/morpho/erosion
+/morpho/general
+/morpho/gradient
+/morpho/gradient-out.pgm
+/morpho/graph_image_morpho
+/morpho/graph_image_wst
+/morpho/hit_or_miss
+/morpho/hit_or_miss-out.pbm
+/morpho/laplacian
+/morpho/laplacian-out.pgm
+/morpho/lena_line_graph_image_wst1
+/morpho/lena_line_graph_image_wst1-out.ppm
+/morpho/lena_line_graph_image_wst2
+/morpho/lena_line_graph_image_wst2-out.ppm
+/morpho/line_graph_image_morpho
+/morpho/line_graph_image_wst
+/morpho/opening/algebraic
+/morpho/opening/algebraic-out.pgm
+/morpho/opening/approx/structural
+/morpho/opening/approx/structural-out.pbm
+/morpho/opening/approx/structural-ref.pbm
+/morpho/opening/area
+/morpho/opening/area-out.pgm
+/morpho/opening/area_on_vertices
+/morpho/opening/height
+/morpho/opening/height-out.pgm
+/morpho/opening/leveling
+/morpho/opening/leveling-out.pgm
+/morpho/opening/structural
+/morpho/opening/structural-out.pgm
+/morpho/opening/sum
+/morpho/opening/sum-out.pgm
+/morpho/opening/volume
+/morpho/opening/volume-out.pgm
+/morpho/rank_filter
+/morpho/reconstruction/by_dilation/union_find_on_functions
+/morpho/reconstruction/by_dilation/union_find_on_sets
+/morpho/reconstruction/by_erosion/union_find_on_functions
+/morpho/reconstruction/by_erosion/union_find_on_sets
+/morpho/skeleton_constrained
+/morpho/thinning
+/morpho/thinning-out.pbm
+/morpho/top_hat
+/morpho/tree/compute_attribute_image
+/morpho/tree/compute_parent
+/morpho/tree/data
+/morpho/tree/dual_input_tree
+/morpho/tree/filter/filter
+/morpho/tree/max
+/morpho/watershed/flooding
+/morpho/watershed/flooding-tmp_out.pgm
+/morpho/watershed/flooding-tmp_ref.pgm
+/morpho/watershed/superpose
+/morpho/watershed/topological
+/morpho/watershed/topological-out.pgm
+
+/norm/l1
+/norm/l2
+/norm/linfty
+
+/opt/at
+
+/pw/bind
+/pw/image
+/pw/value
+
+/set/card
+/set/compute
+/set/compute_with_weights
+/set/diff
+/set/inter
+/set/sym_diff
+/set/uni
+/set/unique
+
+/test/positive
+
+/topo/complex
+/topo/connectivity_numbers_2d
+/topo/detach_pair
+/topo/detach_pair-out.vtk
+/topo/is_facet
+/topo/is_simple_pair
+/topo/skeleton/breadth_first_thinning
+/topo/skeleton/breadth_first_thinning-small.pbm
+/topo/skeleton/breadth_first_thinning_constrained
+/topo/skeleton/breadth_first_thinning_constrained-small.pbm
+/topo/skeleton/crest
+/topo/skeleton/is_simple_point
+/topo/skeleton/priority_driven_thinning
+/topo/skeleton/priority_driven_thinning-small.pbm
+/topo/skeleton/priority_driven_thinning_constrained
+/topo/skeleton/priority_driven_thinning_constrained-small.pbm
+
+/trait/ch_value
+/trait/image/images
+/trait/op/plus
+/trait/op/uminus
+/trait/super
+/trait/value/comp
+/trait/value/values
+
+/transform/bench_closest_point_geodesic
+/transform/distance_and_closest_point_geodesic
+/transform/distance_front
+/transform/distance_geodesic
+/transform/fft
+/transform/fft.pgm
+/transform/fft_copy.pgm
+/transform/fft_low_pass.pgm
+/transform/fft_trans_clipped.pgm
+/transform/fft_trans_cropped.pgm
+/transform/fft_trans_log.pgm
+/transform/hough
+/transform/influence_zone_front
+/transform/influence_zone_geodesic
+/transform/influence_zone_geodesic_saturated
+
+/unit_test/mln_accu_*
+/unit_test/mln_algebra_*
+/unit_test/mln_all
+/unit_test/mln_arith_*
+/unit_test/mln_binarization_*
+/unit_test/mln_border_*
+/unit_test/mln_canvas_*
+/unit_test/mln_clustering_kmean_*
+/unit_test/mln_convert_*
+/unit_test/mln_core_*
+/unit_test/mln_data_*
+/unit_test/mln_debug_*
+/unit_test/mln_display_*
+/unit_test/mln_draw_*
+/unit_test/mln_essential_*
+/unit_test/mln_estim_*
+/unit_test/mln_extension_*
+/unit_test/mln_fun_*
+/unit_test/mln_geom_*
+/unit_test/mln_graph_*
+/unit_test/mln_histo_*
+/unit_test/mln_io_*
+/unit_test/mln_labeling_*
+/unit_test/mln_linear_*
+/unit_test/mln_literal_*
+/unit_test/mln_logical_*
+/unit_test/mln_make_*
+/unit_test/mln_math_*
+/unit_test/mln_metal_*
+/unit_test/mln_morpho_*
+/unit_test/mln_norm_*
+/unit_test/mln_opt_*
+/unit_test/mln_pw_*
+/unit_test/mln_registration_*
+/unit_test/mln_set_*
+/unit_test/mln_subsampling_*
+/unit_test/mln_tag_*
+/unit_test/mln_test_*
+/unit_test/mln_topo_*
+/unit_test/mln_trait_*
+/unit_test/mln_transform_*
+/unit_test/mln_upscaling_*
+/unit_test/mln_util_*
+/unit_test/mln_value_*
+/unit_test/mln_version
+/unit_test/mln_win_*
+/unit_test/mln_world_*
+
+/upscaling/art/scale2x
+/upscaling/art/scale3x
+
+/util/adjacency_matrix
+/util/branch_iter
+/util/branch_iter_ind
+/util/eat
+/util/fibonacci_heap
+/util/graph
+/util/lazy_set
+/util/lemmings
+/util/line_graph
+/util/ord
+/util/ord_pair
+/util/set
+/util/soft_heap
+/util/tree
+/util/tree_fast
+/util/tree_to_fast
+
+/value/bool
+/value/builtin/builtin
+/value/builtin/floatings
+/value/equiv
+/value/graylevel
+/value/int_s
+/value/int_s16
+/value/int_u8
+/value/label
+/value/proxy
+/value/rgb8
+/value/set
+/value/sign
+
+/win/backdiag2d
+/win/ball
+/win/cube3d
+/win/cuboid3d
+/win/diag2d
+/win/diff
+/win/disk2d
+/win/hline2d
+/win/inter
+/win/octagon2d
+/win/rectangle2d
+/win/segment1d
+/win/shift
+/win/sphere3d
+/win/sym
+/win/vline2d
+
+/world/binary_2d/enlarge
+/world/binary_2d/subsample
+/world/binary_2d/subsample-small.pgm
+/world/inter_pixel/compute
+/world/inter_pixel/dim2/make_edge_image
+/world/inter_pixel/display_edge
+/world/inter_pixel/immerse
+/world/inter_pixel/is_pixel
+/world/inter_pixel/is_separator
+/world/inter_pixel/separator_to_pixels
diff --git a/scribo/.gitignore b/scribo/.gitignore
new file mode 100644
index 0000000..f82c704
--- /dev/null
+++ b/scribo/.gitignore
@@ -0,0 +1,131 @@
+/demo/viewer/demodir.hh
+/demo/viewer/scribo-viewer
+/demo/xml2doc/datarootdir.hh
+/demo/xml2doc/scribo-xml2doc
+
+/doc/Doxyfile_devel
+/doc/Doxyfile_user
+/doc/devel-refman
+/doc/devel-refman.pdf
+/doc/scribo.tag
+/doc/user-refman
+/doc/user-refman.pdf
+
+/src/binarization/global_threshold
+/src/binarization/kim
+/src/binarization/niblack
+/src/binarization/otsu
+/src/binarization/pgm_global_threshold_auto
+/src/binarization/sauvola
+/src/binarization/sauvola_debug
+/src/binarization/sauvola_ms
+/src/binarization/sauvola_ms_debug
+/src/binarization/sauvola_ms_fg
+/src/binarization/sauvola_ms_split
+/src/binarization/singh
+/src/binarization/wolf
+/src/content_in_doc
+/src/content_in_hdoc
+/src/contest/DAE-2011/content_in_doc_dae
+/src/contest/DAE-2011/content_in_hdoc_dae
+/src/contest/hbr-2013/content_in_hdoc_hbr
+/src/contest/hdibco-2010/sauvola_ms_hdibco
+/src/contest/hdlac-2011/content_in_hdoc_hdlac
+/src/contest/hnla-2013/content_in_hdoc_hnla
+/src/debug/highlight_text_area
+/src/debug/show_components_bboxes
+/src/debug/show_components_boldness
+/src/debug/show_components_color
+/src/debug/show_groups_bboxes
+/src/debug/show_groups_bboxes_filtered
+/src/debug/show_info_median_inter_characters
+/src/debug/show_info_x_height
+/src/debug/show_lines_boldness
+/src/debug/show_links_bbox_h_ratio
+/src/debug/show_links_bbox_overlap
+/src/debug/show_links_bottom_aligned
+/src/debug/show_links_bottom_aligned_2angles
+/src/debug/show_links_center_aligned
+/src/debug/show_links_left_right_links_validation
+/src/debug/show_links_non_h_aligned
+/src/debug/show_links_several_right_overlap
+/src/debug/show_links_single_down
+/src/debug/show_links_single_down_left_aligned
+/src/debug/show_links_single_down_right_aligned
+/src/debug/show_links_single_left
+/src/debug/show_links_single_left_dmax_ratio
+/src/debug/show_links_single_right
+/src/debug/show_links_single_right_dmax_ratio
+/src/debug/show_links_single_up
+/src/debug/show_links_single_up_left_aligned
+/src/debug/show_links_single_up_right_aligned
+/src/debug/show_links_top_aligned
+/src/debug/show_links_top_aligned_2angles
+/src/debug/show_objects_large
+/src/debug/show_objects_large_small
+/src/debug/show_objects_small
+/src/debug/show_objects_thick
+/src/debug/show_objects_thin
+/src/debug/show_paragraph_blocks
+/src/debug/show_separators
+/src/debug/show_stoppers
+/src/debug/show_text_lines
+/src/debug/show_text_lines_wo_seps
+/src/filter/objects_large
+/src/filter/objects_small
+/src/filter/objects_thick
+/src/filter/objects_thin
+/src/filter/objects_with_holes
+/src/filter/objects_with_holes_pgm
+/src/misc/closure_rectangle
+/src/misc/dmap
+/src/misc/morpho
+/src/misc/negate
+/src/misc/rectangularity
+/src/misc/superpose
+/src/non_text_components
+/src/pbm_text_in_doc
+/src/postprocessing/fill_object_holes
+/src/preprocessing/denoise_bg
+/src/preprocessing/denoise_fg
+/src/preprocessing/homogeneous_contrast
+/src/preprocessing/preprocess
+/src/preprocessing/rotate
+/src/preprocessing/rotate_90
+/src/preprocessing/split_bg_fg
+/src/preprocessing/subsample
+/src/preprocessing/to_pgm
+/src/preprocessing/unskew
+/src/primitive/extract/alignments
+/src/primitive/extract/discontinued_hlines
+/src/primitive/extract/discontinued_lines
+/src/primitive/extract/discontinued_vlines
+/src/primitive/extract/lines_h_thick_and_thin
+/src/primitive/extract/lines_pattern
+/src/primitive/extract/lines_thick_and_thin
+/src/primitive/extract/separators_nonvisible
+/src/primitive/extract/thick_hlines
+/src/primitive/extract/thick_vlines
+/src/primitive/find/find_discontinued_lines
+/src/primitive/find/find_pattern_lines
+/src/primitive/find/find_single_lines
+/src/primitive/find/find_thick_and_single_lines
+/src/primitive/find/find_thick_lines
+/src/primitive/group/group_from_double_link
+/src/primitive/group/group_from_double_several_links
+/src/primitive/group/group_from_rag
+/src/primitive/group/group_from_several_left_links
+/src/primitive/group/group_from_single_link
+/src/primitive/remove/separators
+/src/scribo-cli
+/src/text/cleantxt
+/src/text/pbm_lines_recognition
+/src/text/pbm_recognition
+/src/text_in_doc_preprocess
+/src/text_in_picture
+/src/text_in_picture_dual
+/src/text_recognition_in_picture
+/src/toolchain/nepomuk/text_extraction
+/src/util/component_precise_outline
+
+/tests/data.hh
diff --git a/scribo/doc/.gitignore b/scribo/doc/.gitignore
deleted file mode 100644
index f3ffa9c..0000000
--- a/scribo/doc/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-/Doxyfile_user
-/user-refman
-/user-refman.pdf
-
-/Doxyfile_devel
-/devel-refman
-/devel-refman.pdf
diff --git a/scribo/tests/.gitignore b/scribo/tests/.gitignore
new file mode 100644
index 0000000..77c018b
--- /dev/null
+++ b/scribo/tests/.gitignore
@@ -0,0 +1,81 @@
+/binarization/global_threshold
+/binarization/kim
+/binarization/local_threshold
+/binarization/niblack
+/binarization/niblack_fast
+/binarization/otsu
+/binarization/sauvola
+/binarization/sauvola_ms
+/binarization/sauvola_ms_tiff
+/binarization/wolf
+/binarization/wolf_fast
+
+/convert/base64
+
+/core/line_info
+/core/object_groups
+
+/estim/font_boldness
+/estim/font_color
+
+/filter/components_large
+/filter/components_small
+/filter/object_groups_mean_width
+/filter/object_groups_size_ratio
+/filter/object_groups_small
+/filter/object_groups_with_holes
+/filter/object_links_bbox_h_ratio
+/filter/object_links_bbox_overlap
+/filter/object_links_bbox_w_ratio
+/filter/object_links_bottom_aligned
+/filter/object_links_center_aligned
+/filter/object_links_left_aligned
+/filter/object_links_right_aligned
+/filter/object_links_top_aligned
+/filter/objects_on_border
+/filter/objects_with_holes
+
+/layout/xy_cut
+
+/preprocessing/crop
+/preprocessing/crop_without_localization
+/preprocessing/deskew
+/preprocessing/rotate_90
+
+/primitive/extract/alignments
+/primitive/extract/lines_discontinued
+/primitive/extract/lines_h_discontinued
+/primitive/extract/lines_h_pattern
+/primitive/extract/lines_v_discontinued
+/primitive/extract/lines_v_pattern
+/primitive/link/merge_double_link
+
+/toolchain/nepomuk/text_extraction
+
+/unit_test/scribo_afp_*
+/unit_test/scribo_all
+/unit_test/scribo_binarization_*
+/unit_test/scribo_canvas_*
+/unit_test/scribo_convert_*
+/unit_test/scribo_core_*
+/unit_test/scribo_debug_*
+/unit_test/scribo_draw_*
+/unit_test/scribo_estim_*
+/unit_test/scribo_filter_*
+/unit_test/scribo_fun_*
+/unit_test/scribo_io_*
+/unit_test/scribo_layout_*
+/unit_test/scribo_make_*
+/unit_test/scribo_postprocessing_*
+/unit_test/scribo_preprocessing_*
+/unit_test/scribo_primitive_*
+/unit_test/scribo_subsampling_*
+/unit_test/scribo_table_*
+/unit_test/scribo_text_*
+/unit_test/scribo_toolchain_*
+/unit_test/scribo_upsampling_*
+/unit_test/scribo_util_*
+
+/util/color_to_hex
+/util/component_precise_outline
+/util/hex_to_color
diff --git a/swilena/.gitignore b/swilena/.gitignore
new file mode 100644
index 0000000..4b138cb
--- /dev/null
+++ b/swilena/.gitignore
@@ -0,0 +1,25 @@
+/python/*-wrap.cc
+/python/box2d.py
+/python/box2d_piter.py
+/python/complex2.py
+/python/config.py
+/python/data.py
+/python/dpoint2d.py
+/python/dynamic_image2d-wrap.h
+/python/dynamic_image2d.py
+/python/image2d_int.py
+/python/image2d_int_u8.py
+/python/image2d_point2d.py
+/python/image2d_rgb8.py
+/python/int_u24.py
+/python/int_u8.py
+/python/morpho-fun-*.pgm
+/python/morpho-segm-*.pgm
+/python/neighb2d.py
+/python/point2d.py
+/python/rgb8.py
+/python/sps
+/python/sps-gdb-local
+/python/sps-local
+/python/window2d.py
+/run
--
1.7.10.4